wow-inequalities/final_document/scoping_review.html

24371 lines
5 MiB
Raw Permalink Blame History

This file contains invisible Unicode characters

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

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head>
<meta charset="utf-8">
<meta name="generator" content="quarto-1.4.550">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
<title>Addressing Inequalities in the World of Work</title>
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
ul.task-list{list-style: none;}
ul.task-list li input[type="checkbox"] {
width: 0.8em;
margin: 0 0.8em 0.2em -1em; vertical-align: middle;
}
pre > code.sourceCode { white-space: pre; position: relative; }
pre > code.sourceCode > span { line-height: 1.25; }
pre > code.sourceCode > span:empty { height: 1.2em; }
.sourceCode { overflow: visible; }
code.sourceCode > span { color: inherit; text-decoration: inherit; }
div.sourceCode { margin: 1em 0; }
pre.sourceCode { margin: 0; }
@media screen {
div.sourceCode { overflow: auto; }
}
@media print {
pre > code.sourceCode { white-space: pre-wrap; }
pre > code.sourceCode > span { text-indent: -5em; padding-left: 5em; }
}
pre.numberSource code
{ counter-reset: source-line 0; }
pre.numberSource code > span
{ position: relative; left: -4em; counter-increment: source-line; }
pre.numberSource code > span > a:first-child::before
{ content: counter(source-line);
position: relative; left: -1em; text-align: right; vertical-align: baseline;
border: none; display: inline-block;
-webkit-touch-callout: none; -webkit-user-select: none;
-khtml-user-select: none; -moz-user-select: none;
-ms-user-select: none; user-select: none;
padding: 0 4px; width: 4em;
}
pre.numberSource { margin-left: 3em; padding-left: 4px; }
div.sourceCode
{ }
@media screen {
pre > code.sourceCode > span > a:first-child::before { text-decoration: underline; }
}
div.csl-bib-body { }
div.csl-entry {
clear: both;
margin-bottom: 0em;
}
.hanging-indent div.csl-entry {
margin-left:2em;
text-indent:-2em;
}
div.csl-left-margin {
min-width:2em;
float:left;
}
div.csl-right-inline {
margin-left:2em;
padding-left:1em;
}
div.csl-indent {
margin-left: 2em;
}</style>
<script>/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */
!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(D).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(D(this,e||[],!1))},not:function(e){return this.pushStack(D(this,e||[],!0))},is:function(e){return!!D(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var j,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^key/,we=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\.(.+)|)/;function Ce(){return!0}function Ee(){return!1}function Se(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function ke(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)ke(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ee;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Ae(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,Ce)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=Te.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click",Ce),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ce:Ee,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Ee,isPropagationStopped:Ee,isImmediatePropagationStopped:Ee,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ce,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ce,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ce,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&be.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&we.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Ae(this,e,Se),!1},trigger:function(){return Ae(this,e),!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return ke(this,e,t,n,r)},one:function(e,t,n,r){return ke(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Ee),this.each(function(){S.event.remove(this,e,n,t)})}});var Ne=/<script|<style|<link/i,De=/checked\s*(?:[^=]|=\s*.checked.)/i,je=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function Pe(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&De.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Pe(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),Le)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,He),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(je,""),u,l))}return n}function Re(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Oe(o[r],a[r]);else Oe(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Re(this,e,!0)},remove:function(e){return Re(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Pe(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)})},prepend:function(){return Pe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=qe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ne.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Pe(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Me=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Ie=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},We=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Fe=new RegExp(ne.join("|"),"i");function Be(e,t,n){var r,i,o,a,s=e.style;return(n=n||Ie(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Me.test(a)&&Fe.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function $e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px",t.style.height="1px",n.style.height="9px",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=3<parseInt(r.height),re.removeChild(e)),a}}))}();var _e=["Webkit","Moz","ms"],ze=E.createElement("div").style,Ue={};function Xe(e){var t=S.cssProps[e]||Ue[e];return t||(e in ze?e:Ue[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=_e.length;while(n--)if((e=_e[n]+t)in ze)return e}(e)||e)}var Ve=/^(none|table(?!-c[ea]).+)/,Ge=/^--/,Ye={position:"absolute",visibility:"hidden",display:"block"},Qe={letterSpacing:"0",fontWeight:"400"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ke(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Ze(e,t,n){var r=Ie(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Be(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Me.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ke(e,t,n||(i?"border":"content"),o,r,a)+"px"}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Ge.test(t),l=e.style;if(u||(t=Xe(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Ge.test(t)||(t=Xe(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),"normal"===i&&t in Qe&&(i=Qe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ve.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):We(e,Ye,function(){return Ze(e,u,n)})},set:function(e,t,n){var r,i=Ie(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Ke(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ke(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Je(0,t,s)}}}),S.cssHooks.marginLeft=$e(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,"marginLeft"))||e.getBoundingClientRect().left-We(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Je)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Ie(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=et).prototype={constructor:et,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):et.propHooks._default.set(this),this}}).init.prototype=et.prototype,(et.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Xe(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=et.prototype.init,S.fx.step={};var tt,nt,rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){nt&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,S.fx.interval),S.fx.tick())}function ut(){return C.setTimeout(function(){tt=void 0}),tt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(o,e,t){var n,a,r=0,i=ft.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=tt||ut(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=ft.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ct,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(ft,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ot.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ct(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=ft(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&at.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),S.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(tt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),tt=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){nt||(nt=!0,st())},S.fx.stop=function(){nt=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},rt=E.createElement("input"),it=E.createElement("select").appendChild(E.createElement("option")),rt.type="checkbox",y.checkOn=""!==rt.value,y.optSelected=it.selected,(rt=E.createElement("input")).value="t",rt.type="radio",y.radioValue="t"===rt.value;var pt,dt=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=dt[t]||S.find.attr;dt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=dt[o],dt[o]=r,r=null!=a(e,t,n)?o:null,dt[o]=i),r}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function vt(e){return(e.match(P)||[]).join(" ")}function yt(e){return e.getAttribute&&e.getAttribute("class")||""}function mt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,yt(this)))});if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,yt(this)))});if(!arguments.length)return this.attr("class","");if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,yt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=mt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=yt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+vt(yt(n))+" ").indexOf(t))return!0;return!1}});var xt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(xt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:vt(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!bt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,bt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,wt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,wt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var Tt=C.location,Ct={guid:Date.now()},Et=/\?/;S.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||S.error("Invalid XML: "+e),t};var St=/\[\]$/,kt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function Dt(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||St.test(n)?i(n,t):Dt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)Dt(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)Dt(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:n.replace(kt,"\r\n")}}).get()}});var jt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\/\//,Rt={},Mt={},It="*/".concat("*"),Wt=E.createElement("a");function Ft(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Bt(t,i,o,a){var s={},u=t===Mt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function $t(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Wt.href=Tt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?$t($t(e,S.ajaxSettings),t):$t(S.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Ht.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Tt.href)+"").replace(Pt,Tt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Wt.protocol+"//"+Wt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Bt(Rt,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Ot.test(v.type),f=v.url.replace(qt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(jt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Et.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Lt,"$1"),o=(Et.test(f)?"&":"?")+"_="+Ct.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+It+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Bt(Mt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=S.ajaxSettings.xhr();y.cors=!!zt&&"withCredentials"in zt,y.ajax=zt=!!zt,S.ajaxTransport(function(i){var o,a;if(y.cors||zt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(_t[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=vt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Gt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Yt=C.jQuery,Qt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Qt),e&&C.jQuery===S&&(C.jQuery=Yt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});
</script><script>/*!
* clipboard.js v2.0.11
* https://clipboardjs.com/
*
* Licensed MIT © Zeno Rocha
*/
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return b}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),r=n.n(e);function c(t){try{return document.execCommand(t)}catch(t){return}}var a=function(t){t=r()(t);return c("cut"),t};function o(t,e){var n,o,t=(n=t,o="rtl"===document.documentElement.getAttribute("dir"),(t=document.createElement("textarea")).style.fontSize="12pt",t.style.border="0",t.style.padding="0",t.style.margin="0",t.style.position="absolute",t.style[o?"right":"left"]="-9999px",o=window.pageYOffset||document.documentElement.scrollTop,t.style.top="".concat(o,"px"),t.setAttribute("readonly",""),t.value=n,t);return e.container.appendChild(t),e=r()(t),c("copy"),t.remove(),e}var f=function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{container:document.body},n="";return"string"==typeof t?n=o(t,e):t instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(null==t?void 0:t.type)?n=o(t.value,e):(n=r()(t),c("copy")),n};function l(t){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var s=function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},e=t.action,n=void 0===e?"copy":e,o=t.container,e=t.target,t=t.text;if("copy"!==n&&"cut"!==n)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==e){if(!e||"object"!==l(e)||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===n&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===n&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return t?f(t,{container:o}):e?"cut"===n?a(e):f(e,{container:o}):void 0};function p(t){return(p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function d(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function y(t,e){return(y=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function h(n){var o=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var t,e=v(n);return t=o?(t=v(this).constructor,Reflect.construct(e,arguments,t)):e.apply(this,arguments),e=this,!(t=t)||"object"!==p(t)&&"function"!=typeof t?function(t){if(void 0!==t)return t;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(e):t}}function v(t){return(v=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function m(t,e){t="data-clipboard-".concat(t);if(e.hasAttribute(t))return e.getAttribute(t)}var b=function(){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&y(t,e)}(r,i());var t,e,n,o=h(r);function r(t,e){var n;return function(t){if(!(t instanceof r))throw new TypeError("Cannot call a class as a function")}(this),(n=o.call(this)).resolveOptions(e),n.listenClick(t),n}return t=r,n=[{key:"copy",value:function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{container:document.body};return f(t,e)}},{key:"cut",value:function(t){return a(t)}},{key:"isSupported",value:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:["copy","cut"],t="string"==typeof t?[t]:t,e=!!document.queryCommandSupported;return t.forEach(function(t){e=e&&!!document.queryCommandSupported(t)}),e}}],(e=[{key:"resolveOptions",value:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===p(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=u()(t,"click",function(t){return e.onClick(t)})}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget,n=this.action(e)||"copy",t=s({action:n,container:this.container,target:this.target(e),text:this.text(e)});this.emit(t?"success":"error",{action:n,text:t,trigger:e,clearSelection:function(){e&&e.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(t){return m("action",t)}},{key:"defaultTarget",value:function(t){t=m("target",t);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(t){return m("text",t)}},{key:"destroy",value:function(){this.listener.destroy()}}])&&d(t.prototype,e),n&&d(t,n),r}()},828:function(t){var e;"undefined"==typeof Element||Element.prototype.matches||((e=Element.prototype).matches=e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector),t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}},438:function(t,e,n){var u=n(828);function i(t,e,n,o,r){var i=function(e,n,t,o){return function(t){t.delegateTarget=u(t.target,n),t.delegateTarget&&o.call(e,t)}}.apply(this,arguments);return t.addEventListener(n,i,r),{destroy:function(){t.removeEventListener(n,i,r)}}}t.exports=function(t,e,n,o,r){return"function"==typeof t.addEventListener?i.apply(null,arguments):"function"==typeof n?i.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,function(t){return i(t,e,n,o,r)}))}},879:function(t,n){n.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},n.nodeList=function(t){var e=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===e||"[object HTMLCollection]"===e)&&"length"in t&&(0===t.length||n.node(t[0]))},n.string=function(t){return"string"==typeof t||t instanceof String},n.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},370:function(t,e,n){var f=n(879),l=n(438);t.exports=function(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!f.string(e))throw new TypeError("Second argument must be a String");if(!f.fn(n))throw new TypeError("Third argument must be a Function");if(f.node(t))return c=e,a=n,(u=t).addEventListener(c,a),{destroy:function(){u.removeEventListener(c,a)}};if(f.nodeList(t))return o=t,r=e,i=n,Array.prototype.forEach.call(o,function(t){t.addEventListener(r,i)}),{destroy:function(){Array.prototype.forEach.call(o,function(t){t.removeEventListener(r,i)})}};if(f.string(t))return t=t,e=e,n=n,l(document.body,t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList");var o,r,i,u,c,a}},817:function(t){t.exports=function(t){var e,n="SELECT"===t.nodeName?(t.focus(),t.value):"INPUT"===t.nodeName||"TEXTAREA"===t.nodeName?((e=t.hasAttribute("readonly"))||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),e||t.removeAttribute("readonly"),t.value):(t.hasAttribute("contenteditable")&&t.focus(),n=window.getSelection(),(e=document.createRange()).selectNodeContents(t),n.removeAllRanges(),n.addRange(e),n.toString());return n}},279:function(t){function e(){}e.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var o=this;function r(){o.off(t,r),e.apply(n,arguments)}return r._=e,this.on(t,r,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,r=n.length;o<r;o++)n[o].fn.apply(n[o].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),o=n[t],r=[];if(o&&e)for(var i=0,u=o.length;i<u;i++)o[i].fn!==e&&o[i].fn._!==e&&r.push(o[i]);return r.length?n[t]=r:delete n[t],this}},t.exports=e,t.exports.TinyEmitter=e}},r={},o.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return o.d(e,{a:e}),e},o.d=function(t,e){for(var n in e)o.o(e,n)&&!o.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},o(686).default;function o(t){if(r[t])return r[t].exports;var e=r[t]={exports:{}};return n[t](e,e.exports,o),e.exports}var n,r});</script>
<script>const sectionChanged = new CustomEvent("quarto-sectionChanged", {
detail: {},
bubbles: true,
cancelable: false,
composed: false,
});
const layoutMarginEls = () => {
// Find any conflicting margin elements and add margins to the
// top to prevent overlap
const marginChildren = window.document.querySelectorAll(
".column-margin.column-container > *, .margin-caption, .aside"
);
let lastBottom = 0;
for (const marginChild of marginChildren) {
if (marginChild.offsetParent !== null) {
// clear the top margin so we recompute it
marginChild.style.marginTop = null;
const top = marginChild.getBoundingClientRect().top + window.scrollY;
if (top < lastBottom) {
const marginChildStyle = window.getComputedStyle(marginChild);
const marginBottom = parseFloat(marginChildStyle["marginBottom"]);
const margin = lastBottom - top + marginBottom;
marginChild.style.marginTop = `${margin}px`;
}
const styles = window.getComputedStyle(marginChild);
const marginTop = parseFloat(styles["marginTop"]);
lastBottom = top + marginChild.getBoundingClientRect().height + marginTop;
}
}
};
window.document.addEventListener("DOMContentLoaded", function (_event) {
// Recompute the position of margin elements anytime the body size changes
if (window.ResizeObserver) {
const resizeObserver = new window.ResizeObserver(
throttle(() => {
layoutMarginEls();
if (
window.document.body.getBoundingClientRect().width < 990 &&
isReaderMode()
) {
quartoToggleReader();
}
}, 50)
);
resizeObserver.observe(window.document.body);
}
const tocEl = window.document.querySelector('nav.toc-active[role="doc-toc"]');
const sidebarEl = window.document.getElementById("quarto-sidebar");
const leftTocEl = window.document.getElementById("quarto-sidebar-toc-left");
const marginSidebarEl = window.document.getElementById(
"quarto-margin-sidebar"
);
// function to determine whether the element has a previous sibling that is active
const prevSiblingIsActiveLink = (el) => {
const sibling = el.previousElementSibling;
if (sibling && sibling.tagName === "A") {
return sibling.classList.contains("active");
} else {
return false;
}
};
// fire slideEnter for bootstrap tab activations (for htmlwidget resize behavior)
function fireSlideEnter(e) {
const event = window.document.createEvent("Event");
event.initEvent("slideenter", true, true);
window.document.dispatchEvent(event);
}
const tabs = window.document.querySelectorAll('a[data-bs-toggle="tab"]');
tabs.forEach((tab) => {
tab.addEventListener("shown.bs.tab", fireSlideEnter);
});
// fire slideEnter for tabby tab activations (for htmlwidget resize behavior)
document.addEventListener("tabby", fireSlideEnter, false);
// Track scrolling and mark TOC links as active
// get table of contents and sidebar (bail if we don't have at least one)
const tocLinks = tocEl
? [...tocEl.querySelectorAll("a[data-scroll-target]")]
: [];
const makeActive = (link) => tocLinks[link].classList.add("active");
const removeActive = (link) => tocLinks[link].classList.remove("active");
const removeAllActive = () =>
[...Array(tocLinks.length).keys()].forEach((link) => removeActive(link));
// activate the anchor for a section associated with this TOC entry
tocLinks.forEach((link) => {
link.addEventListener("click", () => {
if (link.href.indexOf("#") !== -1) {
const anchor = link.href.split("#")[1];
const heading = window.document.querySelector(
`[data-anchor-id=${anchor}]`
);
if (heading) {
// Add the class
heading.classList.add("reveal-anchorjs-link");
// function to show the anchor
const handleMouseout = () => {
heading.classList.remove("reveal-anchorjs-link");
heading.removeEventListener("mouseout", handleMouseout);
};
// add a function to clear the anchor when the user mouses out of it
heading.addEventListener("mouseout", handleMouseout);
}
}
});
});
const sections = tocLinks.map((link) => {
const target = link.getAttribute("data-scroll-target");
if (target.startsWith("#")) {
return window.document.getElementById(decodeURI(`${target.slice(1)}`));
} else {
return window.document.querySelector(decodeURI(`${target}`));
}
});
const sectionMargin = 200;
let currentActive = 0;
// track whether we've initialized state the first time
let init = false;
const updateActiveLink = () => {
// The index from bottom to top (e.g. reversed list)
let sectionIndex = -1;
if (
window.innerHeight + window.pageYOffset >=
window.document.body.offsetHeight
) {
sectionIndex = 0;
} else {
sectionIndex = [...sections].reverse().findIndex((section) => {
if (section) {
return window.pageYOffset >= section.offsetTop - sectionMargin;
} else {
return false;
}
});
}
if (sectionIndex > -1) {
const current = sections.length - sectionIndex - 1;
if (current !== currentActive) {
removeAllActive();
currentActive = current;
makeActive(current);
if (init) {
window.dispatchEvent(sectionChanged);
}
init = true;
}
}
};
const inHiddenRegion = (top, bottom, hiddenRegions) => {
for (const region of hiddenRegions) {
if (top <= region.bottom && bottom >= region.top) {
return true;
}
}
return false;
};
const categorySelector = "header.quarto-title-block .quarto-category";
const activateCategories = (href) => {
// Find any categories
// Surround them with a link pointing back to:
// #category=Authoring
try {
const categoryEls = window.document.querySelectorAll(categorySelector);
for (const categoryEl of categoryEls) {
const categoryText = categoryEl.textContent;
if (categoryText) {
const link = `${href}#category=${encodeURIComponent(categoryText)}`;
const linkEl = window.document.createElement("a");
linkEl.setAttribute("href", link);
for (const child of categoryEl.childNodes) {
linkEl.append(child);
}
categoryEl.appendChild(linkEl);
}
}
} catch {
// Ignore errors
}
};
function hasTitleCategories() {
return window.document.querySelector(categorySelector) !== null;
}
function offsetRelativeUrl(url) {
const offset = getMeta("quarto:offset");
return offset ? offset + url : url;
}
function offsetAbsoluteUrl(url) {
const offset = getMeta("quarto:offset");
const baseUrl = new URL(offset, window.location);
const projRelativeUrl = url.replace(baseUrl, "");
if (projRelativeUrl.startsWith("/")) {
return projRelativeUrl;
} else {
return "/" + projRelativeUrl;
}
}
// read a meta tag value
function getMeta(metaName) {
const metas = window.document.getElementsByTagName("meta");
for (let i = 0; i < metas.length; i++) {
if (metas[i].getAttribute("name") === metaName) {
return metas[i].getAttribute("content");
}
}
return "";
}
async function findAndActivateCategories() {
const currentPagePath = offsetAbsoluteUrl(window.location.href);
const response = await fetch(offsetRelativeUrl("listings.json"));
if (response.status == 200) {
return response.json().then(function (listingPaths) {
const listingHrefs = [];
for (const listingPath of listingPaths) {
const pathWithoutLeadingSlash = listingPath.listing.substring(1);
for (const item of listingPath.items) {
if (
item === currentPagePath ||
item === currentPagePath + "index.html"
) {
// Resolve this path against the offset to be sure
// we already are using the correct path to the listing
// (this adjusts the listing urls to be rooted against
// whatever root the page is actually running against)
const relative = offsetRelativeUrl(pathWithoutLeadingSlash);
const baseUrl = window.location;
const resolvedPath = new URL(relative, baseUrl);
listingHrefs.push(resolvedPath.pathname);
break;
}
}
}
// Look up the tree for a nearby linting and use that if we find one
const nearestListing = findNearestParentListing(
offsetAbsoluteUrl(window.location.pathname),
listingHrefs
);
if (nearestListing) {
activateCategories(nearestListing);
} else {
// See if the referrer is a listing page for this item
const referredRelativePath = offsetAbsoluteUrl(document.referrer);
const referrerListing = listingHrefs.find((listingHref) => {
const isListingReferrer =
listingHref === referredRelativePath ||
listingHref === referredRelativePath + "index.html";
return isListingReferrer;
});
if (referrerListing) {
// Try to use the referrer if possible
activateCategories(referrerListing);
} else if (listingHrefs.length > 0) {
// Otherwise, just fall back to the first listing
activateCategories(listingHrefs[0]);
}
}
});
}
}
if (hasTitleCategories()) {
findAndActivateCategories();
}
const findNearestParentListing = (href, listingHrefs) => {
if (!href || !listingHrefs) {
return undefined;
}
// Look up the tree for a nearby linting and use that if we find one
const relativeParts = href.substring(1).split("/");
while (relativeParts.length > 0) {
const path = relativeParts.join("/");
for (const listingHref of listingHrefs) {
if (listingHref.startsWith(path)) {
return listingHref;
}
}
relativeParts.pop();
}
return undefined;
};
const manageSidebarVisiblity = (el, placeholderDescriptor) => {
let isVisible = true;
let elRect;
return (hiddenRegions) => {
if (el === null) {
return;
}
// Find the last element of the TOC
const lastChildEl = el.lastElementChild;
if (lastChildEl) {
// Converts the sidebar to a menu
const convertToMenu = () => {
for (const child of el.children) {
child.style.opacity = 0;
child.style.overflow = "hidden";
}
nexttick(() => {
const toggleContainer = window.document.createElement("div");
toggleContainer.style.width = "100%";
toggleContainer.classList.add("zindex-over-content");
toggleContainer.classList.add("quarto-sidebar-toggle");
toggleContainer.classList.add("headroom-target"); // Marks this to be managed by headeroom
toggleContainer.id = placeholderDescriptor.id;
toggleContainer.style.position = "fixed";
const toggleIcon = window.document.createElement("i");
toggleIcon.classList.add("quarto-sidebar-toggle-icon");
toggleIcon.classList.add("bi");
toggleIcon.classList.add("bi-caret-down-fill");
const toggleTitle = window.document.createElement("div");
const titleEl = window.document.body.querySelector(
placeholderDescriptor.titleSelector
);
if (titleEl) {
toggleTitle.append(
titleEl.textContent || titleEl.innerText,
toggleIcon
);
}
toggleTitle.classList.add("zindex-over-content");
toggleTitle.classList.add("quarto-sidebar-toggle-title");
toggleContainer.append(toggleTitle);
const toggleContents = window.document.createElement("div");
toggleContents.classList = el.classList;
toggleContents.classList.add("zindex-over-content");
toggleContents.classList.add("quarto-sidebar-toggle-contents");
for (const child of el.children) {
if (child.id === "toc-title") {
continue;
}
const clone = child.cloneNode(true);
clone.style.opacity = 1;
clone.style.display = null;
toggleContents.append(clone);
}
toggleContents.style.height = "0px";
const positionToggle = () => {
// position the element (top left of parent, same width as parent)
if (!elRect) {
elRect = el.getBoundingClientRect();
}
toggleContainer.style.left = `${elRect.left}px`;
toggleContainer.style.top = `${elRect.top}px`;
toggleContainer.style.width = `${elRect.width}px`;
};
positionToggle();
toggleContainer.append(toggleContents);
el.parentElement.prepend(toggleContainer);
// Process clicks
let tocShowing = false;
// Allow the caller to control whether this is dismissed
// when it is clicked (e.g. sidebar navigation supports
// opening and closing the nav tree, so don't dismiss on click)
const clickEl = placeholderDescriptor.dismissOnClick
? toggleContainer
: toggleTitle;
const closeToggle = () => {
if (tocShowing) {
toggleContainer.classList.remove("expanded");
toggleContents.style.height = "0px";
tocShowing = false;
}
};
// Get rid of any expanded toggle if the user scrolls
window.document.addEventListener(
"scroll",
throttle(() => {
closeToggle();
}, 50)
);
// Handle positioning of the toggle
window.addEventListener(
"resize",
throttle(() => {
elRect = undefined;
positionToggle();
}, 50)
);
window.addEventListener("quarto-hrChanged", () => {
elRect = undefined;
});
// Process the click
clickEl.onclick = () => {
if (!tocShowing) {
toggleContainer.classList.add("expanded");
toggleContents.style.height = null;
tocShowing = true;
} else {
closeToggle();
}
};
});
};
// Converts a sidebar from a menu back to a sidebar
const convertToSidebar = () => {
for (const child of el.children) {
child.style.opacity = 1;
child.style.overflow = null;
}
const placeholderEl = window.document.getElementById(
placeholderDescriptor.id
);
if (placeholderEl) {
placeholderEl.remove();
}
el.classList.remove("rollup");
};
if (isReaderMode()) {
convertToMenu();
isVisible = false;
} else {
// Find the top and bottom o the element that is being managed
const elTop = el.offsetTop;
const elBottom =
elTop + lastChildEl.offsetTop + lastChildEl.offsetHeight;
if (!isVisible) {
// If the element is current not visible reveal if there are
// no conflicts with overlay regions
if (!inHiddenRegion(elTop, elBottom, hiddenRegions)) {
convertToSidebar();
isVisible = true;
}
} else {
// If the element is visible, hide it if it conflicts with overlay regions
// and insert a placeholder toggle (or if we're in reader mode)
if (inHiddenRegion(elTop, elBottom, hiddenRegions)) {
convertToMenu();
isVisible = false;
}
}
}
}
};
};
const tabEls = document.querySelectorAll('a[data-bs-toggle="tab"]');
for (const tabEl of tabEls) {
const id = tabEl.getAttribute("data-bs-target");
if (id) {
const columnEl = document.querySelector(
`${id} .column-margin, .tabset-margin-content`
);
if (columnEl)
tabEl.addEventListener("shown.bs.tab", function (event) {
const el = event.srcElement;
if (el) {
const visibleCls = `${el.id}-margin-content`;
// walk up until we find a parent tabset
let panelTabsetEl = el.parentElement;
while (panelTabsetEl) {
if (panelTabsetEl.classList.contains("panel-tabset")) {
break;
}
panelTabsetEl = panelTabsetEl.parentElement;
}
if (panelTabsetEl) {
const prevSib = panelTabsetEl.previousElementSibling;
if (
prevSib &&
prevSib.classList.contains("tabset-margin-container")
) {
const childNodes = prevSib.querySelectorAll(
".tabset-margin-content"
);
for (const childEl of childNodes) {
if (childEl.classList.contains(visibleCls)) {
childEl.classList.remove("collapse");
} else {
childEl.classList.add("collapse");
}
}
}
}
}
layoutMarginEls();
});
}
}
// Manage the visibility of the toc and the sidebar
const marginScrollVisibility = manageSidebarVisiblity(marginSidebarEl, {
id: "quarto-toc-toggle",
titleSelector: "#toc-title",
dismissOnClick: true,
});
const sidebarScrollVisiblity = manageSidebarVisiblity(sidebarEl, {
id: "quarto-sidebarnav-toggle",
titleSelector: ".title",
dismissOnClick: false,
});
let tocLeftScrollVisibility;
if (leftTocEl) {
tocLeftScrollVisibility = manageSidebarVisiblity(leftTocEl, {
id: "quarto-lefttoc-toggle",
titleSelector: "#toc-title",
dismissOnClick: true,
});
}
// Find the first element that uses formatting in special columns
const conflictingEls = window.document.body.querySelectorAll(
'[class^="column-"], [class*=" column-"], aside, [class*="margin-caption"], [class*=" margin-caption"], [class*="margin-ref"], [class*=" margin-ref"]'
);
// Filter all the possibly conflicting elements into ones
// the do conflict on the left or ride side
const arrConflictingEls = Array.from(conflictingEls);
const leftSideConflictEls = arrConflictingEls.filter((el) => {
if (el.tagName === "ASIDE") {
return false;
}
return Array.from(el.classList).find((className) => {
return (
className !== "column-body" &&
className.startsWith("column-") &&
!className.endsWith("right") &&
!className.endsWith("container") &&
className !== "column-margin"
);
});
});
const rightSideConflictEls = arrConflictingEls.filter((el) => {
if (el.tagName === "ASIDE") {
return true;
}
const hasMarginCaption = Array.from(el.classList).find((className) => {
return className == "margin-caption";
});
if (hasMarginCaption) {
return true;
}
return Array.from(el.classList).find((className) => {
return (
className !== "column-body" &&
!className.endsWith("container") &&
className.startsWith("column-") &&
!className.endsWith("left")
);
});
});
const kOverlapPaddingSize = 10;
function toRegions(els) {
return els.map((el) => {
const boundRect = el.getBoundingClientRect();
const top =
boundRect.top +
document.documentElement.scrollTop -
kOverlapPaddingSize;
return {
top,
bottom: top + el.scrollHeight + 2 * kOverlapPaddingSize,
};
});
}
let hasObserved = false;
const visibleItemObserver = (els) => {
let visibleElements = [...els];
const intersectionObserver = new IntersectionObserver(
(entries, _observer) => {
entries.forEach((entry) => {
if (entry.isIntersecting) {
if (visibleElements.indexOf(entry.target) === -1) {
visibleElements.push(entry.target);
}
} else {
visibleElements = visibleElements.filter((visibleEntry) => {
return visibleEntry !== entry;
});
}
});
if (!hasObserved) {
hideOverlappedSidebars();
}
hasObserved = true;
},
{}
);
els.forEach((el) => {
intersectionObserver.observe(el);
});
return {
getVisibleEntries: () => {
return visibleElements;
},
};
};
const rightElementObserver = visibleItemObserver(rightSideConflictEls);
const leftElementObserver = visibleItemObserver(leftSideConflictEls);
const hideOverlappedSidebars = () => {
marginScrollVisibility(toRegions(rightElementObserver.getVisibleEntries()));
sidebarScrollVisiblity(toRegions(leftElementObserver.getVisibleEntries()));
if (tocLeftScrollVisibility) {
tocLeftScrollVisibility(
toRegions(leftElementObserver.getVisibleEntries())
);
}
};
window.quartoToggleReader = () => {
// Applies a slow class (or removes it)
// to update the transition speed
const slowTransition = (slow) => {
const manageTransition = (id, slow) => {
const el = document.getElementById(id);
if (el) {
if (slow) {
el.classList.add("slow");
} else {
el.classList.remove("slow");
}
}
};
manageTransition("TOC", slow);
manageTransition("quarto-sidebar", slow);
};
const readerMode = !isReaderMode();
setReaderModeValue(readerMode);
// If we're entering reader mode, slow the transition
if (readerMode) {
slowTransition(readerMode);
}
highlightReaderToggle(readerMode);
hideOverlappedSidebars();
// If we're exiting reader mode, restore the non-slow transition
if (!readerMode) {
slowTransition(!readerMode);
}
};
const highlightReaderToggle = (readerMode) => {
const els = document.querySelectorAll(".quarto-reader-toggle");
if (els) {
els.forEach((el) => {
if (readerMode) {
el.classList.add("reader");
} else {
el.classList.remove("reader");
}
});
}
};
const setReaderModeValue = (val) => {
if (window.location.protocol !== "file:") {
window.localStorage.setItem("quarto-reader-mode", val);
} else {
localReaderMode = val;
}
};
const isReaderMode = () => {
if (window.location.protocol !== "file:") {
return window.localStorage.getItem("quarto-reader-mode") === "true";
} else {
return localReaderMode;
}
};
let localReaderMode = null;
const tocOpenDepthStr = tocEl?.getAttribute("data-toc-expanded");
const tocOpenDepth = tocOpenDepthStr ? Number(tocOpenDepthStr) : 1;
// Walk the TOC and collapse/expand nodes
// Nodes are expanded if:
// - they are top level
// - they have children that are 'active' links
// - they are directly below an link that is 'active'
const walk = (el, depth) => {
// Tick depth when we enter a UL
if (el.tagName === "UL") {
depth = depth + 1;
}
// It this is active link
let isActiveNode = false;
if (el.tagName === "A" && el.classList.contains("active")) {
isActiveNode = true;
}
// See if there is an active child to this element
let hasActiveChild = false;
for (child of el.children) {
hasActiveChild = walk(child, depth) || hasActiveChild;
}
// Process the collapse state if this is an UL
if (el.tagName === "UL") {
if (tocOpenDepth === -1 && depth > 1) {
el.classList.add("collapse");
} else if (
depth <= tocOpenDepth ||
hasActiveChild ||
prevSiblingIsActiveLink(el)
) {
el.classList.remove("collapse");
} else {
el.classList.add("collapse");
}
// untick depth when we leave a UL
depth = depth - 1;
}
return hasActiveChild || isActiveNode;
};
// walk the TOC and expand / collapse any items that should be shown
if (tocEl) {
walk(tocEl, 0);
updateActiveLink();
}
// Throttle the scroll event and walk peridiocally
window.document.addEventListener(
"scroll",
throttle(() => {
if (tocEl) {
updateActiveLink();
walk(tocEl, 0);
}
if (!isReaderMode()) {
hideOverlappedSidebars();
}
}, 5)
);
window.addEventListener(
"resize",
throttle(() => {
if (!isReaderMode()) {
hideOverlappedSidebars();
}
}, 10)
);
hideOverlappedSidebars();
highlightReaderToggle(isReaderMode());
});
// grouped tabsets
window.addEventListener("pageshow", (_event) => {
function getTabSettings() {
const data = localStorage.getItem("quarto-persistent-tabsets-data");
if (!data) {
localStorage.setItem("quarto-persistent-tabsets-data", "{}");
return {};
}
if (data) {
return JSON.parse(data);
}
}
function setTabSettings(data) {
localStorage.setItem(
"quarto-persistent-tabsets-data",
JSON.stringify(data)
);
}
function setTabState(groupName, groupValue) {
const data = getTabSettings();
data[groupName] = groupValue;
setTabSettings(data);
}
function toggleTab(tab, active) {
const tabPanelId = tab.getAttribute("aria-controls");
const tabPanel = document.getElementById(tabPanelId);
if (active) {
tab.classList.add("active");
tabPanel.classList.add("active");
} else {
tab.classList.remove("active");
tabPanel.classList.remove("active");
}
}
function toggleAll(selectedGroup, selectorsToSync) {
for (const [thisGroup, tabs] of Object.entries(selectorsToSync)) {
const active = selectedGroup === thisGroup;
for (const tab of tabs) {
toggleTab(tab, active);
}
}
}
function findSelectorsToSyncByLanguage() {
const result = {};
const tabs = Array.from(
document.querySelectorAll(`div[data-group] a[id^='tabset-']`)
);
for (const item of tabs) {
const div = item.parentElement.parentElement.parentElement;
const group = div.getAttribute("data-group");
if (!result[group]) {
result[group] = {};
}
const selectorsToSync = result[group];
const value = item.innerHTML;
if (!selectorsToSync[value]) {
selectorsToSync[value] = [];
}
selectorsToSync[value].push(item);
}
return result;
}
function setupSelectorSync() {
const selectorsToSync = findSelectorsToSyncByLanguage();
Object.entries(selectorsToSync).forEach(([group, tabSetsByValue]) => {
Object.entries(tabSetsByValue).forEach(([value, items]) => {
items.forEach((item) => {
item.addEventListener("click", (_event) => {
setTabState(group, value);
toggleAll(value, selectorsToSync[group]);
});
});
});
});
return selectorsToSync;
}
const selectorsToSync = setupSelectorSync();
for (const [group, selectedName] of Object.entries(getTabSettings())) {
const selectors = selectorsToSync[group];
// it's possible that stale state gives us empty selections, so we explicitly check here.
if (selectors) {
toggleAll(selectedName, selectors);
}
}
});
function throttle(func, wait) {
let waiting = false;
return function () {
if (!waiting) {
func.apply(this, arguments);
waiting = true;
setTimeout(function () {
waiting = false;
}, wait);
}
};
}
function nexttick(func) {
return setTimeout(func, 0);
}
</script>
<script>/**
* @popperjs/core v2.11.7 - MIT License
*/
!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).Popper={})}(this,(function(e){"use strict";function t(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function n(e){return e instanceof t(e).Element||e instanceof Element}function r(e){return e instanceof t(e).HTMLElement||e instanceof HTMLElement}function o(e){return"undefined"!=typeof ShadowRoot&&(e instanceof t(e).ShadowRoot||e instanceof ShadowRoot)}var i=Math.max,a=Math.min,s=Math.round;function f(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map((function(e){return e.brand+"/"+e.version})).join(" "):navigator.userAgent}function c(){return!/^((?!chrome|android).)*safari/i.test(f())}function p(e,o,i){void 0===o&&(o=!1),void 0===i&&(i=!1);var a=e.getBoundingClientRect(),f=1,p=1;o&&r(e)&&(f=e.offsetWidth>0&&s(a.width)/e.offsetWidth||1,p=e.offsetHeight>0&&s(a.height)/e.offsetHeight||1);var u=(n(e)?t(e):window).visualViewport,l=!c()&&i,d=(a.left+(l&&u?u.offsetLeft:0))/f,h=(a.top+(l&&u?u.offsetTop:0))/p,m=a.width/f,v=a.height/p;return{width:m,height:v,top:h,right:d+m,bottom:h+v,left:d,x:d,y:h}}function u(e){var n=t(e);return{scrollLeft:n.pageXOffset,scrollTop:n.pageYOffset}}function l(e){return e?(e.nodeName||"").toLowerCase():null}function d(e){return((n(e)?e.ownerDocument:e.document)||window.document).documentElement}function h(e){return p(d(e)).left+u(e).scrollLeft}function m(e){return t(e).getComputedStyle(e)}function v(e){var t=m(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function y(e,n,o){void 0===o&&(o=!1);var i,a,f=r(n),c=r(n)&&function(e){var t=e.getBoundingClientRect(),n=s(t.width)/e.offsetWidth||1,r=s(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(n),m=d(n),y=p(e,c,o),g={scrollLeft:0,scrollTop:0},b={x:0,y:0};return(f||!f&&!o)&&(("body"!==l(n)||v(m))&&(g=(i=n)!==t(i)&&r(i)?{scrollLeft:(a=i).scrollLeft,scrollTop:a.scrollTop}:u(i)),r(n)?((b=p(n,!0)).x+=n.clientLeft,b.y+=n.clientTop):m&&(b.x=h(m))),{x:y.left+g.scrollLeft-b.x,y:y.top+g.scrollTop-b.y,width:y.width,height:y.height}}function g(e){var t=p(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function b(e){return"html"===l(e)?e:e.assignedSlot||e.parentNode||(o(e)?e.host:null)||d(e)}function x(e){return["html","body","#document"].indexOf(l(e))>=0?e.ownerDocument.body:r(e)&&v(e)?e:x(b(e))}function w(e,n){var r;void 0===n&&(n=[]);var o=x(e),i=o===(null==(r=e.ownerDocument)?void 0:r.body),a=t(o),s=i?[a].concat(a.visualViewport||[],v(o)?o:[]):o,f=n.concat(s);return i?f:f.concat(w(b(s)))}function O(e){return["table","td","th"].indexOf(l(e))>=0}function j(e){return r(e)&&"fixed"!==m(e).position?e.offsetParent:null}function E(e){for(var n=t(e),i=j(e);i&&O(i)&&"static"===m(i).position;)i=j(i);return i&&("html"===l(i)||"body"===l(i)&&"static"===m(i).position)?n:i||function(e){var t=/firefox/i.test(f());if(/Trident/i.test(f())&&r(e)&&"fixed"===m(e).position)return null;var n=b(e);for(o(n)&&(n=n.host);r(n)&&["html","body"].indexOf(l(n))<0;){var i=m(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||t&&"filter"===i.willChange||t&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(e)||n}var D="top",A="bottom",L="right",P="left",M="auto",k=[D,A,L,P],W="start",B="end",H="viewport",T="popper",R=k.reduce((function(e,t){return e.concat([t+"-"+W,t+"-"+B])}),[]),S=[].concat(k,[M]).reduce((function(e,t){return e.concat([t,t+"-"+W,t+"-"+B])}),[]),V=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function q(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}function C(e){return e.split("-")[0]}function N(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&o(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function I(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function _(e,r,o){return r===H?I(function(e,n){var r=t(e),o=d(e),i=r.visualViewport,a=o.clientWidth,s=o.clientHeight,f=0,p=0;if(i){a=i.width,s=i.height;var u=c();(u||!u&&"fixed"===n)&&(f=i.offsetLeft,p=i.offsetTop)}return{width:a,height:s,x:f+h(e),y:p}}(e,o)):n(r)?function(e,t){var n=p(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(r,o):I(function(e){var t,n=d(e),r=u(e),o=null==(t=e.ownerDocument)?void 0:t.body,a=i(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=i(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),f=-r.scrollLeft+h(e),c=-r.scrollTop;return"rtl"===m(o||n).direction&&(f+=i(n.clientWidth,o?o.clientWidth:0)-a),{width:a,height:s,x:f,y:c}}(d(e)))}function F(e,t,o,s){var f="clippingParents"===t?function(e){var t=w(b(e)),o=["absolute","fixed"].indexOf(m(e).position)>=0&&r(e)?E(e):e;return n(o)?t.filter((function(e){return n(e)&&N(e,o)&&"body"!==l(e)})):[]}(e):[].concat(t),c=[].concat(f,[o]),p=c[0],u=c.reduce((function(t,n){var r=_(e,n,s);return t.top=i(r.top,t.top),t.right=a(r.right,t.right),t.bottom=a(r.bottom,t.bottom),t.left=i(r.left,t.left),t}),_(e,p,s));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function U(e){return e.split("-")[1]}function z(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function X(e){var t,n=e.reference,r=e.element,o=e.placement,i=o?C(o):null,a=o?U(o):null,s=n.x+n.width/2-r.width/2,f=n.y+n.height/2-r.height/2;switch(i){case D:t={x:s,y:n.y-r.height};break;case A:t={x:s,y:n.y+n.height};break;case L:t={x:n.x+n.width,y:f};break;case P:t={x:n.x-r.width,y:f};break;default:t={x:n.x,y:n.y}}var c=i?z(i):null;if(null!=c){var p="y"===c?"height":"width";switch(a){case W:t[c]=t[c]-(n[p]/2-r[p]/2);break;case B:t[c]=t[c]+(n[p]/2-r[p]/2)}}return t}function Y(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function G(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function J(e,t){void 0===t&&(t={});var r=t,o=r.placement,i=void 0===o?e.placement:o,a=r.strategy,s=void 0===a?e.strategy:a,f=r.boundary,c=void 0===f?"clippingParents":f,u=r.rootBoundary,l=void 0===u?H:u,h=r.elementContext,m=void 0===h?T:h,v=r.altBoundary,y=void 0!==v&&v,g=r.padding,b=void 0===g?0:g,x=Y("number"!=typeof b?b:G(b,k)),w=m===T?"reference":T,O=e.rects.popper,j=e.elements[y?w:m],E=F(n(j)?j:j.contextElement||d(e.elements.popper),c,l,s),P=p(e.elements.reference),M=X({reference:P,element:O,strategy:"absolute",placement:i}),W=I(Object.assign({},O,M)),B=m===T?W:P,R={top:E.top-B.top+x.top,bottom:B.bottom-E.bottom+x.bottom,left:E.left-B.left+x.left,right:B.right-E.right+x.right},S=e.modifiersData.offset;if(m===T&&S){var V=S[i];Object.keys(R).forEach((function(e){var t=[L,A].indexOf(e)>=0?1:-1,n=[D,A].indexOf(e)>=0?"y":"x";R[e]+=V[n]*t}))}return R}var K={placement:"bottom",modifiers:[],strategy:"absolute"};function Q(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some((function(e){return!(e&&"function"==typeof e.getBoundingClientRect)}))}function Z(e){void 0===e&&(e={});var t=e,r=t.defaultModifiers,o=void 0===r?[]:r,i=t.defaultOptions,a=void 0===i?K:i;return function(e,t,r){void 0===r&&(r=a);var i,s,f={placement:"bottom",orderedModifiers:[],options:Object.assign({},K,a),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},c=[],p=!1,u={state:f,setOptions:function(r){var i="function"==typeof r?r(f.options):r;l(),f.options=Object.assign({},a,f.options,i),f.scrollParents={reference:n(e)?w(e):e.contextElement?w(e.contextElement):[],popper:w(t)};var s,p,d=function(e){var t=q(e);return V.reduce((function(e,n){return e.concat(t.filter((function(e){return e.phase===n})))}),[])}((s=[].concat(o,f.options.modifiers),p=s.reduce((function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e}),{}),Object.keys(p).map((function(e){return p[e]}))));return f.orderedModifiers=d.filter((function(e){return e.enabled})),f.orderedModifiers.forEach((function(e){var t=e.name,n=e.options,r=void 0===n?{}:n,o=e.effect;if("function"==typeof o){var i=o({state:f,name:t,instance:u,options:r}),a=function(){};c.push(i||a)}})),u.update()},forceUpdate:function(){if(!p){var e=f.elements,t=e.reference,n=e.popper;if(Q(t,n)){f.rects={reference:y(t,E(n),"fixed"===f.options.strategy),popper:g(n)},f.reset=!1,f.placement=f.options.placement,f.orderedModifiers.forEach((function(e){return f.modifiersData[e.name]=Object.assign({},e.data)}));for(var r=0;r<f.orderedModifiers.length;r++)if(!0!==f.reset){var o=f.orderedModifiers[r],i=o.fn,a=o.options,s=void 0===a?{}:a,c=o.name;"function"==typeof i&&(f=i({state:f,options:s,name:c,instance:u})||f)}else f.reset=!1,r=-1}}},update:(i=function(){return new Promise((function(e){u.forceUpdate(),e(f)}))},function(){return s||(s=new Promise((function(e){Promise.resolve().then((function(){s=void 0,e(i())}))}))),s}),destroy:function(){l(),p=!0}};if(!Q(e,t))return u;function l(){c.forEach((function(e){return e()})),c=[]}return u.setOptions(r).then((function(e){!p&&r.onFirstUpdate&&r.onFirstUpdate(e)})),u}}var $={passive:!0};var ee={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var n=e.state,r=e.instance,o=e.options,i=o.scroll,a=void 0===i||i,s=o.resize,f=void 0===s||s,c=t(n.elements.popper),p=[].concat(n.scrollParents.reference,n.scrollParents.popper);return a&&p.forEach((function(e){e.addEventListener("scroll",r.update,$)})),f&&c.addEventListener("resize",r.update,$),function(){a&&p.forEach((function(e){e.removeEventListener("scroll",r.update,$)})),f&&c.removeEventListener("resize",r.update,$)}},data:{}};var te={name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=X({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},ne={top:"auto",right:"auto",bottom:"auto",left:"auto"};function re(e){var n,r=e.popper,o=e.popperRect,i=e.placement,a=e.variation,f=e.offsets,c=e.position,p=e.gpuAcceleration,u=e.adaptive,l=e.roundOffsets,h=e.isFixed,v=f.x,y=void 0===v?0:v,g=f.y,b=void 0===g?0:g,x="function"==typeof l?l({x:y,y:b}):{x:y,y:b};y=x.x,b=x.y;var w=f.hasOwnProperty("x"),O=f.hasOwnProperty("y"),j=P,M=D,k=window;if(u){var W=E(r),H="clientHeight",T="clientWidth";if(W===t(r)&&"static"!==m(W=d(r)).position&&"absolute"===c&&(H="scrollHeight",T="scrollWidth"),W=W,i===D||(i===P||i===L)&&a===B)M=A,b-=(h&&W===k&&k.visualViewport?k.visualViewport.height:W[H])-o.height,b*=p?1:-1;if(i===P||(i===D||i===A)&&a===B)j=L,y-=(h&&W===k&&k.visualViewport?k.visualViewport.width:W[T])-o.width,y*=p?1:-1}var R,S=Object.assign({position:c},u&&ne),V=!0===l?function(e,t){var n=e.x,r=e.y,o=t.devicePixelRatio||1;return{x:s(n*o)/o||0,y:s(r*o)/o||0}}({x:y,y:b},t(r)):{x:y,y:b};return y=V.x,b=V.y,p?Object.assign({},S,((R={})[M]=O?"0":"",R[j]=w?"0":"",R.transform=(k.devicePixelRatio||1)<=1?"translate("+y+"px, "+b+"px)":"translate3d("+y+"px, "+b+"px, 0)",R)):Object.assign({},S,((n={})[M]=O?b+"px":"",n[j]=w?y+"px":"",n.transform="",n))}var oe={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=void 0===r||r,i=n.adaptive,a=void 0===i||i,s=n.roundOffsets,f=void 0===s||s,c={placement:C(t.placement),variation:U(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,re(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:f})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,re(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:f})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}};var ie={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},o=t.attributes[e]||{},i=t.elements[e];r(i)&&l(i)&&(Object.assign(i.style,n),Object.keys(o).forEach((function(e){var t=o[e];!1===t?i.removeAttribute(e):i.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var o=t.elements[e],i=t.attributes[e]||{},a=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});r(o)&&l(o)&&(Object.assign(o.style,a),Object.keys(i).forEach((function(e){o.removeAttribute(e)})))}))}},requires:["computeStyles"]};var ae={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.offset,i=void 0===o?[0,0]:o,a=S.reduce((function(e,n){return e[n]=function(e,t,n){var r=C(e),o=[P,D].indexOf(r)>=0?-1:1,i="function"==typeof n?n(Object.assign({},t,{placement:e})):n,a=i[0],s=i[1];return a=a||0,s=(s||0)*o,[P,L].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}(n,t.rects,i),e}),{}),s=a[t.placement],f=s.x,c=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=f,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=a}},se={left:"right",right:"left",bottom:"top",top:"bottom"};function fe(e){return e.replace(/left|right|bottom|top/g,(function(e){return se[e]}))}var ce={start:"end",end:"start"};function pe(e){return e.replace(/start|end/g,(function(e){return ce[e]}))}function ue(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,s=n.flipVariations,f=n.allowedAutoPlacements,c=void 0===f?S:f,p=U(r),u=p?s?R:R.filter((function(e){return U(e)===p})):k,l=u.filter((function(e){return c.indexOf(e)>=0}));0===l.length&&(l=u);var d=l.reduce((function(t,n){return t[n]=J(e,{placement:n,boundary:o,rootBoundary:i,padding:a})[C(n)],t}),{});return Object.keys(d).sort((function(e,t){return d[e]-d[t]}))}var le={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,i=void 0===o||o,a=n.altAxis,s=void 0===a||a,f=n.fallbackPlacements,c=n.padding,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.flipVariations,h=void 0===d||d,m=n.allowedAutoPlacements,v=t.options.placement,y=C(v),g=f||(y===v||!h?[fe(v)]:function(e){if(C(e)===M)return[];var t=fe(e);return[pe(e),t,pe(t)]}(v)),b=[v].concat(g).reduce((function(e,n){return e.concat(C(n)===M?ue(t,{placement:n,boundary:p,rootBoundary:u,padding:c,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),x=t.rects.reference,w=t.rects.popper,O=new Map,j=!0,E=b[0],k=0;k<b.length;k++){var B=b[k],H=C(B),T=U(B)===W,R=[D,A].indexOf(H)>=0,S=R?"width":"height",V=J(t,{placement:B,boundary:p,rootBoundary:u,altBoundary:l,padding:c}),q=R?T?L:P:T?A:D;x[S]>w[S]&&(q=fe(q));var N=fe(q),I=[];if(i&&I.push(V[H]<=0),s&&I.push(V[q]<=0,V[N]<=0),I.every((function(e){return e}))){E=B,j=!1;break}O.set(B,I)}if(j)for(var _=function(e){var t=b.find((function(t){var n=O.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return E=t,"break"},F=h?3:1;F>0;F--){if("break"===_(F))break}t.placement!==E&&(t.modifiersData[r]._skip=!0,t.placement=E,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function de(e,t,n){return i(e,a(t,n))}var he={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,s=void 0===o||o,f=n.altAxis,c=void 0!==f&&f,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.padding,h=n.tether,m=void 0===h||h,v=n.tetherOffset,y=void 0===v?0:v,b=J(t,{boundary:p,rootBoundary:u,padding:d,altBoundary:l}),x=C(t.placement),w=U(t.placement),O=!w,j=z(x),M="x"===j?"y":"x",k=t.modifiersData.popperOffsets,B=t.rects.reference,H=t.rects.popper,T="function"==typeof y?y(Object.assign({},t.rects,{placement:t.placement})):y,R="number"==typeof T?{mainAxis:T,altAxis:T}:Object.assign({mainAxis:0,altAxis:0},T),S=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,V={x:0,y:0};if(k){if(s){var q,N="y"===j?D:P,I="y"===j?A:L,_="y"===j?"height":"width",F=k[j],X=F+b[N],Y=F-b[I],G=m?-H[_]/2:0,K=w===W?B[_]:H[_],Q=w===W?-H[_]:-B[_],Z=t.elements.arrow,$=m&&Z?g(Z):{width:0,height:0},ee=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},te=ee[N],ne=ee[I],re=de(0,B[_],$[_]),oe=O?B[_]/2-G-re-te-R.mainAxis:K-re-te-R.mainAxis,ie=O?-B[_]/2+G+re+ne+R.mainAxis:Q+re+ne+R.mainAxis,ae=t.elements.arrow&&E(t.elements.arrow),se=ae?"y"===j?ae.clientTop||0:ae.clientLeft||0:0,fe=null!=(q=null==S?void 0:S[j])?q:0,ce=F+ie-fe,pe=de(m?a(X,F+oe-fe-se):X,F,m?i(Y,ce):Y);k[j]=pe,V[j]=pe-F}if(c){var ue,le="x"===j?D:P,he="x"===j?A:L,me=k[M],ve="y"===M?"height":"width",ye=me+b[le],ge=me-b[he],be=-1!==[D,P].indexOf(x),xe=null!=(ue=null==S?void 0:S[M])?ue:0,we=be?ye:me-B[ve]-H[ve]-xe+R.altAxis,Oe=be?me+B[ve]+H[ve]-xe-R.altAxis:ge,je=m&&be?function(e,t,n){var r=de(e,t,n);return r>n?n:r}(we,me,Oe):de(m?we:ye,me,m?Oe:ge);k[M]=je,V[M]=je-me}t.modifiersData[r]=V}},requiresIfExists:["offset"]};var me={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,s=C(n.placement),f=z(s),c=[P,L].indexOf(s)>=0?"height":"width";if(i&&a){var p=function(e,t){return Y("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:G(e,k))}(o.padding,n),u=g(i),l="y"===f?D:P,d="y"===f?A:L,h=n.rects.reference[c]+n.rects.reference[f]-a[f]-n.rects.popper[c],m=a[f]-n.rects.reference[f],v=E(i),y=v?"y"===f?v.clientHeight||0:v.clientWidth||0:0,b=h/2-m/2,x=p[l],w=y-u[c]-p[d],O=y/2-u[c]/2+b,j=de(x,O,w),M=f;n.modifiersData[r]=((t={})[M]=j,t.centerOffset=j-O,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!=typeof r||(r=t.elements.popper.querySelector(r)))&&N(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ve(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function ye(e){return[D,L,A,P].some((function(t){return e[t]>=0}))}var ge={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,a=J(t,{elementContext:"reference"}),s=J(t,{altBoundary:!0}),f=ve(a,r),c=ve(s,o,i),p=ye(f),u=ye(c);t.modifiersData[n]={referenceClippingOffsets:f,popperEscapeOffsets:c,isReferenceHidden:p,hasPopperEscaped:u},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":p,"data-popper-escaped":u})}},be=Z({defaultModifiers:[ee,te,oe,ie]}),xe=[ee,te,oe,ie,ae,le,he,me,ge],we=Z({defaultModifiers:xe});e.applyStyles=ie,e.arrow=me,e.computeStyles=oe,e.createPopper=we,e.createPopperLite=be,e.defaultModifiers=xe,e.detectOverflow=J,e.eventListeners=ee,e.flip=le,e.hide=ge,e.offset=ae,e.popperGenerator=Z,e.popperOffsets=te,e.preventOverflow=he,Object.defineProperty(e,"__esModule",{value:!0})}));
</script>
<script>!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],t):(e=e||self).tippy=t(e.Popper)}(this,(function(e){"use strict";var t={passive:!0,capture:!0},n=function(){return document.body};function r(e,t,n){if(Array.isArray(e)){var r=e[t];return null==r?Array.isArray(n)?n[t]:n:r}return e}function o(e,t){var n={}.toString.call(e);return 0===n.indexOf("[object")&&n.indexOf(t+"]")>-1}function i(e,t){return"function"==typeof e?e.apply(void 0,t):e}function a(e,t){return 0===t?e:function(r){clearTimeout(n),n=setTimeout((function(){e(r)}),t)};var n}function s(e,t){var n=Object.assign({},e);return t.forEach((function(e){delete n[e]})),n}function u(e){return[].concat(e)}function c(e,t){-1===e.indexOf(t)&&e.push(t)}function p(e){return e.split("-")[0]}function f(e){return[].slice.call(e)}function l(e){return Object.keys(e).reduce((function(t,n){return void 0!==e[n]&&(t[n]=e[n]),t}),{})}function d(){return document.createElement("div")}function v(e){return["Element","Fragment"].some((function(t){return o(e,t)}))}function m(e){return o(e,"MouseEvent")}function g(e){return!(!e||!e._tippy||e._tippy.reference!==e)}function h(e){return v(e)?[e]:function(e){return o(e,"NodeList")}(e)?f(e):Array.isArray(e)?e:f(document.querySelectorAll(e))}function b(e,t){e.forEach((function(e){e&&(e.style.transitionDuration=t+"ms")}))}function y(e,t){e.forEach((function(e){e&&e.setAttribute("data-state",t)}))}function w(e){var t,n=u(e)[0];return null!=n&&null!=(t=n.ownerDocument)&&t.body?n.ownerDocument:document}function E(e,t,n){var r=t+"EventListener";["transitionend","webkitTransitionEnd"].forEach((function(t){e[r](t,n)}))}function O(e,t){for(var n=t;n;){var r;if(e.contains(n))return!0;n=null==n.getRootNode||null==(r=n.getRootNode())?void 0:r.host}return!1}var x={isTouch:!1},C=0;function T(){x.isTouch||(x.isTouch=!0,window.performance&&document.addEventListener("mousemove",A))}function A(){var e=performance.now();e-C<20&&(x.isTouch=!1,document.removeEventListener("mousemove",A)),C=e}function L(){var e=document.activeElement;if(g(e)){var t=e._tippy;e.blur&&!t.state.isVisible&&e.blur()}}var D=!!("undefined"!=typeof window&&"undefined"!=typeof document)&&!!window.msCrypto,R=Object.assign({appendTo:n,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},{animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},{allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999}),k=Object.keys(R);function P(e){var t=(e.plugins||[]).reduce((function(t,n){var r,o=n.name,i=n.defaultValue;o&&(t[o]=void 0!==e[o]?e[o]:null!=(r=R[o])?r:i);return t}),{});return Object.assign({},e,t)}function j(e,t){var n=Object.assign({},t,{content:i(t.content,[e])},t.ignoreAttributes?{}:function(e,t){return(t?Object.keys(P(Object.assign({},R,{plugins:t}))):k).reduce((function(t,n){var r=(e.getAttribute("data-tippy-"+n)||"").trim();if(!r)return t;if("content"===n)t[n]=r;else try{t[n]=JSON.parse(r)}catch(e){t[n]=r}return t}),{})}(e,t.plugins));return n.aria=Object.assign({},R.aria,n.aria),n.aria={expanded:"auto"===n.aria.expanded?t.interactive:n.aria.expanded,content:"auto"===n.aria.content?t.interactive?null:"describedby":n.aria.content},n}function M(e,t){e.innerHTML=t}function V(e){var t=d();return!0===e?t.className="tippy-arrow":(t.className="tippy-svg-arrow",v(e)?t.appendChild(e):M(t,e)),t}function I(e,t){v(t.content)?(M(e,""),e.appendChild(t.content)):"function"!=typeof t.content&&(t.allowHTML?M(e,t.content):e.textContent=t.content)}function S(e){var t=e.firstElementChild,n=f(t.children);return{box:t,content:n.find((function(e){return e.classList.contains("tippy-content")})),arrow:n.find((function(e){return e.classList.contains("tippy-arrow")||e.classList.contains("tippy-svg-arrow")})),backdrop:n.find((function(e){return e.classList.contains("tippy-backdrop")}))}}function N(e){var t=d(),n=d();n.className="tippy-box",n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var r=d();function o(n,r){var o=S(t),i=o.box,a=o.content,s=o.arrow;r.theme?i.setAttribute("data-theme",r.theme):i.removeAttribute("data-theme"),"string"==typeof r.animation?i.setAttribute("data-animation",r.animation):i.removeAttribute("data-animation"),r.inertia?i.setAttribute("data-inertia",""):i.removeAttribute("data-inertia"),i.style.maxWidth="number"==typeof r.maxWidth?r.maxWidth+"px":r.maxWidth,r.role?i.setAttribute("role",r.role):i.removeAttribute("role"),n.content===r.content&&n.allowHTML===r.allowHTML||I(a,e.props),r.arrow?s?n.arrow!==r.arrow&&(i.removeChild(s),i.appendChild(V(r.arrow))):i.appendChild(V(r.arrow)):s&&i.removeChild(s)}return r.className="tippy-content",r.setAttribute("data-state","hidden"),I(r,e.props),t.appendChild(n),n.appendChild(r),o(e.props,e.props),{popper:t,onUpdate:o}}N.$$tippy=!0;var B=1,H=[],U=[];function _(o,s){var v,g,h,C,T,A,L,k,M=j(o,Object.assign({},R,P(l(s)))),V=!1,I=!1,N=!1,_=!1,F=[],W=a(we,M.interactiveDebounce),X=B++,Y=(k=M.plugins).filter((function(e,t){return k.indexOf(e)===t})),$={id:X,reference:o,popper:d(),popperInstance:null,props:M,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},plugins:Y,clearDelayTimeouts:function(){clearTimeout(v),clearTimeout(g),cancelAnimationFrame(h)},setProps:function(e){if($.state.isDestroyed)return;ae("onBeforeUpdate",[$,e]),be();var t=$.props,n=j(o,Object.assign({},t,l(e),{ignoreAttributes:!0}));$.props=n,he(),t.interactiveDebounce!==n.interactiveDebounce&&(ce(),W=a(we,n.interactiveDebounce));t.triggerTarget&&!n.triggerTarget?u(t.triggerTarget).forEach((function(e){e.removeAttribute("aria-expanded")})):n.triggerTarget&&o.removeAttribute("aria-expanded");ue(),ie(),J&&J(t,n);$.popperInstance&&(Ce(),Ae().forEach((function(e){requestAnimationFrame(e._tippy.popperInstance.forceUpdate)})));ae("onAfterUpdate",[$,e])},setContent:function(e){$.setProps({content:e})},show:function(){var e=$.state.isVisible,t=$.state.isDestroyed,o=!$.state.isEnabled,a=x.isTouch&&!$.props.touch,s=r($.props.duration,0,R.duration);if(e||t||o||a)return;if(te().hasAttribute("disabled"))return;if(ae("onShow",[$],!1),!1===$.props.onShow($))return;$.state.isVisible=!0,ee()&&(z.style.visibility="visible");ie(),de(),$.state.isMounted||(z.style.transition="none");if(ee()){var u=re(),p=u.box,f=u.content;b([p,f],0)}A=function(){var e;if($.state.isVisible&&!_){if(_=!0,z.offsetHeight,z.style.transition=$.props.moveTransition,ee()&&$.props.animation){var t=re(),n=t.box,r=t.content;b([n,r],s),y([n,r],"visible")}se(),ue(),c(U,$),null==(e=$.popperInstance)||e.forceUpdate(),ae("onMount",[$]),$.props.animation&&ee()&&function(e,t){me(e,t)}(s,(function(){$.state.isShown=!0,ae("onShown",[$])}))}},function(){var e,t=$.props.appendTo,r=te();e=$.props.interactive&&t===n||"parent"===t?r.parentNode:i(t,[r]);e.contains(z)||e.appendChild(z);$.state.isMounted=!0,Ce()}()},hide:function(){var e=!$.state.isVisible,t=$.state.isDestroyed,n=!$.state.isEnabled,o=r($.props.duration,1,R.duration);if(e||t||n)return;if(ae("onHide",[$],!1),!1===$.props.onHide($))return;$.state.isVisible=!1,$.state.isShown=!1,_=!1,V=!1,ee()&&(z.style.visibility="hidden");if(ce(),ve(),ie(!0),ee()){var i=re(),a=i.box,s=i.content;$.props.animation&&(b([a,s],o),y([a,s],"hidden"))}se(),ue(),$.props.animation?ee()&&function(e,t){me(e,(function(){!$.state.isVisible&&z.parentNode&&z.parentNode.contains(z)&&t()}))}(o,$.unmount):$.unmount()},hideWithInteractivity:function(e){ne().addEventListener("mousemove",W),c(H,W),W(e)},enable:function(){$.state.isEnabled=!0},disable:function(){$.hide(),$.state.isEnabled=!1},unmount:function(){$.state.isVisible&&$.hide();if(!$.state.isMounted)return;Te(),Ae().forEach((function(e){e._tippy.unmount()})),z.parentNode&&z.parentNode.removeChild(z);U=U.filter((function(e){return e!==$})),$.state.isMounted=!1,ae("onHidden",[$])},destroy:function(){if($.state.isDestroyed)return;$.clearDelayTimeouts(),$.unmount(),be(),delete o._tippy,$.state.isDestroyed=!0,ae("onDestroy",[$])}};if(!M.render)return $;var q=M.render($),z=q.popper,J=q.onUpdate;z.setAttribute("data-tippy-root",""),z.id="tippy-"+$.id,$.popper=z,o._tippy=$,z._tippy=$;var G=Y.map((function(e){return e.fn($)})),K=o.hasAttribute("aria-expanded");return he(),ue(),ie(),ae("onCreate",[$]),M.showOnCreate&&Le(),z.addEventListener("mouseenter",(function(){$.props.interactive&&$.state.isVisible&&$.clearDelayTimeouts()})),z.addEventListener("mouseleave",(function(){$.props.interactive&&$.props.trigger.indexOf("mouseenter")>=0&&ne().addEventListener("mousemove",W)})),$;function Q(){var e=$.props.touch;return Array.isArray(e)?e:[e,0]}function Z(){return"hold"===Q()[0]}function ee(){var e;return!(null==(e=$.props.render)||!e.$$tippy)}function te(){return L||o}function ne(){var e=te().parentNode;return e?w(e):document}function re(){return S(z)}function oe(e){return $.state.isMounted&&!$.state.isVisible||x.isTouch||C&&"focus"===C.type?0:r($.props.delay,e?0:1,R.delay)}function ie(e){void 0===e&&(e=!1),z.style.pointerEvents=$.props.interactive&&!e?"":"none",z.style.zIndex=""+$.props.zIndex}function ae(e,t,n){var r;(void 0===n&&(n=!0),G.forEach((function(n){n[e]&&n[e].apply(n,t)})),n)&&(r=$.props)[e].apply(r,t)}function se(){var e=$.props.aria;if(e.content){var t="aria-"+e.content,n=z.id;u($.props.triggerTarget||o).forEach((function(e){var r=e.getAttribute(t);if($.state.isVisible)e.setAttribute(t,r?r+" "+n:n);else{var o=r&&r.replace(n,"").trim();o?e.setAttribute(t,o):e.removeAttribute(t)}}))}}function ue(){!K&&$.props.aria.expanded&&u($.props.triggerTarget||o).forEach((function(e){$.props.interactive?e.setAttribute("aria-expanded",$.state.isVisible&&e===te()?"true":"false"):e.removeAttribute("aria-expanded")}))}function ce(){ne().removeEventListener("mousemove",W),H=H.filter((function(e){return e!==W}))}function pe(e){if(!x.isTouch||!N&&"mousedown"!==e.type){var t=e.composedPath&&e.composedPath()[0]||e.target;if(!$.props.interactive||!O(z,t)){if(u($.props.triggerTarget||o).some((function(e){return O(e,t)}))){if(x.isTouch)return;if($.state.isVisible&&$.props.trigger.indexOf("click")>=0)return}else ae("onClickOutside",[$,e]);!0===$.props.hideOnClick&&($.clearDelayTimeouts(),$.hide(),I=!0,setTimeout((function(){I=!1})),$.state.isMounted||ve())}}}function fe(){N=!0}function le(){N=!1}function de(){var e=ne();e.addEventListener("mousedown",pe,!0),e.addEventListener("touchend",pe,t),e.addEventListener("touchstart",le,t),e.addEventListener("touchmove",fe,t)}function ve(){var e=ne();e.removeEventListener("mousedown",pe,!0),e.removeEventListener("touchend",pe,t),e.removeEventListener("touchstart",le,t),e.removeEventListener("touchmove",fe,t)}function me(e,t){var n=re().box;function r(e){e.target===n&&(E(n,"remove",r),t())}if(0===e)return t();E(n,"remove",T),E(n,"add",r),T=r}function ge(e,t,n){void 0===n&&(n=!1),u($.props.triggerTarget||o).forEach((function(r){r.addEventListener(e,t,n),F.push({node:r,eventType:e,handler:t,options:n})}))}function he(){var e;Z()&&(ge("touchstart",ye,{passive:!0}),ge("touchend",Ee,{passive:!0})),(e=$.props.trigger,e.split(/\s+/).filter(Boolean)).forEach((function(e){if("manual"!==e)switch(ge(e,ye),e){case"mouseenter":ge("mouseleave",Ee);break;case"focus":ge(D?"focusout":"blur",Oe);break;case"focusin":ge("focusout",Oe)}}))}function be(){F.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),F=[]}function ye(e){var t,n=!1;if($.state.isEnabled&&!xe(e)&&!I){var r="focus"===(null==(t=C)?void 0:t.type);C=e,L=e.currentTarget,ue(),!$.state.isVisible&&m(e)&&H.forEach((function(t){return t(e)})),"click"===e.type&&($.props.trigger.indexOf("mouseenter")<0||V)&&!1!==$.props.hideOnClick&&$.state.isVisible?n=!0:Le(e),"click"===e.type&&(V=!n),n&&!r&&De(e)}}function we(e){var t=e.target,n=te().contains(t)||z.contains(t);"mousemove"===e.type&&n||function(e,t){var n=t.clientX,r=t.clientY;return e.every((function(e){var t=e.popperRect,o=e.popperState,i=e.props.interactiveBorder,a=p(o.placement),s=o.modifiersData.offset;if(!s)return!0;var u="bottom"===a?s.top.y:0,c="top"===a?s.bottom.y:0,f="right"===a?s.left.x:0,l="left"===a?s.right.x:0,d=t.top-r+u>i,v=r-t.bottom-c>i,m=t.left-n+f>i,g=n-t.right-l>i;return d||v||m||g}))}(Ae().concat(z).map((function(e){var t,n=null==(t=e._tippy.popperInstance)?void 0:t.state;return n?{popperRect:e.getBoundingClientRect(),popperState:n,props:M}:null})).filter(Boolean),e)&&(ce(),De(e))}function Ee(e){xe(e)||$.props.trigger.indexOf("click")>=0&&V||($.props.interactive?$.hideWithInteractivity(e):De(e))}function Oe(e){$.props.trigger.indexOf("focusin")<0&&e.target!==te()||$.props.interactive&&e.relatedTarget&&z.contains(e.relatedTarget)||De(e)}function xe(e){return!!x.isTouch&&Z()!==e.type.indexOf("touch")>=0}function Ce(){Te();var t=$.props,n=t.popperOptions,r=t.placement,i=t.offset,a=t.getReferenceClientRect,s=t.moveTransition,u=ee()?S(z).arrow:null,c=a?{getBoundingClientRect:a,contextElement:a.contextElement||te()}:o,p=[{name:"offset",options:{offset:i}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!s}},{name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(e){var t=e.state;if(ee()){var n=re().box;["placement","reference-hidden","escaped"].forEach((function(e){"placement"===e?n.setAttribute("data-placement",t.placement):t.attributes.popper["data-popper-"+e]?n.setAttribute("data-"+e,""):n.removeAttribute("data-"+e)})),t.attributes.popper={}}}}];ee()&&u&&p.push({name:"arrow",options:{element:u,padding:3}}),p.push.apply(p,(null==n?void 0:n.modifiers)||[]),$.popperInstance=e.createPopper(c,z,Object.assign({},n,{placement:r,onFirstUpdate:A,modifiers:p}))}function Te(){$.popperInstance&&($.popperInstance.destroy(),$.popperInstance=null)}function Ae(){return f(z.querySelectorAll("[data-tippy-root]"))}function Le(e){$.clearDelayTimeouts(),e&&ae("onTrigger",[$,e]),de();var t=oe(!0),n=Q(),r=n[0],o=n[1];x.isTouch&&"hold"===r&&o&&(t=o),t?v=setTimeout((function(){$.show()}),t):$.show()}function De(e){if($.clearDelayTimeouts(),ae("onUntrigger",[$,e]),$.state.isVisible){if(!($.props.trigger.indexOf("mouseenter")>=0&&$.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(e.type)>=0&&V)){var t=oe(!1);t?g=setTimeout((function(){$.state.isVisible&&$.hide()}),t):h=requestAnimationFrame((function(){$.hide()}))}}else ve()}}function F(e,n){void 0===n&&(n={});var r=R.plugins.concat(n.plugins||[]);document.addEventListener("touchstart",T,t),window.addEventListener("blur",L);var o=Object.assign({},n,{plugins:r}),i=h(e).reduce((function(e,t){var n=t&&_(t,o);return n&&e.push(n),e}),[]);return v(e)?i[0]:i}F.defaultProps=R,F.setDefaultProps=function(e){Object.keys(e).forEach((function(t){R[t]=e[t]}))},F.currentInput=x;var W=Object.assign({},e.applyStyles,{effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow)}}),X={mouseover:"mouseenter",focusin:"focus",click:"click"};var Y={name:"animateFill",defaultValue:!1,fn:function(e){var t;if(null==(t=e.props.render)||!t.$$tippy)return{};var n=S(e.popper),r=n.box,o=n.content,i=e.props.animateFill?function(){var e=d();return e.className="tippy-backdrop",y([e],"hidden"),e}():null;return{onCreate:function(){i&&(r.insertBefore(i,r.firstElementChild),r.setAttribute("data-animatefill",""),r.style.overflow="hidden",e.setProps({arrow:!1,animation:"shift-away"}))},onMount:function(){if(i){var e=r.style.transitionDuration,t=Number(e.replace("ms",""));o.style.transitionDelay=Math.round(t/10)+"ms",i.style.transitionDuration=e,y([i],"visible")}},onShow:function(){i&&(i.style.transitionDuration="0ms")},onHide:function(){i&&y([i],"hidden")}}}};var $={clientX:0,clientY:0},q=[];function z(e){var t=e.clientX,n=e.clientY;$={clientX:t,clientY:n}}var J={name:"followCursor",defaultValue:!1,fn:function(e){var t=e.reference,n=w(e.props.triggerTarget||t),r=!1,o=!1,i=!0,a=e.props;function s(){return"initial"===e.props.followCursor&&e.state.isVisible}function u(){n.addEventListener("mousemove",f)}function c(){n.removeEventListener("mousemove",f)}function p(){r=!0,e.setProps({getReferenceClientRect:null}),r=!1}function f(n){var r=!n.target||t.contains(n.target),o=e.props.followCursor,i=n.clientX,a=n.clientY,s=t.getBoundingClientRect(),u=i-s.left,c=a-s.top;!r&&e.props.interactive||e.setProps({getReferenceClientRect:function(){var e=t.getBoundingClientRect(),n=i,r=a;"initial"===o&&(n=e.left+u,r=e.top+c);var s="horizontal"===o?e.top:r,p="vertical"===o?e.right:n,f="horizontal"===o?e.bottom:r,l="vertical"===o?e.left:n;return{width:p-l,height:f-s,top:s,right:p,bottom:f,left:l}}})}function l(){e.props.followCursor&&(q.push({instance:e,doc:n}),function(e){e.addEventListener("mousemove",z)}(n))}function d(){0===(q=q.filter((function(t){return t.instance!==e}))).filter((function(e){return e.doc===n})).length&&function(e){e.removeEventListener("mousemove",z)}(n)}return{onCreate:l,onDestroy:d,onBeforeUpdate:function(){a=e.props},onAfterUpdate:function(t,n){var i=n.followCursor;r||void 0!==i&&a.followCursor!==i&&(d(),i?(l(),!e.state.isMounted||o||s()||u()):(c(),p()))},onMount:function(){e.props.followCursor&&!o&&(i&&(f($),i=!1),s()||u())},onTrigger:function(e,t){m(t)&&($={clientX:t.clientX,clientY:t.clientY}),o="focus"===t.type},onHidden:function(){e.props.followCursor&&(p(),c(),i=!0)}}}};var G={name:"inlinePositioning",defaultValue:!1,fn:function(e){var t,n=e.reference;var r=-1,o=!1,i=[],a={name:"tippyInlinePositioning",enabled:!0,phase:"afterWrite",fn:function(o){var a=o.state;e.props.inlinePositioning&&(-1!==i.indexOf(a.placement)&&(i=[]),t!==a.placement&&-1===i.indexOf(a.placement)&&(i.push(a.placement),e.setProps({getReferenceClientRect:function(){return function(e){return function(e,t,n,r){if(n.length<2||null===e)return t;if(2===n.length&&r>=0&&n[0].left>n[1].right)return n[r]||t;switch(e){case"top":case"bottom":var o=n[0],i=n[n.length-1],a="top"===e,s=o.top,u=i.bottom,c=a?o.left:i.left,p=a?o.right:i.right;return{top:s,bottom:u,left:c,right:p,width:p-c,height:u-s};case"left":case"right":var f=Math.min.apply(Math,n.map((function(e){return e.left}))),l=Math.max.apply(Math,n.map((function(e){return e.right}))),d=n.filter((function(t){return"left"===e?t.left===f:t.right===l})),v=d[0].top,m=d[d.length-1].bottom;return{top:v,bottom:m,left:f,right:l,width:l-f,height:m-v};default:return t}}(p(e),n.getBoundingClientRect(),f(n.getClientRects()),r)}(a.placement)}})),t=a.placement)}};function s(){var t;o||(t=function(e,t){var n;return{popperOptions:Object.assign({},e.popperOptions,{modifiers:[].concat(((null==(n=e.popperOptions)?void 0:n.modifiers)||[]).filter((function(e){return e.name!==t.name})),[t])})}}(e.props,a),o=!0,e.setProps(t),o=!1)}return{onCreate:s,onAfterUpdate:s,onTrigger:function(t,n){if(m(n)){var o=f(e.reference.getClientRects()),i=o.find((function(e){return e.left-2<=n.clientX&&e.right+2>=n.clientX&&e.top-2<=n.clientY&&e.bottom+2>=n.clientY})),a=o.indexOf(i);r=a>-1?a:r}},onHidden:function(){r=-1}}}};var K={name:"sticky",defaultValue:!1,fn:function(e){var t=e.reference,n=e.popper;function r(t){return!0===e.props.sticky||e.props.sticky===t}var o=null,i=null;function a(){var s=r("reference")?(e.popperInstance?e.popperInstance.state.elements.reference:t).getBoundingClientRect():null,u=r("popper")?n.getBoundingClientRect():null;(s&&Q(o,s)||u&&Q(i,u))&&e.popperInstance&&e.popperInstance.update(),o=s,i=u,e.state.isMounted&&requestAnimationFrame(a)}return{onMount:function(){e.props.sticky&&a()}}}};function Q(e,t){return!e||!t||(e.top!==t.top||e.right!==t.right||e.bottom!==t.bottom||e.left!==t.left)}return F.setDefaultProps({plugins:[Y,J,G,K],render:N}),F.createSingleton=function(e,t){var n;void 0===t&&(t={});var r,o=e,i=[],a=[],c=t.overrides,p=[],f=!1;function l(){a=o.map((function(e){return u(e.props.triggerTarget||e.reference)})).reduce((function(e,t){return e.concat(t)}),[])}function v(){i=o.map((function(e){return e.reference}))}function m(e){o.forEach((function(t){e?t.enable():t.disable()}))}function g(e){return o.map((function(t){var n=t.setProps;return t.setProps=function(o){n(o),t.reference===r&&e.setProps(o)},function(){t.setProps=n}}))}function h(e,t){var n=a.indexOf(t);if(t!==r){r=t;var s=(c||[]).concat("content").reduce((function(e,t){return e[t]=o[n].props[t],e}),{});e.setProps(Object.assign({},s,{getReferenceClientRect:"function"==typeof s.getReferenceClientRect?s.getReferenceClientRect:function(){var e;return null==(e=i[n])?void 0:e.getBoundingClientRect()}}))}}m(!1),v(),l();var b={fn:function(){return{onDestroy:function(){m(!0)},onHidden:function(){r=null},onClickOutside:function(e){e.props.showOnCreate&&!f&&(f=!0,r=null)},onShow:function(e){e.props.showOnCreate&&!f&&(f=!0,h(e,i[0]))},onTrigger:function(e,t){h(e,t.currentTarget)}}}},y=F(d(),Object.assign({},s(t,["overrides"]),{plugins:[b].concat(t.plugins||[]),triggerTarget:a,popperOptions:Object.assign({},t.popperOptions,{modifiers:[].concat((null==(n=t.popperOptions)?void 0:n.modifiers)||[],[W])})})),w=y.show;y.show=function(e){if(w(),!r&&null==e)return h(y,i[0]);if(!r||null!=e){if("number"==typeof e)return i[e]&&h(y,i[e]);if(o.indexOf(e)>=0){var t=e.reference;return h(y,t)}return i.indexOf(e)>=0?h(y,e):void 0}},y.showNext=function(){var e=i[0];if(!r)return y.show(0);var t=i.indexOf(r);y.show(i[t+1]||e)},y.showPrevious=function(){var e=i[i.length-1];if(!r)return y.show(e);var t=i.indexOf(r),n=i[t-1]||e;y.show(n)};var E=y.setProps;return y.setProps=function(e){c=e.overrides||c,E(e)},y.setInstances=function(e){m(!0),p.forEach((function(e){return e()})),o=e,m(!1),v(),l(),p=g(y),y.setProps({triggerTarget:a})},p=g(y),y},F.delegate=function(e,n){var r=[],o=[],i=!1,a=n.target,c=s(n,["target"]),p=Object.assign({},c,{trigger:"manual",touch:!1}),f=Object.assign({touch:R.touch},c,{showOnCreate:!0}),l=F(e,p);function d(e){if(e.target&&!i){var t=e.target.closest(a);if(t){var r=t.getAttribute("data-tippy-trigger")||n.trigger||R.trigger;if(!t._tippy&&!("touchstart"===e.type&&"boolean"==typeof f.touch||"touchstart"!==e.type&&r.indexOf(X[e.type])<0)){var s=F(t,f);s&&(o=o.concat(s))}}}}function v(e,t,n,o){void 0===o&&(o=!1),e.addEventListener(t,n,o),r.push({node:e,eventType:t,handler:n,options:o})}return u(l).forEach((function(e){var n=e.destroy,a=e.enable,s=e.disable;e.destroy=function(e){void 0===e&&(e=!0),e&&o.forEach((function(e){e.destroy()})),o=[],r.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),r=[],n()},e.enable=function(){a(),o.forEach((function(e){return e.enable()})),i=!1},e.disable=function(){s(),o.forEach((function(e){return e.disable()})),i=!0},function(e){var n=e.reference;v(n,"touchstart",d,t),v(n,"mouseover",d),v(n,"focusin",d),v(n,"click",d)}(e)})),l},F.hideAll=function(e){var t=void 0===e?{}:e,n=t.exclude,r=t.duration;U.forEach((function(e){var t=!1;if(n&&(t=g(n)?e.reference===n:e.popper===n.popper),!t){var o=e.props.duration;e.setProps({duration:r}),e.hide(),e.state.isDestroyed||e.setProps({duration:o})}}))},F.roundArrow='<svg width="16" height="6" xmlns="http://www.w3.org/2000/svg"><path d="M0 6s1.796-.013 4.67-3.615C5.851.9 6.93.006 8 0c1.07-.006 2.148.887 3.343 2.385C14.233 6.005 16 6 16 6H0z"></svg>',F}));
</script>
<script>// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt Expat
//
// AnchorJS - v5.0.0 - 2023-01-18
// https://www.bryanbraun.com/anchorjs/
// Copyright (c) 2023 Bryan Braun; Licensed MIT
//
// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt Expat
!function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(globalThis,function(){"use strict";return function(A){function u(A){A.icon=Object.prototype.hasOwnProperty.call(A,"icon")?A.icon:"",A.visible=Object.prototype.hasOwnProperty.call(A,"visible")?A.visible:"hover",A.placement=Object.prototype.hasOwnProperty.call(A,"placement")?A.placement:"right",A.ariaLabel=Object.prototype.hasOwnProperty.call(A,"ariaLabel")?A.ariaLabel:"Anchor",A.class=Object.prototype.hasOwnProperty.call(A,"class")?A.class:"",A.base=Object.prototype.hasOwnProperty.call(A,"base")?A.base:"",A.truncate=Object.prototype.hasOwnProperty.call(A,"truncate")?Math.floor(A.truncate):64,A.titleText=Object.prototype.hasOwnProperty.call(A,"titleText")?A.titleText:""}function d(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new TypeError("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],u(this.options),this.add=function(A){var e,t,o,i,n,s,a,r,l,c,h,p=[];if(u(this.options),0!==(e=d(A=A||"h2, h3, h4, h5, h6")).length){for(null===document.head.querySelector("style.anchorjs")&&((A=document.createElement("style")).className="anchorjs",A.appendChild(document.createTextNode("")),void 0===(h=document.head.querySelector('[rel="stylesheet"],style'))?document.head.appendChild(A):document.head.insertBefore(A,h),A.sheet.insertRule(".anchorjs-link{opacity:0;text-decoration:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}",A.sheet.cssRules.length),A.sheet.insertRule(":hover>.anchorjs-link,.anchorjs-link:focus{opacity:1}",A.sheet.cssRules.length),A.sheet.insertRule("[data-anchorjs-icon]::after{content:attr(data-anchorjs-icon)}",A.sheet.cssRules.length),A.sheet.insertRule('@font-face{font-family:anchorjs-icons;src:url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype")}',A.sheet.cssRules.length)),h=document.querySelectorAll("[id]"),t=[].map.call(h,function(A){return A.id}),i=0;i<e.length;i++)if(this.hasAnchorJSLink(e[i]))p.push(i);else{if(e[i].hasAttribute("id"))o=e[i].getAttribute("id");else if(e[i].hasAttribute("data-anchor-id"))o=e[i].getAttribute("data-anchor-id");else{for(r=a=this.urlify(e[i].textContent),s=0;n=t.indexOf(r=void 0!==n?a+"-"+s:r),s+=1,-1!==n;);n=void 0,t.push(r),e[i].setAttribute("id",r),o=r}(l=document.createElement("a")).className="anchorjs-link "+this.options.class,l.setAttribute("aria-label",this.options.ariaLabel),l.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(l.title=this.options.titleText),c=document.querySelector("base")?window.location.pathname+window.location.search:"",c=this.options.base||c,l.href=c+"#"+o,"always"===this.options.visible&&(l.style.opacity="1"),""===this.options.icon&&(l.style.font="1em/1 anchorjs-icons","left"===this.options.placement)&&(l.style.lineHeight="inherit"),"left"===this.options.placement?(l.style.position="absolute",l.style.marginLeft="-1.25em",l.style.paddingRight=".25em",l.style.paddingLeft=".25em",e[i].insertBefore(l,e[i].firstChild)):(l.style.marginLeft=".1875em",l.style.paddingRight=".1875em",l.style.paddingLeft=".1875em",e[i].appendChild(l))}for(i=0;i<p.length;i++)e.splice(p[i]-i,1);this.elements=this.elements.concat(e)}return this},this.remove=function(A){for(var e,t,o=d(A),i=0;i<o.length;i++)(t=o[i].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(o[i]))&&this.elements.splice(e,1),o[i].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){var e=document.createElement("textarea");return e.innerHTML=A,A=e.value,this.options.truncate||u(this.options),A.trim().replace(/'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]./()*\\\n\t\b\v\u00A0]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),A=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||A||!1}}});
// @license-end</script>
<style type="text/css">.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}</style>
<link href="data:text/css,%0A%3Aroot%20%7B%0A%2D%2Dquarto%2Dhl%2Dot%2Dcolor%3A%20%23003B4F%3B%0A%2D%2Dquarto%2Dhl%2Dat%2Dcolor%3A%20%23657422%3B%0A%2D%2Dquarto%2Dhl%2Dss%2Dcolor%3A%20%2320794D%3B%0A%2D%2Dquarto%2Dhl%2Dan%2Dcolor%3A%20%235E5E5E%3B%0A%2D%2Dquarto%2Dhl%2Dfu%2Dcolor%3A%20%234758AB%3B%0A%2D%2Dquarto%2Dhl%2Dst%2Dcolor%3A%20%2320794D%3B%0A%2D%2Dquarto%2Dhl%2Dcf%2Dcolor%3A%20%23003B4F%3B%0A%2D%2Dquarto%2Dhl%2Dop%2Dcolor%3A%20%235E5E5E%3B%0A%2D%2Dquarto%2Dhl%2Der%2Dcolor%3A%20%23AD0000%3B%0A%2D%2Dquarto%2Dhl%2Dbn%2Dcolor%3A%20%23AD0000%3B%0A%2D%2Dquarto%2Dhl%2Dal%2Dcolor%3A%20%23AD0000%3B%0A%2D%2Dquarto%2Dhl%2Dva%2Dcolor%3A%20%23111111%3B%0A%2D%2Dquarto%2Dhl%2Dbu%2Dcolor%3A%20inherit%3B%0A%2D%2Dquarto%2Dhl%2Dex%2Dcolor%3A%20inherit%3B%0A%2D%2Dquarto%2Dhl%2Dpp%2Dcolor%3A%20%23AD0000%3B%0A%2D%2Dquarto%2Dhl%2Din%2Dcolor%3A%20%235E5E5E%3B%0A%2D%2Dquarto%2Dhl%2Dvs%2Dcolor%3A%20%2320794D%3B%0A%2D%2Dquarto%2Dhl%2Dwa%2Dcolor%3A%20%235E5E5E%3B%0A%2D%2Dquarto%2Dhl%2Ddo%2Dcolor%3A%20%235E5E5E%3B%0A%2D%2Dquarto%2Dhl%2Dim%2Dcolor%3A%20%2300769E%3B%0A%2D%2Dquarto%2Dhl%2Dch%2Dcolor%3A%20%2320794D%3B%0A%2D%2Dquarto%2Dhl%2Ddt%2Dcolor%3A%20%23AD0000%3B%0A%2D%2Dquarto%2Dhl%2Dfl%2Dcolor%3A%20%23AD0000%3B%0A%2D%2Dquarto%2Dhl%2Dco%2Dcolor%3A%20%235E5E5E%3B%0A%2D%2Dquarto%2Dhl%2Dcv%2Dcolor%3A%20%235E5E5E%3B%0A%2D%2Dquarto%2Dhl%2Dcn%2Dcolor%3A%20%238f5902%3B%0A%2D%2Dquarto%2Dhl%2Dsc%2Dcolor%3A%20%235E5E5E%3B%0A%2D%2Dquarto%2Dhl%2Ddv%2Dcolor%3A%20%23AD0000%3B%0A%2D%2Dquarto%2Dhl%2Dkw%2Dcolor%3A%20%23003B4F%3B%0A%7D%0A%0A%3Aroot%20%7B%0A%2D%2Dquarto%2Dfont%2Dmonospace%3A%20SFMono%2DRegular%2C%20Menlo%2C%20Monaco%2C%20Consolas%2C%20%22Liberation%20Mono%22%2C%20%22Courier%20New%22%2C%20monospace%3B%0A%7D%0Apre%20%3E%20code%2EsourceCode%20%3E%20span%20%7B%0Acolor%3A%20%23003B4F%3B%0A%7D%0Acode%20span%20%7B%0Acolor%3A%20%23003B4F%3B%0A%7D%0Acode%2EsourceCode%20%3E%20span%20%7B%0Acolor%3A%20%23003B4F%3B%0A%7D%0Adiv%2EsourceCode%2C%0Adiv%2EsourceCode%20pre%2EsourceCode%20%7B%0Acolor%3A%20%23003B4F%3B%0A%7D%0Acode%20span%2Eot%20%7B%0Acolor%3A%20%23003B4F%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Eat%20%7B%0Acolor%3A%20%23657422%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Ess%20%7B%0Acolor%3A%20%2320794D%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Ean%20%7B%0Acolor%3A%20%235E5E5E%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Efu%20%7B%0Acolor%3A%20%234758AB%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Est%20%7B%0Acolor%3A%20%2320794D%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Ecf%20%7B%0Acolor%3A%20%23003B4F%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Eop%20%7B%0Acolor%3A%20%235E5E5E%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Eer%20%7B%0Acolor%3A%20%23AD0000%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Ebn%20%7B%0Acolor%3A%20%23AD0000%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Eal%20%7B%0Acolor%3A%20%23AD0000%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Eva%20%7B%0Acolor%3A%20%23111111%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Ebu%20%7B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Eex%20%7B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Epp%20%7B%0Acolor%3A%20%23AD0000%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Ein%20%7B%0Acolor%3A%20%235E5E5E%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Evs%20%7B%0Acolor%3A%20%2320794D%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Ewa%20%7B%0Acolor%3A%20%235E5E5E%3B%0Afont%2Dstyle%3A%20italic%3B%0A%7D%0Acode%20span%2Edo%20%7B%0Acolor%3A%20%235E5E5E%3B%0Afont%2Dstyle%3A%20italic%3B%0A%7D%0Acode%20span%2Eim%20%7B%0Acolor%3A%20%2300769E%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Ech%20%7B%0Acolor%3A%20%2320794D%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Edt%20%7B%0Acolor%3A%20%23AD0000%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Efl%20%7B%0Acolor%3A%20%23AD0000%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Eco%20%7B%0Acolor%3A%20%235E5E5E%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Ecv%20%7B%0Acolor%3A%20%235E5E5E%3B%0Afont%2Dstyle%3A%20italic%3B%0A%7D%0Acode%20span%2Ecn%20%7B%0Acolor%3A%20%238f5902%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Esc%20%7B%0Acolor%3A%20%235E5E5E%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Edv%20%7B%0Acolor%3A%20%23AD0000%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Ekw%20%7B%0Acolor%3A%20%23003B4F%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0A%2Eprevent%2Dinlining%20%7B%0Acontent%3A%20%22%3C%2F%22%3B%0A%7D%0A%0A" rel="stylesheet" id="quarto-text-highlighting-styles">
<script>/*!
* Bootstrap v5.3.1 (https://getbootstrap.com/)
* Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t=new Map,e={set(e,i,n){t.has(e)||t.set(e,new Map);const s=t.get(e);s.has(i)||0===s.size?s.set(i,n):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(s.keys())[0]}.`)},get:(e,i)=>t.has(e)&&t.get(e).get(i)||null,remove(e,i){if(!t.has(e))return;const n=t.get(e);n.delete(i),0===n.size&&t.delete(e)}},i="transitionend",n=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),s=t=>{t.dispatchEvent(new Event(i))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(n(t)):null,a=t=>{if(!o(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},l=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),c=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?c(t.parentNode):null},h=()=>{},d=t=>{t.offsetHeight},u=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,f=[],p=()=>"rtl"===document.documentElement.dir,m=t=>{var e;e=()=>{const e=u();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(f.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of f)t()})),f.push(e)):e()},g=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,_=(t,e,n=!0)=>{if(!n)return void g(t);const o=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let r=!1;const a=({target:n})=>{n===e&&(r=!0,e.removeEventListener(i,a),g(t))};e.addEventListener(i,a),setTimeout((()=>{r||s(e)}),o)},b=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},v=/[^.]*(?=\..*)\.|.*/,y=/\..*/,w=/::\d+$/,A={};let E=1;const T={mouseenter:"mouseover",mouseleave:"mouseout"},C=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function O(t,e){return e&&`${e}::${E++}`||t.uidEvent||E++}function x(t){const e=O(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function k(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function L(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=I(t);return C.has(o)||(o=t),[n,s,o]}function S(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=L(e,i,n);if(e in T){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=x(t),c=l[a]||(l[a]={}),h=k(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=O(r,e.replace(v,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return P(s,{delegateTarget:r}),n.oneOff&&N.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return P(n,{delegateTarget:t}),i.oneOff&&N.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function D(t,e,i,n,s){const o=k(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function $(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&D(t,e,i,r.callable,r.delegationSelector)}function I(t){return t=t.replace(y,""),T[t]||t}const N={on(t,e,i,n){S(t,e,i,n,!1)},one(t,e,i,n){S(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=L(e,i,n),a=r!==e,l=x(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))$(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(w,"");a&&!e.includes(s)||D(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;D(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=u();let s=null,o=!0,r=!0,a=!1;e!==I(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=P(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function P(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function M(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function j(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const F={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${j(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${j(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=M(t.dataset[n])}return e},getDataAttribute:(t,e)=>M(t.getAttribute(`data-bs-${j(e)}`))};class H{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=o(e)?F.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...o(e)?F.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,s]of Object.entries(e)){const e=t[n],r=o(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(r))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${r}" but expected type "${s}".`)}var i}}class W extends H{constructor(t,i){super(),(t=r(t))&&(this._element=t,this._config=this._getConfig(i),e.set(this._element,this.constructor.DATA_KEY,this))}dispose(){e.remove(this._element,this.constructor.DATA_KEY),N.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){_(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return e.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.1"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const B=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return n(e)},z={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!l(t)&&a(t)))},getSelectorFromElement(t){const e=B(t);return e&&z.findOne(e)?e:null},getElementFromSelector(t){const e=B(t);return e?z.findOne(e):null},getMultipleElementsFromSelector(t){const e=B(t);return e?z.find(e):[]}},R=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;N.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),l(this))return;const s=z.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},q=".bs.alert",V=`close${q}`,K=`closed${q}`;class Q extends W{static get NAME(){return"alert"}close(){if(N.trigger(this._element,V).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),N.trigger(this._element,K),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Q.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}R(Q,"close"),m(Q);const X='[data-bs-toggle="button"]';class Y extends W{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=Y.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}N.on(document,"click.bs.button.data-api",X,(t=>{t.preventDefault();const e=t.target.closest(X);Y.getOrCreateInstance(e).toggle()})),m(Y);const U=".bs.swipe",G=`touchstart${U}`,J=`touchmove${U}`,Z=`touchend${U}`,tt=`pointerdown${U}`,et=`pointerup${U}`,it={endCallback:null,leftCallback:null,rightCallback:null},nt={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class st extends H{constructor(t,e){super(),this._element=t,t&&st.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return it}static get DefaultType(){return nt}static get NAME(){return"swipe"}dispose(){N.off(this._element,U)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),g(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&g(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(N.on(this._element,tt,(t=>this._start(t))),N.on(this._element,et,(t=>this._end(t))),this._element.classList.add("pointer-event")):(N.on(this._element,G,(t=>this._start(t))),N.on(this._element,J,(t=>this._move(t))),N.on(this._element,Z,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const ot=".bs.carousel",rt=".data-api",at="next",lt="prev",ct="left",ht="right",dt=`slide${ot}`,ut=`slid${ot}`,ft=`keydown${ot}`,pt=`mouseenter${ot}`,mt=`mouseleave${ot}`,gt=`dragstart${ot}`,_t=`load${ot}${rt}`,bt=`click${ot}${rt}`,vt="carousel",yt="active",wt=".active",At=".carousel-item",Et=wt+At,Tt={ArrowLeft:ht,ArrowRight:ct},Ct={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},Ot={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class xt extends W{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=z.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===vt&&this.cycle()}static get Default(){return Ct}static get DefaultType(){return Ot}static get NAME(){return"carousel"}next(){this._slide(at)}nextWhenVisible(){!document.hidden&&a(this._element)&&this.next()}prev(){this._slide(lt)}pause(){this._isSliding&&s(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?N.one(this._element,ut,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void N.one(this._element,ut,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?at:lt;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&N.on(this._element,ft,(t=>this._keydown(t))),"hover"===this._config.pause&&(N.on(this._element,pt,(()=>this.pause())),N.on(this._element,mt,(()=>this._maybeEnableCycle()))),this._config.touch&&st.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of z.find(".carousel-item img",this._element))N.on(t,gt,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(ct)),rightCallback:()=>this._slide(this._directionToOrder(ht)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new st(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=Tt[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=z.findOne(wt,this._indicatorsElement);e.classList.remove(yt),e.removeAttribute("aria-current");const i=z.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(yt),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===at,s=e||b(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>N.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(dt).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),d(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(yt),i.classList.remove(yt,c,l),this._isSliding=!1,r(ut)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return z.findOne(Et,this._element)}_getItems(){return z.find(At,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return p()?t===ct?lt:at:t===ct?at:lt}_orderToDirection(t){return p()?t===lt?ct:ht:t===lt?ht:ct}static jQueryInterface(t){return this.each((function(){const e=xt.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}N.on(document,bt,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=z.getElementFromSelector(this);if(!e||!e.classList.contains(vt))return;t.preventDefault();const i=xt.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===F.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),N.on(window,_t,(()=>{const t=z.find('[data-bs-ride="carousel"]');for(const e of t)xt.getOrCreateInstance(e)})),m(xt);const kt=".bs.collapse",Lt=`show${kt}`,St=`shown${kt}`,Dt=`hide${kt}`,$t=`hidden${kt}`,It=`click${kt}.data-api`,Nt="show",Pt="collapse",Mt="collapsing",jt=`:scope .${Pt} .${Pt}`,Ft='[data-bs-toggle="collapse"]',Ht={parent:null,toggle:!0},Wt={parent:"(null|element)",toggle:"boolean"};class Bt extends W{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=z.find(Ft);for(const t of i){const e=z.getSelectorFromElement(t),i=z.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Ht}static get DefaultType(){return Wt}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>Bt.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(N.trigger(this._element,Lt).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(Pt),this._element.classList.add(Mt),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(Mt),this._element.classList.add(Pt,Nt),this._element.style[e]="",N.trigger(this._element,St)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(N.trigger(this._element,Dt).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,d(this._element),this._element.classList.add(Mt),this._element.classList.remove(Pt,Nt);for(const t of this._triggerArray){const e=z.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(Mt),this._element.classList.add(Pt),N.trigger(this._element,$t)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(Nt)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=r(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(Ft);for(const e of t){const t=z.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=z.find(jt,this._config.parent);return z.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=Bt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}N.on(document,It,Ft,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of z.getMultipleElementsFromSelector(this))Bt.getOrCreateInstance(t,{toggle:!1}).toggle()})),m(Bt);var zt="top",Rt="bottom",qt="right",Vt="left",Kt="auto",Qt=[zt,Rt,qt,Vt],Xt="start",Yt="end",Ut="clippingParents",Gt="viewport",Jt="popper",Zt="reference",te=Qt.reduce((function(t,e){return t.concat([e+"-"+Xt,e+"-"+Yt])}),[]),ee=[].concat(Qt,[Kt]).reduce((function(t,e){return t.concat([e,e+"-"+Xt,e+"-"+Yt])}),[]),ie="beforeRead",ne="read",se="afterRead",oe="beforeMain",re="main",ae="afterMain",le="beforeWrite",ce="write",he="afterWrite",de=[ie,ne,se,oe,re,ae,le,ce,he];function ue(t){return t?(t.nodeName||"").toLowerCase():null}function fe(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function pe(t){return t instanceof fe(t).Element||t instanceof Element}function me(t){return t instanceof fe(t).HTMLElement||t instanceof HTMLElement}function ge(t){return"undefined"!=typeof ShadowRoot&&(t instanceof fe(t).ShadowRoot||t instanceof ShadowRoot)}const _e={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];me(s)&&ue(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});me(n)&&ue(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function be(t){return t.split("-")[0]}var ve=Math.max,ye=Math.min,we=Math.round;function Ae(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function Ee(){return!/^((?!chrome|android).)*safari/i.test(Ae())}function Te(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&me(t)&&(s=t.offsetWidth>0&&we(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&we(n.height)/t.offsetHeight||1);var r=(pe(t)?fe(t):window).visualViewport,a=!Ee()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function Ce(t){var e=Te(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function Oe(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&ge(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function xe(t){return fe(t).getComputedStyle(t)}function ke(t){return["table","td","th"].indexOf(ue(t))>=0}function Le(t){return((pe(t)?t.ownerDocument:t.document)||window.document).documentElement}function Se(t){return"html"===ue(t)?t:t.assignedSlot||t.parentNode||(ge(t)?t.host:null)||Le(t)}function De(t){return me(t)&&"fixed"!==xe(t).position?t.offsetParent:null}function $e(t){for(var e=fe(t),i=De(t);i&&ke(i)&&"static"===xe(i).position;)i=De(i);return i&&("html"===ue(i)||"body"===ue(i)&&"static"===xe(i).position)?e:i||function(t){var e=/firefox/i.test(Ae());if(/Trident/i.test(Ae())&&me(t)&&"fixed"===xe(t).position)return null;var i=Se(t);for(ge(i)&&(i=i.host);me(i)&&["html","body"].indexOf(ue(i))<0;){var n=xe(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Ie(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Ne(t,e,i){return ve(t,ye(e,i))}function Pe(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function Me(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const je={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=be(i.placement),l=Ie(a),c=[Vt,qt].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return Pe("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:Me(t,Qt))}(s.padding,i),d=Ce(o),u="y"===l?zt:Vt,f="y"===l?Rt:qt,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=$e(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,A=Ne(v,w,y),E=l;i.modifiersData[n]=((e={})[E]=A,e.centerOffset=A-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&Oe(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Fe(t){return t.split("-")[1]}var He={top:"auto",right:"auto",bottom:"auto",left:"auto"};function We(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=t.isFixed,u=r.x,f=void 0===u?0:u,p=r.y,m=void 0===p?0:p,g="function"==typeof h?h({x:f,y:m}):{x:f,y:m};f=g.x,m=g.y;var _=r.hasOwnProperty("x"),b=r.hasOwnProperty("y"),v=Vt,y=zt,w=window;if(c){var A=$e(i),E="clientHeight",T="clientWidth";A===fe(i)&&"static"!==xe(A=Le(i)).position&&"absolute"===a&&(E="scrollHeight",T="scrollWidth"),(s===zt||(s===Vt||s===qt)&&o===Yt)&&(y=Rt,m-=(d&&A===w&&w.visualViewport?w.visualViewport.height:A[E])-n.height,m*=l?1:-1),s!==Vt&&(s!==zt&&s!==Rt||o!==Yt)||(v=qt,f-=(d&&A===w&&w.visualViewport?w.visualViewport.width:A[T])-n.width,f*=l?1:-1)}var C,O=Object.assign({position:a},c&&He),x=!0===h?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:we(i*s)/s||0,y:we(n*s)/s||0}}({x:f,y:m},fe(i)):{x:f,y:m};return f=x.x,m=x.y,l?Object.assign({},O,((C={})[y]=b?"0":"",C[v]=_?"0":"",C.transform=(w.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",C)):Object.assign({},O,((e={})[y]=b?m+"px":"",e[v]=_?f+"px":"",e.transform="",e))}const Be={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:be(e.placement),variation:Fe(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,We(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,We(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var ze={passive:!0};const Re={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=fe(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,ze)})),a&&l.addEventListener("resize",i.update,ze),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,ze)})),a&&l.removeEventListener("resize",i.update,ze)}},data:{}};var qe={left:"right",right:"left",bottom:"top",top:"bottom"};function Ve(t){return t.replace(/left|right|bottom|top/g,(function(t){return qe[t]}))}var Ke={start:"end",end:"start"};function Qe(t){return t.replace(/start|end/g,(function(t){return Ke[t]}))}function Xe(t){var e=fe(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Ye(t){return Te(Le(t)).left+Xe(t).scrollLeft}function Ue(t){var e=xe(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Ge(t){return["html","body","#document"].indexOf(ue(t))>=0?t.ownerDocument.body:me(t)&&Ue(t)?t:Ge(Se(t))}function Je(t,e){var i;void 0===e&&(e=[]);var n=Ge(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=fe(n),r=s?[o].concat(o.visualViewport||[],Ue(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Je(Se(r)))}function Ze(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function ti(t,e,i){return e===Gt?Ze(function(t,e){var i=fe(t),n=Le(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=Ee();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+Ye(t),y:l}}(t,i)):pe(e)?function(t,e){var i=Te(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):Ze(function(t){var e,i=Le(t),n=Xe(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=ve(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=ve(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+Ye(t),l=-n.scrollTop;return"rtl"===xe(s||i).direction&&(a+=ve(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Le(t)))}function ei(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?be(s):null,r=s?Fe(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case zt:e={x:a,y:i.y-n.height};break;case Rt:e={x:a,y:i.y+i.height};break;case qt:e={x:i.x+i.width,y:l};break;case Vt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?Ie(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case Xt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case Yt:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function ii(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.strategy,r=void 0===o?t.strategy:o,a=i.boundary,l=void 0===a?Ut:a,c=i.rootBoundary,h=void 0===c?Gt:c,d=i.elementContext,u=void 0===d?Jt:d,f=i.altBoundary,p=void 0!==f&&f,m=i.padding,g=void 0===m?0:m,_=Pe("number"!=typeof g?g:Me(g,Qt)),b=u===Jt?Zt:Jt,v=t.rects.popper,y=t.elements[p?b:u],w=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=Je(Se(t)),i=["absolute","fixed"].indexOf(xe(t).position)>=0&&me(t)?$e(t):t;return pe(i)?e.filter((function(t){return pe(t)&&Oe(t,i)&&"body"!==ue(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=ti(t,i,n);return e.top=ve(s.top,e.top),e.right=ye(s.right,e.right),e.bottom=ye(s.bottom,e.bottom),e.left=ve(s.left,e.left),e}),ti(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(pe(y)?y:y.contextElement||Le(t.elements.popper),l,h,r),A=Te(t.elements.reference),E=ei({reference:A,element:v,strategy:"absolute",placement:s}),T=Ze(Object.assign({},v,E)),C=u===Jt?T:A,O={top:w.top-C.top+_.top,bottom:C.bottom-w.bottom+_.bottom,left:w.left-C.left+_.left,right:C.right-w.right+_.right},x=t.modifiersData.offset;if(u===Jt&&x){var k=x[s];Object.keys(O).forEach((function(t){var e=[qt,Rt].indexOf(t)>=0?1:-1,i=[zt,Rt].indexOf(t)>=0?"y":"x";O[t]+=k[i]*e}))}return O}function ni(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?ee:l,h=Fe(n),d=h?a?te:te.filter((function(t){return Fe(t)===h})):Qt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=ii(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[be(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const si={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=be(g),b=l||(_!==g&&p?function(t){if(be(t)===Kt)return[];var e=Ve(t);return[Qe(t),e,Qe(e)]}(g):[Ve(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat(be(i)===Kt?ni(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,A=new Map,E=!0,T=v[0],C=0;C<v.length;C++){var O=v[C],x=be(O),k=Fe(O)===Xt,L=[zt,Rt].indexOf(x)>=0,S=L?"width":"height",D=ii(e,{placement:O,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),$=L?k?qt:Vt:k?Rt:zt;y[S]>w[S]&&($=Ve($));var I=Ve($),N=[];if(o&&N.push(D[x]<=0),a&&N.push(D[$]<=0,D[I]<=0),N.every((function(t){return t}))){T=O,E=!1;break}A.set(O,N)}if(E)for(var P=function(t){var e=v.find((function(e){var i=A.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},M=p?3:1;M>0&&"break"!==P(M);M--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function oi(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function ri(t){return[zt,qt,Rt,Vt].some((function(e){return t[e]>=0}))}const ai={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=ii(e,{elementContext:"reference"}),a=ii(e,{altBoundary:!0}),l=oi(r,n),c=oi(a,s,o),h=ri(l),d=ri(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},li={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=ee.reduce((function(t,i){return t[i]=function(t,e,i){var n=be(t),s=[Vt,zt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[Vt,qt].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},ci={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=ei({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},hi={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=ii(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=be(e.placement),b=Fe(e.placement),v=!b,y=Ie(_),w="x"===y?"y":"x",A=e.modifiersData.popperOffsets,E=e.rects.reference,T=e.rects.popper,C="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,O="number"==typeof C?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),x=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,k={x:0,y:0};if(A){if(o){var L,S="y"===y?zt:Vt,D="y"===y?Rt:qt,$="y"===y?"height":"width",I=A[y],N=I+g[S],P=I-g[D],M=f?-T[$]/2:0,j=b===Xt?E[$]:T[$],F=b===Xt?-T[$]:-E[$],H=e.elements.arrow,W=f&&H?Ce(H):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},z=B[S],R=B[D],q=Ne(0,E[$],W[$]),V=v?E[$]/2-M-q-z-O.mainAxis:j-q-z-O.mainAxis,K=v?-E[$]/2+M+q+R+O.mainAxis:F+q+R+O.mainAxis,Q=e.elements.arrow&&$e(e.elements.arrow),X=Q?"y"===y?Q.clientTop||0:Q.clientLeft||0:0,Y=null!=(L=null==x?void 0:x[y])?L:0,U=I+K-Y,G=Ne(f?ye(N,I+V-Y-X):N,I,f?ve(P,U):P);A[y]=G,k[y]=G-I}if(a){var J,Z="x"===y?zt:Vt,tt="x"===y?Rt:qt,et=A[w],it="y"===w?"height":"width",nt=et+g[Z],st=et-g[tt],ot=-1!==[zt,Vt].indexOf(_),rt=null!=(J=null==x?void 0:x[w])?J:0,at=ot?nt:et-E[it]-T[it]-rt+O.altAxis,lt=ot?et+E[it]+T[it]-rt-O.altAxis:st,ct=f&&ot?function(t,e,i){var n=Ne(t,e,i);return n>i?i:n}(at,et,lt):Ne(f?at:nt,et,f?lt:st);A[w]=ct,k[w]=ct-et}e.modifiersData[n]=k}},requiresIfExists:["offset"]};function di(t,e,i){void 0===i&&(i=!1);var n,s,o=me(e),r=me(e)&&function(t){var e=t.getBoundingClientRect(),i=we(e.width)/t.offsetWidth||1,n=we(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=Le(e),l=Te(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==ue(e)||Ue(a))&&(c=(n=e)!==fe(n)&&me(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:Xe(n)),me(e)?((h=Te(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=Ye(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function ui(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var fi={placement:"bottom",modifiers:[],strategy:"absolute"};function pi(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return!e.some((function(t){return!(t&&"function"==typeof t.getBoundingClientRect)}))}function mi(t){void 0===t&&(t={});var e=t,i=e.defaultModifiers,n=void 0===i?[]:i,s=e.defaultOptions,o=void 0===s?fi:s;return function(t,e,i){void 0===i&&(i=o);var s,r,a={placement:"bottom",orderedModifiers:[],options:Object.assign({},fi,o),modifiersData:{},elements:{reference:t,popper:e},attributes:{},styles:{}},l=[],c=!1,h={state:a,setOptions:function(i){var s="function"==typeof i?i(a.options):i;d(),a.options=Object.assign({},o,a.options,s),a.scrollParents={reference:pe(t)?Je(t):t.contextElement?Je(t.contextElement):[],popper:Je(e)};var r,c,u=function(t){var e=ui(t);return de.reduce((function(t,i){return t.concat(e.filter((function(t){return t.phase===i})))}),[])}((r=[].concat(n,a.options.modifiers),c=r.reduce((function(t,e){var i=t[e.name];return t[e.name]=i?Object.assign({},i,e,{options:Object.assign({},i.options,e.options),data:Object.assign({},i.data,e.data)}):e,t}),{}),Object.keys(c).map((function(t){return c[t]}))));return a.orderedModifiers=u.filter((function(t){return t.enabled})),a.orderedModifiers.forEach((function(t){var e=t.name,i=t.options,n=void 0===i?{}:i,s=t.effect;if("function"==typeof s){var o=s({state:a,name:e,instance:h,options:n});l.push(o||function(){})}})),h.update()},forceUpdate:function(){if(!c){var t=a.elements,e=t.reference,i=t.popper;if(pi(e,i)){a.rects={reference:di(e,$e(i),"fixed"===a.options.strategy),popper:Ce(i)},a.reset=!1,a.placement=a.options.placement,a.orderedModifiers.forEach((function(t){return a.modifiersData[t.name]=Object.assign({},t.data)}));for(var n=0;n<a.orderedModifiers.length;n++)if(!0!==a.reset){var s=a.orderedModifiers[n],o=s.fn,r=s.options,l=void 0===r?{}:r,d=s.name;"function"==typeof o&&(a=o({state:a,options:l,name:d,instance:h})||a)}else a.reset=!1,n=-1}}},update:(s=function(){return new Promise((function(t){h.forceUpdate(),t(a)}))},function(){return r||(r=new Promise((function(t){Promise.resolve().then((function(){r=void 0,t(s())}))}))),r}),destroy:function(){d(),c=!0}};if(!pi(t,e))return h;function d(){l.forEach((function(t){return t()})),l=[]}return h.setOptions(i).then((function(t){!c&&i.onFirstUpdate&&i.onFirstUpdate(t)})),h}}var gi=mi(),_i=mi({defaultModifiers:[Re,ci,Be,_e]}),bi=mi({defaultModifiers:[Re,ci,Be,_e,li,si,hi,je,ai]});const vi=Object.freeze(Object.defineProperty({__proto__:null,afterMain:ae,afterRead:se,afterWrite:he,applyStyles:_e,arrow:je,auto:Kt,basePlacements:Qt,beforeMain:oe,beforeRead:ie,beforeWrite:le,bottom:Rt,clippingParents:Ut,computeStyles:Be,createPopper:bi,createPopperBase:gi,createPopperLite:_i,detectOverflow:ii,end:Yt,eventListeners:Re,flip:si,hide:ai,left:Vt,main:re,modifierPhases:de,offset:li,placements:ee,popper:Jt,popperGenerator:mi,popperOffsets:ci,preventOverflow:hi,read:ne,reference:Zt,right:qt,start:Xt,top:zt,variationPlacements:te,viewport:Gt,write:ce},Symbol.toStringTag,{value:"Module"})),yi="dropdown",wi=".bs.dropdown",Ai=".data-api",Ei="ArrowUp",Ti="ArrowDown",Ci=`hide${wi}`,Oi=`hidden${wi}`,xi=`show${wi}`,ki=`shown${wi}`,Li=`click${wi}${Ai}`,Si=`keydown${wi}${Ai}`,Di=`keyup${wi}${Ai}`,$i="show",Ii='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',Ni=`${Ii}.${$i}`,Pi=".dropdown-menu",Mi=p()?"top-end":"top-start",ji=p()?"top-start":"top-end",Fi=p()?"bottom-end":"bottom-start",Hi=p()?"bottom-start":"bottom-end",Wi=p()?"left-start":"right-start",Bi=p()?"right-start":"left-start",zi={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Ri={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class qi extends W{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=z.next(this._element,Pi)[0]||z.prev(this._element,Pi)[0]||z.findOne(Pi,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return zi}static get DefaultType(){return Ri}static get NAME(){return yi}toggle(){return this._isShown()?this.hide():this.show()}show(){if(l(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!N.trigger(this._element,xi,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const t of[].concat(...document.body.children))N.on(t,"mouseover",h);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add($i),this._element.classList.add($i),N.trigger(this._element,ki,t)}}hide(){if(l(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!N.trigger(this._element,Ci,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.off(t,"mouseover",h);this._popper&&this._popper.destroy(),this._menu.classList.remove($i),this._element.classList.remove($i),this._element.setAttribute("aria-expanded","false"),F.removeDataAttribute(this._menu,"popper"),N.trigger(this._element,Oi,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!o(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${yi.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(void 0===vi)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:o(this._config.reference)?t=r(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const e=this._getPopperConfig();this._popper=bi(t,this._menu,e)}_isShown(){return this._menu.classList.contains($i)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return Wi;if(t.classList.contains("dropstart"))return Bi;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?ji:Mi:e?Hi:Fi}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(F.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...g(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=z.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>a(t)));i.length&&b(i,e,t===Ti,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=qi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=z.find(Ni);for(const i of e){const e=qi.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Ei,Ti].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Ii)?this:z.prev(this,Ii)[0]||z.next(this,Ii)[0]||z.findOne(Ii,t.delegateTarget.parentNode),o=qi.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}N.on(document,Si,Ii,qi.dataApiKeydownHandler),N.on(document,Si,Pi,qi.dataApiKeydownHandler),N.on(document,Li,qi.clearMenus),N.on(document,Di,qi.clearMenus),N.on(document,Li,Ii,(function(t){t.preventDefault(),qi.getOrCreateInstance(this).toggle()})),m(qi);const Vi="backdrop",Ki="show",Qi=`mousedown.bs.${Vi}`,Xi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Yi={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Ui extends H{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Xi}static get DefaultType(){return Yi}static get NAME(){return Vi}show(t){if(!this._config.isVisible)return void g(t);this._append();const e=this._getElement();this._config.isAnimated&&d(e),e.classList.add(Ki),this._emulateAnimation((()=>{g(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Ki),this._emulateAnimation((()=>{this.dispose(),g(t)}))):g(t)}dispose(){this._isAppended&&(N.off(this._element,Qi),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=r(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),N.on(t,Qi,(()=>{g(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){_(t,this._getElement(),this._config.isAnimated)}}const Gi=".bs.focustrap",Ji=`focusin${Gi}`,Zi=`keydown.tab${Gi}`,tn="backward",en={autofocus:!0,trapElement:null},nn={autofocus:"boolean",trapElement:"element"};class sn extends H{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return en}static get DefaultType(){return nn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),N.off(document,Gi),N.on(document,Ji,(t=>this._handleFocusin(t))),N.on(document,Zi,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,N.off(document,Gi))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=z.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===tn?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?tn:"forward")}}const on=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",rn=".sticky-top",an="padding-right",ln="margin-right";class cn{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,an,(e=>e+t)),this._setElementAttributes(on,an,(e=>e+t)),this._setElementAttributes(rn,ln,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,an),this._resetElementAttributes(on,an),this._resetElementAttributes(rn,ln)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&F.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=F.getDataAttribute(t,e);null!==i?(F.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(o(t))e(t);else for(const i of z.find(t,this._element))e(i)}}const hn=".bs.modal",dn=`hide${hn}`,un=`hidePrevented${hn}`,fn=`hidden${hn}`,pn=`show${hn}`,mn=`shown${hn}`,gn=`resize${hn}`,_n=`click.dismiss${hn}`,bn=`mousedown.dismiss${hn}`,vn=`keydown.dismiss${hn}`,yn=`click${hn}.data-api`,wn="modal-open",An="show",En="modal-static",Tn={backdrop:!0,focus:!0,keyboard:!0},Cn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class On extends W{constructor(t,e){super(t,e),this._dialog=z.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new cn,this._addEventListeners()}static get Default(){return Tn}static get DefaultType(){return Cn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||N.trigger(this._element,pn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(wn),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(N.trigger(this._element,dn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(An),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){N.off(window,hn),N.off(this._dialog,hn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Ui({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=z.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),d(this._element),this._element.classList.add(An),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,N.trigger(this._element,mn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){N.on(this._element,vn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),N.on(window,gn,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),N.on(this._element,bn,(t=>{N.one(this._element,_n,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(wn),this._resetAdjustments(),this._scrollBar.reset(),N.trigger(this._element,fn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(N.trigger(this._element,un).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(En)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(En),this._queueCallback((()=>{this._element.classList.remove(En),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=p()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=p()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=On.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}N.on(document,yn,'[data-bs-toggle="modal"]',(function(t){const e=z.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),N.one(e,pn,(t=>{t.defaultPrevented||N.one(e,fn,(()=>{a(this)&&this.focus()}))}));const i=z.findOne(".modal.show");i&&On.getInstance(i).hide(),On.getOrCreateInstance(e).toggle(this)})),R(On),m(On);const xn=".bs.offcanvas",kn=".data-api",Ln=`load${xn}${kn}`,Sn="show",Dn="showing",$n="hiding",In=".offcanvas.show",Nn=`show${xn}`,Pn=`shown${xn}`,Mn=`hide${xn}`,jn=`hidePrevented${xn}`,Fn=`hidden${xn}`,Hn=`resize${xn}`,Wn=`click${xn}${kn}`,Bn=`keydown.dismiss${xn}`,zn={backdrop:!0,keyboard:!0,scroll:!1},Rn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class qn extends W{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return zn}static get DefaultType(){return Rn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||N.trigger(this._element,Nn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new cn).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Dn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(Sn),this._element.classList.remove(Dn),N.trigger(this._element,Pn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(N.trigger(this._element,Mn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add($n),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(Sn,$n),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new cn).reset(),N.trigger(this._element,Fn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Ui({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():N.trigger(this._element,jn)}:null})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_addEventListeners(){N.on(this._element,Bn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():N.trigger(this._element,jn))}))}static jQueryInterface(t){return this.each((function(){const e=qn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}N.on(document,Wn,'[data-bs-toggle="offcanvas"]',(function(t){const e=z.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this))return;N.one(e,Fn,(()=>{a(this)&&this.focus()}));const i=z.findOne(In);i&&i!==e&&qn.getInstance(i).hide(),qn.getOrCreateInstance(e).toggle(this)})),N.on(window,Ln,(()=>{for(const t of z.find(In))qn.getOrCreateInstance(t).show()})),N.on(window,Hn,(()=>{for(const t of z.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&qn.getOrCreateInstance(t).hide()})),R(qn),m(qn);const Vn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Kn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Qn=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Xn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Kn.has(i)||Boolean(Qn.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Yn={allowList:Vn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"<div></div>"},Un={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Gn={entry:"(string|element|function|null)",selector:"(string|element)"};class Jn extends H{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Yn}static get DefaultType(){return Un}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},Gn)}_setContent(t,e,i){const n=z.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?o(e)?this._putElementInTemplate(r(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Xn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return g(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Zn=new Set(["sanitize","allowList","sanitizeFn"]),ts="fade",es="show",is=".modal",ns="hide.bs.modal",ss="hover",os="focus",rs={AUTO:"auto",TOP:"top",RIGHT:p()?"left":"right",BOTTOM:"bottom",LEFT:p()?"right":"left"},as={allowList:Vn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',title:"",trigger:"hover focus"},ls={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class cs extends W{constructor(t,e){if(void 0===vi)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return as}static get DefaultType(){return ls}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),N.off(this._element.closest(is),ns,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=N.trigger(this._element,this.constructor.eventName("show")),e=(c(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),N.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.on(t,"mouseover",h);this._queueCallback((()=>{N.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!N.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.off(t,"mouseover",h);this._activeTrigger.click=!1,this._activeTrigger[os]=!1,this._activeTrigger[ss]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),N.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(ts,es),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(ts),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Jn({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ts)}_isShown(){return this.tip&&this.tip.classList.contains(es)}_createPopper(t){const e=g(this._config.placement,[this,t,this._element]),i=rs[e.toUpperCase()];return bi(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return g(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...g(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)N.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===ss?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ss?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");N.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?os:ss]=!0,e._enter()})),N.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?os:ss]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},N.on(this._element.closest(is),ns,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=F.getDataAttributes(this._element);for(const t of Object.keys(e))Zn.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=cs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(cs);const hs={...cs.Default,content:"",offset:[0,8],placement:"right",template:'<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>',trigger:"click"},ds={...cs.DefaultType,content:"(null|string|element|function)"};class us extends cs{static get Default(){return hs}static get DefaultType(){return ds}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=us.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(us);const fs=".bs.scrollspy",ps=`activate${fs}`,ms=`click${fs}`,gs=`load${fs}.data-api`,_s="active",bs="[href]",vs=".nav-link",ys=`${vs}, .nav-item > ${vs}, .list-group-item`,ws={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},As={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Es extends W{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return ws}static get DefaultType(){return As}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=r(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(N.off(this._config.target,ms),N.on(this._config.target,ms,bs,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=z.find(bs,this._config.target);for(const e of t){if(!e.hash||l(e))continue;const t=z.findOne(decodeURI(e.hash),this._element);a(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(_s),this._activateParents(t),N.trigger(this._element,ps,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))z.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(_s);else for(const e of z.parents(t,".nav, .list-group"))for(const t of z.prev(e,ys))t.classList.add(_s)}_clearActiveClass(t){t.classList.remove(_s);const e=z.find(`${bs}.${_s}`,t);for(const t of e)t.classList.remove(_s)}static jQueryInterface(t){return this.each((function(){const e=Es.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}N.on(window,gs,(()=>{for(const t of z.find('[data-bs-spy="scroll"]'))Es.getOrCreateInstance(t)})),m(Es);const Ts=".bs.tab",Cs=`hide${Ts}`,Os=`hidden${Ts}`,xs=`show${Ts}`,ks=`shown${Ts}`,Ls=`click${Ts}`,Ss=`keydown${Ts}`,Ds=`load${Ts}`,$s="ArrowLeft",Is="ArrowRight",Ns="ArrowUp",Ps="ArrowDown",Ms="Home",js="End",Fs="active",Hs="fade",Ws="show",Bs=":not(.dropdown-toggle)",zs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Rs=`.nav-link${Bs}, .list-group-item${Bs}, [role="tab"]${Bs}, ${zs}`,qs=`.${Fs}[data-bs-toggle="tab"], .${Fs}[data-bs-toggle="pill"], .${Fs}[data-bs-toggle="list"]`;class Vs extends W{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),N.on(this._element,Ss,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?N.trigger(e,Cs,{relatedTarget:t}):null;N.trigger(t,xs,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(Fs),this._activate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),N.trigger(t,ks,{relatedTarget:e})):t.classList.add(Ws)}),t,t.classList.contains(Hs)))}_deactivate(t,e){t&&(t.classList.remove(Fs),t.blur(),this._deactivate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),N.trigger(t,Os,{relatedTarget:e})):t.classList.remove(Ws)}),t,t.classList.contains(Hs)))}_keydown(t){if(![$s,Is,Ns,Ps,Ms,js].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!l(t)));let i;if([Ms,js].includes(t.key))i=e[t.key===Ms?0:e.length-1];else{const n=[Is,Ps].includes(t.key);i=b(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Vs.getOrCreateInstance(i).show())}_getChildren(){return z.find(Rs,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=z.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=z.findOne(t,i);s&&s.classList.toggle(n,e)};n(".dropdown-toggle",Fs),n(".dropdown-menu",Ws),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(Fs)}_getInnerElement(t){return t.matches(Rs)?t:z.findOne(Rs,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Vs.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}N.on(document,Ls,zs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this)||Vs.getOrCreateInstance(this).show()})),N.on(window,Ds,(()=>{for(const t of z.find(qs))Vs.getOrCreateInstance(t)})),m(Vs);const Ks=".bs.toast",Qs=`mouseover${Ks}`,Xs=`mouseout${Ks}`,Ys=`focusin${Ks}`,Us=`focusout${Ks}`,Gs=`hide${Ks}`,Js=`hidden${Ks}`,Zs=`show${Ks}`,to=`shown${Ks}`,eo="hide",io="show",no="showing",so={animation:"boolean",autohide:"boolean",delay:"number"},oo={animation:!0,autohide:!0,delay:5e3};class ro extends W{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return oo}static get DefaultType(){return so}static get NAME(){return"toast"}show(){N.trigger(this._element,Zs).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(eo),d(this._element),this._element.classList.add(io,no),this._queueCallback((()=>{this._element.classList.remove(no),N.trigger(this._element,to),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(N.trigger(this._element,Gs).defaultPrevented||(this._element.classList.add(no),this._queueCallback((()=>{this._element.classList.add(eo),this._element.classList.remove(no,io),N.trigger(this._element,Js)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(io),super.dispose()}isShown(){return this._element.classList.contains(io)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){N.on(this._element,Qs,(t=>this._onInteraction(t,!0))),N.on(this._element,Xs,(t=>this._onInteraction(t,!1))),N.on(this._element,Ys,(t=>this._onInteraction(t,!0))),N.on(this._element,Us,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=ro.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return R(ro),m(ro),{Alert:Q,Button:Y,Carousel:xt,Collapse:Bt,Dropdown:qi,Modal:On,Offcanvas:qn,Popover:us,ScrollSpy:Es,Tab:Vs,Toast:ro,Tooltip:cs}}));
//# sourceMappingURL=bootstrap.bundle.min.js.map</script>
<style type="text/css">
@font-face {
font-display: block;
font-family: "bootstrap-icons";
src: url(data:font/woff;base64,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) format("woff");
}
.bi::before,
[class^="bi-"]::before,
[class*=" bi-"]::before {
display: inline-block;
font-family: bootstrap-icons !important;
font-style: normal;
font-weight: normal !important;
font-variant: normal;
text-transform: none;
line-height: 1;
vertical-align: -.125em;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.bi-123::before { content: "\f67f"; }
.bi-alarm-fill::before { content: "\f101"; }
.bi-alarm::before { content: "\f102"; }
.bi-align-bottom::before { content: "\f103"; }
.bi-align-center::before { content: "\f104"; }
.bi-align-end::before { content: "\f105"; }
.bi-align-middle::before { content: "\f106"; }
.bi-align-start::before { content: "\f107"; }
.bi-align-top::before { content: "\f108"; }
.bi-alt::before { content: "\f109"; }
.bi-app-indicator::before { content: "\f10a"; }
.bi-app::before { content: "\f10b"; }
.bi-archive-fill::before { content: "\f10c"; }
.bi-archive::before { content: "\f10d"; }
.bi-arrow-90deg-down::before { content: "\f10e"; }
.bi-arrow-90deg-left::before { content: "\f10f"; }
.bi-arrow-90deg-right::before { content: "\f110"; }
.bi-arrow-90deg-up::before { content: "\f111"; }
.bi-arrow-bar-down::before { content: "\f112"; }
.bi-arrow-bar-left::before { content: "\f113"; }
.bi-arrow-bar-right::before { content: "\f114"; }
.bi-arrow-bar-up::before { content: "\f115"; }
.bi-arrow-clockwise::before { content: "\f116"; }
.bi-arrow-counterclockwise::before { content: "\f117"; }
.bi-arrow-down-circle-fill::before { content: "\f118"; }
.bi-arrow-down-circle::before { content: "\f119"; }
.bi-arrow-down-left-circle-fill::before { content: "\f11a"; }
.bi-arrow-down-left-circle::before { content: "\f11b"; }
.bi-arrow-down-left-square-fill::before { content: "\f11c"; }
.bi-arrow-down-left-square::before { content: "\f11d"; }
.bi-arrow-down-left::before { content: "\f11e"; }
.bi-arrow-down-right-circle-fill::before { content: "\f11f"; }
.bi-arrow-down-right-circle::before { content: "\f120"; }
.bi-arrow-down-right-square-fill::before { content: "\f121"; }
.bi-arrow-down-right-square::before { content: "\f122"; }
.bi-arrow-down-right::before { content: "\f123"; }
.bi-arrow-down-short::before { content: "\f124"; }
.bi-arrow-down-square-fill::before { content: "\f125"; }
.bi-arrow-down-square::before { content: "\f126"; }
.bi-arrow-down-up::before { content: "\f127"; }
.bi-arrow-down::before { content: "\f128"; }
.bi-arrow-left-circle-fill::before { content: "\f129"; }
.bi-arrow-left-circle::before { content: "\f12a"; }
.bi-arrow-left-right::before { content: "\f12b"; }
.bi-arrow-left-short::before { content: "\f12c"; }
.bi-arrow-left-square-fill::before { content: "\f12d"; }
.bi-arrow-left-square::before { content: "\f12e"; }
.bi-arrow-left::before { content: "\f12f"; }
.bi-arrow-repeat::before { content: "\f130"; }
.bi-arrow-return-left::before { content: "\f131"; }
.bi-arrow-return-right::before { content: "\f132"; }
.bi-arrow-right-circle-fill::before { content: "\f133"; }
.bi-arrow-right-circle::before { content: "\f134"; }
.bi-arrow-right-short::before { content: "\f135"; }
.bi-arrow-right-square-fill::before { content: "\f136"; }
.bi-arrow-right-square::before { content: "\f137"; }
.bi-arrow-right::before { content: "\f138"; }
.bi-arrow-up-circle-fill::before { content: "\f139"; }
.bi-arrow-up-circle::before { content: "\f13a"; }
.bi-arrow-up-left-circle-fill::before { content: "\f13b"; }
.bi-arrow-up-left-circle::before { content: "\f13c"; }
.bi-arrow-up-left-square-fill::before { content: "\f13d"; }
.bi-arrow-up-left-square::before { content: "\f13e"; }
.bi-arrow-up-left::before { content: "\f13f"; }
.bi-arrow-up-right-circle-fill::before { content: "\f140"; }
.bi-arrow-up-right-circle::before { content: "\f141"; }
.bi-arrow-up-right-square-fill::before { content: "\f142"; }
.bi-arrow-up-right-square::before { content: "\f143"; }
.bi-arrow-up-right::before { content: "\f144"; }
.bi-arrow-up-short::before { content: "\f145"; }
.bi-arrow-up-square-fill::before { content: "\f146"; }
.bi-arrow-up-square::before { content: "\f147"; }
.bi-arrow-up::before { content: "\f148"; }
.bi-arrows-angle-contract::before { content: "\f149"; }
.bi-arrows-angle-expand::before { content: "\f14a"; }
.bi-arrows-collapse::before { content: "\f14b"; }
.bi-arrows-expand::before { content: "\f14c"; }
.bi-arrows-fullscreen::before { content: "\f14d"; }
.bi-arrows-move::before { content: "\f14e"; }
.bi-aspect-ratio-fill::before { content: "\f14f"; }
.bi-aspect-ratio::before { content: "\f150"; }
.bi-asterisk::before { content: "\f151"; }
.bi-at::before { content: "\f152"; }
.bi-award-fill::before { content: "\f153"; }
.bi-award::before { content: "\f154"; }
.bi-back::before { content: "\f155"; }
.bi-backspace-fill::before { content: "\f156"; }
.bi-backspace-reverse-fill::before { content: "\f157"; }
.bi-backspace-reverse::before { content: "\f158"; }
.bi-backspace::before { content: "\f159"; }
.bi-badge-3d-fill::before { content: "\f15a"; }
.bi-badge-3d::before { content: "\f15b"; }
.bi-badge-4k-fill::before { content: "\f15c"; }
.bi-badge-4k::before { content: "\f15d"; }
.bi-badge-8k-fill::before { content: "\f15e"; }
.bi-badge-8k::before { content: "\f15f"; }
.bi-badge-ad-fill::before { content: "\f160"; }
.bi-badge-ad::before { content: "\f161"; }
.bi-badge-ar-fill::before { content: "\f162"; }
.bi-badge-ar::before { content: "\f163"; }
.bi-badge-cc-fill::before { content: "\f164"; }
.bi-badge-cc::before { content: "\f165"; }
.bi-badge-hd-fill::before { content: "\f166"; }
.bi-badge-hd::before { content: "\f167"; }
.bi-badge-tm-fill::before { content: "\f168"; }
.bi-badge-tm::before { content: "\f169"; }
.bi-badge-vo-fill::before { content: "\f16a"; }
.bi-badge-vo::before { content: "\f16b"; }
.bi-badge-vr-fill::before { content: "\f16c"; }
.bi-badge-vr::before { content: "\f16d"; }
.bi-badge-wc-fill::before { content: "\f16e"; }
.bi-badge-wc::before { content: "\f16f"; }
.bi-bag-check-fill::before { content: "\f170"; }
.bi-bag-check::before { content: "\f171"; }
.bi-bag-dash-fill::before { content: "\f172"; }
.bi-bag-dash::before { content: "\f173"; }
.bi-bag-fill::before { content: "\f174"; }
.bi-bag-plus-fill::before { content: "\f175"; }
.bi-bag-plus::before { content: "\f176"; }
.bi-bag-x-fill::before { content: "\f177"; }
.bi-bag-x::before { content: "\f178"; }
.bi-bag::before { content: "\f179"; }
.bi-bar-chart-fill::before { content: "\f17a"; }
.bi-bar-chart-line-fill::before { content: "\f17b"; }
.bi-bar-chart-line::before { content: "\f17c"; }
.bi-bar-chart-steps::before { content: "\f17d"; }
.bi-bar-chart::before { content: "\f17e"; }
.bi-basket-fill::before { content: "\f17f"; }
.bi-basket::before { content: "\f180"; }
.bi-basket2-fill::before { content: "\f181"; }
.bi-basket2::before { content: "\f182"; }
.bi-basket3-fill::before { content: "\f183"; }
.bi-basket3::before { content: "\f184"; }
.bi-battery-charging::before { content: "\f185"; }
.bi-battery-full::before { content: "\f186"; }
.bi-battery-half::before { content: "\f187"; }
.bi-battery::before { content: "\f188"; }
.bi-bell-fill::before { content: "\f189"; }
.bi-bell::before { content: "\f18a"; }
.bi-bezier::before { content: "\f18b"; }
.bi-bezier2::before { content: "\f18c"; }
.bi-bicycle::before { content: "\f18d"; }
.bi-binoculars-fill::before { content: "\f18e"; }
.bi-binoculars::before { content: "\f18f"; }
.bi-blockquote-left::before { content: "\f190"; }
.bi-blockquote-right::before { content: "\f191"; }
.bi-book-fill::before { content: "\f192"; }
.bi-book-half::before { content: "\f193"; }
.bi-book::before { content: "\f194"; }
.bi-bookmark-check-fill::before { content: "\f195"; }
.bi-bookmark-check::before { content: "\f196"; }
.bi-bookmark-dash-fill::before { content: "\f197"; }
.bi-bookmark-dash::before { content: "\f198"; }
.bi-bookmark-fill::before { content: "\f199"; }
.bi-bookmark-heart-fill::before { content: "\f19a"; }
.bi-bookmark-heart::before { content: "\f19b"; }
.bi-bookmark-plus-fill::before { content: "\f19c"; }
.bi-bookmark-plus::before { content: "\f19d"; }
.bi-bookmark-star-fill::before { content: "\f19e"; }
.bi-bookmark-star::before { content: "\f19f"; }
.bi-bookmark-x-fill::before { content: "\f1a0"; }
.bi-bookmark-x::before { content: "\f1a1"; }
.bi-bookmark::before { content: "\f1a2"; }
.bi-bookmarks-fill::before { content: "\f1a3"; }
.bi-bookmarks::before { content: "\f1a4"; }
.bi-bookshelf::before { content: "\f1a5"; }
.bi-bootstrap-fill::before { content: "\f1a6"; }
.bi-bootstrap-reboot::before { content: "\f1a7"; }
.bi-bootstrap::before { content: "\f1a8"; }
.bi-border-all::before { content: "\f1a9"; }
.bi-border-bottom::before { content: "\f1aa"; }
.bi-border-center::before { content: "\f1ab"; }
.bi-border-inner::before { content: "\f1ac"; }
.bi-border-left::before { content: "\f1ad"; }
.bi-border-middle::before { content: "\f1ae"; }
.bi-border-outer::before { content: "\f1af"; }
.bi-border-right::before { content: "\f1b0"; }
.bi-border-style::before { content: "\f1b1"; }
.bi-border-top::before { content: "\f1b2"; }
.bi-border-width::before { content: "\f1b3"; }
.bi-border::before { content: "\f1b4"; }
.bi-bounding-box-circles::before { content: "\f1b5"; }
.bi-bounding-box::before { content: "\f1b6"; }
.bi-box-arrow-down-left::before { content: "\f1b7"; }
.bi-box-arrow-down-right::before { content: "\f1b8"; }
.bi-box-arrow-down::before { content: "\f1b9"; }
.bi-box-arrow-in-down-left::before { content: "\f1ba"; }
.bi-box-arrow-in-down-right::before { content: "\f1bb"; }
.bi-box-arrow-in-down::before { content: "\f1bc"; }
.bi-box-arrow-in-left::before { content: "\f1bd"; }
.bi-box-arrow-in-right::before { content: "\f1be"; }
.bi-box-arrow-in-up-left::before { content: "\f1bf"; }
.bi-box-arrow-in-up-right::before { content: "\f1c0"; }
.bi-box-arrow-in-up::before { content: "\f1c1"; }
.bi-box-arrow-left::before { content: "\f1c2"; }
.bi-box-arrow-right::before { content: "\f1c3"; }
.bi-box-arrow-up-left::before { content: "\f1c4"; }
.bi-box-arrow-up-right::before { content: "\f1c5"; }
.bi-box-arrow-up::before { content: "\f1c6"; }
.bi-box-seam::before { content: "\f1c7"; }
.bi-box::before { content: "\f1c8"; }
.bi-braces::before { content: "\f1c9"; }
.bi-bricks::before { content: "\f1ca"; }
.bi-briefcase-fill::before { content: "\f1cb"; }
.bi-briefcase::before { content: "\f1cc"; }
.bi-brightness-alt-high-fill::before { content: "\f1cd"; }
.bi-brightness-alt-high::before { content: "\f1ce"; }
.bi-brightness-alt-low-fill::before { content: "\f1cf"; }
.bi-brightness-alt-low::before { content: "\f1d0"; }
.bi-brightness-high-fill::before { content: "\f1d1"; }
.bi-brightness-high::before { content: "\f1d2"; }
.bi-brightness-low-fill::before { content: "\f1d3"; }
.bi-brightness-low::before { content: "\f1d4"; }
.bi-broadcast-pin::before { content: "\f1d5"; }
.bi-broadcast::before { content: "\f1d6"; }
.bi-brush-fill::before { content: "\f1d7"; }
.bi-brush::before { content: "\f1d8"; }
.bi-bucket-fill::before { content: "\f1d9"; }
.bi-bucket::before { content: "\f1da"; }
.bi-bug-fill::before { content: "\f1db"; }
.bi-bug::before { content: "\f1dc"; }
.bi-building::before { content: "\f1dd"; }
.bi-bullseye::before { content: "\f1de"; }
.bi-calculator-fill::before { content: "\f1df"; }
.bi-calculator::before { content: "\f1e0"; }
.bi-calendar-check-fill::before { content: "\f1e1"; }
.bi-calendar-check::before { content: "\f1e2"; }
.bi-calendar-date-fill::before { content: "\f1e3"; }
.bi-calendar-date::before { content: "\f1e4"; }
.bi-calendar-day-fill::before { content: "\f1e5"; }
.bi-calendar-day::before { content: "\f1e6"; }
.bi-calendar-event-fill::before { content: "\f1e7"; }
.bi-calendar-event::before { content: "\f1e8"; }
.bi-calendar-fill::before { content: "\f1e9"; }
.bi-calendar-minus-fill::before { content: "\f1ea"; }
.bi-calendar-minus::before { content: "\f1eb"; }
.bi-calendar-month-fill::before { content: "\f1ec"; }
.bi-calendar-month::before { content: "\f1ed"; }
.bi-calendar-plus-fill::before { content: "\f1ee"; }
.bi-calendar-plus::before { content: "\f1ef"; }
.bi-calendar-range-fill::before { content: "\f1f0"; }
.bi-calendar-range::before { content: "\f1f1"; }
.bi-calendar-week-fill::before { content: "\f1f2"; }
.bi-calendar-week::before { content: "\f1f3"; }
.bi-calendar-x-fill::before { content: "\f1f4"; }
.bi-calendar-x::before { content: "\f1f5"; }
.bi-calendar::before { content: "\f1f6"; }
.bi-calendar2-check-fill::before { content: "\f1f7"; }
.bi-calendar2-check::before { content: "\f1f8"; }
.bi-calendar2-date-fill::before { content: "\f1f9"; }
.bi-calendar2-date::before { content: "\f1fa"; }
.bi-calendar2-day-fill::before { content: "\f1fb"; }
.bi-calendar2-day::before { content: "\f1fc"; }
.bi-calendar2-event-fill::before { content: "\f1fd"; }
.bi-calendar2-event::before { content: "\f1fe"; }
.bi-calendar2-fill::before { content: "\f1ff"; }
.bi-calendar2-minus-fill::before { content: "\f200"; }
.bi-calendar2-minus::before { content: "\f201"; }
.bi-calendar2-month-fill::before { content: "\f202"; }
.bi-calendar2-month::before { content: "\f203"; }
.bi-calendar2-plus-fill::before { content: "\f204"; }
.bi-calendar2-plus::before { content: "\f205"; }
.bi-calendar2-range-fill::before { content: "\f206"; }
.bi-calendar2-range::before { content: "\f207"; }
.bi-calendar2-week-fill::before { content: "\f208"; }
.bi-calendar2-week::before { content: "\f209"; }
.bi-calendar2-x-fill::before { content: "\f20a"; }
.bi-calendar2-x::before { content: "\f20b"; }
.bi-calendar2::before { content: "\f20c"; }
.bi-calendar3-event-fill::before { content: "\f20d"; }
.bi-calendar3-event::before { content: "\f20e"; }
.bi-calendar3-fill::before { content: "\f20f"; }
.bi-calendar3-range-fill::before { content: "\f210"; }
.bi-calendar3-range::before { content: "\f211"; }
.bi-calendar3-week-fill::before { content: "\f212"; }
.bi-calendar3-week::before { content: "\f213"; }
.bi-calendar3::before { content: "\f214"; }
.bi-calendar4-event::before { content: "\f215"; }
.bi-calendar4-range::before { content: "\f216"; }
.bi-calendar4-week::before { content: "\f217"; }
.bi-calendar4::before { content: "\f218"; }
.bi-camera-fill::before { content: "\f219"; }
.bi-camera-reels-fill::before { content: "\f21a"; }
.bi-camera-reels::before { content: "\f21b"; }
.bi-camera-video-fill::before { content: "\f21c"; }
.bi-camera-video-off-fill::before { content: "\f21d"; }
.bi-camera-video-off::before { content: "\f21e"; }
.bi-camera-video::before { content: "\f21f"; }
.bi-camera::before { content: "\f220"; }
.bi-camera2::before { content: "\f221"; }
.bi-capslock-fill::before { content: "\f222"; }
.bi-capslock::before { content: "\f223"; }
.bi-card-checklist::before { content: "\f224"; }
.bi-card-heading::before { content: "\f225"; }
.bi-card-image::before { content: "\f226"; }
.bi-card-list::before { content: "\f227"; }
.bi-card-text::before { content: "\f228"; }
.bi-caret-down-fill::before { content: "\f229"; }
.bi-caret-down-square-fill::before { content: "\f22a"; }
.bi-caret-down-square::before { content: "\f22b"; }
.bi-caret-down::before { content: "\f22c"; }
.bi-caret-left-fill::before { content: "\f22d"; }
.bi-caret-left-square-fill::before { content: "\f22e"; }
.bi-caret-left-square::before { content: "\f22f"; }
.bi-caret-left::before { content: "\f230"; }
.bi-caret-right-fill::before { content: "\f231"; }
.bi-caret-right-square-fill::before { content: "\f232"; }
.bi-caret-right-square::before { content: "\f233"; }
.bi-caret-right::before { content: "\f234"; }
.bi-caret-up-fill::before { content: "\f235"; }
.bi-caret-up-square-fill::before { content: "\f236"; }
.bi-caret-up-square::before { content: "\f237"; }
.bi-caret-up::before { content: "\f238"; }
.bi-cart-check-fill::before { content: "\f239"; }
.bi-cart-check::before { content: "\f23a"; }
.bi-cart-dash-fill::before { content: "\f23b"; }
.bi-cart-dash::before { content: "\f23c"; }
.bi-cart-fill::before { content: "\f23d"; }
.bi-cart-plus-fill::before { content: "\f23e"; }
.bi-cart-plus::before { content: "\f23f"; }
.bi-cart-x-fill::before { content: "\f240"; }
.bi-cart-x::before { content: "\f241"; }
.bi-cart::before { content: "\f242"; }
.bi-cart2::before { content: "\f243"; }
.bi-cart3::before { content: "\f244"; }
.bi-cart4::before { content: "\f245"; }
.bi-cash-stack::before { content: "\f246"; }
.bi-cash::before { content: "\f247"; }
.bi-cast::before { content: "\f248"; }
.bi-chat-dots-fill::before { content: "\f249"; }
.bi-chat-dots::before { content: "\f24a"; }
.bi-chat-fill::before { content: "\f24b"; }
.bi-chat-left-dots-fill::before { content: "\f24c"; }
.bi-chat-left-dots::before { content: "\f24d"; }
.bi-chat-left-fill::before { content: "\f24e"; }
.bi-chat-left-quote-fill::before { content: "\f24f"; }
.bi-chat-left-quote::before { content: "\f250"; }
.bi-chat-left-text-fill::before { content: "\f251"; }
.bi-chat-left-text::before { content: "\f252"; }
.bi-chat-left::before { content: "\f253"; }
.bi-chat-quote-fill::before { content: "\f254"; }
.bi-chat-quote::before { content: "\f255"; }
.bi-chat-right-dots-fill::before { content: "\f256"; }
.bi-chat-right-dots::before { content: "\f257"; }
.bi-chat-right-fill::before { content: "\f258"; }
.bi-chat-right-quote-fill::before { content: "\f259"; }
.bi-chat-right-quote::before { content: "\f25a"; }
.bi-chat-right-text-fill::before { content: "\f25b"; }
.bi-chat-right-text::before { content: "\f25c"; }
.bi-chat-right::before { content: "\f25d"; }
.bi-chat-square-dots-fill::before { content: "\f25e"; }
.bi-chat-square-dots::before { content: "\f25f"; }
.bi-chat-square-fill::before { content: "\f260"; }
.bi-chat-square-quote-fill::before { content: "\f261"; }
.bi-chat-square-quote::before { content: "\f262"; }
.bi-chat-square-text-fill::before { content: "\f263"; }
.bi-chat-square-text::before { content: "\f264"; }
.bi-chat-square::before { content: "\f265"; }
.bi-chat-text-fill::before { content: "\f266"; }
.bi-chat-text::before { content: "\f267"; }
.bi-chat::before { content: "\f268"; }
.bi-check-all::before { content: "\f269"; }
.bi-check-circle-fill::before { content: "\f26a"; }
.bi-check-circle::before { content: "\f26b"; }
.bi-check-square-fill::before { content: "\f26c"; }
.bi-check-square::before { content: "\f26d"; }
.bi-check::before { content: "\f26e"; }
.bi-check2-all::before { content: "\f26f"; }
.bi-check2-circle::before { content: "\f270"; }
.bi-check2-square::before { content: "\f271"; }
.bi-check2::before { content: "\f272"; }
.bi-chevron-bar-contract::before { content: "\f273"; }
.bi-chevron-bar-down::before { content: "\f274"; }
.bi-chevron-bar-expand::before { content: "\f275"; }
.bi-chevron-bar-left::before { content: "\f276"; }
.bi-chevron-bar-right::before { content: "\f277"; }
.bi-chevron-bar-up::before { content: "\f278"; }
.bi-chevron-compact-down::before { content: "\f279"; }
.bi-chevron-compact-left::before { content: "\f27a"; }
.bi-chevron-compact-right::before { content: "\f27b"; }
.bi-chevron-compact-up::before { content: "\f27c"; }
.bi-chevron-contract::before { content: "\f27d"; }
.bi-chevron-double-down::before { content: "\f27e"; }
.bi-chevron-double-left::before { content: "\f27f"; }
.bi-chevron-double-right::before { content: "\f280"; }
.bi-chevron-double-up::before { content: "\f281"; }
.bi-chevron-down::before { content: "\f282"; }
.bi-chevron-expand::before { content: "\f283"; }
.bi-chevron-left::before { content: "\f284"; }
.bi-chevron-right::before { content: "\f285"; }
.bi-chevron-up::before { content: "\f286"; }
.bi-circle-fill::before { content: "\f287"; }
.bi-circle-half::before { content: "\f288"; }
.bi-circle-square::before { content: "\f289"; }
.bi-circle::before { content: "\f28a"; }
.bi-clipboard-check::before { content: "\f28b"; }
.bi-clipboard-data::before { content: "\f28c"; }
.bi-clipboard-minus::before { content: "\f28d"; }
.bi-clipboard-plus::before { content: "\f28e"; }
.bi-clipboard-x::before { content: "\f28f"; }
.bi-clipboard::before { content: "\f290"; }
.bi-clock-fill::before { content: "\f291"; }
.bi-clock-history::before { content: "\f292"; }
.bi-clock::before { content: "\f293"; }
.bi-cloud-arrow-down-fill::before { content: "\f294"; }
.bi-cloud-arrow-down::before { content: "\f295"; }
.bi-cloud-arrow-up-fill::before { content: "\f296"; }
.bi-cloud-arrow-up::before { content: "\f297"; }
.bi-cloud-check-fill::before { content: "\f298"; }
.bi-cloud-check::before { content: "\f299"; }
.bi-cloud-download-fill::before { content: "\f29a"; }
.bi-cloud-download::before { content: "\f29b"; }
.bi-cloud-drizzle-fill::before { content: "\f29c"; }
.bi-cloud-drizzle::before { content: "\f29d"; }
.bi-cloud-fill::before { content: "\f29e"; }
.bi-cloud-fog-fill::before { content: "\f29f"; }
.bi-cloud-fog::before { content: "\f2a0"; }
.bi-cloud-fog2-fill::before { content: "\f2a1"; }
.bi-cloud-fog2::before { content: "\f2a2"; }
.bi-cloud-hail-fill::before { content: "\f2a3"; }
.bi-cloud-hail::before { content: "\f2a4"; }
.bi-cloud-haze-fill::before { content: "\f2a6"; }
.bi-cloud-haze::before { content: "\f2a7"; }
.bi-cloud-haze2-fill::before { content: "\f2a8"; }
.bi-cloud-lightning-fill::before { content: "\f2a9"; }
.bi-cloud-lightning-rain-fill::before { content: "\f2aa"; }
.bi-cloud-lightning-rain::before { content: "\f2ab"; }
.bi-cloud-lightning::before { content: "\f2ac"; }
.bi-cloud-minus-fill::before { content: "\f2ad"; }
.bi-cloud-minus::before { content: "\f2ae"; }
.bi-cloud-moon-fill::before { content: "\f2af"; }
.bi-cloud-moon::before { content: "\f2b0"; }
.bi-cloud-plus-fill::before { content: "\f2b1"; }
.bi-cloud-plus::before { content: "\f2b2"; }
.bi-cloud-rain-fill::before { content: "\f2b3"; }
.bi-cloud-rain-heavy-fill::before { content: "\f2b4"; }
.bi-cloud-rain-heavy::before { content: "\f2b5"; }
.bi-cloud-rain::before { content: "\f2b6"; }
.bi-cloud-slash-fill::before { content: "\f2b7"; }
.bi-cloud-slash::before { content: "\f2b8"; }
.bi-cloud-sleet-fill::before { content: "\f2b9"; }
.bi-cloud-sleet::before { content: "\f2ba"; }
.bi-cloud-snow-fill::before { content: "\f2bb"; }
.bi-cloud-snow::before { content: "\f2bc"; }
.bi-cloud-sun-fill::before { content: "\f2bd"; }
.bi-cloud-sun::before { content: "\f2be"; }
.bi-cloud-upload-fill::before { content: "\f2bf"; }
.bi-cloud-upload::before { content: "\f2c0"; }
.bi-cloud::before { content: "\f2c1"; }
.bi-clouds-fill::before { content: "\f2c2"; }
.bi-clouds::before { content: "\f2c3"; }
.bi-cloudy-fill::before { content: "\f2c4"; }
.bi-cloudy::before { content: "\f2c5"; }
.bi-code-slash::before { content: "\f2c6"; }
.bi-code-square::before { content: "\f2c7"; }
.bi-code::before { content: "\f2c8"; }
.bi-collection-fill::before { content: "\f2c9"; }
.bi-collection-play-fill::before { content: "\f2ca"; }
.bi-collection-play::before { content: "\f2cb"; }
.bi-collection::before { content: "\f2cc"; }
.bi-columns-gap::before { content: "\f2cd"; }
.bi-columns::before { content: "\f2ce"; }
.bi-command::before { content: "\f2cf"; }
.bi-compass-fill::before { content: "\f2d0"; }
.bi-compass::before { content: "\f2d1"; }
.bi-cone-striped::before { content: "\f2d2"; }
.bi-cone::before { content: "\f2d3"; }
.bi-controller::before { content: "\f2d4"; }
.bi-cpu-fill::before { content: "\f2d5"; }
.bi-cpu::before { content: "\f2d6"; }
.bi-credit-card-2-back-fill::before { content: "\f2d7"; }
.bi-credit-card-2-back::before { content: "\f2d8"; }
.bi-credit-card-2-front-fill::before { content: "\f2d9"; }
.bi-credit-card-2-front::before { content: "\f2da"; }
.bi-credit-card-fill::before { content: "\f2db"; }
.bi-credit-card::before { content: "\f2dc"; }
.bi-crop::before { content: "\f2dd"; }
.bi-cup-fill::before { content: "\f2de"; }
.bi-cup-straw::before { content: "\f2df"; }
.bi-cup::before { content: "\f2e0"; }
.bi-cursor-fill::before { content: "\f2e1"; }
.bi-cursor-text::before { content: "\f2e2"; }
.bi-cursor::before { content: "\f2e3"; }
.bi-dash-circle-dotted::before { content: "\f2e4"; }
.bi-dash-circle-fill::before { content: "\f2e5"; }
.bi-dash-circle::before { content: "\f2e6"; }
.bi-dash-square-dotted::before { content: "\f2e7"; }
.bi-dash-square-fill::before { content: "\f2e8"; }
.bi-dash-square::before { content: "\f2e9"; }
.bi-dash::before { content: "\f2ea"; }
.bi-diagram-2-fill::before { content: "\f2eb"; }
.bi-diagram-2::before { content: "\f2ec"; }
.bi-diagram-3-fill::before { content: "\f2ed"; }
.bi-diagram-3::before { content: "\f2ee"; }
.bi-diamond-fill::before { content: "\f2ef"; }
.bi-diamond-half::before { content: "\f2f0"; }
.bi-diamond::before { content: "\f2f1"; }
.bi-dice-1-fill::before { content: "\f2f2"; }
.bi-dice-1::before { content: "\f2f3"; }
.bi-dice-2-fill::before { content: "\f2f4"; }
.bi-dice-2::before { content: "\f2f5"; }
.bi-dice-3-fill::before { content: "\f2f6"; }
.bi-dice-3::before { content: "\f2f7"; }
.bi-dice-4-fill::before { content: "\f2f8"; }
.bi-dice-4::before { content: "\f2f9"; }
.bi-dice-5-fill::before { content: "\f2fa"; }
.bi-dice-5::before { content: "\f2fb"; }
.bi-dice-6-fill::before { content: "\f2fc"; }
.bi-dice-6::before { content: "\f2fd"; }
.bi-disc-fill::before { content: "\f2fe"; }
.bi-disc::before { content: "\f2ff"; }
.bi-discord::before { content: "\f300"; }
.bi-display-fill::before { content: "\f301"; }
.bi-display::before { content: "\f302"; }
.bi-distribute-horizontal::before { content: "\f303"; }
.bi-distribute-vertical::before { content: "\f304"; }
.bi-door-closed-fill::before { content: "\f305"; }
.bi-door-closed::before { content: "\f306"; }
.bi-door-open-fill::before { content: "\f307"; }
.bi-door-open::before { content: "\f308"; }
.bi-dot::before { content: "\f309"; }
.bi-download::before { content: "\f30a"; }
.bi-droplet-fill::before { content: "\f30b"; }
.bi-droplet-half::before { content: "\f30c"; }
.bi-droplet::before { content: "\f30d"; }
.bi-earbuds::before { content: "\f30e"; }
.bi-easel-fill::before { content: "\f30f"; }
.bi-easel::before { content: "\f310"; }
.bi-egg-fill::before { content: "\f311"; }
.bi-egg-fried::before { content: "\f312"; }
.bi-egg::before { content: "\f313"; }
.bi-eject-fill::before { content: "\f314"; }
.bi-eject::before { content: "\f315"; }
.bi-emoji-angry-fill::before { content: "\f316"; }
.bi-emoji-angry::before { content: "\f317"; }
.bi-emoji-dizzy-fill::before { content: "\f318"; }
.bi-emoji-dizzy::before { content: "\f319"; }
.bi-emoji-expressionless-fill::before { content: "\f31a"; }
.bi-emoji-expressionless::before { content: "\f31b"; }
.bi-emoji-frown-fill::before { content: "\f31c"; }
.bi-emoji-frown::before { content: "\f31d"; }
.bi-emoji-heart-eyes-fill::before { content: "\f31e"; }
.bi-emoji-heart-eyes::before { content: "\f31f"; }
.bi-emoji-laughing-fill::before { content: "\f320"; }
.bi-emoji-laughing::before { content: "\f321"; }
.bi-emoji-neutral-fill::before { content: "\f322"; }
.bi-emoji-neutral::before { content: "\f323"; }
.bi-emoji-smile-fill::before { content: "\f324"; }
.bi-emoji-smile-upside-down-fill::before { content: "\f325"; }
.bi-emoji-smile-upside-down::before { content: "\f326"; }
.bi-emoji-smile::before { content: "\f327"; }
.bi-emoji-sunglasses-fill::before { content: "\f328"; }
.bi-emoji-sunglasses::before { content: "\f329"; }
.bi-emoji-wink-fill::before { content: "\f32a"; }
.bi-emoji-wink::before { content: "\f32b"; }
.bi-envelope-fill::before { content: "\f32c"; }
.bi-envelope-open-fill::before { content: "\f32d"; }
.bi-envelope-open::before { content: "\f32e"; }
.bi-envelope::before { content: "\f32f"; }
.bi-eraser-fill::before { content: "\f330"; }
.bi-eraser::before { content: "\f331"; }
.bi-exclamation-circle-fill::before { content: "\f332"; }
.bi-exclamation-circle::before { content: "\f333"; }
.bi-exclamation-diamond-fill::before { content: "\f334"; }
.bi-exclamation-diamond::before { content: "\f335"; }
.bi-exclamation-octagon-fill::before { content: "\f336"; }
.bi-exclamation-octagon::before { content: "\f337"; }
.bi-exclamation-square-fill::before { content: "\f338"; }
.bi-exclamation-square::before { content: "\f339"; }
.bi-exclamation-triangle-fill::before { content: "\f33a"; }
.bi-exclamation-triangle::before { content: "\f33b"; }
.bi-exclamation::before { content: "\f33c"; }
.bi-exclude::before { content: "\f33d"; }
.bi-eye-fill::before { content: "\f33e"; }
.bi-eye-slash-fill::before { content: "\f33f"; }
.bi-eye-slash::before { content: "\f340"; }
.bi-eye::before { content: "\f341"; }
.bi-eyedropper::before { content: "\f342"; }
.bi-eyeglasses::before { content: "\f343"; }
.bi-facebook::before { content: "\f344"; }
.bi-file-arrow-down-fill::before { content: "\f345"; }
.bi-file-arrow-down::before { content: "\f346"; }
.bi-file-arrow-up-fill::before { content: "\f347"; }
.bi-file-arrow-up::before { content: "\f348"; }
.bi-file-bar-graph-fill::before { content: "\f349"; }
.bi-file-bar-graph::before { content: "\f34a"; }
.bi-file-binary-fill::before { content: "\f34b"; }
.bi-file-binary::before { content: "\f34c"; }
.bi-file-break-fill::before { content: "\f34d"; }
.bi-file-break::before { content: "\f34e"; }
.bi-file-check-fill::before { content: "\f34f"; }
.bi-file-check::before { content: "\f350"; }
.bi-file-code-fill::before { content: "\f351"; }
.bi-file-code::before { content: "\f352"; }
.bi-file-diff-fill::before { content: "\f353"; }
.bi-file-diff::before { content: "\f354"; }
.bi-file-earmark-arrow-down-fill::before { content: "\f355"; }
.bi-file-earmark-arrow-down::before { content: "\f356"; }
.bi-file-earmark-arrow-up-fill::before { content: "\f357"; }
.bi-file-earmark-arrow-up::before { content: "\f358"; }
.bi-file-earmark-bar-graph-fill::before { content: "\f359"; }
.bi-file-earmark-bar-graph::before { content: "\f35a"; }
.bi-file-earmark-binary-fill::before { content: "\f35b"; }
.bi-file-earmark-binary::before { content: "\f35c"; }
.bi-file-earmark-break-fill::before { content: "\f35d"; }
.bi-file-earmark-break::before { content: "\f35e"; }
.bi-file-earmark-check-fill::before { content: "\f35f"; }
.bi-file-earmark-check::before { content: "\f360"; }
.bi-file-earmark-code-fill::before { content: "\f361"; }
.bi-file-earmark-code::before { content: "\f362"; }
.bi-file-earmark-diff-fill::before { content: "\f363"; }
.bi-file-earmark-diff::before { content: "\f364"; }
.bi-file-earmark-easel-fill::before { content: "\f365"; }
.bi-file-earmark-easel::before { content: "\f366"; }
.bi-file-earmark-excel-fill::before { content: "\f367"; }
.bi-file-earmark-excel::before { content: "\f368"; }
.bi-file-earmark-fill::before { content: "\f369"; }
.bi-file-earmark-font-fill::before { content: "\f36a"; }
.bi-file-earmark-font::before { content: "\f36b"; }
.bi-file-earmark-image-fill::before { content: "\f36c"; }
.bi-file-earmark-image::before { content: "\f36d"; }
.bi-file-earmark-lock-fill::before { content: "\f36e"; }
.bi-file-earmark-lock::before { content: "\f36f"; }
.bi-file-earmark-lock2-fill::before { content: "\f370"; }
.bi-file-earmark-lock2::before { content: "\f371"; }
.bi-file-earmark-medical-fill::before { content: "\f372"; }
.bi-file-earmark-medical::before { content: "\f373"; }
.bi-file-earmark-minus-fill::before { content: "\f374"; }
.bi-file-earmark-minus::before { content: "\f375"; }
.bi-file-earmark-music-fill::before { content: "\f376"; }
.bi-file-earmark-music::before { content: "\f377"; }
.bi-file-earmark-person-fill::before { content: "\f378"; }
.bi-file-earmark-person::before { content: "\f379"; }
.bi-file-earmark-play-fill::before { content: "\f37a"; }
.bi-file-earmark-play::before { content: "\f37b"; }
.bi-file-earmark-plus-fill::before { content: "\f37c"; }
.bi-file-earmark-plus::before { content: "\f37d"; }
.bi-file-earmark-post-fill::before { content: "\f37e"; }
.bi-file-earmark-post::before { content: "\f37f"; }
.bi-file-earmark-ppt-fill::before { content: "\f380"; }
.bi-file-earmark-ppt::before { content: "\f381"; }
.bi-file-earmark-richtext-fill::before { content: "\f382"; }
.bi-file-earmark-richtext::before { content: "\f383"; }
.bi-file-earmark-ruled-fill::before { content: "\f384"; }
.bi-file-earmark-ruled::before { content: "\f385"; }
.bi-file-earmark-slides-fill::before { content: "\f386"; }
.bi-file-earmark-slides::before { content: "\f387"; }
.bi-file-earmark-spreadsheet-fill::before { content: "\f388"; }
.bi-file-earmark-spreadsheet::before { content: "\f389"; }
.bi-file-earmark-text-fill::before { content: "\f38a"; }
.bi-file-earmark-text::before { content: "\f38b"; }
.bi-file-earmark-word-fill::before { content: "\f38c"; }
.bi-file-earmark-word::before { content: "\f38d"; }
.bi-file-earmark-x-fill::before { content: "\f38e"; }
.bi-file-earmark-x::before { content: "\f38f"; }
.bi-file-earmark-zip-fill::before { content: "\f390"; }
.bi-file-earmark-zip::before { content: "\f391"; }
.bi-file-earmark::before { content: "\f392"; }
.bi-file-easel-fill::before { content: "\f393"; }
.bi-file-easel::before { content: "\f394"; }
.bi-file-excel-fill::before { content: "\f395"; }
.bi-file-excel::before { content: "\f396"; }
.bi-file-fill::before { content: "\f397"; }
.bi-file-font-fill::before { content: "\f398"; }
.bi-file-font::before { content: "\f399"; }
.bi-file-image-fill::before { content: "\f39a"; }
.bi-file-image::before { content: "\f39b"; }
.bi-file-lock-fill::before { content: "\f39c"; }
.bi-file-lock::before { content: "\f39d"; }
.bi-file-lock2-fill::before { content: "\f39e"; }
.bi-file-lock2::before { content: "\f39f"; }
.bi-file-medical-fill::before { content: "\f3a0"; }
.bi-file-medical::before { content: "\f3a1"; }
.bi-file-minus-fill::before { content: "\f3a2"; }
.bi-file-minus::before { content: "\f3a3"; }
.bi-file-music-fill::before { content: "\f3a4"; }
.bi-file-music::before { content: "\f3a5"; }
.bi-file-person-fill::before { content: "\f3a6"; }
.bi-file-person::before { content: "\f3a7"; }
.bi-file-play-fill::before { content: "\f3a8"; }
.bi-file-play::before { content: "\f3a9"; }
.bi-file-plus-fill::before { content: "\f3aa"; }
.bi-file-plus::before { content: "\f3ab"; }
.bi-file-post-fill::before { content: "\f3ac"; }
.bi-file-post::before { content: "\f3ad"; }
.bi-file-ppt-fill::before { content: "\f3ae"; }
.bi-file-ppt::before { content: "\f3af"; }
.bi-file-richtext-fill::before { content: "\f3b0"; }
.bi-file-richtext::before { content: "\f3b1"; }
.bi-file-ruled-fill::before { content: "\f3b2"; }
.bi-file-ruled::before { content: "\f3b3"; }
.bi-file-slides-fill::before { content: "\f3b4"; }
.bi-file-slides::before { content: "\f3b5"; }
.bi-file-spreadsheet-fill::before { content: "\f3b6"; }
.bi-file-spreadsheet::before { content: "\f3b7"; }
.bi-file-text-fill::before { content: "\f3b8"; }
.bi-file-text::before { content: "\f3b9"; }
.bi-file-word-fill::before { content: "\f3ba"; }
.bi-file-word::before { content: "\f3bb"; }
.bi-file-x-fill::before { content: "\f3bc"; }
.bi-file-x::before { content: "\f3bd"; }
.bi-file-zip-fill::before { content: "\f3be"; }
.bi-file-zip::before { content: "\f3bf"; }
.bi-file::before { content: "\f3c0"; }
.bi-files-alt::before { content: "\f3c1"; }
.bi-files::before { content: "\f3c2"; }
.bi-film::before { content: "\f3c3"; }
.bi-filter-circle-fill::before { content: "\f3c4"; }
.bi-filter-circle::before { content: "\f3c5"; }
.bi-filter-left::before { content: "\f3c6"; }
.bi-filter-right::before { content: "\f3c7"; }
.bi-filter-square-fill::before { content: "\f3c8"; }
.bi-filter-square::before { content: "\f3c9"; }
.bi-filter::before { content: "\f3ca"; }
.bi-flag-fill::before { content: "\f3cb"; }
.bi-flag::before { content: "\f3cc"; }
.bi-flower1::before { content: "\f3cd"; }
.bi-flower2::before { content: "\f3ce"; }
.bi-flower3::before { content: "\f3cf"; }
.bi-folder-check::before { content: "\f3d0"; }
.bi-folder-fill::before { content: "\f3d1"; }
.bi-folder-minus::before { content: "\f3d2"; }
.bi-folder-plus::before { content: "\f3d3"; }
.bi-folder-symlink-fill::before { content: "\f3d4"; }
.bi-folder-symlink::before { content: "\f3d5"; }
.bi-folder-x::before { content: "\f3d6"; }
.bi-folder::before { content: "\f3d7"; }
.bi-folder2-open::before { content: "\f3d8"; }
.bi-folder2::before { content: "\f3d9"; }
.bi-fonts::before { content: "\f3da"; }
.bi-forward-fill::before { content: "\f3db"; }
.bi-forward::before { content: "\f3dc"; }
.bi-front::before { content: "\f3dd"; }
.bi-fullscreen-exit::before { content: "\f3de"; }
.bi-fullscreen::before { content: "\f3df"; }
.bi-funnel-fill::before { content: "\f3e0"; }
.bi-funnel::before { content: "\f3e1"; }
.bi-gear-fill::before { content: "\f3e2"; }
.bi-gear-wide-connected::before { content: "\f3e3"; }
.bi-gear-wide::before { content: "\f3e4"; }
.bi-gear::before { content: "\f3e5"; }
.bi-gem::before { content: "\f3e6"; }
.bi-geo-alt-fill::before { content: "\f3e7"; }
.bi-geo-alt::before { content: "\f3e8"; }
.bi-geo-fill::before { content: "\f3e9"; }
.bi-geo::before { content: "\f3ea"; }
.bi-gift-fill::before { content: "\f3eb"; }
.bi-gift::before { content: "\f3ec"; }
.bi-github::before { content: "\f3ed"; }
.bi-globe::before { content: "\f3ee"; }
.bi-globe2::before { content: "\f3ef"; }
.bi-google::before { content: "\f3f0"; }
.bi-graph-down::before { content: "\f3f1"; }
.bi-graph-up::before { content: "\f3f2"; }
.bi-grid-1x2-fill::before { content: "\f3f3"; }
.bi-grid-1x2::before { content: "\f3f4"; }
.bi-grid-3x2-gap-fill::before { content: "\f3f5"; }
.bi-grid-3x2-gap::before { content: "\f3f6"; }
.bi-grid-3x2::before { content: "\f3f7"; }
.bi-grid-3x3-gap-fill::before { content: "\f3f8"; }
.bi-grid-3x3-gap::before { content: "\f3f9"; }
.bi-grid-3x3::before { content: "\f3fa"; }
.bi-grid-fill::before { content: "\f3fb"; }
.bi-grid::before { content: "\f3fc"; }
.bi-grip-horizontal::before { content: "\f3fd"; }
.bi-grip-vertical::before { content: "\f3fe"; }
.bi-hammer::before { content: "\f3ff"; }
.bi-hand-index-fill::before { content: "\f400"; }
.bi-hand-index-thumb-fill::before { content: "\f401"; }
.bi-hand-index-thumb::before { content: "\f402"; }
.bi-hand-index::before { content: "\f403"; }
.bi-hand-thumbs-down-fill::before { content: "\f404"; }
.bi-hand-thumbs-down::before { content: "\f405"; }
.bi-hand-thumbs-up-fill::before { content: "\f406"; }
.bi-hand-thumbs-up::before { content: "\f407"; }
.bi-handbag-fill::before { content: "\f408"; }
.bi-handbag::before { content: "\f409"; }
.bi-hash::before { content: "\f40a"; }
.bi-hdd-fill::before { content: "\f40b"; }
.bi-hdd-network-fill::before { content: "\f40c"; }
.bi-hdd-network::before { content: "\f40d"; }
.bi-hdd-rack-fill::before { content: "\f40e"; }
.bi-hdd-rack::before { content: "\f40f"; }
.bi-hdd-stack-fill::before { content: "\f410"; }
.bi-hdd-stack::before { content: "\f411"; }
.bi-hdd::before { content: "\f412"; }
.bi-headphones::before { content: "\f413"; }
.bi-headset::before { content: "\f414"; }
.bi-heart-fill::before { content: "\f415"; }
.bi-heart-half::before { content: "\f416"; }
.bi-heart::before { content: "\f417"; }
.bi-heptagon-fill::before { content: "\f418"; }
.bi-heptagon-half::before { content: "\f419"; }
.bi-heptagon::before { content: "\f41a"; }
.bi-hexagon-fill::before { content: "\f41b"; }
.bi-hexagon-half::before { content: "\f41c"; }
.bi-hexagon::before { content: "\f41d"; }
.bi-hourglass-bottom::before { content: "\f41e"; }
.bi-hourglass-split::before { content: "\f41f"; }
.bi-hourglass-top::before { content: "\f420"; }
.bi-hourglass::before { content: "\f421"; }
.bi-house-door-fill::before { content: "\f422"; }
.bi-house-door::before { content: "\f423"; }
.bi-house-fill::before { content: "\f424"; }
.bi-house::before { content: "\f425"; }
.bi-hr::before { content: "\f426"; }
.bi-hurricane::before { content: "\f427"; }
.bi-image-alt::before { content: "\f428"; }
.bi-image-fill::before { content: "\f429"; }
.bi-image::before { content: "\f42a"; }
.bi-images::before { content: "\f42b"; }
.bi-inbox-fill::before { content: "\f42c"; }
.bi-inbox::before { content: "\f42d"; }
.bi-inboxes-fill::before { content: "\f42e"; }
.bi-inboxes::before { content: "\f42f"; }
.bi-info-circle-fill::before { content: "\f430"; }
.bi-info-circle::before { content: "\f431"; }
.bi-info-square-fill::before { content: "\f432"; }
.bi-info-square::before { content: "\f433"; }
.bi-info::before { content: "\f434"; }
.bi-input-cursor-text::before { content: "\f435"; }
.bi-input-cursor::before { content: "\f436"; }
.bi-instagram::before { content: "\f437"; }
.bi-intersect::before { content: "\f438"; }
.bi-journal-album::before { content: "\f439"; }
.bi-journal-arrow-down::before { content: "\f43a"; }
.bi-journal-arrow-up::before { content: "\f43b"; }
.bi-journal-bookmark-fill::before { content: "\f43c"; }
.bi-journal-bookmark::before { content: "\f43d"; }
.bi-journal-check::before { content: "\f43e"; }
.bi-journal-code::before { content: "\f43f"; }
.bi-journal-medical::before { content: "\f440"; }
.bi-journal-minus::before { content: "\f441"; }
.bi-journal-plus::before { content: "\f442"; }
.bi-journal-richtext::before { content: "\f443"; }
.bi-journal-text::before { content: "\f444"; }
.bi-journal-x::before { content: "\f445"; }
.bi-journal::before { content: "\f446"; }
.bi-journals::before { content: "\f447"; }
.bi-joystick::before { content: "\f448"; }
.bi-justify-left::before { content: "\f449"; }
.bi-justify-right::before { content: "\f44a"; }
.bi-justify::before { content: "\f44b"; }
.bi-kanban-fill::before { content: "\f44c"; }
.bi-kanban::before { content: "\f44d"; }
.bi-key-fill::before { content: "\f44e"; }
.bi-key::before { content: "\f44f"; }
.bi-keyboard-fill::before { content: "\f450"; }
.bi-keyboard::before { content: "\f451"; }
.bi-ladder::before { content: "\f452"; }
.bi-lamp-fill::before { content: "\f453"; }
.bi-lamp::before { content: "\f454"; }
.bi-laptop-fill::before { content: "\f455"; }
.bi-laptop::before { content: "\f456"; }
.bi-layer-backward::before { content: "\f457"; }
.bi-layer-forward::before { content: "\f458"; }
.bi-layers-fill::before { content: "\f459"; }
.bi-layers-half::before { content: "\f45a"; }
.bi-layers::before { content: "\f45b"; }
.bi-layout-sidebar-inset-reverse::before { content: "\f45c"; }
.bi-layout-sidebar-inset::before { content: "\f45d"; }
.bi-layout-sidebar-reverse::before { content: "\f45e"; }
.bi-layout-sidebar::before { content: "\f45f"; }
.bi-layout-split::before { content: "\f460"; }
.bi-layout-text-sidebar-reverse::before { content: "\f461"; }
.bi-layout-text-sidebar::before { content: "\f462"; }
.bi-layout-text-window-reverse::before { content: "\f463"; }
.bi-layout-text-window::before { content: "\f464"; }
.bi-layout-three-columns::before { content: "\f465"; }
.bi-layout-wtf::before { content: "\f466"; }
.bi-life-preserver::before { content: "\f467"; }
.bi-lightbulb-fill::before { content: "\f468"; }
.bi-lightbulb-off-fill::before { content: "\f469"; }
.bi-lightbulb-off::before { content: "\f46a"; }
.bi-lightbulb::before { content: "\f46b"; }
.bi-lightning-charge-fill::before { content: "\f46c"; }
.bi-lightning-charge::before { content: "\f46d"; }
.bi-lightning-fill::before { content: "\f46e"; }
.bi-lightning::before { content: "\f46f"; }
.bi-link-45deg::before { content: "\f470"; }
.bi-link::before { content: "\f471"; }
.bi-linkedin::before { content: "\f472"; }
.bi-list-check::before { content: "\f473"; }
.bi-list-nested::before { content: "\f474"; }
.bi-list-ol::before { content: "\f475"; }
.bi-list-stars::before { content: "\f476"; }
.bi-list-task::before { content: "\f477"; }
.bi-list-ul::before { content: "\f478"; }
.bi-list::before { content: "\f479"; }
.bi-lock-fill::before { content: "\f47a"; }
.bi-lock::before { content: "\f47b"; }
.bi-mailbox::before { content: "\f47c"; }
.bi-mailbox2::before { content: "\f47d"; }
.bi-map-fill::before { content: "\f47e"; }
.bi-map::before { content: "\f47f"; }
.bi-markdown-fill::before { content: "\f480"; }
.bi-markdown::before { content: "\f481"; }
.bi-mask::before { content: "\f482"; }
.bi-megaphone-fill::before { content: "\f483"; }
.bi-megaphone::before { content: "\f484"; }
.bi-menu-app-fill::before { content: "\f485"; }
.bi-menu-app::before { content: "\f486"; }
.bi-menu-button-fill::before { content: "\f487"; }
.bi-menu-button-wide-fill::before { content: "\f488"; }
.bi-menu-button-wide::before { content: "\f489"; }
.bi-menu-button::before { content: "\f48a"; }
.bi-menu-down::before { content: "\f48b"; }
.bi-menu-up::before { content: "\f48c"; }
.bi-mic-fill::before { content: "\f48d"; }
.bi-mic-mute-fill::before { content: "\f48e"; }
.bi-mic-mute::before { content: "\f48f"; }
.bi-mic::before { content: "\f490"; }
.bi-minecart-loaded::before { content: "\f491"; }
.bi-minecart::before { content: "\f492"; }
.bi-moisture::before { content: "\f493"; }
.bi-moon-fill::before { content: "\f494"; }
.bi-moon-stars-fill::before { content: "\f495"; }
.bi-moon-stars::before { content: "\f496"; }
.bi-moon::before { content: "\f497"; }
.bi-mouse-fill::before { content: "\f498"; }
.bi-mouse::before { content: "\f499"; }
.bi-mouse2-fill::before { content: "\f49a"; }
.bi-mouse2::before { content: "\f49b"; }
.bi-mouse3-fill::before { content: "\f49c"; }
.bi-mouse3::before { content: "\f49d"; }
.bi-music-note-beamed::before { content: "\f49e"; }
.bi-music-note-list::before { content: "\f49f"; }
.bi-music-note::before { content: "\f4a0"; }
.bi-music-player-fill::before { content: "\f4a1"; }
.bi-music-player::before { content: "\f4a2"; }
.bi-newspaper::before { content: "\f4a3"; }
.bi-node-minus-fill::before { content: "\f4a4"; }
.bi-node-minus::before { content: "\f4a5"; }
.bi-node-plus-fill::before { content: "\f4a6"; }
.bi-node-plus::before { content: "\f4a7"; }
.bi-nut-fill::before { content: "\f4a8"; }
.bi-nut::before { content: "\f4a9"; }
.bi-octagon-fill::before { content: "\f4aa"; }
.bi-octagon-half::before { content: "\f4ab"; }
.bi-octagon::before { content: "\f4ac"; }
.bi-option::before { content: "\f4ad"; }
.bi-outlet::before { content: "\f4ae"; }
.bi-paint-bucket::before { content: "\f4af"; }
.bi-palette-fill::before { content: "\f4b0"; }
.bi-palette::before { content: "\f4b1"; }
.bi-palette2::before { content: "\f4b2"; }
.bi-paperclip::before { content: "\f4b3"; }
.bi-paragraph::before { content: "\f4b4"; }
.bi-patch-check-fill::before { content: "\f4b5"; }
.bi-patch-check::before { content: "\f4b6"; }
.bi-patch-exclamation-fill::before { content: "\f4b7"; }
.bi-patch-exclamation::before { content: "\f4b8"; }
.bi-patch-minus-fill::before { content: "\f4b9"; }
.bi-patch-minus::before { content: "\f4ba"; }
.bi-patch-plus-fill::before { content: "\f4bb"; }
.bi-patch-plus::before { content: "\f4bc"; }
.bi-patch-question-fill::before { content: "\f4bd"; }
.bi-patch-question::before { content: "\f4be"; }
.bi-pause-btn-fill::before { content: "\f4bf"; }
.bi-pause-btn::before { content: "\f4c0"; }
.bi-pause-circle-fill::before { content: "\f4c1"; }
.bi-pause-circle::before { content: "\f4c2"; }
.bi-pause-fill::before { content: "\f4c3"; }
.bi-pause::before { content: "\f4c4"; }
.bi-peace-fill::before { content: "\f4c5"; }
.bi-peace::before { content: "\f4c6"; }
.bi-pen-fill::before { content: "\f4c7"; }
.bi-pen::before { content: "\f4c8"; }
.bi-pencil-fill::before { content: "\f4c9"; }
.bi-pencil-square::before { content: "\f4ca"; }
.bi-pencil::before { content: "\f4cb"; }
.bi-pentagon-fill::before { content: "\f4cc"; }
.bi-pentagon-half::before { content: "\f4cd"; }
.bi-pentagon::before { content: "\f4ce"; }
.bi-people-fill::before { content: "\f4cf"; }
.bi-people::before { content: "\f4d0"; }
.bi-percent::before { content: "\f4d1"; }
.bi-person-badge-fill::before { content: "\f4d2"; }
.bi-person-badge::before { content: "\f4d3"; }
.bi-person-bounding-box::before { content: "\f4d4"; }
.bi-person-check-fill::before { content: "\f4d5"; }
.bi-person-check::before { content: "\f4d6"; }
.bi-person-circle::before { content: "\f4d7"; }
.bi-person-dash-fill::before { content: "\f4d8"; }
.bi-person-dash::before { content: "\f4d9"; }
.bi-person-fill::before { content: "\f4da"; }
.bi-person-lines-fill::before { content: "\f4db"; }
.bi-person-plus-fill::before { content: "\f4dc"; }
.bi-person-plus::before { content: "\f4dd"; }
.bi-person-square::before { content: "\f4de"; }
.bi-person-x-fill::before { content: "\f4df"; }
.bi-person-x::before { content: "\f4e0"; }
.bi-person::before { content: "\f4e1"; }
.bi-phone-fill::before { content: "\f4e2"; }
.bi-phone-landscape-fill::before { content: "\f4e3"; }
.bi-phone-landscape::before { content: "\f4e4"; }
.bi-phone-vibrate-fill::before { content: "\f4e5"; }
.bi-phone-vibrate::before { content: "\f4e6"; }
.bi-phone::before { content: "\f4e7"; }
.bi-pie-chart-fill::before { content: "\f4e8"; }
.bi-pie-chart::before { content: "\f4e9"; }
.bi-pin-angle-fill::before { content: "\f4ea"; }
.bi-pin-angle::before { content: "\f4eb"; }
.bi-pin-fill::before { content: "\f4ec"; }
.bi-pin::before { content: "\f4ed"; }
.bi-pip-fill::before { content: "\f4ee"; }
.bi-pip::before { content: "\f4ef"; }
.bi-play-btn-fill::before { content: "\f4f0"; }
.bi-play-btn::before { content: "\f4f1"; }
.bi-play-circle-fill::before { content: "\f4f2"; }
.bi-play-circle::before { content: "\f4f3"; }
.bi-play-fill::before { content: "\f4f4"; }
.bi-play::before { content: "\f4f5"; }
.bi-plug-fill::before { content: "\f4f6"; }
.bi-plug::before { content: "\f4f7"; }
.bi-plus-circle-dotted::before { content: "\f4f8"; }
.bi-plus-circle-fill::before { content: "\f4f9"; }
.bi-plus-circle::before { content: "\f4fa"; }
.bi-plus-square-dotted::before { content: "\f4fb"; }
.bi-plus-square-fill::before { content: "\f4fc"; }
.bi-plus-square::before { content: "\f4fd"; }
.bi-plus::before { content: "\f4fe"; }
.bi-power::before { content: "\f4ff"; }
.bi-printer-fill::before { content: "\f500"; }
.bi-printer::before { content: "\f501"; }
.bi-puzzle-fill::before { content: "\f502"; }
.bi-puzzle::before { content: "\f503"; }
.bi-question-circle-fill::before { content: "\f504"; }
.bi-question-circle::before { content: "\f505"; }
.bi-question-diamond-fill::before { content: "\f506"; }
.bi-question-diamond::before { content: "\f507"; }
.bi-question-octagon-fill::before { content: "\f508"; }
.bi-question-octagon::before { content: "\f509"; }
.bi-question-square-fill::before { content: "\f50a"; }
.bi-question-square::before { content: "\f50b"; }
.bi-question::before { content: "\f50c"; }
.bi-rainbow::before { content: "\f50d"; }
.bi-receipt-cutoff::before { content: "\f50e"; }
.bi-receipt::before { content: "\f50f"; }
.bi-reception-0::before { content: "\f510"; }
.bi-reception-1::before { content: "\f511"; }
.bi-reception-2::before { content: "\f512"; }
.bi-reception-3::before { content: "\f513"; }
.bi-reception-4::before { content: "\f514"; }
.bi-record-btn-fill::before { content: "\f515"; }
.bi-record-btn::before { content: "\f516"; }
.bi-record-circle-fill::before { content: "\f517"; }
.bi-record-circle::before { content: "\f518"; }
.bi-record-fill::before { content: "\f519"; }
.bi-record::before { content: "\f51a"; }
.bi-record2-fill::before { content: "\f51b"; }
.bi-record2::before { content: "\f51c"; }
.bi-reply-all-fill::before { content: "\f51d"; }
.bi-reply-all::before { content: "\f51e"; }
.bi-reply-fill::before { content: "\f51f"; }
.bi-reply::before { content: "\f520"; }
.bi-rss-fill::before { content: "\f521"; }
.bi-rss::before { content: "\f522"; }
.bi-rulers::before { content: "\f523"; }
.bi-save-fill::before { content: "\f524"; }
.bi-save::before { content: "\f525"; }
.bi-save2-fill::before { content: "\f526"; }
.bi-save2::before { content: "\f527"; }
.bi-scissors::before { content: "\f528"; }
.bi-screwdriver::before { content: "\f529"; }
.bi-search::before { content: "\f52a"; }
.bi-segmented-nav::before { content: "\f52b"; }
.bi-server::before { content: "\f52c"; }
.bi-share-fill::before { content: "\f52d"; }
.bi-share::before { content: "\f52e"; }
.bi-shield-check::before { content: "\f52f"; }
.bi-shield-exclamation::before { content: "\f530"; }
.bi-shield-fill-check::before { content: "\f531"; }
.bi-shield-fill-exclamation::before { content: "\f532"; }
.bi-shield-fill-minus::before { content: "\f533"; }
.bi-shield-fill-plus::before { content: "\f534"; }
.bi-shield-fill-x::before { content: "\f535"; }
.bi-shield-fill::before { content: "\f536"; }
.bi-shield-lock-fill::before { content: "\f537"; }
.bi-shield-lock::before { content: "\f538"; }
.bi-shield-minus::before { content: "\f539"; }
.bi-shield-plus::before { content: "\f53a"; }
.bi-shield-shaded::before { content: "\f53b"; }
.bi-shield-slash-fill::before { content: "\f53c"; }
.bi-shield-slash::before { content: "\f53d"; }
.bi-shield-x::before { content: "\f53e"; }
.bi-shield::before { content: "\f53f"; }
.bi-shift-fill::before { content: "\f540"; }
.bi-shift::before { content: "\f541"; }
.bi-shop-window::before { content: "\f542"; }
.bi-shop::before { content: "\f543"; }
.bi-shuffle::before { content: "\f544"; }
.bi-signpost-2-fill::before { content: "\f545"; }
.bi-signpost-2::before { content: "\f546"; }
.bi-signpost-fill::before { content: "\f547"; }
.bi-signpost-split-fill::before { content: "\f548"; }
.bi-signpost-split::before { content: "\f549"; }
.bi-signpost::before { content: "\f54a"; }
.bi-sim-fill::before { content: "\f54b"; }
.bi-sim::before { content: "\f54c"; }
.bi-skip-backward-btn-fill::before { content: "\f54d"; }
.bi-skip-backward-btn::before { content: "\f54e"; }
.bi-skip-backward-circle-fill::before { content: "\f54f"; }
.bi-skip-backward-circle::before { content: "\f550"; }
.bi-skip-backward-fill::before { content: "\f551"; }
.bi-skip-backward::before { content: "\f552"; }
.bi-skip-end-btn-fill::before { content: "\f553"; }
.bi-skip-end-btn::before { content: "\f554"; }
.bi-skip-end-circle-fill::before { content: "\f555"; }
.bi-skip-end-circle::before { content: "\f556"; }
.bi-skip-end-fill::before { content: "\f557"; }
.bi-skip-end::before { content: "\f558"; }
.bi-skip-forward-btn-fill::before { content: "\f559"; }
.bi-skip-forward-btn::before { content: "\f55a"; }
.bi-skip-forward-circle-fill::before { content: "\f55b"; }
.bi-skip-forward-circle::before { content: "\f55c"; }
.bi-skip-forward-fill::before { content: "\f55d"; }
.bi-skip-forward::before { content: "\f55e"; }
.bi-skip-start-btn-fill::before { content: "\f55f"; }
.bi-skip-start-btn::before { content: "\f560"; }
.bi-skip-start-circle-fill::before { content: "\f561"; }
.bi-skip-start-circle::before { content: "\f562"; }
.bi-skip-start-fill::before { content: "\f563"; }
.bi-skip-start::before { content: "\f564"; }
.bi-slack::before { content: "\f565"; }
.bi-slash-circle-fill::before { content: "\f566"; }
.bi-slash-circle::before { content: "\f567"; }
.bi-slash-square-fill::before { content: "\f568"; }
.bi-slash-square::before { content: "\f569"; }
.bi-slash::before { content: "\f56a"; }
.bi-sliders::before { content: "\f56b"; }
.bi-smartwatch::before { content: "\f56c"; }
.bi-snow::before { content: "\f56d"; }
.bi-snow2::before { content: "\f56e"; }
.bi-snow3::before { content: "\f56f"; }
.bi-sort-alpha-down-alt::before { content: "\f570"; }
.bi-sort-alpha-down::before { content: "\f571"; }
.bi-sort-alpha-up-alt::before { content: "\f572"; }
.bi-sort-alpha-up::before { content: "\f573"; }
.bi-sort-down-alt::before { content: "\f574"; }
.bi-sort-down::before { content: "\f575"; }
.bi-sort-numeric-down-alt::before { content: "\f576"; }
.bi-sort-numeric-down::before { content: "\f577"; }
.bi-sort-numeric-up-alt::before { content: "\f578"; }
.bi-sort-numeric-up::before { content: "\f579"; }
.bi-sort-up-alt::before { content: "\f57a"; }
.bi-sort-up::before { content: "\f57b"; }
.bi-soundwave::before { content: "\f57c"; }
.bi-speaker-fill::before { content: "\f57d"; }
.bi-speaker::before { content: "\f57e"; }
.bi-speedometer::before { content: "\f57f"; }
.bi-speedometer2::before { content: "\f580"; }
.bi-spellcheck::before { content: "\f581"; }
.bi-square-fill::before { content: "\f582"; }
.bi-square-half::before { content: "\f583"; }
.bi-square::before { content: "\f584"; }
.bi-stack::before { content: "\f585"; }
.bi-star-fill::before { content: "\f586"; }
.bi-star-half::before { content: "\f587"; }
.bi-star::before { content: "\f588"; }
.bi-stars::before { content: "\f589"; }
.bi-stickies-fill::before { content: "\f58a"; }
.bi-stickies::before { content: "\f58b"; }
.bi-sticky-fill::before { content: "\f58c"; }
.bi-sticky::before { content: "\f58d"; }
.bi-stop-btn-fill::before { content: "\f58e"; }
.bi-stop-btn::before { content: "\f58f"; }
.bi-stop-circle-fill::before { content: "\f590"; }
.bi-stop-circle::before { content: "\f591"; }
.bi-stop-fill::before { content: "\f592"; }
.bi-stop::before { content: "\f593"; }
.bi-stoplights-fill::before { content: "\f594"; }
.bi-stoplights::before { content: "\f595"; }
.bi-stopwatch-fill::before { content: "\f596"; }
.bi-stopwatch::before { content: "\f597"; }
.bi-subtract::before { content: "\f598"; }
.bi-suit-club-fill::before { content: "\f599"; }
.bi-suit-club::before { content: "\f59a"; }
.bi-suit-diamond-fill::before { content: "\f59b"; }
.bi-suit-diamond::before { content: "\f59c"; }
.bi-suit-heart-fill::before { content: "\f59d"; }
.bi-suit-heart::before { content: "\f59e"; }
.bi-suit-spade-fill::before { content: "\f59f"; }
.bi-suit-spade::before { content: "\f5a0"; }
.bi-sun-fill::before { content: "\f5a1"; }
.bi-sun::before { content: "\f5a2"; }
.bi-sunglasses::before { content: "\f5a3"; }
.bi-sunrise-fill::before { content: "\f5a4"; }
.bi-sunrise::before { content: "\f5a5"; }
.bi-sunset-fill::before { content: "\f5a6"; }
.bi-sunset::before { content: "\f5a7"; }
.bi-symmetry-horizontal::before { content: "\f5a8"; }
.bi-symmetry-vertical::before { content: "\f5a9"; }
.bi-table::before { content: "\f5aa"; }
.bi-tablet-fill::before { content: "\f5ab"; }
.bi-tablet-landscape-fill::before { content: "\f5ac"; }
.bi-tablet-landscape::before { content: "\f5ad"; }
.bi-tablet::before { content: "\f5ae"; }
.bi-tag-fill::before { content: "\f5af"; }
.bi-tag::before { content: "\f5b0"; }
.bi-tags-fill::before { content: "\f5b1"; }
.bi-tags::before { content: "\f5b2"; }
.bi-telegram::before { content: "\f5b3"; }
.bi-telephone-fill::before { content: "\f5b4"; }
.bi-telephone-forward-fill::before { content: "\f5b5"; }
.bi-telephone-forward::before { content: "\f5b6"; }
.bi-telephone-inbound-fill::before { content: "\f5b7"; }
.bi-telephone-inbound::before { content: "\f5b8"; }
.bi-telephone-minus-fill::before { content: "\f5b9"; }
.bi-telephone-minus::before { content: "\f5ba"; }
.bi-telephone-outbound-fill::before { content: "\f5bb"; }
.bi-telephone-outbound::before { content: "\f5bc"; }
.bi-telephone-plus-fill::before { content: "\f5bd"; }
.bi-telephone-plus::before { content: "\f5be"; }
.bi-telephone-x-fill::before { content: "\f5bf"; }
.bi-telephone-x::before { content: "\f5c0"; }
.bi-telephone::before { content: "\f5c1"; }
.bi-terminal-fill::before { content: "\f5c2"; }
.bi-terminal::before { content: "\f5c3"; }
.bi-text-center::before { content: "\f5c4"; }
.bi-text-indent-left::before { content: "\f5c5"; }
.bi-text-indent-right::before { content: "\f5c6"; }
.bi-text-left::before { content: "\f5c7"; }
.bi-text-paragraph::before { content: "\f5c8"; }
.bi-text-right::before { content: "\f5c9"; }
.bi-textarea-resize::before { content: "\f5ca"; }
.bi-textarea-t::before { content: "\f5cb"; }
.bi-textarea::before { content: "\f5cc"; }
.bi-thermometer-half::before { content: "\f5cd"; }
.bi-thermometer-high::before { content: "\f5ce"; }
.bi-thermometer-low::before { content: "\f5cf"; }
.bi-thermometer-snow::before { content: "\f5d0"; }
.bi-thermometer-sun::before { content: "\f5d1"; }
.bi-thermometer::before { content: "\f5d2"; }
.bi-three-dots-vertical::before { content: "\f5d3"; }
.bi-three-dots::before { content: "\f5d4"; }
.bi-toggle-off::before { content: "\f5d5"; }
.bi-toggle-on::before { content: "\f5d6"; }
.bi-toggle2-off::before { content: "\f5d7"; }
.bi-toggle2-on::before { content: "\f5d8"; }
.bi-toggles::before { content: "\f5d9"; }
.bi-toggles2::before { content: "\f5da"; }
.bi-tools::before { content: "\f5db"; }
.bi-tornado::before { content: "\f5dc"; }
.bi-trash-fill::before { content: "\f5dd"; }
.bi-trash::before { content: "\f5de"; }
.bi-trash2-fill::before { content: "\f5df"; }
.bi-trash2::before { content: "\f5e0"; }
.bi-tree-fill::before { content: "\f5e1"; }
.bi-tree::before { content: "\f5e2"; }
.bi-triangle-fill::before { content: "\f5e3"; }
.bi-triangle-half::before { content: "\f5e4"; }
.bi-triangle::before { content: "\f5e5"; }
.bi-trophy-fill::before { content: "\f5e6"; }
.bi-trophy::before { content: "\f5e7"; }
.bi-tropical-storm::before { content: "\f5e8"; }
.bi-truck-flatbed::before { content: "\f5e9"; }
.bi-truck::before { content: "\f5ea"; }
.bi-tsunami::before { content: "\f5eb"; }
.bi-tv-fill::before { content: "\f5ec"; }
.bi-tv::before { content: "\f5ed"; }
.bi-twitch::before { content: "\f5ee"; }
.bi-twitter::before { content: "\f5ef"; }
.bi-type-bold::before { content: "\f5f0"; }
.bi-type-h1::before { content: "\f5f1"; }
.bi-type-h2::before { content: "\f5f2"; }
.bi-type-h3::before { content: "\f5f3"; }
.bi-type-italic::before { content: "\f5f4"; }
.bi-type-strikethrough::before { content: "\f5f5"; }
.bi-type-underline::before { content: "\f5f6"; }
.bi-type::before { content: "\f5f7"; }
.bi-ui-checks-grid::before { content: "\f5f8"; }
.bi-ui-checks::before { content: "\f5f9"; }
.bi-ui-radios-grid::before { content: "\f5fa"; }
.bi-ui-radios::before { content: "\f5fb"; }
.bi-umbrella-fill::before { content: "\f5fc"; }
.bi-umbrella::before { content: "\f5fd"; }
.bi-union::before { content: "\f5fe"; }
.bi-unlock-fill::before { content: "\f5ff"; }
.bi-unlock::before { content: "\f600"; }
.bi-upc-scan::before { content: "\f601"; }
.bi-upc::before { content: "\f602"; }
.bi-upload::before { content: "\f603"; }
.bi-vector-pen::before { content: "\f604"; }
.bi-view-list::before { content: "\f605"; }
.bi-view-stacked::before { content: "\f606"; }
.bi-vinyl-fill::before { content: "\f607"; }
.bi-vinyl::before { content: "\f608"; }
.bi-voicemail::before { content: "\f609"; }
.bi-volume-down-fill::before { content: "\f60a"; }
.bi-volume-down::before { content: "\f60b"; }
.bi-volume-mute-fill::before { content: "\f60c"; }
.bi-volume-mute::before { content: "\f60d"; }
.bi-volume-off-fill::before { content: "\f60e"; }
.bi-volume-off::before { content: "\f60f"; }
.bi-volume-up-fill::before { content: "\f610"; }
.bi-volume-up::before { content: "\f611"; }
.bi-vr::before { content: "\f612"; }
.bi-wallet-fill::before { content: "\f613"; }
.bi-wallet::before { content: "\f614"; }
.bi-wallet2::before { content: "\f615"; }
.bi-watch::before { content: "\f616"; }
.bi-water::before { content: "\f617"; }
.bi-whatsapp::before { content: "\f618"; }
.bi-wifi-1::before { content: "\f619"; }
.bi-wifi-2::before { content: "\f61a"; }
.bi-wifi-off::before { content: "\f61b"; }
.bi-wifi::before { content: "\f61c"; }
.bi-wind::before { content: "\f61d"; }
.bi-window-dock::before { content: "\f61e"; }
.bi-window-sidebar::before { content: "\f61f"; }
.bi-window::before { content: "\f620"; }
.bi-wrench::before { content: "\f621"; }
.bi-x-circle-fill::before { content: "\f622"; }
.bi-x-circle::before { content: "\f623"; }
.bi-x-diamond-fill::before { content: "\f624"; }
.bi-x-diamond::before { content: "\f625"; }
.bi-x-octagon-fill::before { content: "\f626"; }
.bi-x-octagon::before { content: "\f627"; }
.bi-x-square-fill::before { content: "\f628"; }
.bi-x-square::before { content: "\f629"; }
.bi-x::before { content: "\f62a"; }
.bi-youtube::before { content: "\f62b"; }
.bi-zoom-in::before { content: "\f62c"; }
.bi-zoom-out::before { content: "\f62d"; }
.bi-bank::before { content: "\f62e"; }
.bi-bank2::before { content: "\f62f"; }
.bi-bell-slash-fill::before { content: "\f630"; }
.bi-bell-slash::before { content: "\f631"; }
.bi-cash-coin::before { content: "\f632"; }
.bi-check-lg::before { content: "\f633"; }
.bi-coin::before { content: "\f634"; }
.bi-currency-bitcoin::before { content: "\f635"; }
.bi-currency-dollar::before { content: "\f636"; }
.bi-currency-euro::before { content: "\f637"; }
.bi-currency-exchange::before { content: "\f638"; }
.bi-currency-pound::before { content: "\f639"; }
.bi-currency-yen::before { content: "\f63a"; }
.bi-dash-lg::before { content: "\f63b"; }
.bi-exclamation-lg::before { content: "\f63c"; }
.bi-file-earmark-pdf-fill::before { content: "\f63d"; }
.bi-file-earmark-pdf::before { content: "\f63e"; }
.bi-file-pdf-fill::before { content: "\f63f"; }
.bi-file-pdf::before { content: "\f640"; }
.bi-gender-ambiguous::before { content: "\f641"; }
.bi-gender-female::before { content: "\f642"; }
.bi-gender-male::before { content: "\f643"; }
.bi-gender-trans::before { content: "\f644"; }
.bi-headset-vr::before { content: "\f645"; }
.bi-info-lg::before { content: "\f646"; }
.bi-mastodon::before { content: "\f647"; }
.bi-messenger::before { content: "\f648"; }
.bi-piggy-bank-fill::before { content: "\f649"; }
.bi-piggy-bank::before { content: "\f64a"; }
.bi-pin-map-fill::before { content: "\f64b"; }
.bi-pin-map::before { content: "\f64c"; }
.bi-plus-lg::before { content: "\f64d"; }
.bi-question-lg::before { content: "\f64e"; }
.bi-recycle::before { content: "\f64f"; }
.bi-reddit::before { content: "\f650"; }
.bi-safe-fill::before { content: "\f651"; }
.bi-safe2-fill::before { content: "\f652"; }
.bi-safe2::before { content: "\f653"; }
.bi-sd-card-fill::before { content: "\f654"; }
.bi-sd-card::before { content: "\f655"; }
.bi-skype::before { content: "\f656"; }
.bi-slash-lg::before { content: "\f657"; }
.bi-translate::before { content: "\f658"; }
.bi-x-lg::before { content: "\f659"; }
.bi-safe::before { content: "\f65a"; }
.bi-apple::before { content: "\f65b"; }
.bi-microsoft::before { content: "\f65d"; }
.bi-windows::before { content: "\f65e"; }
.bi-behance::before { content: "\f65c"; }
.bi-dribbble::before { content: "\f65f"; }
.bi-line::before { content: "\f660"; }
.bi-medium::before { content: "\f661"; }
.bi-paypal::before { content: "\f662"; }
.bi-pinterest::before { content: "\f663"; }
.bi-signal::before { content: "\f664"; }
.bi-snapchat::before { content: "\f665"; }
.bi-spotify::before { content: "\f666"; }
.bi-stack-overflow::before { content: "\f667"; }
.bi-strava::before { content: "\f668"; }
.bi-wordpress::before { content: "\f669"; }
.bi-vimeo::before { content: "\f66a"; }
.bi-activity::before { content: "\f66b"; }
.bi-easel2-fill::before { content: "\f66c"; }
.bi-easel2::before { content: "\f66d"; }
.bi-easel3-fill::before { content: "\f66e"; }
.bi-easel3::before { content: "\f66f"; }
.bi-fan::before { content: "\f670"; }
.bi-fingerprint::before { content: "\f671"; }
.bi-graph-down-arrow::before { content: "\f672"; }
.bi-graph-up-arrow::before { content: "\f673"; }
.bi-hypnotize::before { content: "\f674"; }
.bi-magic::before { content: "\f675"; }
.bi-person-rolodex::before { content: "\f676"; }
.bi-person-video::before { content: "\f677"; }
.bi-person-video2::before { content: "\f678"; }
.bi-person-video3::before { content: "\f679"; }
.bi-person-workspace::before { content: "\f67a"; }
.bi-radioactive::before { content: "\f67b"; }
.bi-webcam-fill::before { content: "\f67c"; }
.bi-webcam::before { content: "\f67d"; }
.bi-yin-yang::before { content: "\f67e"; }
.bi-bandaid-fill::before { content: "\f680"; }
.bi-bandaid::before { content: "\f681"; }
.bi-bluetooth::before { content: "\f682"; }
.bi-body-text::before { content: "\f683"; }
.bi-boombox::before { content: "\f684"; }
.bi-boxes::before { content: "\f685"; }
.bi-dpad-fill::before { content: "\f686"; }
.bi-dpad::before { content: "\f687"; }
.bi-ear-fill::before { content: "\f688"; }
.bi-ear::before { content: "\f689"; }
.bi-envelope-check-fill::before { content: "\f68b"; }
.bi-envelope-check::before { content: "\f68c"; }
.bi-envelope-dash-fill::before { content: "\f68e"; }
.bi-envelope-dash::before { content: "\f68f"; }
.bi-envelope-exclamation-fill::before { content: "\f691"; }
.bi-envelope-exclamation::before { content: "\f692"; }
.bi-envelope-plus-fill::before { content: "\f693"; }
.bi-envelope-plus::before { content: "\f694"; }
.bi-envelope-slash-fill::before { content: "\f696"; }
.bi-envelope-slash::before { content: "\f697"; }
.bi-envelope-x-fill::before { content: "\f699"; }
.bi-envelope-x::before { content: "\f69a"; }
.bi-explicit-fill::before { content: "\f69b"; }
.bi-explicit::before { content: "\f69c"; }
.bi-git::before { content: "\f69d"; }
.bi-infinity::before { content: "\f69e"; }
.bi-list-columns-reverse::before { content: "\f69f"; }
.bi-list-columns::before { content: "\f6a0"; }
.bi-meta::before { content: "\f6a1"; }
.bi-nintendo-switch::before { content: "\f6a4"; }
.bi-pc-display-horizontal::before { content: "\f6a5"; }
.bi-pc-display::before { content: "\f6a6"; }
.bi-pc-horizontal::before { content: "\f6a7"; }
.bi-pc::before { content: "\f6a8"; }
.bi-playstation::before { content: "\f6a9"; }
.bi-plus-slash-minus::before { content: "\f6aa"; }
.bi-projector-fill::before { content: "\f6ab"; }
.bi-projector::before { content: "\f6ac"; }
.bi-qr-code-scan::before { content: "\f6ad"; }
.bi-qr-code::before { content: "\f6ae"; }
.bi-quora::before { content: "\f6af"; }
.bi-quote::before { content: "\f6b0"; }
.bi-robot::before { content: "\f6b1"; }
.bi-send-check-fill::before { content: "\f6b2"; }
.bi-send-check::before { content: "\f6b3"; }
.bi-send-dash-fill::before { content: "\f6b4"; }
.bi-send-dash::before { content: "\f6b5"; }
.bi-send-exclamation-fill::before { content: "\f6b7"; }
.bi-send-exclamation::before { content: "\f6b8"; }
.bi-send-fill::before { content: "\f6b9"; }
.bi-send-plus-fill::before { content: "\f6ba"; }
.bi-send-plus::before { content: "\f6bb"; }
.bi-send-slash-fill::before { content: "\f6bc"; }
.bi-send-slash::before { content: "\f6bd"; }
.bi-send-x-fill::before { content: "\f6be"; }
.bi-send-x::before { content: "\f6bf"; }
.bi-send::before { content: "\f6c0"; }
.bi-steam::before { content: "\f6c1"; }
.bi-terminal-dash::before { content: "\f6c3"; }
.bi-terminal-plus::before { content: "\f6c4"; }
.bi-terminal-split::before { content: "\f6c5"; }
.bi-ticket-detailed-fill::before { content: "\f6c6"; }
.bi-ticket-detailed::before { content: "\f6c7"; }
.bi-ticket-fill::before { content: "\f6c8"; }
.bi-ticket-perforated-fill::before { content: "\f6c9"; }
.bi-ticket-perforated::before { content: "\f6ca"; }
.bi-ticket::before { content: "\f6cb"; }
.bi-tiktok::before { content: "\f6cc"; }
.bi-window-dash::before { content: "\f6cd"; }
.bi-window-desktop::before { content: "\f6ce"; }
.bi-window-fullscreen::before { content: "\f6cf"; }
.bi-window-plus::before { content: "\f6d0"; }
.bi-window-split::before { content: "\f6d1"; }
.bi-window-stack::before { content: "\f6d2"; }
.bi-window-x::before { content: "\f6d3"; }
.bi-xbox::before { content: "\f6d4"; }
.bi-ethernet::before { content: "\f6d5"; }
.bi-hdmi-fill::before { content: "\f6d6"; }
.bi-hdmi::before { content: "\f6d7"; }
.bi-usb-c-fill::before { content: "\f6d8"; }
.bi-usb-c::before { content: "\f6d9"; }
.bi-usb-fill::before { content: "\f6da"; }
.bi-usb-plug-fill::before { content: "\f6db"; }
.bi-usb-plug::before { content: "\f6dc"; }
.bi-usb-symbol::before { content: "\f6dd"; }
.bi-usb::before { content: "\f6de"; }
.bi-boombox-fill::before { content: "\f6df"; }
.bi-displayport::before { content: "\f6e1"; }
.bi-gpu-card::before { content: "\f6e2"; }
.bi-memory::before { content: "\f6e3"; }
.bi-modem-fill::before { content: "\f6e4"; }
.bi-modem::before { content: "\f6e5"; }
.bi-motherboard-fill::before { content: "\f6e6"; }
.bi-motherboard::before { content: "\f6e7"; }
.bi-optical-audio-fill::before { content: "\f6e8"; }
.bi-optical-audio::before { content: "\f6e9"; }
.bi-pci-card::before { content: "\f6ea"; }
.bi-router-fill::before { content: "\f6eb"; }
.bi-router::before { content: "\f6ec"; }
.bi-thunderbolt-fill::before { content: "\f6ef"; }
.bi-thunderbolt::before { content: "\f6f0"; }
.bi-usb-drive-fill::before { content: "\f6f1"; }
.bi-usb-drive::before { content: "\f6f2"; }
.bi-usb-micro-fill::before { content: "\f6f3"; }
.bi-usb-micro::before { content: "\f6f4"; }
.bi-usb-mini-fill::before { content: "\f6f5"; }
.bi-usb-mini::before { content: "\f6f6"; }
.bi-cloud-haze2::before { content: "\f6f7"; }
.bi-device-hdd-fill::before { content: "\f6f8"; }
.bi-device-hdd::before { content: "\f6f9"; }
.bi-device-ssd-fill::before { content: "\f6fa"; }
.bi-device-ssd::before { content: "\f6fb"; }
.bi-displayport-fill::before { content: "\f6fc"; }
.bi-mortarboard-fill::before { content: "\f6fd"; }
.bi-mortarboard::before { content: "\f6fe"; }
.bi-terminal-x::before { content: "\f6ff"; }
.bi-arrow-through-heart-fill::before { content: "\f700"; }
.bi-arrow-through-heart::before { content: "\f701"; }
.bi-badge-sd-fill::before { content: "\f702"; }
.bi-badge-sd::before { content: "\f703"; }
.bi-bag-heart-fill::before { content: "\f704"; }
.bi-bag-heart::before { content: "\f705"; }
.bi-balloon-fill::before { content: "\f706"; }
.bi-balloon-heart-fill::before { content: "\f707"; }
.bi-balloon-heart::before { content: "\f708"; }
.bi-balloon::before { content: "\f709"; }
.bi-box2-fill::before { content: "\f70a"; }
.bi-box2-heart-fill::before { content: "\f70b"; }
.bi-box2-heart::before { content: "\f70c"; }
.bi-box2::before { content: "\f70d"; }
.bi-braces-asterisk::before { content: "\f70e"; }
.bi-calendar-heart-fill::before { content: "\f70f"; }
.bi-calendar-heart::before { content: "\f710"; }
.bi-calendar2-heart-fill::before { content: "\f711"; }
.bi-calendar2-heart::before { content: "\f712"; }
.bi-chat-heart-fill::before { content: "\f713"; }
.bi-chat-heart::before { content: "\f714"; }
.bi-chat-left-heart-fill::before { content: "\f715"; }
.bi-chat-left-heart::before { content: "\f716"; }
.bi-chat-right-heart-fill::before { content: "\f717"; }
.bi-chat-right-heart::before { content: "\f718"; }
.bi-chat-square-heart-fill::before { content: "\f719"; }
.bi-chat-square-heart::before { content: "\f71a"; }
.bi-clipboard-check-fill::before { content: "\f71b"; }
.bi-clipboard-data-fill::before { content: "\f71c"; }
.bi-clipboard-fill::before { content: "\f71d"; }
.bi-clipboard-heart-fill::before { content: "\f71e"; }
.bi-clipboard-heart::before { content: "\f71f"; }
.bi-clipboard-minus-fill::before { content: "\f720"; }
.bi-clipboard-plus-fill::before { content: "\f721"; }
.bi-clipboard-pulse::before { content: "\f722"; }
.bi-clipboard-x-fill::before { content: "\f723"; }
.bi-clipboard2-check-fill::before { content: "\f724"; }
.bi-clipboard2-check::before { content: "\f725"; }
.bi-clipboard2-data-fill::before { content: "\f726"; }
.bi-clipboard2-data::before { content: "\f727"; }
.bi-clipboard2-fill::before { content: "\f728"; }
.bi-clipboard2-heart-fill::before { content: "\f729"; }
.bi-clipboard2-heart::before { content: "\f72a"; }
.bi-clipboard2-minus-fill::before { content: "\f72b"; }
.bi-clipboard2-minus::before { content: "\f72c"; }
.bi-clipboard2-plus-fill::before { content: "\f72d"; }
.bi-clipboard2-plus::before { content: "\f72e"; }
.bi-clipboard2-pulse-fill::before { content: "\f72f"; }
.bi-clipboard2-pulse::before { content: "\f730"; }
.bi-clipboard2-x-fill::before { content: "\f731"; }
.bi-clipboard2-x::before { content: "\f732"; }
.bi-clipboard2::before { content: "\f733"; }
.bi-emoji-kiss-fill::before { content: "\f734"; }
.bi-emoji-kiss::before { content: "\f735"; }
.bi-envelope-heart-fill::before { content: "\f736"; }
.bi-envelope-heart::before { content: "\f737"; }
.bi-envelope-open-heart-fill::before { content: "\f738"; }
.bi-envelope-open-heart::before { content: "\f739"; }
.bi-envelope-paper-fill::before { content: "\f73a"; }
.bi-envelope-paper-heart-fill::before { content: "\f73b"; }
.bi-envelope-paper-heart::before { content: "\f73c"; }
.bi-envelope-paper::before { content: "\f73d"; }
.bi-filetype-aac::before { content: "\f73e"; }
.bi-filetype-ai::before { content: "\f73f"; }
.bi-filetype-bmp::before { content: "\f740"; }
.bi-filetype-cs::before { content: "\f741"; }
.bi-filetype-css::before { content: "\f742"; }
.bi-filetype-csv::before { content: "\f743"; }
.bi-filetype-doc::before { content: "\f744"; }
.bi-filetype-docx::before { content: "\f745"; }
.bi-filetype-exe::before { content: "\f746"; }
.bi-filetype-gif::before { content: "\f747"; }
.bi-filetype-heic::before { content: "\f748"; }
.bi-filetype-html::before { content: "\f749"; }
.bi-filetype-java::before { content: "\f74a"; }
.bi-filetype-jpg::before { content: "\f74b"; }
.bi-filetype-js::before { content: "\f74c"; }
.bi-filetype-jsx::before { content: "\f74d"; }
.bi-filetype-key::before { content: "\f74e"; }
.bi-filetype-m4p::before { content: "\f74f"; }
.bi-filetype-md::before { content: "\f750"; }
.bi-filetype-mdx::before { content: "\f751"; }
.bi-filetype-mov::before { content: "\f752"; }
.bi-filetype-mp3::before { content: "\f753"; }
.bi-filetype-mp4::before { content: "\f754"; }
.bi-filetype-otf::before { content: "\f755"; }
.bi-filetype-pdf::before { content: "\f756"; }
.bi-filetype-php::before { content: "\f757"; }
.bi-filetype-png::before { content: "\f758"; }
.bi-filetype-ppt::before { content: "\f75a"; }
.bi-filetype-psd::before { content: "\f75b"; }
.bi-filetype-py::before { content: "\f75c"; }
.bi-filetype-raw::before { content: "\f75d"; }
.bi-filetype-rb::before { content: "\f75e"; }
.bi-filetype-sass::before { content: "\f75f"; }
.bi-filetype-scss::before { content: "\f760"; }
.bi-filetype-sh::before { content: "\f761"; }
.bi-filetype-svg::before { content: "\f762"; }
.bi-filetype-tiff::before { content: "\f763"; }
.bi-filetype-tsx::before { content: "\f764"; }
.bi-filetype-ttf::before { content: "\f765"; }
.bi-filetype-txt::before { content: "\f766"; }
.bi-filetype-wav::before { content: "\f767"; }
.bi-filetype-woff::before { content: "\f768"; }
.bi-filetype-xls::before { content: "\f76a"; }
.bi-filetype-xml::before { content: "\f76b"; }
.bi-filetype-yml::before { content: "\f76c"; }
.bi-heart-arrow::before { content: "\f76d"; }
.bi-heart-pulse-fill::before { content: "\f76e"; }
.bi-heart-pulse::before { content: "\f76f"; }
.bi-heartbreak-fill::before { content: "\f770"; }
.bi-heartbreak::before { content: "\f771"; }
.bi-hearts::before { content: "\f772"; }
.bi-hospital-fill::before { content: "\f773"; }
.bi-hospital::before { content: "\f774"; }
.bi-house-heart-fill::before { content: "\f775"; }
.bi-house-heart::before { content: "\f776"; }
.bi-incognito::before { content: "\f777"; }
.bi-magnet-fill::before { content: "\f778"; }
.bi-magnet::before { content: "\f779"; }
.bi-person-heart::before { content: "\f77a"; }
.bi-person-hearts::before { content: "\f77b"; }
.bi-phone-flip::before { content: "\f77c"; }
.bi-plugin::before { content: "\f77d"; }
.bi-postage-fill::before { content: "\f77e"; }
.bi-postage-heart-fill::before { content: "\f77f"; }
.bi-postage-heart::before { content: "\f780"; }
.bi-postage::before { content: "\f781"; }
.bi-postcard-fill::before { content: "\f782"; }
.bi-postcard-heart-fill::before { content: "\f783"; }
.bi-postcard-heart::before { content: "\f784"; }
.bi-postcard::before { content: "\f785"; }
.bi-search-heart-fill::before { content: "\f786"; }
.bi-search-heart::before { content: "\f787"; }
.bi-sliders2-vertical::before { content: "\f788"; }
.bi-sliders2::before { content: "\f789"; }
.bi-trash3-fill::before { content: "\f78a"; }
.bi-trash3::before { content: "\f78b"; }
.bi-valentine::before { content: "\f78c"; }
.bi-valentine2::before { content: "\f78d"; }
.bi-wrench-adjustable-circle-fill::before { content: "\f78e"; }
.bi-wrench-adjustable-circle::before { content: "\f78f"; }
.bi-wrench-adjustable::before { content: "\f790"; }
.bi-filetype-json::before { content: "\f791"; }
.bi-filetype-pptx::before { content: "\f792"; }
.bi-filetype-xlsx::before { content: "\f793"; }
.bi-1-circle-fill::before { content: "\f796"; }
.bi-1-circle::before { content: "\f797"; }
.bi-1-square-fill::before { content: "\f798"; }
.bi-1-square::before { content: "\f799"; }
.bi-2-circle-fill::before { content: "\f79c"; }
.bi-2-circle::before { content: "\f79d"; }
.bi-2-square-fill::before { content: "\f79e"; }
.bi-2-square::before { content: "\f79f"; }
.bi-3-circle-fill::before { content: "\f7a2"; }
.bi-3-circle::before { content: "\f7a3"; }
.bi-3-square-fill::before { content: "\f7a4"; }
.bi-3-square::before { content: "\f7a5"; }
.bi-4-circle-fill::before { content: "\f7a8"; }
.bi-4-circle::before { content: "\f7a9"; }
.bi-4-square-fill::before { content: "\f7aa"; }
.bi-4-square::before { content: "\f7ab"; }
.bi-5-circle-fill::before { content: "\f7ae"; }
.bi-5-circle::before { content: "\f7af"; }
.bi-5-square-fill::before { content: "\f7b0"; }
.bi-5-square::before { content: "\f7b1"; }
.bi-6-circle-fill::before { content: "\f7b4"; }
.bi-6-circle::before { content: "\f7b5"; }
.bi-6-square-fill::before { content: "\f7b6"; }
.bi-6-square::before { content: "\f7b7"; }
.bi-7-circle-fill::before { content: "\f7ba"; }
.bi-7-circle::before { content: "\f7bb"; }
.bi-7-square-fill::before { content: "\f7bc"; }
.bi-7-square::before { content: "\f7bd"; }
.bi-8-circle-fill::before { content: "\f7c0"; }
.bi-8-circle::before { content: "\f7c1"; }
.bi-8-square-fill::before { content: "\f7c2"; }
.bi-8-square::before { content: "\f7c3"; }
.bi-9-circle-fill::before { content: "\f7c6"; }
.bi-9-circle::before { content: "\f7c7"; }
.bi-9-square-fill::before { content: "\f7c8"; }
.bi-9-square::before { content: "\f7c9"; }
.bi-airplane-engines-fill::before { content: "\f7ca"; }
.bi-airplane-engines::before { content: "\f7cb"; }
.bi-airplane-fill::before { content: "\f7cc"; }
.bi-airplane::before { content: "\f7cd"; }
.bi-alexa::before { content: "\f7ce"; }
.bi-alipay::before { content: "\f7cf"; }
.bi-android::before { content: "\f7d0"; }
.bi-android2::before { content: "\f7d1"; }
.bi-box-fill::before { content: "\f7d2"; }
.bi-box-seam-fill::before { content: "\f7d3"; }
.bi-browser-chrome::before { content: "\f7d4"; }
.bi-browser-edge::before { content: "\f7d5"; }
.bi-browser-firefox::before { content: "\f7d6"; }
.bi-browser-safari::before { content: "\f7d7"; }
.bi-c-circle-fill::before { content: "\f7da"; }
.bi-c-circle::before { content: "\f7db"; }
.bi-c-square-fill::before { content: "\f7dc"; }
.bi-c-square::before { content: "\f7dd"; }
.bi-capsule-pill::before { content: "\f7de"; }
.bi-capsule::before { content: "\f7df"; }
.bi-car-front-fill::before { content: "\f7e0"; }
.bi-car-front::before { content: "\f7e1"; }
.bi-cassette-fill::before { content: "\f7e2"; }
.bi-cassette::before { content: "\f7e3"; }
.bi-cc-circle-fill::before { content: "\f7e6"; }
.bi-cc-circle::before { content: "\f7e7"; }
.bi-cc-square-fill::before { content: "\f7e8"; }
.bi-cc-square::before { content: "\f7e9"; }
.bi-cup-hot-fill::before { content: "\f7ea"; }
.bi-cup-hot::before { content: "\f7eb"; }
.bi-currency-rupee::before { content: "\f7ec"; }
.bi-dropbox::before { content: "\f7ed"; }
.bi-escape::before { content: "\f7ee"; }
.bi-fast-forward-btn-fill::before { content: "\f7ef"; }
.bi-fast-forward-btn::before { content: "\f7f0"; }
.bi-fast-forward-circle-fill::before { content: "\f7f1"; }
.bi-fast-forward-circle::before { content: "\f7f2"; }
.bi-fast-forward-fill::before { content: "\f7f3"; }
.bi-fast-forward::before { content: "\f7f4"; }
.bi-filetype-sql::before { content: "\f7f5"; }
.bi-fire::before { content: "\f7f6"; }
.bi-google-play::before { content: "\f7f7"; }
.bi-h-circle-fill::before { content: "\f7fa"; }
.bi-h-circle::before { content: "\f7fb"; }
.bi-h-square-fill::before { content: "\f7fc"; }
.bi-h-square::before { content: "\f7fd"; }
.bi-indent::before { content: "\f7fe"; }
.bi-lungs-fill::before { content: "\f7ff"; }
.bi-lungs::before { content: "\f800"; }
.bi-microsoft-teams::before { content: "\f801"; }
.bi-p-circle-fill::before { content: "\f804"; }
.bi-p-circle::before { content: "\f805"; }
.bi-p-square-fill::before { content: "\f806"; }
.bi-p-square::before { content: "\f807"; }
.bi-pass-fill::before { content: "\f808"; }
.bi-pass::before { content: "\f809"; }
.bi-prescription::before { content: "\f80a"; }
.bi-prescription2::before { content: "\f80b"; }
.bi-r-circle-fill::before { content: "\f80e"; }
.bi-r-circle::before { content: "\f80f"; }
.bi-r-square-fill::before { content: "\f810"; }
.bi-r-square::before { content: "\f811"; }
.bi-repeat-1::before { content: "\f812"; }
.bi-repeat::before { content: "\f813"; }
.bi-rewind-btn-fill::before { content: "\f814"; }
.bi-rewind-btn::before { content: "\f815"; }
.bi-rewind-circle-fill::before { content: "\f816"; }
.bi-rewind-circle::before { content: "\f817"; }
.bi-rewind-fill::before { content: "\f818"; }
.bi-rewind::before { content: "\f819"; }
.bi-train-freight-front-fill::before { content: "\f81a"; }
.bi-train-freight-front::before { content: "\f81b"; }
.bi-train-front-fill::before { content: "\f81c"; }
.bi-train-front::before { content: "\f81d"; }
.bi-train-lightrail-front-fill::before { content: "\f81e"; }
.bi-train-lightrail-front::before { content: "\f81f"; }
.bi-truck-front-fill::before { content: "\f820"; }
.bi-truck-front::before { content: "\f821"; }
.bi-ubuntu::before { content: "\f822"; }
.bi-unindent::before { content: "\f823"; }
.bi-unity::before { content: "\f824"; }
.bi-universal-access-circle::before { content: "\f825"; }
.bi-universal-access::before { content: "\f826"; }
.bi-virus::before { content: "\f827"; }
.bi-virus2::before { content: "\f828"; }
.bi-wechat::before { content: "\f829"; }
.bi-yelp::before { content: "\f82a"; }
.bi-sign-stop-fill::before { content: "\f82b"; }
.bi-sign-stop-lights-fill::before { content: "\f82c"; }
.bi-sign-stop-lights::before { content: "\f82d"; }
.bi-sign-stop::before { content: "\f82e"; }
.bi-sign-turn-left-fill::before { content: "\f82f"; }
.bi-sign-turn-left::before { content: "\f830"; }
.bi-sign-turn-right-fill::before { content: "\f831"; }
.bi-sign-turn-right::before { content: "\f832"; }
.bi-sign-turn-slight-left-fill::before { content: "\f833"; }
.bi-sign-turn-slight-left::before { content: "\f834"; }
.bi-sign-turn-slight-right-fill::before { content: "\f835"; }
.bi-sign-turn-slight-right::before { content: "\f836"; }
.bi-sign-yield-fill::before { content: "\f837"; }
.bi-sign-yield::before { content: "\f838"; }
.bi-ev-station-fill::before { content: "\f839"; }
.bi-ev-station::before { content: "\f83a"; }
.bi-fuel-pump-diesel-fill::before { content: "\f83b"; }
.bi-fuel-pump-diesel::before { content: "\f83c"; }
.bi-fuel-pump-fill::before { content: "\f83d"; }
.bi-fuel-pump::before { content: "\f83e"; }
.bi-0-circle-fill::before { content: "\f83f"; }
.bi-0-circle::before { content: "\f840"; }
.bi-0-square-fill::before { content: "\f841"; }
.bi-0-square::before { content: "\f842"; }
.bi-rocket-fill::before { content: "\f843"; }
.bi-rocket-takeoff-fill::before { content: "\f844"; }
.bi-rocket-takeoff::before { content: "\f845"; }
.bi-rocket::before { content: "\f846"; }
.bi-stripe::before { content: "\f847"; }
.bi-subscript::before { content: "\f848"; }
.bi-superscript::before { content: "\f849"; }
.bi-trello::before { content: "\f84a"; }
.bi-envelope-at-fill::before { content: "\f84b"; }
.bi-envelope-at::before { content: "\f84c"; }
.bi-regex::before { content: "\f84d"; }
.bi-text-wrap::before { content: "\f84e"; }
.bi-sign-dead-end-fill::before { content: "\f84f"; }
.bi-sign-dead-end::before { content: "\f850"; }
.bi-sign-do-not-enter-fill::before { content: "\f851"; }
.bi-sign-do-not-enter::before { content: "\f852"; }
.bi-sign-intersection-fill::before { content: "\f853"; }
.bi-sign-intersection-side-fill::before { content: "\f854"; }
.bi-sign-intersection-side::before { content: "\f855"; }
.bi-sign-intersection-t-fill::before { content: "\f856"; }
.bi-sign-intersection-t::before { content: "\f857"; }
.bi-sign-intersection-y-fill::before { content: "\f858"; }
.bi-sign-intersection-y::before { content: "\f859"; }
.bi-sign-intersection::before { content: "\f85a"; }
.bi-sign-merge-left-fill::before { content: "\f85b"; }
.bi-sign-merge-left::before { content: "\f85c"; }
.bi-sign-merge-right-fill::before { content: "\f85d"; }
.bi-sign-merge-right::before { content: "\f85e"; }
.bi-sign-no-left-turn-fill::before { content: "\f85f"; }
.bi-sign-no-left-turn::before { content: "\f860"; }
.bi-sign-no-parking-fill::before { content: "\f861"; }
.bi-sign-no-parking::before { content: "\f862"; }
.bi-sign-no-right-turn-fill::before { content: "\f863"; }
.bi-sign-no-right-turn::before { content: "\f864"; }
.bi-sign-railroad-fill::before { content: "\f865"; }
.bi-sign-railroad::before { content: "\f866"; }
.bi-building-add::before { content: "\f867"; }
.bi-building-check::before { content: "\f868"; }
.bi-building-dash::before { content: "\f869"; }
.bi-building-down::before { content: "\f86a"; }
.bi-building-exclamation::before { content: "\f86b"; }
.bi-building-fill-add::before { content: "\f86c"; }
.bi-building-fill-check::before { content: "\f86d"; }
.bi-building-fill-dash::before { content: "\f86e"; }
.bi-building-fill-down::before { content: "\f86f"; }
.bi-building-fill-exclamation::before { content: "\f870"; }
.bi-building-fill-gear::before { content: "\f871"; }
.bi-building-fill-lock::before { content: "\f872"; }
.bi-building-fill-slash::before { content: "\f873"; }
.bi-building-fill-up::before { content: "\f874"; }
.bi-building-fill-x::before { content: "\f875"; }
.bi-building-fill::before { content: "\f876"; }
.bi-building-gear::before { content: "\f877"; }
.bi-building-lock::before { content: "\f878"; }
.bi-building-slash::before { content: "\f879"; }
.bi-building-up::before { content: "\f87a"; }
.bi-building-x::before { content: "\f87b"; }
.bi-buildings-fill::before { content: "\f87c"; }
.bi-buildings::before { content: "\f87d"; }
.bi-bus-front-fill::before { content: "\f87e"; }
.bi-bus-front::before { content: "\f87f"; }
.bi-ev-front-fill::before { content: "\f880"; }
.bi-ev-front::before { content: "\f881"; }
.bi-globe-americas::before { content: "\f882"; }
.bi-globe-asia-australia::before { content: "\f883"; }
.bi-globe-central-south-asia::before { content: "\f884"; }
.bi-globe-europe-africa::before { content: "\f885"; }
.bi-house-add-fill::before { content: "\f886"; }
.bi-house-add::before { content: "\f887"; }
.bi-house-check-fill::before { content: "\f888"; }
.bi-house-check::before { content: "\f889"; }
.bi-house-dash-fill::before { content: "\f88a"; }
.bi-house-dash::before { content: "\f88b"; }
.bi-house-down-fill::before { content: "\f88c"; }
.bi-house-down::before { content: "\f88d"; }
.bi-house-exclamation-fill::before { content: "\f88e"; }
.bi-house-exclamation::before { content: "\f88f"; }
.bi-house-gear-fill::before { content: "\f890"; }
.bi-house-gear::before { content: "\f891"; }
.bi-house-lock-fill::before { content: "\f892"; }
.bi-house-lock::before { content: "\f893"; }
.bi-house-slash-fill::before { content: "\f894"; }
.bi-house-slash::before { content: "\f895"; }
.bi-house-up-fill::before { content: "\f896"; }
.bi-house-up::before { content: "\f897"; }
.bi-house-x-fill::before { content: "\f898"; }
.bi-house-x::before { content: "\f899"; }
.bi-person-add::before { content: "\f89a"; }
.bi-person-down::before { content: "\f89b"; }
.bi-person-exclamation::before { content: "\f89c"; }
.bi-person-fill-add::before { content: "\f89d"; }
.bi-person-fill-check::before { content: "\f89e"; }
.bi-person-fill-dash::before { content: "\f89f"; }
.bi-person-fill-down::before { content: "\f8a0"; }
.bi-person-fill-exclamation::before { content: "\f8a1"; }
.bi-person-fill-gear::before { content: "\f8a2"; }
.bi-person-fill-lock::before { content: "\f8a3"; }
.bi-person-fill-slash::before { content: "\f8a4"; }
.bi-person-fill-up::before { content: "\f8a5"; }
.bi-person-fill-x::before { content: "\f8a6"; }
.bi-person-gear::before { content: "\f8a7"; }
.bi-person-lock::before { content: "\f8a8"; }
.bi-person-slash::before { content: "\f8a9"; }
.bi-person-up::before { content: "\f8aa"; }
.bi-scooter::before { content: "\f8ab"; }
.bi-taxi-front-fill::before { content: "\f8ac"; }
.bi-taxi-front::before { content: "\f8ad"; }
.bi-amd::before { content: "\f8ae"; }
.bi-database-add::before { content: "\f8af"; }
.bi-database-check::before { content: "\f8b0"; }
.bi-database-dash::before { content: "\f8b1"; }
.bi-database-down::before { content: "\f8b2"; }
.bi-database-exclamation::before { content: "\f8b3"; }
.bi-database-fill-add::before { content: "\f8b4"; }
.bi-database-fill-check::before { content: "\f8b5"; }
.bi-database-fill-dash::before { content: "\f8b6"; }
.bi-database-fill-down::before { content: "\f8b7"; }
.bi-database-fill-exclamation::before { content: "\f8b8"; }
.bi-database-fill-gear::before { content: "\f8b9"; }
.bi-database-fill-lock::before { content: "\f8ba"; }
.bi-database-fill-slash::before { content: "\f8bb"; }
.bi-database-fill-up::before { content: "\f8bc"; }
.bi-database-fill-x::before { content: "\f8bd"; }
.bi-database-fill::before { content: "\f8be"; }
.bi-database-gear::before { content: "\f8bf"; }
.bi-database-lock::before { content: "\f8c0"; }
.bi-database-slash::before { content: "\f8c1"; }
.bi-database-up::before { content: "\f8c2"; }
.bi-database-x::before { content: "\f8c3"; }
.bi-database::before { content: "\f8c4"; }
.bi-houses-fill::before { content: "\f8c5"; }
.bi-houses::before { content: "\f8c6"; }
.bi-nvidia::before { content: "\f8c7"; }
.bi-person-vcard-fill::before { content: "\f8c8"; }
.bi-person-vcard::before { content: "\f8c9"; }
.bi-sina-weibo::before { content: "\f8ca"; }
.bi-tencent-qq::before { content: "\f8cb"; }
.bi-wikipedia::before { content: "\f8cc"; }
.bi-alphabet-uppercase::before { content: "\f2a5"; }
.bi-alphabet::before { content: "\f68a"; }
.bi-amazon::before { content: "\f68d"; }
.bi-arrows-collapse-vertical::before { content: "\f690"; }
.bi-arrows-expand-vertical::before { content: "\f695"; }
.bi-arrows-vertical::before { content: "\f698"; }
.bi-arrows::before { content: "\f6a2"; }
.bi-ban-fill::before { content: "\f6a3"; }
.bi-ban::before { content: "\f6b6"; }
.bi-bing::before { content: "\f6c2"; }
.bi-cake::before { content: "\f6e0"; }
.bi-cake2::before { content: "\f6ed"; }
.bi-cookie::before { content: "\f6ee"; }
.bi-copy::before { content: "\f759"; }
.bi-crosshair::before { content: "\f769"; }
.bi-crosshair2::before { content: "\f794"; }
.bi-emoji-astonished-fill::before { content: "\f795"; }
.bi-emoji-astonished::before { content: "\f79a"; }
.bi-emoji-grimace-fill::before { content: "\f79b"; }
.bi-emoji-grimace::before { content: "\f7a0"; }
.bi-emoji-grin-fill::before { content: "\f7a1"; }
.bi-emoji-grin::before { content: "\f7a6"; }
.bi-emoji-surprise-fill::before { content: "\f7a7"; }
.bi-emoji-surprise::before { content: "\f7ac"; }
.bi-emoji-tear-fill::before { content: "\f7ad"; }
.bi-emoji-tear::before { content: "\f7b2"; }
.bi-envelope-arrow-down-fill::before { content: "\f7b3"; }
.bi-envelope-arrow-down::before { content: "\f7b8"; }
.bi-envelope-arrow-up-fill::before { content: "\f7b9"; }
.bi-envelope-arrow-up::before { content: "\f7be"; }
.bi-feather::before { content: "\f7bf"; }
.bi-feather2::before { content: "\f7c4"; }
.bi-floppy-fill::before { content: "\f7c5"; }
.bi-floppy::before { content: "\f7d8"; }
.bi-floppy2-fill::before { content: "\f7d9"; }
.bi-floppy2::before { content: "\f7e4"; }
.bi-gitlab::before { content: "\f7e5"; }
.bi-highlighter::before { content: "\f7f8"; }
.bi-marker-tip::before { content: "\f802"; }
.bi-nvme-fill::before { content: "\f803"; }
.bi-nvme::before { content: "\f80c"; }
.bi-opencollective::before { content: "\f80d"; }
.bi-pci-card-network::before { content: "\f8cd"; }
.bi-pci-card-sound::before { content: "\f8ce"; }
.bi-radar::before { content: "\f8cf"; }
.bi-send-arrow-down-fill::before { content: "\f8d0"; }
.bi-send-arrow-down::before { content: "\f8d1"; }
.bi-send-arrow-up-fill::before { content: "\f8d2"; }
.bi-send-arrow-up::before { content: "\f8d3"; }
.bi-sim-slash-fill::before { content: "\f8d4"; }
.bi-sim-slash::before { content: "\f8d5"; }
.bi-sourceforge::before { content: "\f8d6"; }
.bi-substack::before { content: "\f8d7"; }
.bi-threads-fill::before { content: "\f8d8"; }
.bi-threads::before { content: "\f8d9"; }
.bi-transparency::before { content: "\f8da"; }
.bi-twitter-x::before { content: "\f8db"; }
.bi-type-h4::before { content: "\f8dc"; }
.bi-type-h5::before { content: "\f8dd"; }
.bi-type-h6::before { content: "\f8de"; }
.bi-backpack-fill::before { content: "\f8df"; }
.bi-backpack::before { content: "\f8e0"; }
.bi-backpack2-fill::before { content: "\f8e1"; }
.bi-backpack2::before { content: "\f8e2"; }
.bi-backpack3-fill::before { content: "\f8e3"; }
.bi-backpack3::before { content: "\f8e4"; }
.bi-backpack4-fill::before { content: "\f8e5"; }
.bi-backpack4::before { content: "\f8e6"; }
.bi-brilliance::before { content: "\f8e7"; }
.bi-cake-fill::before { content: "\f8e8"; }
.bi-cake2-fill::before { content: "\f8e9"; }
.bi-duffle-fill::before { content: "\f8ea"; }
.bi-duffle::before { content: "\f8eb"; }
.bi-exposure::before { content: "\f8ec"; }
.bi-gender-neuter::before { content: "\f8ed"; }
.bi-highlights::before { content: "\f8ee"; }
.bi-luggage-fill::before { content: "\f8ef"; }
.bi-luggage::before { content: "\f8f0"; }
.bi-mailbox-flag::before { content: "\f8f1"; }
.bi-mailbox2-flag::before { content: "\f8f2"; }
.bi-noise-reduction::before { content: "\f8f3"; }
.bi-passport-fill::before { content: "\f8f4"; }
.bi-passport::before { content: "\f8f5"; }
.bi-person-arms-up::before { content: "\f8f6"; }
.bi-person-raised-hand::before { content: "\f8f7"; }
.bi-person-standing-dress::before { content: "\f8f8"; }
.bi-person-standing::before { content: "\f8f9"; }
.bi-person-walking::before { content: "\f8fa"; }
.bi-person-wheelchair::before { content: "\f8fb"; }
.bi-shadows::before { content: "\f8fc"; }
.bi-suitcase-fill::before { content: "\f8fd"; }
.bi-suitcase-lg-fill::before { content: "\f8fe"; }
.bi-suitcase-lg::before { content: "\f8ff"; }
.bi-suitcase::before { content: "\f900"; }
.bi-suitcase2-fill::before { content: "\f901"; }
.bi-suitcase2::before { content: "\f902"; }
.bi-vignette::before { content: "\f903"; }
</style>
<link href="data:text/css,%3Aroot%2C%5Bdata%2Dbs%2Dtheme%3Dlight%5D%7B%2D%2Dbs%2Dblue%3A%20%230d6efd%3B%2D%2Dbs%2Dindigo%3A%20%236610f2%3B%2D%2Dbs%2Dpurple%3A%20%236f42c1%3B%2D%2Dbs%2Dpink%3A%20%23d63384%3B%2D%2Dbs%2Dred%3A%20%23dc3545%3B%2D%2Dbs%2Dorange%3A%20%23fd7e14%3B%2D%2Dbs%2Dyellow%3A%20%23ffc107%3B%2D%2Dbs%2Dgreen%3A%20%23198754%3B%2D%2Dbs%2Dteal%3A%20%2320c997%3B%2D%2Dbs%2Dcyan%3A%20%230dcaf0%3B%2D%2Dbs%2Dblack%3A%20%23000%3B%2D%2Dbs%2Dwhite%3A%20%23ffffff%3B%2D%2Dbs%2Dgray%3A%20%236c757d%3B%2D%2Dbs%2Dgray%2Ddark%3A%20%23343a40%3B%2D%2Dbs%2Dgray%2D100%3A%20%23f8f9fa%3B%2D%2Dbs%2Dgray%2D200%3A%20%23e9ecef%3B%2D%2Dbs%2Dgray%2D300%3A%20%23dee2e6%3B%2D%2Dbs%2Dgray%2D400%3A%20%23ced4da%3B%2D%2Dbs%2Dgray%2D500%3A%20%23adb5bd%3B%2D%2Dbs%2Dgray%2D600%3A%20%236c757d%3B%2D%2Dbs%2Dgray%2D700%3A%20%23495057%3B%2D%2Dbs%2Dgray%2D800%3A%20%23343a40%3B%2D%2Dbs%2Dgray%2D900%3A%20%23212529%3B%2D%2Dbs%2Ddefault%3A%20%23dee2e6%3B%2D%2Dbs%2Dprimary%3A%20%230d6efd%3B%2D%2Dbs%2Dsecondary%3A%20%236c757d%3B%2D%2Dbs%2Dsuccess%3A%20%23198754%3B%2D%2Dbs%2Dinfo%3A%20%230dcaf0%3B%2D%2Dbs%2Dwarning%3A%20%23ffc107%3B%2D%2Dbs%2Ddanger%3A%20%23dc3545%3B%2D%2Dbs%2Dlight%3A%20%23f8f9fa%3B%2D%2Dbs%2Ddark%3A%20%23212529%3B%2D%2Dbs%2Ddefault%2Drgb%3A%20222%2C%20226%2C%20230%3B%2D%2Dbs%2Dprimary%2Drgb%3A%2013%2C%20110%2C%20253%3B%2D%2Dbs%2Dsecondary%2Drgb%3A%20108%2C%20117%2C%20125%3B%2D%2Dbs%2Dsuccess%2Drgb%3A%2025%2C%20135%2C%2084%3B%2D%2Dbs%2Dinfo%2Drgb%3A%2013%2C%20202%2C%20240%3B%2D%2Dbs%2Dwarning%2Drgb%3A%20255%2C%20193%2C%207%3B%2D%2Dbs%2Ddanger%2Drgb%3A%20220%2C%2053%2C%2069%3B%2D%2Dbs%2Dlight%2Drgb%3A%20248%2C%20249%2C%20250%3B%2D%2Dbs%2Ddark%2Drgb%3A%2033%2C%2037%2C%2041%3B%2D%2Dbs%2Dprimary%2Dtext%2Demphasis%3A%20%23052c65%3B%2D%2Dbs%2Dsecondary%2Dtext%2Demphasis%3A%20%232b2f32%3B%2D%2Dbs%2Dsuccess%2Dtext%2Demphasis%3A%20%230a3622%3B%2D%2Dbs%2Dinfo%2Dtext%2Demphasis%3A%20%23055160%3B%2D%2Dbs%2Dwarning%2Dtext%2Demphasis%3A%20%23664d03%3B%2D%2Dbs%2Ddanger%2Dtext%2Demphasis%3A%20%2358151c%3B%2D%2Dbs%2Dlight%2Dtext%2Demphasis%3A%20%23495057%3B%2D%2Dbs%2Ddark%2Dtext%2Demphasis%3A%20%23495057%3B%2D%2Dbs%2Dprimary%2Dbg%2Dsubtle%3A%20%23cfe2ff%3B%2D%2Dbs%2Dsecondary%2Dbg%2Dsubtle%3A%20%23e2e3e5%3B%2D%2Dbs%2Dsuccess%2Dbg%2Dsubtle%3A%20%23d1e7dd%3B%2D%2Dbs%2Dinfo%2Dbg%2Dsubtle%3A%20%23cff4fc%3B%2D%2Dbs%2Dwarning%2Dbg%2Dsubtle%3A%20%23fff3cd%3B%2D%2Dbs%2Ddanger%2Dbg%2Dsubtle%3A%20%23f8d7da%3B%2D%2Dbs%2Dlight%2Dbg%2Dsubtle%3A%20%23fcfcfd%3B%2D%2Dbs%2Ddark%2Dbg%2Dsubtle%3A%20%23ced4da%3B%2D%2Dbs%2Dprimary%2Dborder%2Dsubtle%3A%20%239ec5fe%3B%2D%2Dbs%2Dsecondary%2Dborder%2Dsubtle%3A%20%23c4c8cb%3B%2D%2Dbs%2Dsuccess%2Dborder%2Dsubtle%3A%20%23a3cfbb%3B%2D%2Dbs%2Dinfo%2Dborder%2Dsubtle%3A%20%239eeaf9%3B%2D%2Dbs%2Dwarning%2Dborder%2Dsubtle%3A%20%23ffe69c%3B%2D%2Dbs%2Ddanger%2Dborder%2Dsubtle%3A%20%23f1aeb5%3B%2D%2Dbs%2Dlight%2Dborder%2Dsubtle%3A%20%23e9ecef%3B%2D%2Dbs%2Ddark%2Dborder%2Dsubtle%3A%20%23adb5bd%3B%2D%2Dbs%2Dwhite%2Drgb%3A%20255%2C%20255%2C%20255%3B%2D%2Dbs%2Dblack%2Drgb%3A%200%2C%200%2C%200%3B%2D%2Dbs%2Dfont%2Dsans%2Dserif%3A%20system%2Dui%2C%20%2Dapple%2Dsystem%2C%20%22Segoe%20UI%22%2C%20Roboto%2C%20%22Helvetica%20Neue%22%2C%20%22Noto%20Sans%22%2C%20%22Liberation%20Sans%22%2C%20Arial%2C%20sans%2Dserif%2C%20%22Apple%20Color%20Emoji%22%2C%20%22Segoe%20UI%20Emoji%22%2C%20%22Segoe%20UI%20Symbol%22%2C%20%22Noto%20Color%20Emoji%22%3B%2D%2Dbs%2Dfont%2Dmonospace%3A%20SFMono%2DRegular%2C%20Menlo%2C%20Monaco%2C%20Consolas%2C%20%22Liberation%20Mono%22%2C%20%22Courier%20New%22%2C%20monospace%3B%2D%2Dbs%2Dgradient%3A%20linear%2Dgradient%28180deg%2C%20rgba%28255%2C%20255%2C%20255%2C%200%2E15%29%2C%20rgba%28255%2C%20255%2C%20255%2C%200%29%29%3B%2D%2Dbs%2Droot%2Dfont%2Dsize%3A%2012%3B%2D%2Dbs%2Dbody%2Dfont%2Dfamily%3A%20system%2Dui%2C%20%2Dapple%2Dsystem%2C%20%22Segoe%20UI%22%2C%20Roboto%2C%20%22Helvetica%20Neue%22%2C%20%22Noto%20Sans%22%2C%20%22Liberation%20Sans%22%2C%20Arial%2C%20sans%2Dserif%2C%20%22Apple%20Color%20Emoji%22%2C%20%22Segoe%20UI%20Emoji%22%2C%20%22Segoe%20UI%20Symbol%22%2C%20%22Noto%20Color%20Emoji%22%3B%2D%2Dbs%2Dbody%2Dfont%2Dsize%3A1rem%3B%2D%2Dbs%2Dbody%2Dfont%2Dweight%3A%20400%3B%2D%2Dbs%2Dbody%2Dline%2Dheight%3A%201%2E5%3B%2D%2Dbs%2Dbody%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Dbody%2Dcolor%2Drgb%3A%2033%2C%2037%2C%2041%3B%2D%2Dbs%2Dbody%2Dbg%3A%20%23ffffff%3B%2D%2Dbs%2Dbody%2Dbg%2Drgb%3A%20255%2C%20255%2C%20255%3B%2D%2Dbs%2Demphasis%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Demphasis%2Dcolor%2Drgb%3A%200%2C%200%2C%200%3B%2D%2Dbs%2Dsecondary%2Dcolor%3A%20rgba%2833%2C%2037%2C%2041%2C%200%2E75%29%3B%2D%2Dbs%2Dsecondary%2Dcolor%2Drgb%3A%2033%2C%2037%2C%2041%3B%2D%2Dbs%2Dsecondary%2Dbg%3A%20%23e9ecef%3B%2D%2Dbs%2Dsecondary%2Dbg%2Drgb%3A%20233%2C%20236%2C%20239%3B%2D%2Dbs%2Dtertiary%2Dcolor%3A%20rgba%2833%2C%2037%2C%2041%2C%200%2E5%29%3B%2D%2Dbs%2Dtertiary%2Dcolor%2Drgb%3A%2033%2C%2037%2C%2041%3B%2D%2Dbs%2Dtertiary%2Dbg%3A%20%23f8f9fa%3B%2D%2Dbs%2Dtertiary%2Dbg%2Drgb%3A%20248%2C%20249%2C%20250%3B%2D%2Dbs%2Dheading%2Dcolor%3A%20inherit%3B%2D%2Dbs%2Dlink%2Dcolor%3A%20%230d6efd%3B%2D%2Dbs%2Dlink%2Dcolor%2Drgb%3A%2013%2C%20110%2C%20253%3B%2D%2Dbs%2Dlink%2Ddecoration%3A%20underline%3B%2D%2Dbs%2Dlink%2Dhover%2Dcolor%3A%20%230a58ca%3B%2D%2Dbs%2Dlink%2Dhover%2Dcolor%2Drgb%3A%2010%2C%2088%2C%20202%3B%2D%2Dbs%2Dcode%2Dcolor%3A%20%237d12ba%3B%2D%2Dbs%2Dhighlight%2Dbg%3A%20%23fff3cd%3B%2D%2Dbs%2Dborder%2Dwidth%3A%201px%3B%2D%2Dbs%2Dborder%2Dstyle%3A%20solid%3B%2D%2Dbs%2Dborder%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Dborder%2Dcolor%2Dtranslucent%3A%20rgba%280%2C%200%2C%200%2C%200%2E175%29%3B%2D%2Dbs%2Dborder%2Dradius%3A%200%2E375rem%3B%2D%2Dbs%2Dborder%2Dradius%2Dsm%3A%200%2E25rem%3B%2D%2Dbs%2Dborder%2Dradius%2Dlg%3A%200%2E5rem%3B%2D%2Dbs%2Dborder%2Dradius%2Dxl%3A%201rem%3B%2D%2Dbs%2Dborder%2Dradius%2Dxxl%3A%202rem%3B%2D%2Dbs%2Dborder%2Dradius%2D2xl%3A%20var%28%2D%2Dbs%2Dborder%2Dradius%2Dxxl%29%3B%2D%2Dbs%2Dborder%2Dradius%2Dpill%3A%2050rem%3B%2D%2Dbs%2Dbox%2Dshadow%3A%200%200%2E5rem%201rem%20rgba%280%2C%200%2C%200%2C%200%2E15%29%3B%2D%2Dbs%2Dbox%2Dshadow%2Dsm%3A%200%200%2E125rem%200%2E25rem%20rgba%280%2C%200%2C%200%2C%200%2E075%29%3B%2D%2Dbs%2Dbox%2Dshadow%2Dlg%3A%200%201rem%203rem%20rgba%280%2C%200%2C%200%2C%200%2E175%29%3B%2D%2Dbs%2Dbox%2Dshadow%2Dinset%3A%20inset%200%201px%202px%20rgba%280%2C%200%2C%200%2C%200%2E075%29%3B%2D%2Dbs%2Dfocus%2Dring%2Dwidth%3A%200%2E25rem%3B%2D%2Dbs%2Dfocus%2Dring%2Dopacity%3A%200%2E25%3B%2D%2Dbs%2Dfocus%2Dring%2Dcolor%3A%20rgba%2813%2C%20110%2C%20253%2C%200%2E25%29%3B%2D%2Dbs%2Dform%2Dvalid%2Dcolor%3A%20%23198754%3B%2D%2Dbs%2Dform%2Dvalid%2Dborder%2Dcolor%3A%20%23198754%3B%2D%2Dbs%2Dform%2Dinvalid%2Dcolor%3A%20%23dc3545%3B%2D%2Dbs%2Dform%2Dinvalid%2Dborder%2Dcolor%3A%20%23dc3545%7D%5Bdata%2Dbs%2Dtheme%3Ddark%5D%7Bcolor%2Dscheme%3Adark%3B%2D%2Dbs%2Dbody%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Dbody%2Dcolor%2Drgb%3A%20222%2C%20226%2C%20230%3B%2D%2Dbs%2Dbody%2Dbg%3A%20%23212529%3B%2D%2Dbs%2Dbody%2Dbg%2Drgb%3A%2033%2C%2037%2C%2041%3B%2D%2Dbs%2Demphasis%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Demphasis%2Dcolor%2Drgb%3A%20255%2C%20255%2C%20255%3B%2D%2Dbs%2Dsecondary%2Dcolor%3A%20rgba%28222%2C%20226%2C%20230%2C%200%2E75%29%3B%2D%2Dbs%2Dsecondary%2Dcolor%2Drgb%3A%20222%2C%20226%2C%20230%3B%2D%2Dbs%2Dsecondary%2Dbg%3A%20%23343a40%3B%2D%2Dbs%2Dsecondary%2Dbg%2Drgb%3A%2052%2C%2058%2C%2064%3B%2D%2Dbs%2Dtertiary%2Dcolor%3A%20rgba%28222%2C%20226%2C%20230%2C%200%2E5%29%3B%2D%2Dbs%2Dtertiary%2Dcolor%2Drgb%3A%20222%2C%20226%2C%20230%3B%2D%2Dbs%2Dtertiary%2Dbg%3A%20%232b3035%3B%2D%2Dbs%2Dtertiary%2Dbg%2Drgb%3A%2043%2C%2048%2C%2053%3B%2D%2Dbs%2Dprimary%2Dtext%2Demphasis%3A%20%236ea8fe%3B%2D%2Dbs%2Dsecondary%2Dtext%2Demphasis%3A%20%23a7acb1%3B%2D%2Dbs%2Dsuccess%2Dtext%2Demphasis%3A%20%2375b798%3B%2D%2Dbs%2Dinfo%2Dtext%2Demphasis%3A%20%236edff6%3B%2D%2Dbs%2Dwarning%2Dtext%2Demphasis%3A%20%23ffda6a%3B%2D%2Dbs%2Ddanger%2Dtext%2Demphasis%3A%20%23ea868f%3B%2D%2Dbs%2Dlight%2Dtext%2Demphasis%3A%20%23f8f9fa%3B%2D%2Dbs%2Ddark%2Dtext%2Demphasis%3A%20%23dee2e6%3B%2D%2Dbs%2Dprimary%2Dbg%2Dsubtle%3A%20%23031633%3B%2D%2Dbs%2Dsecondary%2Dbg%2Dsubtle%3A%20%23161719%3B%2D%2Dbs%2Dsuccess%2Dbg%2Dsubtle%3A%20%23051b11%3B%2D%2Dbs%2Dinfo%2Dbg%2Dsubtle%3A%20%23032830%3B%2D%2Dbs%2Dwarning%2Dbg%2Dsubtle%3A%20%23332701%3B%2D%2Dbs%2Ddanger%2Dbg%2Dsubtle%3A%20%232c0b0e%3B%2D%2Dbs%2Dlight%2Dbg%2Dsubtle%3A%20%23343a40%3B%2D%2Dbs%2Ddark%2Dbg%2Dsubtle%3A%20%231a1d20%3B%2D%2Dbs%2Dprimary%2Dborder%2Dsubtle%3A%20%23084298%3B%2D%2Dbs%2Dsecondary%2Dborder%2Dsubtle%3A%20%2341464b%3B%2D%2Dbs%2Dsuccess%2Dborder%2Dsubtle%3A%20%230f5132%3B%2D%2Dbs%2Dinfo%2Dborder%2Dsubtle%3A%20%23087990%3B%2D%2Dbs%2Dwarning%2Dborder%2Dsubtle%3A%20%23997404%3B%2D%2Dbs%2Ddanger%2Dborder%2Dsubtle%3A%20%23842029%3B%2D%2Dbs%2Dlight%2Dborder%2Dsubtle%3A%20%23495057%3B%2D%2Dbs%2Ddark%2Dborder%2Dsubtle%3A%20%23343a40%3B%2D%2Dbs%2Dheading%2Dcolor%3A%20inherit%3B%2D%2Dbs%2Dlink%2Dcolor%3A%20%236ea8fe%3B%2D%2Dbs%2Dlink%2Dhover%2Dcolor%3A%20%238bb9fe%3B%2D%2Dbs%2Dlink%2Dcolor%2Drgb%3A%20110%2C%20168%2C%20254%3B%2D%2Dbs%2Dlink%2Dhover%2Dcolor%2Drgb%3A%20139%2C%20185%2C%20254%3B%2D%2Dbs%2Dcode%2Dcolor%3A%20white%3B%2D%2Dbs%2Dborder%2Dcolor%3A%20%23495057%3B%2D%2Dbs%2Dborder%2Dcolor%2Dtranslucent%3A%20rgba%28255%2C%20255%2C%20255%2C%200%2E15%29%3B%2D%2Dbs%2Dform%2Dvalid%2Dcolor%3A%20%2375b798%3B%2D%2Dbs%2Dform%2Dvalid%2Dborder%2Dcolor%3A%20%2375b798%3B%2D%2Dbs%2Dform%2Dinvalid%2Dcolor%3A%20%23ea868f%3B%2D%2Dbs%2Dform%2Dinvalid%2Dborder%2Dcolor%3A%20%23ea868f%7D%2A%2C%2A%3A%3Abefore%2C%2A%3A%3Aafter%7Bbox%2Dsizing%3Aborder%2Dbox%7D%3Aroot%7Bfont%2Dsize%3Avar%28%2D%2Dbs%2Droot%2Dfont%2Dsize%29%7Dbody%7Bmargin%3A0%3Bfont%2Dfamily%3Avar%28%2D%2Dbs%2Dbody%2Dfont%2Dfamily%29%3Bfont%2Dsize%3Avar%28%2D%2Dbs%2Dbody%2Dfont%2Dsize%29%3Bfont%2Dweight%3Avar%28%2D%2Dbs%2Dbody%2Dfont%2Dweight%29%3Bline%2Dheight%3Avar%28%2D%2Dbs%2Dbody%2Dline%2Dheight%29%3Bcolor%3Avar%28%2D%2Dbs%2Dbody%2Dcolor%29%3Btext%2Dalign%3Avar%28%2D%2Dbs%2Dbody%2Dtext%2Dalign%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dbody%2Dbg%29%3B%2Dwebkit%2Dtext%2Dsize%2Dadjust%3A100%25%3B%2Dwebkit%2Dtap%2Dhighlight%2Dcolor%3Argba%280%2C0%2C0%2C0%29%7Dhr%7Bmargin%3A1rem%200%3Bcolor%3Ainherit%3Bborder%3A0%3Bborder%2Dtop%3A1px%20solid%3Bopacity%3A%2E25%7Dh6%2C%2Eh6%2Ch5%2C%2Eh5%2Ch4%2C%2Eh4%2Ch3%2C%2Eh3%2Ch2%2C%2Eh2%2Ch1%2C%2Eh1%7Bmargin%2Dtop%3A0%3Bmargin%2Dbottom%3A%2E5rem%3Bfont%2Dweight%3A500%3Bline%2Dheight%3A1%2E2%3Bcolor%3Avar%28%2D%2Dbs%2Dheading%2Dcolor%29%7Dh1%2C%2Eh1%7Bfont%2Dsize%3Acalc%281%2E325rem%20%2B%200%2E9vw%29%7D%40media%28min%2Dwidth%3A%201200px%29%7Bh1%2C%2Eh1%7Bfont%2Dsize%3A2rem%7D%7Dh2%2C%2Eh2%7Bfont%2Dsize%3Acalc%281%2E29rem%20%2B%200%2E48vw%29%7D%40media%28min%2Dwidth%3A%201200px%29%7Bh2%2C%2Eh2%7Bfont%2Dsize%3A1%2E65rem%7D%7Dh3%2C%2Eh3%7Bfont%2Dsize%3Acalc%281%2E27rem%20%2B%200%2E24vw%29%7D%40media%28min%2Dwidth%3A%201200px%29%7Bh3%2C%2Eh3%7Bfont%2Dsize%3A1%2E45rem%7D%7Dh4%2C%2Eh4%7Bfont%2Dsize%3A1%2E25rem%7Dh5%2C%2Eh5%7Bfont%2Dsize%3A1%2E1rem%7Dh6%2C%2Eh6%7Bfont%2Dsize%3A1rem%7Dp%7Bmargin%2Dtop%3A0%3Bmargin%2Dbottom%3A1rem%7Dabbr%5Btitle%5D%7Btext%2Ddecoration%3Aunderline%20dotted%3B%2Dwebkit%2Dtext%2Ddecoration%3Aunderline%20dotted%3B%2Dmoz%2Dtext%2Ddecoration%3Aunderline%20dotted%3B%2Dms%2Dtext%2Ddecoration%3Aunderline%20dotted%3B%2Do%2Dtext%2Ddecoration%3Aunderline%20dotted%3Bcursor%3Ahelp%3Btext%2Ddecoration%2Dskip%2Dink%3Anone%7Daddress%7Bmargin%2Dbottom%3A1rem%3Bfont%2Dstyle%3Anormal%3Bline%2Dheight%3Ainherit%7Dol%2Cul%7Bpadding%2Dleft%3A2rem%7Dol%2Cul%2Cdl%7Bmargin%2Dtop%3A0%3Bmargin%2Dbottom%3A1rem%7Dol%20ol%2Cul%20ul%2Col%20ul%2Cul%20ol%7Bmargin%2Dbottom%3A0%7Ddt%7Bfont%2Dweight%3A700%7Ddd%7Bmargin%2Dbottom%3A%2E5rem%3Bmargin%2Dleft%3A0%7Dblockquote%7Bmargin%3A0%200%201rem%3Bpadding%3A%2E625rem%201%2E25rem%3Bborder%2Dleft%3A%2E25rem%20solid%20%23e9ecef%7Dblockquote%20p%3Alast%2Dchild%2Cblockquote%20ul%3Alast%2Dchild%2Cblockquote%20ol%3Alast%2Dchild%7Bmargin%2Dbottom%3A0%7Db%2Cstrong%7Bfont%2Dweight%3Abolder%7Dsmall%2C%2Esmall%7Bfont%2Dsize%3A0%2E875em%7Dmark%2C%2Emark%7Bpadding%3A%2E1875em%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dhighlight%2Dbg%29%7Dsub%2Csup%7Bposition%3Arelative%3Bfont%2Dsize%3A0%2E75em%3Bline%2Dheight%3A0%3Bvertical%2Dalign%3Abaseline%7Dsub%7Bbottom%3A%2D0%2E25em%7Dsup%7Btop%3A%2D0%2E5em%7Da%7Bcolor%3Argba%28var%28%2D%2Dbs%2Dlink%2Dcolor%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%3Btext%2Ddecoration%3Aunderline%3B%2Dwebkit%2Dtext%2Ddecoration%3Aunderline%3B%2Dmoz%2Dtext%2Ddecoration%3Aunderline%3B%2Dms%2Dtext%2Ddecoration%3Aunderline%3B%2Do%2Dtext%2Ddecoration%3Aunderline%7Da%3Ahover%7B%2D%2Dbs%2Dlink%2Dcolor%2Drgb%3A%20var%28%2D%2Dbs%2Dlink%2Dhover%2Dcolor%2Drgb%29%7Da%3Anot%28%5Bhref%5D%29%3Anot%28%5Bclass%5D%29%2Ca%3Anot%28%5Bhref%5D%29%3Anot%28%5Bclass%5D%29%3Ahover%7Bcolor%3Ainherit%3Btext%2Ddecoration%3Anone%7Dpre%2Ccode%2Ckbd%2Csamp%7Bfont%2Dfamily%3ASFMono%2DRegular%2CMenlo%2CMonaco%2CConsolas%2C%22Liberation%20Mono%22%2C%22Courier%20New%22%2Cmonospace%3Bfont%2Dsize%3A1em%7Dpre%7Bdisplay%3Ablock%3Bmargin%2Dtop%3A0%3Bmargin%2Dbottom%3A1rem%3Boverflow%3Aauto%3Bfont%2Dsize%3A0%2E875em%3Bcolor%3A%23000%3Bbackground%2Dcolor%3A%23f8f9fa%3Bpadding%3A%2E5rem%3Bborder%3A1px%20solid%20var%28%2D%2Dbs%2Dborder%2Dcolor%2C%20%23dee2e6%29%3Bborder%2Dradius%3A%2E375rem%7Dpre%20code%7Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%3Bfont%2Dsize%3Ainherit%3Bcolor%3Ainherit%3Bword%2Dbreak%3Anormal%7Dcode%7Bfont%2Dsize%3A0%2E875em%3Bcolor%3Avar%28%2D%2Dbs%2Dcode%2Dcolor%29%3Bbackground%2Dcolor%3A%23f8f9fa%3Bborder%2Dradius%3A%2E375rem%3Bpadding%3A%2E125rem%20%2E25rem%3Bword%2Dwrap%3Abreak%2Dword%7Da%3Ecode%7Bcolor%3Ainherit%7Dkbd%7Bpadding%3A%2E4rem%20%2E4rem%3Bfont%2Dsize%3A0%2E875em%3Bcolor%3A%23fff%3Bbackground%2Dcolor%3A%23212529%3Bborder%2Dradius%3A%2E25rem%7Dkbd%20kbd%7Bpadding%3A0%3Bfont%2Dsize%3A1em%7Dfigure%7Bmargin%3A0%200%201rem%7Dimg%2Csvg%7Bvertical%2Dalign%3Amiddle%7Dtable%7Bcaption%2Dside%3Abottom%3Bborder%2Dcollapse%3Acollapse%7Dcaption%7Bpadding%2Dtop%3A%2E5rem%3Bpadding%2Dbottom%3A%2E5rem%3Bcolor%3Argba%2833%2C37%2C41%2C%2E75%29%3Btext%2Dalign%3Aleft%7Dth%7Btext%2Dalign%3Ainherit%3Btext%2Dalign%3A%2Dwebkit%2Dmatch%2Dparent%7Dthead%2Ctbody%2Ctfoot%2Ctr%2Ctd%2Cth%7Bborder%2Dcolor%3Ainherit%3Bborder%2Dstyle%3Asolid%3Bborder%2Dwidth%3A0%7Dlabel%7Bdisplay%3Ainline%2Dblock%7Dbutton%7Bborder%2Dradius%3A0%7Dbutton%3Afocus%3Anot%28%3Afocus%2Dvisible%29%7Boutline%3A0%7Dinput%2Cbutton%2Cselect%2Coptgroup%2Ctextarea%7Bmargin%3A0%3Bfont%2Dfamily%3Ainherit%3Bfont%2Dsize%3Ainherit%3Bline%2Dheight%3Ainherit%7Dbutton%2Cselect%7Btext%2Dtransform%3Anone%7D%5Brole%3Dbutton%5D%7Bcursor%3Apointer%7Dselect%7Bword%2Dwrap%3Anormal%7Dselect%3Adisabled%7Bopacity%3A1%7D%5Blist%5D%3Anot%28%5Btype%3Ddate%5D%29%3Anot%28%5Btype%3Ddatetime%2Dlocal%5D%29%3Anot%28%5Btype%3Dmonth%5D%29%3Anot%28%5Btype%3Dweek%5D%29%3Anot%28%5Btype%3Dtime%5D%29%3A%3A%2Dwebkit%2Dcalendar%2Dpicker%2Dindicator%7Bdisplay%3Anone%20%21important%7Dbutton%2C%5Btype%3Dbutton%5D%2C%5Btype%3Dreset%5D%2C%5Btype%3Dsubmit%5D%7B%2Dwebkit%2Dappearance%3Abutton%7Dbutton%3Anot%28%3Adisabled%29%2C%5Btype%3Dbutton%5D%3Anot%28%3Adisabled%29%2C%5Btype%3Dreset%5D%3Anot%28%3Adisabled%29%2C%5Btype%3Dsubmit%5D%3Anot%28%3Adisabled%29%7Bcursor%3Apointer%7D%3A%3A%2Dmoz%2Dfocus%2Dinner%7Bpadding%3A0%3Bborder%2Dstyle%3Anone%7Dtextarea%7Bresize%3Avertical%7Dfieldset%7Bmin%2Dwidth%3A0%3Bpadding%3A0%3Bmargin%3A0%3Bborder%3A0%7Dlegend%7Bfloat%3Aleft%3Bwidth%3A100%25%3Bpadding%3A0%3Bmargin%2Dbottom%3A%2E5rem%3Bfont%2Dsize%3Acalc%281%2E275rem%20%2B%200%2E3vw%29%3Bline%2Dheight%3Ainherit%7D%40media%28min%2Dwidth%3A%201200px%29%7Blegend%7Bfont%2Dsize%3A1%2E5rem%7D%7Dlegend%2B%2A%7Bclear%3Aleft%7D%3A%3A%2Dwebkit%2Ddatetime%2Dedit%2Dfields%2Dwrapper%2C%3A%3A%2Dwebkit%2Ddatetime%2Dedit%2Dtext%2C%3A%3A%2Dwebkit%2Ddatetime%2Dedit%2Dminute%2C%3A%3A%2Dwebkit%2Ddatetime%2Dedit%2Dhour%2Dfield%2C%3A%3A%2Dwebkit%2Ddatetime%2Dedit%2Dday%2Dfield%2C%3A%3A%2Dwebkit%2Ddatetime%2Dedit%2Dmonth%2Dfield%2C%3A%3A%2Dwebkit%2Ddatetime%2Dedit%2Dyear%2Dfield%7Bpadding%3A0%7D%3A%3A%2Dwebkit%2Dinner%2Dspin%2Dbutton%7Bheight%3Aauto%7D%5Btype%3Dsearch%5D%7B%2Dwebkit%2Dappearance%3Atextfield%3Boutline%2Doffset%3A%2D2px%7D%3A%3A%2Dwebkit%2Dsearch%2Ddecoration%7B%2Dwebkit%2Dappearance%3Anone%7D%3A%3A%2Dwebkit%2Dcolor%2Dswatch%2Dwrapper%7Bpadding%3A0%7D%3A%3Afile%2Dselector%2Dbutton%7Bfont%3Ainherit%3B%2Dwebkit%2Dappearance%3Abutton%7Doutput%7Bdisplay%3Ainline%2Dblock%7Diframe%7Bborder%3A0%7Dsummary%7Bdisplay%3Alist%2Ditem%3Bcursor%3Apointer%7Dprogress%7Bvertical%2Dalign%3Abaseline%7D%5Bhidden%5D%7Bdisplay%3Anone%20%21important%7D%2Elead%7Bfont%2Dsize%3A1%2E25rem%3Bfont%2Dweight%3A300%7D%2Edisplay%2D1%7Bfont%2Dsize%3Acalc%281%2E625rem%20%2B%204%2E5vw%29%3Bfont%2Dweight%3A300%3Bline%2Dheight%3A1%2E2%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Edisplay%2D1%7Bfont%2Dsize%3A5rem%7D%7D%2Edisplay%2D2%7Bfont%2Dsize%3Acalc%281%2E575rem%20%2B%203%2E9vw%29%3Bfont%2Dweight%3A300%3Bline%2Dheight%3A1%2E2%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Edisplay%2D2%7Bfont%2Dsize%3A4%2E5rem%7D%7D%2Edisplay%2D3%7Bfont%2Dsize%3Acalc%281%2E525rem%20%2B%203%2E3vw%29%3Bfont%2Dweight%3A300%3Bline%2Dheight%3A1%2E2%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Edisplay%2D3%7Bfont%2Dsize%3A4rem%7D%7D%2Edisplay%2D4%7Bfont%2Dsize%3Acalc%281%2E475rem%20%2B%202%2E7vw%29%3Bfont%2Dweight%3A300%3Bline%2Dheight%3A1%2E2%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Edisplay%2D4%7Bfont%2Dsize%3A3%2E5rem%7D%7D%2Edisplay%2D5%7Bfont%2Dsize%3Acalc%281%2E425rem%20%2B%202%2E1vw%29%3Bfont%2Dweight%3A300%3Bline%2Dheight%3A1%2E2%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Edisplay%2D5%7Bfont%2Dsize%3A3rem%7D%7D%2Edisplay%2D6%7Bfont%2Dsize%3Acalc%281%2E375rem%20%2B%201%2E5vw%29%3Bfont%2Dweight%3A300%3Bline%2Dheight%3A1%2E2%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Edisplay%2D6%7Bfont%2Dsize%3A2%2E5rem%7D%7D%2Elist%2Dunstyled%7Bpadding%2Dleft%3A0%3Blist%2Dstyle%3Anone%7D%2Elist%2Dinline%7Bpadding%2Dleft%3A0%3Blist%2Dstyle%3Anone%7D%2Elist%2Dinline%2Ditem%7Bdisplay%3Ainline%2Dblock%7D%2Elist%2Dinline%2Ditem%3Anot%28%3Alast%2Dchild%29%7Bmargin%2Dright%3A%2E5rem%7D%2Einitialism%7Bfont%2Dsize%3A0%2E875em%3Btext%2Dtransform%3Auppercase%7D%2Eblockquote%7Bmargin%2Dbottom%3A1rem%3Bfont%2Dsize%3A1%2E25rem%7D%2Eblockquote%3E%3Alast%2Dchild%7Bmargin%2Dbottom%3A0%7D%2Eblockquote%2Dfooter%7Bmargin%2Dtop%3A%2D1rem%3Bmargin%2Dbottom%3A1rem%3Bfont%2Dsize%3A0%2E875em%3Bcolor%3A%236c757d%7D%2Eblockquote%2Dfooter%3A%3Abefore%7Bcontent%3A%22%E2%80%94%C2%A0%22%7D%2Eimg%2Dfluid%7Bmax%2Dwidth%3A100%25%3Bheight%3Aauto%7D%2Eimg%2Dthumbnail%7Bpadding%3A%2E25rem%3Bbackground%2Dcolor%3A%23fff%3Bborder%3A1px%20solid%20%23dee2e6%3Bborder%2Dradius%3A%2E375rem%3Bmax%2Dwidth%3A100%25%3Bheight%3Aauto%7D%2Efigure%7Bdisplay%3Ainline%2Dblock%7D%2Efigure%2Dimg%7Bmargin%2Dbottom%3A%2E5rem%3Bline%2Dheight%3A1%7D%2Efigure%2Dcaption%7Bfont%2Dsize%3A0%2E875em%3Bcolor%3Argba%2833%2C37%2C41%2C%2E75%29%7D%2Econtainer%2C%2Econtainer%2Dfluid%2C%2Econtainer%2Dxxl%2C%2Econtainer%2Dxl%2C%2Econtainer%2Dlg%2C%2Econtainer%2Dmd%2C%2Econtainer%2Dsm%7B%2D%2Dbs%2Dgutter%2Dx%3A%201%2E5rem%3B%2D%2Dbs%2Dgutter%2Dy%3A%200%3Bwidth%3A100%25%3Bpadding%2Dright%3Acalc%28var%28%2D%2Dbs%2Dgutter%2Dx%29%2A%2E5%29%3Bpadding%2Dleft%3Acalc%28var%28%2D%2Dbs%2Dgutter%2Dx%29%2A%2E5%29%3Bmargin%2Dright%3Aauto%3Bmargin%2Dleft%3Aauto%7D%40media%28min%2Dwidth%3A%20576px%29%7B%2Econtainer%2Dsm%2C%2Econtainer%7Bmax%2Dwidth%3A540px%7D%7D%40media%28min%2Dwidth%3A%20768px%29%7B%2Econtainer%2Dmd%2C%2Econtainer%2Dsm%2C%2Econtainer%7Bmax%2Dwidth%3A720px%7D%7D%40media%28min%2Dwidth%3A%20992px%29%7B%2Econtainer%2Dlg%2C%2Econtainer%2Dmd%2C%2Econtainer%2Dsm%2C%2Econtainer%7Bmax%2Dwidth%3A960px%7D%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Econtainer%2Dxl%2C%2Econtainer%2Dlg%2C%2Econtainer%2Dmd%2C%2Econtainer%2Dsm%2C%2Econtainer%7Bmax%2Dwidth%3A1140px%7D%7D%40media%28min%2Dwidth%3A%201400px%29%7B%2Econtainer%2Dxxl%2C%2Econtainer%2Dxl%2C%2Econtainer%2Dlg%2C%2Econtainer%2Dmd%2C%2Econtainer%2Dsm%2C%2Econtainer%7Bmax%2Dwidth%3A1320px%7D%7D%3Aroot%7B%2D%2Dbs%2Dbreakpoint%2Dxs%3A%200%3B%2D%2Dbs%2Dbreakpoint%2Dsm%3A%20576px%3B%2D%2Dbs%2Dbreakpoint%2Dmd%3A%20768px%3B%2D%2Dbs%2Dbreakpoint%2Dlg%3A%20992px%3B%2D%2Dbs%2Dbreakpoint%2Dxl%3A%201200px%3B%2D%2Dbs%2Dbreakpoint%2Dxxl%3A%201400px%7D%2Egrid%7Bdisplay%3Agrid%3Bgrid%2Dtemplate%2Drows%3Arepeat%28var%28%2D%2Dbs%2Drows%2C%201%29%2C%201fr%29%3Bgrid%2Dtemplate%2Dcolumns%3Arepeat%28var%28%2D%2Dbs%2Dcolumns%2C%2012%29%2C%201fr%29%3Bgap%3Avar%28%2D%2Dbs%2Dgap%2C%201%2E5rem%29%7D%2Egrid%20%2Eg%2Dcol%2D1%7Bgrid%2Dcolumn%3Aauto%2Fspan%201%7D%2Egrid%20%2Eg%2Dcol%2D2%7Bgrid%2Dcolumn%3Aauto%2Fspan%202%7D%2Egrid%20%2Eg%2Dcol%2D3%7Bgrid%2Dcolumn%3Aauto%2Fspan%203%7D%2Egrid%20%2Eg%2Dcol%2D4%7Bgrid%2Dcolumn%3Aauto%2Fspan%204%7D%2Egrid%20%2Eg%2Dcol%2D5%7Bgrid%2Dcolumn%3Aauto%2Fspan%205%7D%2Egrid%20%2Eg%2Dcol%2D6%7Bgrid%2Dcolumn%3Aauto%2Fspan%206%7D%2Egrid%20%2Eg%2Dcol%2D7%7Bgrid%2Dcolumn%3Aauto%2Fspan%207%7D%2Egrid%20%2Eg%2Dcol%2D8%7Bgrid%2Dcolumn%3Aauto%2Fspan%208%7D%2Egrid%20%2Eg%2Dcol%2D9%7Bgrid%2Dcolumn%3Aauto%2Fspan%209%7D%2Egrid%20%2Eg%2Dcol%2D10%7Bgrid%2Dcolumn%3Aauto%2Fspan%2010%7D%2Egrid%20%2Eg%2Dcol%2D11%7Bgrid%2Dcolumn%3Aauto%2Fspan%2011%7D%2Egrid%20%2Eg%2Dcol%2D12%7Bgrid%2Dcolumn%3Aauto%2Fspan%2012%7D%2Egrid%20%2Eg%2Dstart%2D1%7Bgrid%2Dcolumn%2Dstart%3A1%7D%2Egrid%20%2Eg%2Dstart%2D2%7Bgrid%2Dcolumn%2Dstart%3A2%7D%2Egrid%20%2Eg%2Dstart%2D3%7Bgrid%2Dcolumn%2Dstart%3A3%7D%2Egrid%20%2Eg%2Dstart%2D4%7Bgrid%2Dcolumn%2Dstart%3A4%7D%2Egrid%20%2Eg%2Dstart%2D5%7Bgrid%2Dcolumn%2Dstart%3A5%7D%2Egrid%20%2Eg%2Dstart%2D6%7Bgrid%2Dcolumn%2Dstart%3A6%7D%2Egrid%20%2Eg%2Dstart%2D7%7Bgrid%2Dcolumn%2Dstart%3A7%7D%2Egrid%20%2Eg%2Dstart%2D8%7Bgrid%2Dcolumn%2Dstart%3A8%7D%2Egrid%20%2Eg%2Dstart%2D9%7Bgrid%2Dcolumn%2Dstart%3A9%7D%2Egrid%20%2Eg%2Dstart%2D10%7Bgrid%2Dcolumn%2Dstart%3A10%7D%2Egrid%20%2Eg%2Dstart%2D11%7Bgrid%2Dcolumn%2Dstart%3A11%7D%40media%28min%2Dwidth%3A%20576px%29%7B%2Egrid%20%2Eg%2Dcol%2Dsm%2D1%7Bgrid%2Dcolumn%3Aauto%2Fspan%201%7D%2Egrid%20%2Eg%2Dcol%2Dsm%2D2%7Bgrid%2Dcolumn%3Aauto%2Fspan%202%7D%2Egrid%20%2Eg%2Dcol%2Dsm%2D3%7Bgrid%2Dcolumn%3Aauto%2Fspan%203%7D%2Egrid%20%2Eg%2Dcol%2Dsm%2D4%7Bgrid%2Dcolumn%3Aauto%2Fspan%204%7D%2Egrid%20%2Eg%2Dcol%2Dsm%2D5%7Bgrid%2Dcolumn%3Aauto%2Fspan%205%7D%2Egrid%20%2Eg%2Dcol%2Dsm%2D6%7Bgrid%2Dcolumn%3Aauto%2Fspan%206%7D%2Egrid%20%2Eg%2Dcol%2Dsm%2D7%7Bgrid%2Dcolumn%3Aauto%2Fspan%207%7D%2Egrid%20%2Eg%2Dcol%2Dsm%2D8%7Bgrid%2Dcolumn%3Aauto%2Fspan%208%7D%2Egrid%20%2Eg%2Dcol%2Dsm%2D9%7Bgrid%2Dcolumn%3Aauto%2Fspan%209%7D%2Egrid%20%2Eg%2Dcol%2Dsm%2D10%7Bgrid%2Dcolumn%3Aauto%2Fspan%2010%7D%2Egrid%20%2Eg%2Dcol%2Dsm%2D11%7Bgrid%2Dcolumn%3Aauto%2Fspan%2011%7D%2Egrid%20%2Eg%2Dcol%2Dsm%2D12%7Bgrid%2Dcolumn%3Aauto%2Fspan%2012%7D%2Egrid%20%2Eg%2Dstart%2Dsm%2D1%7Bgrid%2Dcolumn%2Dstart%3A1%7D%2Egrid%20%2Eg%2Dstart%2Dsm%2D2%7Bgrid%2Dcolumn%2Dstart%3A2%7D%2Egrid%20%2Eg%2Dstart%2Dsm%2D3%7Bgrid%2Dcolumn%2Dstart%3A3%7D%2Egrid%20%2Eg%2Dstart%2Dsm%2D4%7Bgrid%2Dcolumn%2Dstart%3A4%7D%2Egrid%20%2Eg%2Dstart%2Dsm%2D5%7Bgrid%2Dcolumn%2Dstart%3A5%7D%2Egrid%20%2Eg%2Dstart%2Dsm%2D6%7Bgrid%2Dcolumn%2Dstart%3A6%7D%2Egrid%20%2Eg%2Dstart%2Dsm%2D7%7Bgrid%2Dcolumn%2Dstart%3A7%7D%2Egrid%20%2Eg%2Dstart%2Dsm%2D8%7Bgrid%2Dcolumn%2Dstart%3A8%7D%2Egrid%20%2Eg%2Dstart%2Dsm%2D9%7Bgrid%2Dcolumn%2Dstart%3A9%7D%2Egrid%20%2Eg%2Dstart%2Dsm%2D10%7Bgrid%2Dcolumn%2Dstart%3A10%7D%2Egrid%20%2Eg%2Dstart%2Dsm%2D11%7Bgrid%2Dcolumn%2Dstart%3A11%7D%7D%40media%28min%2Dwidth%3A%20768px%29%7B%2Egrid%20%2Eg%2Dcol%2Dmd%2D1%7Bgrid%2Dcolumn%3Aauto%2Fspan%201%7D%2Egrid%20%2Eg%2Dcol%2Dmd%2D2%7Bgrid%2Dcolumn%3Aauto%2Fspan%202%7D%2Egrid%20%2Eg%2Dcol%2Dmd%2D3%7Bgrid%2Dcolumn%3Aauto%2Fspan%203%7D%2Egrid%20%2Eg%2Dcol%2Dmd%2D4%7Bgrid%2Dcolumn%3Aauto%2Fspan%204%7D%2Egrid%20%2Eg%2Dcol%2Dmd%2D5%7Bgrid%2Dcolumn%3Aauto%2Fspan%205%7D%2Egrid%20%2Eg%2Dcol%2Dmd%2D6%7Bgrid%2Dcolumn%3Aauto%2Fspan%206%7D%2Egrid%20%2Eg%2Dcol%2Dmd%2D7%7Bgrid%2Dcolumn%3Aauto%2Fspan%207%7D%2Egrid%20%2Eg%2Dcol%2Dmd%2D8%7Bgrid%2Dcolumn%3Aauto%2Fspan%208%7D%2Egrid%20%2Eg%2Dcol%2Dmd%2D9%7Bgrid%2Dcolumn%3Aauto%2Fspan%209%7D%2Egrid%20%2Eg%2Dcol%2Dmd%2D10%7Bgrid%2Dcolumn%3Aauto%2Fspan%2010%7D%2Egrid%20%2Eg%2Dcol%2Dmd%2D11%7Bgrid%2Dcolumn%3Aauto%2Fspan%2011%7D%2Egrid%20%2Eg%2Dcol%2Dmd%2D12%7Bgrid%2Dcolumn%3Aauto%2Fspan%2012%7D%2Egrid%20%2Eg%2Dstart%2Dmd%2D1%7Bgrid%2Dcolumn%2Dstart%3A1%7D%2Egrid%20%2Eg%2Dstart%2Dmd%2D2%7Bgrid%2Dcolumn%2Dstart%3A2%7D%2Egrid%20%2Eg%2Dstart%2Dmd%2D3%7Bgrid%2Dcolumn%2Dstart%3A3%7D%2Egrid%20%2Eg%2Dstart%2Dmd%2D4%7Bgrid%2Dcolumn%2Dstart%3A4%7D%2Egrid%20%2Eg%2Dstart%2Dmd%2D5%7Bgrid%2Dcolumn%2Dstart%3A5%7D%2Egrid%20%2Eg%2Dstart%2Dmd%2D6%7Bgrid%2Dcolumn%2Dstart%3A6%7D%2Egrid%20%2Eg%2Dstart%2Dmd%2D7%7Bgrid%2Dcolumn%2Dstart%3A7%7D%2Egrid%20%2Eg%2Dstart%2Dmd%2D8%7Bgrid%2Dcolumn%2Dstart%3A8%7D%2Egrid%20%2Eg%2Dstart%2Dmd%2D9%7Bgrid%2Dcolumn%2Dstart%3A9%7D%2Egrid%20%2Eg%2Dstart%2Dmd%2D10%7Bgrid%2Dcolumn%2Dstart%3A10%7D%2Egrid%20%2Eg%2Dstart%2Dmd%2D11%7Bgrid%2Dcolumn%2Dstart%3A11%7D%7D%40media%28min%2Dwidth%3A%20992px%29%7B%2Egrid%20%2Eg%2Dcol%2Dlg%2D1%7Bgrid%2Dcolumn%3Aauto%2Fspan%201%7D%2Egrid%20%2Eg%2Dcol%2Dlg%2D2%7Bgrid%2Dcolumn%3Aauto%2Fspan%202%7D%2Egrid%20%2Eg%2Dcol%2Dlg%2D3%7Bgrid%2Dcolumn%3Aauto%2Fspan%203%7D%2Egrid%20%2Eg%2Dcol%2Dlg%2D4%7Bgrid%2Dcolumn%3Aauto%2Fspan%204%7D%2Egrid%20%2Eg%2Dcol%2Dlg%2D5%7Bgrid%2Dcolumn%3Aauto%2Fspan%205%7D%2Egrid%20%2Eg%2Dcol%2Dlg%2D6%7Bgrid%2Dcolumn%3Aauto%2Fspan%206%7D%2Egrid%20%2Eg%2Dcol%2Dlg%2D7%7Bgrid%2Dcolumn%3Aauto%2Fspan%207%7D%2Egrid%20%2Eg%2Dcol%2Dlg%2D8%7Bgrid%2Dcolumn%3Aauto%2Fspan%208%7D%2Egrid%20%2Eg%2Dcol%2Dlg%2D9%7Bgrid%2Dcolumn%3Aauto%2Fspan%209%7D%2Egrid%20%2Eg%2Dcol%2Dlg%2D10%7Bgrid%2Dcolumn%3Aauto%2Fspan%2010%7D%2Egrid%20%2Eg%2Dcol%2Dlg%2D11%7Bgrid%2Dcolumn%3Aauto%2Fspan%2011%7D%2Egrid%20%2Eg%2Dcol%2Dlg%2D12%7Bgrid%2Dcolumn%3Aauto%2Fspan%2012%7D%2Egrid%20%2Eg%2Dstart%2Dlg%2D1%7Bgrid%2Dcolumn%2Dstart%3A1%7D%2Egrid%20%2Eg%2Dstart%2Dlg%2D2%7Bgrid%2Dcolumn%2Dstart%3A2%7D%2Egrid%20%2Eg%2Dstart%2Dlg%2D3%7Bgrid%2Dcolumn%2Dstart%3A3%7D%2Egrid%20%2Eg%2Dstart%2Dlg%2D4%7Bgrid%2Dcolumn%2Dstart%3A4%7D%2Egrid%20%2Eg%2Dstart%2Dlg%2D5%7Bgrid%2Dcolumn%2Dstart%3A5%7D%2Egrid%20%2Eg%2Dstart%2Dlg%2D6%7Bgrid%2Dcolumn%2Dstart%3A6%7D%2Egrid%20%2Eg%2Dstart%2Dlg%2D7%7Bgrid%2Dcolumn%2Dstart%3A7%7D%2Egrid%20%2Eg%2Dstart%2Dlg%2D8%7Bgrid%2Dcolumn%2Dstart%3A8%7D%2Egrid%20%2Eg%2Dstart%2Dlg%2D9%7Bgrid%2Dcolumn%2Dstart%3A9%7D%2Egrid%20%2Eg%2Dstart%2Dlg%2D10%7Bgrid%2Dcolumn%2Dstart%3A10%7D%2Egrid%20%2Eg%2Dstart%2Dlg%2D11%7Bgrid%2Dcolumn%2Dstart%3A11%7D%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Egrid%20%2Eg%2Dcol%2Dxl%2D1%7Bgrid%2Dcolumn%3Aauto%2Fspan%201%7D%2Egrid%20%2Eg%2Dcol%2Dxl%2D2%7Bgrid%2Dcolumn%3Aauto%2Fspan%202%7D%2Egrid%20%2Eg%2Dcol%2Dxl%2D3%7Bgrid%2Dcolumn%3Aauto%2Fspan%203%7D%2Egrid%20%2Eg%2Dcol%2Dxl%2D4%7Bgrid%2Dcolumn%3Aauto%2Fspan%204%7D%2Egrid%20%2Eg%2Dcol%2Dxl%2D5%7Bgrid%2Dcolumn%3Aauto%2Fspan%205%7D%2Egrid%20%2Eg%2Dcol%2Dxl%2D6%7Bgrid%2Dcolumn%3Aauto%2Fspan%206%7D%2Egrid%20%2Eg%2Dcol%2Dxl%2D7%7Bgrid%2Dcolumn%3Aauto%2Fspan%207%7D%2Egrid%20%2Eg%2Dcol%2Dxl%2D8%7Bgrid%2Dcolumn%3Aauto%2Fspan%208%7D%2Egrid%20%2Eg%2Dcol%2Dxl%2D9%7Bgrid%2Dcolumn%3Aauto%2Fspan%209%7D%2Egrid%20%2Eg%2Dcol%2Dxl%2D10%7Bgrid%2Dcolumn%3Aauto%2Fspan%2010%7D%2Egrid%20%2Eg%2Dcol%2Dxl%2D11%7Bgrid%2Dcolumn%3Aauto%2Fspan%2011%7D%2Egrid%20%2Eg%2Dcol%2Dxl%2D12%7Bgrid%2Dcolumn%3Aauto%2Fspan%2012%7D%2Egrid%20%2Eg%2Dstart%2Dxl%2D1%7Bgrid%2Dcolumn%2Dstart%3A1%7D%2Egrid%20%2Eg%2Dstart%2Dxl%2D2%7Bgrid%2Dcolumn%2Dstart%3A2%7D%2Egrid%20%2Eg%2Dstart%2Dxl%2D3%7Bgrid%2Dcolumn%2Dstart%3A3%7D%2Egrid%20%2Eg%2Dstart%2Dxl%2D4%7Bgrid%2Dcolumn%2Dstart%3A4%7D%2Egrid%20%2Eg%2Dstart%2Dxl%2D5%7Bgrid%2Dcolumn%2Dstart%3A5%7D%2Egrid%20%2Eg%2Dstart%2Dxl%2D6%7Bgrid%2Dcolumn%2Dstart%3A6%7D%2Egrid%20%2Eg%2Dstart%2Dxl%2D7%7Bgrid%2Dcolumn%2Dstart%3A7%7D%2Egrid%20%2Eg%2Dstart%2Dxl%2D8%7Bgrid%2Dcolumn%2Dstart%3A8%7D%2Egrid%20%2Eg%2Dstart%2Dxl%2D9%7Bgrid%2Dcolumn%2Dstart%3A9%7D%2Egrid%20%2Eg%2Dstart%2Dxl%2D10%7Bgrid%2Dcolumn%2Dstart%3A10%7D%2Egrid%20%2Eg%2Dstart%2Dxl%2D11%7Bgrid%2Dcolumn%2Dstart%3A11%7D%7D%40media%28min%2Dwidth%3A%201400px%29%7B%2Egrid%20%2Eg%2Dcol%2Dxxl%2D1%7Bgrid%2Dcolumn%3Aauto%2Fspan%201%7D%2Egrid%20%2Eg%2Dcol%2Dxxl%2D2%7Bgrid%2Dcolumn%3Aauto%2Fspan%202%7D%2Egrid%20%2Eg%2Dcol%2Dxxl%2D3%7Bgrid%2Dcolumn%3Aauto%2Fspan%203%7D%2Egrid%20%2Eg%2Dcol%2Dxxl%2D4%7Bgrid%2Dcolumn%3Aauto%2Fspan%204%7D%2Egrid%20%2Eg%2Dcol%2Dxxl%2D5%7Bgrid%2Dcolumn%3Aauto%2Fspan%205%7D%2Egrid%20%2Eg%2Dcol%2Dxxl%2D6%7Bgrid%2Dcolumn%3Aauto%2Fspan%206%7D%2Egrid%20%2Eg%2Dcol%2Dxxl%2D7%7Bgrid%2Dcolumn%3Aauto%2Fspan%207%7D%2Egrid%20%2Eg%2Dcol%2Dxxl%2D8%7Bgrid%2Dcolumn%3Aauto%2Fspan%208%7D%2Egrid%20%2Eg%2Dcol%2Dxxl%2D9%7Bgrid%2Dcolumn%3Aauto%2Fspan%209%7D%2Egrid%20%2Eg%2Dcol%2Dxxl%2D10%7Bgrid%2Dcolumn%3Aauto%2Fspan%2010%7D%2Egrid%20%2Eg%2Dcol%2Dxxl%2D11%7Bgrid%2Dcolumn%3Aauto%2Fspan%2011%7D%2Egrid%20%2Eg%2Dcol%2Dxxl%2D12%7Bgrid%2Dcolumn%3Aauto%2Fspan%2012%7D%2Egrid%20%2Eg%2Dstart%2Dxxl%2D1%7Bgrid%2Dcolumn%2Dstart%3A1%7D%2Egrid%20%2Eg%2Dstart%2Dxxl%2D2%7Bgrid%2Dcolumn%2Dstart%3A2%7D%2Egrid%20%2Eg%2Dstart%2Dxxl%2D3%7Bgrid%2Dcolumn%2Dstart%3A3%7D%2Egrid%20%2Eg%2Dstart%2Dxxl%2D4%7Bgrid%2Dcolumn%2Dstart%3A4%7D%2Egrid%20%2Eg%2Dstart%2Dxxl%2D5%7Bgrid%2Dcolumn%2Dstart%3A5%7D%2Egrid%20%2Eg%2Dstart%2Dxxl%2D6%7Bgrid%2Dcolumn%2Dstart%3A6%7D%2Egrid%20%2Eg%2Dstart%2Dxxl%2D7%7Bgrid%2Dcolumn%2Dstart%3A7%7D%2Egrid%20%2Eg%2Dstart%2Dxxl%2D8%7Bgrid%2Dcolumn%2Dstart%3A8%7D%2Egrid%20%2Eg%2Dstart%2Dxxl%2D9%7Bgrid%2Dcolumn%2Dstart%3A9%7D%2Egrid%20%2Eg%2Dstart%2Dxxl%2D10%7Bgrid%2Dcolumn%2Dstart%3A10%7D%2Egrid%20%2Eg%2Dstart%2Dxxl%2D11%7Bgrid%2Dcolumn%2Dstart%3A11%7D%7D%2Etable%7B%2D%2Dbs%2Dtable%2Dcolor%2Dtype%3A%20initial%3B%2D%2Dbs%2Dtable%2Dbg%2Dtype%3A%20initial%3B%2D%2Dbs%2Dtable%2Dcolor%2Dstate%3A%20initial%3B%2D%2Dbs%2Dtable%2Dbg%2Dstate%3A%20initial%3B%2D%2Dbs%2Dtable%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Dtable%2Dbg%3A%20%23ffffff%3B%2D%2Dbs%2Dtable%2Dborder%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Dtable%2Daccent%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dtable%2Dstriped%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Dtable%2Dstriped%2Dbg%3A%20rgba%280%2C%200%2C%200%2C%200%2E05%29%3B%2D%2Dbs%2Dtable%2Dactive%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Dtable%2Dactive%2Dbg%3A%20rgba%280%2C%200%2C%200%2C%200%2E1%29%3B%2D%2Dbs%2Dtable%2Dhover%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Dtable%2Dhover%2Dbg%3A%20rgba%280%2C%200%2C%200%2C%200%2E075%29%3Bwidth%3A100%25%3Bmargin%2Dbottom%3A1rem%3Bvertical%2Dalign%3Atop%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dtable%2Dborder%2Dcolor%29%7D%2Etable%3E%3Anot%28caption%29%3E%2A%3E%2A%7Bpadding%3A%2E5rem%20%2E5rem%3Bcolor%3Avar%28%2D%2Dbs%2Dtable%2Dcolor%2Dstate%2C%20var%28%2D%2Dbs%2Dtable%2Dcolor%2Dtype%2C%20var%28%2D%2Dbs%2Dtable%2Dcolor%29%29%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dtable%2Dbg%29%3Bborder%2Dbottom%2Dwidth%3A1px%3Bbox%2Dshadow%3Ainset%200%200%200%209999px%20var%28%2D%2Dbs%2Dtable%2Dbg%2Dstate%2C%20var%28%2D%2Dbs%2Dtable%2Dbg%2Dtype%2C%20var%28%2D%2Dbs%2Dtable%2Daccent%2Dbg%29%29%29%7D%2Etable%3Etbody%7Bvertical%2Dalign%3Ainherit%7D%2Etable%3Ethead%7Bvertical%2Dalign%3Abottom%7D%2Etable%2Dgroup%2Ddivider%7Bborder%2Dtop%3Acalc%281px%2A2%29%20solid%20%239ba5ae%7D%2Ecaption%2Dtop%7Bcaption%2Dside%3Atop%7D%2Etable%2Dsm%3E%3Anot%28caption%29%3E%2A%3E%2A%7Bpadding%3A%2E25rem%20%2E25rem%7D%2Etable%2Dbordered%3E%3Anot%28caption%29%3E%2A%7Bborder%2Dwidth%3A1px%200%7D%2Etable%2Dbordered%3E%3Anot%28caption%29%3E%2A%3E%2A%7Bborder%2Dwidth%3A0%201px%7D%2Etable%2Dborderless%3E%3Anot%28caption%29%3E%2A%3E%2A%7Bborder%2Dbottom%2Dwidth%3A0%7D%2Etable%2Dborderless%3E%3Anot%28%3Afirst%2Dchild%29%7Bborder%2Dtop%2Dwidth%3A0%7D%2Etable%2Dstriped%3Etbody%3Etr%3Anth%2Dof%2Dtype%28odd%29%3E%2A%7B%2D%2Dbs%2Dtable%2Dcolor%2Dtype%3A%20var%28%2D%2Dbs%2Dtable%2Dstriped%2Dcolor%29%3B%2D%2Dbs%2Dtable%2Dbg%2Dtype%3A%20var%28%2D%2Dbs%2Dtable%2Dstriped%2Dbg%29%7D%2Etable%2Dstriped%2Dcolumns%3E%3Anot%28caption%29%3Etr%3E%3Anth%2Dchild%28even%29%7B%2D%2Dbs%2Dtable%2Dcolor%2Dtype%3A%20var%28%2D%2Dbs%2Dtable%2Dstriped%2Dcolor%29%3B%2D%2Dbs%2Dtable%2Dbg%2Dtype%3A%20var%28%2D%2Dbs%2Dtable%2Dstriped%2Dbg%29%7D%2Etable%2Dactive%7B%2D%2Dbs%2Dtable%2Dcolor%2Dstate%3A%20var%28%2D%2Dbs%2Dtable%2Dactive%2Dcolor%29%3B%2D%2Dbs%2Dtable%2Dbg%2Dstate%3A%20var%28%2D%2Dbs%2Dtable%2Dactive%2Dbg%29%7D%2Etable%2Dhover%3Etbody%3Etr%3Ahover%3E%2A%7B%2D%2Dbs%2Dtable%2Dcolor%2Dstate%3A%20var%28%2D%2Dbs%2Dtable%2Dhover%2Dcolor%29%3B%2D%2Dbs%2Dtable%2Dbg%2Dstate%3A%20var%28%2D%2Dbs%2Dtable%2Dhover%2Dbg%29%7D%2Etable%2Dprimary%7B%2D%2Dbs%2Dtable%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dbg%3A%20%23cfe2ff%3B%2D%2Dbs%2Dtable%2Dborder%2Dcolor%3A%20%23bacbe6%3B%2D%2Dbs%2Dtable%2Dstriped%2Dbg%3A%20%23c5d7f2%3B%2D%2Dbs%2Dtable%2Dstriped%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dactive%2Dbg%3A%20%23bacbe6%3B%2D%2Dbs%2Dtable%2Dactive%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dhover%2Dbg%3A%20%23bfd1ec%3B%2D%2Dbs%2Dtable%2Dhover%2Dcolor%3A%20%23000%3Bcolor%3Avar%28%2D%2Dbs%2Dtable%2Dcolor%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dtable%2Dborder%2Dcolor%29%7D%2Etable%2Dsecondary%7B%2D%2Dbs%2Dtable%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dbg%3A%20%23e2e3e5%3B%2D%2Dbs%2Dtable%2Dborder%2Dcolor%3A%20%23cbccce%3B%2D%2Dbs%2Dtable%2Dstriped%2Dbg%3A%20%23d7d8da%3B%2D%2Dbs%2Dtable%2Dstriped%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dactive%2Dbg%3A%20%23cbccce%3B%2D%2Dbs%2Dtable%2Dactive%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dhover%2Dbg%3A%20%23d1d2d4%3B%2D%2Dbs%2Dtable%2Dhover%2Dcolor%3A%20%23000%3Bcolor%3Avar%28%2D%2Dbs%2Dtable%2Dcolor%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dtable%2Dborder%2Dcolor%29%7D%2Etable%2Dsuccess%7B%2D%2Dbs%2Dtable%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dbg%3A%20%23d1e7dd%3B%2D%2Dbs%2Dtable%2Dborder%2Dcolor%3A%20%23bcd0c7%3B%2D%2Dbs%2Dtable%2Dstriped%2Dbg%3A%20%23c7dbd2%3B%2D%2Dbs%2Dtable%2Dstriped%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dactive%2Dbg%3A%20%23bcd0c7%3B%2D%2Dbs%2Dtable%2Dactive%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dhover%2Dbg%3A%20%23c1d6cc%3B%2D%2Dbs%2Dtable%2Dhover%2Dcolor%3A%20%23000%3Bcolor%3Avar%28%2D%2Dbs%2Dtable%2Dcolor%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dtable%2Dborder%2Dcolor%29%7D%2Etable%2Dinfo%7B%2D%2Dbs%2Dtable%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dbg%3A%20%23cff4fc%3B%2D%2Dbs%2Dtable%2Dborder%2Dcolor%3A%20%23badce3%3B%2D%2Dbs%2Dtable%2Dstriped%2Dbg%3A%20%23c5e8ef%3B%2D%2Dbs%2Dtable%2Dstriped%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dactive%2Dbg%3A%20%23badce3%3B%2D%2Dbs%2Dtable%2Dactive%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dhover%2Dbg%3A%20%23bfe2e9%3B%2D%2Dbs%2Dtable%2Dhover%2Dcolor%3A%20%23000%3Bcolor%3Avar%28%2D%2Dbs%2Dtable%2Dcolor%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dtable%2Dborder%2Dcolor%29%7D%2Etable%2Dwarning%7B%2D%2Dbs%2Dtable%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dbg%3A%20%23fff3cd%3B%2D%2Dbs%2Dtable%2Dborder%2Dcolor%3A%20%23e6dbb9%3B%2D%2Dbs%2Dtable%2Dstriped%2Dbg%3A%20%23f2e7c3%3B%2D%2Dbs%2Dtable%2Dstriped%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dactive%2Dbg%3A%20%23e6dbb9%3B%2D%2Dbs%2Dtable%2Dactive%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dhover%2Dbg%3A%20%23ece1be%3B%2D%2Dbs%2Dtable%2Dhover%2Dcolor%3A%20%23000%3Bcolor%3Avar%28%2D%2Dbs%2Dtable%2Dcolor%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dtable%2Dborder%2Dcolor%29%7D%2Etable%2Ddanger%7B%2D%2Dbs%2Dtable%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dbg%3A%20%23f8d7da%3B%2D%2Dbs%2Dtable%2Dborder%2Dcolor%3A%20%23dfc2c4%3B%2D%2Dbs%2Dtable%2Dstriped%2Dbg%3A%20%23eccccf%3B%2D%2Dbs%2Dtable%2Dstriped%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dactive%2Dbg%3A%20%23dfc2c4%3B%2D%2Dbs%2Dtable%2Dactive%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dhover%2Dbg%3A%20%23e5c7ca%3B%2D%2Dbs%2Dtable%2Dhover%2Dcolor%3A%20%23000%3Bcolor%3Avar%28%2D%2Dbs%2Dtable%2Dcolor%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dtable%2Dborder%2Dcolor%29%7D%2Etable%2Dlight%7B%2D%2Dbs%2Dtable%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dbg%3A%20%23f8f9fa%3B%2D%2Dbs%2Dtable%2Dborder%2Dcolor%3A%20%23dfe0e1%3B%2D%2Dbs%2Dtable%2Dstriped%2Dbg%3A%20%23ecedee%3B%2D%2Dbs%2Dtable%2Dstriped%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dactive%2Dbg%3A%20%23dfe0e1%3B%2D%2Dbs%2Dtable%2Dactive%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dhover%2Dbg%3A%20%23e5e6e7%3B%2D%2Dbs%2Dtable%2Dhover%2Dcolor%3A%20%23000%3Bcolor%3Avar%28%2D%2Dbs%2Dtable%2Dcolor%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dtable%2Dborder%2Dcolor%29%7D%2Etable%2Ddark%7B%2D%2Dbs%2Dtable%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dtable%2Dbg%3A%20%23212529%3B%2D%2Dbs%2Dtable%2Dborder%2Dcolor%3A%20%23373b3e%3B%2D%2Dbs%2Dtable%2Dstriped%2Dbg%3A%20%232c3034%3B%2D%2Dbs%2Dtable%2Dstriped%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dtable%2Dactive%2Dbg%3A%20%23373b3e%3B%2D%2Dbs%2Dtable%2Dactive%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dtable%2Dhover%2Dbg%3A%20%23323539%3B%2D%2Dbs%2Dtable%2Dhover%2Dcolor%3A%20%23ffffff%3Bcolor%3Avar%28%2D%2Dbs%2Dtable%2Dcolor%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dtable%2Dborder%2Dcolor%29%7D%2Etable%2Dresponsive%7Boverflow%2Dx%3Aauto%3B%2Dwebkit%2Doverflow%2Dscrolling%3Atouch%7D%40media%28max%2Dwidth%3A%20575%2E98px%29%7B%2Etable%2Dresponsive%2Dsm%7Boverflow%2Dx%3Aauto%3B%2Dwebkit%2Doverflow%2Dscrolling%3Atouch%7D%7D%40media%28max%2Dwidth%3A%20767%2E98px%29%7B%2Etable%2Dresponsive%2Dmd%7Boverflow%2Dx%3Aauto%3B%2Dwebkit%2Doverflow%2Dscrolling%3Atouch%7D%7D%40media%28max%2Dwidth%3A%20991%2E98px%29%7B%2Etable%2Dresponsive%2Dlg%7Boverflow%2Dx%3Aauto%3B%2Dwebkit%2Doverflow%2Dscrolling%3Atouch%7D%7D%40media%28max%2Dwidth%3A%201199%2E98px%29%7B%2Etable%2Dresponsive%2Dxl%7Boverflow%2Dx%3Aauto%3B%2Dwebkit%2Doverflow%2Dscrolling%3Atouch%7D%7D%40media%28max%2Dwidth%3A%201399%2E98px%29%7B%2Etable%2Dresponsive%2Dxxl%7Boverflow%2Dx%3Aauto%3B%2Dwebkit%2Doverflow%2Dscrolling%3Atouch%7D%7D%2Eform%2Dlabel%2C%2Eshiny%2Dinput%2Dcontainer%20%2Econtrol%2Dlabel%7Bmargin%2Dbottom%3A%2E5rem%7D%2Ecol%2Dform%2Dlabel%7Bpadding%2Dtop%3Acalc%280%2E375rem%20%2B%201px%29%3Bpadding%2Dbottom%3Acalc%280%2E375rem%20%2B%201px%29%3Bmargin%2Dbottom%3A0%3Bfont%2Dsize%3Ainherit%3Bline%2Dheight%3A1%2E5%7D%2Ecol%2Dform%2Dlabel%2Dlg%7Bpadding%2Dtop%3Acalc%280%2E5rem%20%2B%201px%29%3Bpadding%2Dbottom%3Acalc%280%2E5rem%20%2B%201px%29%3Bfont%2Dsize%3A1%2E25rem%7D%2Ecol%2Dform%2Dlabel%2Dsm%7Bpadding%2Dtop%3Acalc%280%2E25rem%20%2B%201px%29%3Bpadding%2Dbottom%3Acalc%280%2E25rem%20%2B%201px%29%3Bfont%2Dsize%3A0%2E875rem%7D%2Eform%2Dtext%7Bmargin%2Dtop%3A%2E25rem%3Bfont%2Dsize%3A0%2E875em%3Bcolor%3Argba%2833%2C37%2C41%2C%2E75%29%7D%2Eform%2Dcontrol%7Bdisplay%3Ablock%3Bwidth%3A100%25%3Bpadding%3A%2E375rem%20%2E75rem%3Bfont%2Dsize%3A1rem%3Bfont%2Dweight%3A400%3Bline%2Dheight%3A1%2E5%3Bcolor%3A%23212529%3Bappearance%3Anone%3B%2Dwebkit%2Dappearance%3Anone%3B%2Dmoz%2Dappearance%3Anone%3B%2Dms%2Dappearance%3Anone%3B%2Do%2Dappearance%3Anone%3Bbackground%2Dcolor%3A%23fff%3Bbackground%2Dclip%3Apadding%2Dbox%3Bborder%3A1px%20solid%20%23dee2e6%3Bborder%2Dradius%3A%2E375rem%3Btransition%3Aborder%2Dcolor%20%2E15s%20ease%2Din%2Dout%2Cbox%2Dshadow%20%2E15s%20ease%2Din%2Dout%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eform%2Dcontrol%7Btransition%3Anone%7D%7D%2Eform%2Dcontrol%5Btype%3Dfile%5D%7Boverflow%3Ahidden%7D%2Eform%2Dcontrol%5Btype%3Dfile%5D%3Anot%28%3Adisabled%29%3Anot%28%5Breadonly%5D%29%7Bcursor%3Apointer%7D%2Eform%2Dcontrol%3Afocus%7Bcolor%3A%23212529%3Bbackground%2Dcolor%3A%23fff%3Bborder%2Dcolor%3A%2386b7fe%3Boutline%3A0%3Bbox%2Dshadow%3A0%200%200%20%2E25rem%20rgba%2813%2C110%2C253%2C%2E25%29%7D%2Eform%2Dcontrol%3A%3A%2Dwebkit%2Ddate%2Dand%2Dtime%2Dvalue%7Bmin%2Dwidth%3A85px%3Bheight%3A1%2E5em%3Bmargin%3A0%7D%2Eform%2Dcontrol%3A%3A%2Dwebkit%2Ddatetime%2Dedit%7Bdisplay%3Ablock%3Bpadding%3A0%7D%2Eform%2Dcontrol%3A%3Aplaceholder%7Bcolor%3Argba%2833%2C37%2C41%2C%2E75%29%3Bopacity%3A1%7D%2Eform%2Dcontrol%3Adisabled%7Bbackground%2Dcolor%3A%23e9ecef%3Bopacity%3A1%7D%2Eform%2Dcontrol%3A%3Afile%2Dselector%2Dbutton%7Bpadding%3A%2E375rem%20%2E75rem%3Bmargin%3A%2D0%2E375rem%20%2D0%2E75rem%3Bmargin%2Dinline%2Dend%3A%2E75rem%3Bcolor%3A%23212529%3Bbackground%2Dcolor%3A%23f8f9fa%3Bpointer%2Devents%3Anone%3Bborder%2Dcolor%3Ainherit%3Bborder%2Dstyle%3Asolid%3Bborder%2Dwidth%3A0%3Bborder%2Dinline%2Dend%2Dwidth%3A1px%3Bborder%2Dradius%3A0%3Btransition%3Acolor%20%2E15s%20ease%2Din%2Dout%2Cbackground%2Dcolor%20%2E15s%20ease%2Din%2Dout%2Cborder%2Dcolor%20%2E15s%20ease%2Din%2Dout%2Cbox%2Dshadow%20%2E15s%20ease%2Din%2Dout%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eform%2Dcontrol%3A%3Afile%2Dselector%2Dbutton%7Btransition%3Anone%7D%7D%2Eform%2Dcontrol%3Ahover%3Anot%28%3Adisabled%29%3Anot%28%5Breadonly%5D%29%3A%3Afile%2Dselector%2Dbutton%7Bbackground%2Dcolor%3A%23e9ecef%7D%2Eform%2Dcontrol%2Dplaintext%7Bdisplay%3Ablock%3Bwidth%3A100%25%3Bpadding%3A%2E375rem%200%3Bmargin%2Dbottom%3A0%3Bline%2Dheight%3A1%2E5%3Bcolor%3A%23212529%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%3Bborder%3Asolid%20rgba%280%2C0%2C0%2C0%29%3Bborder%2Dwidth%3A1px%200%7D%2Eform%2Dcontrol%2Dplaintext%3Afocus%7Boutline%3A0%7D%2Eform%2Dcontrol%2Dplaintext%2Eform%2Dcontrol%2Dsm%2C%2Eform%2Dcontrol%2Dplaintext%2Eform%2Dcontrol%2Dlg%7Bpadding%2Dright%3A0%3Bpadding%2Dleft%3A0%7D%2Eform%2Dcontrol%2Dsm%7Bmin%2Dheight%3Acalc%281%2E5em%20%2B%200%2E5rem%20%2B%20calc%281px%20%2A%202%29%29%3Bpadding%3A%2E25rem%20%2E5rem%3Bfont%2Dsize%3A0%2E875rem%3Bborder%2Dradius%3A%2E25rem%7D%2Eform%2Dcontrol%2Dsm%3A%3Afile%2Dselector%2Dbutton%7Bpadding%3A%2E25rem%20%2E5rem%3Bmargin%3A%2D0%2E25rem%20%2D0%2E5rem%3Bmargin%2Dinline%2Dend%3A%2E5rem%7D%2Eform%2Dcontrol%2Dlg%7Bmin%2Dheight%3Acalc%281%2E5em%20%2B%201rem%20%2B%20calc%281px%20%2A%202%29%29%3Bpadding%3A%2E5rem%201rem%3Bfont%2Dsize%3A1%2E25rem%3Bborder%2Dradius%3A%2E5rem%7D%2Eform%2Dcontrol%2Dlg%3A%3Afile%2Dselector%2Dbutton%7Bpadding%3A%2E5rem%201rem%3Bmargin%3A%2D0%2E5rem%20%2D1rem%3Bmargin%2Dinline%2Dend%3A1rem%7Dtextarea%2Eform%2Dcontrol%7Bmin%2Dheight%3Acalc%281%2E5em%20%2B%200%2E75rem%20%2B%20calc%281px%20%2A%202%29%29%7Dtextarea%2Eform%2Dcontrol%2Dsm%7Bmin%2Dheight%3Acalc%281%2E5em%20%2B%200%2E5rem%20%2B%20calc%281px%20%2A%202%29%29%7Dtextarea%2Eform%2Dcontrol%2Dlg%7Bmin%2Dheight%3Acalc%281%2E5em%20%2B%201rem%20%2B%20calc%281px%20%2A%202%29%29%7D%2Eform%2Dcontrol%2Dcolor%7Bwidth%3A3rem%3Bheight%3Acalc%281%2E5em%20%2B%200%2E75rem%20%2B%20calc%281px%20%2A%202%29%29%3Bpadding%3A%2E375rem%7D%2Eform%2Dcontrol%2Dcolor%3Anot%28%3Adisabled%29%3Anot%28%5Breadonly%5D%29%7Bcursor%3Apointer%7D%2Eform%2Dcontrol%2Dcolor%3A%3A%2Dmoz%2Dcolor%2Dswatch%7Bborder%3A0%20%21important%3Bborder%2Dradius%3A%2E375rem%7D%2Eform%2Dcontrol%2Dcolor%3A%3A%2Dwebkit%2Dcolor%2Dswatch%7Bborder%3A0%20%21important%3Bborder%2Dradius%3A%2E375rem%7D%2Eform%2Dcontrol%2Dcolor%2Eform%2Dcontrol%2Dsm%7Bheight%3Acalc%281%2E5em%20%2B%200%2E5rem%20%2B%20calc%281px%20%2A%202%29%29%7D%2Eform%2Dcontrol%2Dcolor%2Eform%2Dcontrol%2Dlg%7Bheight%3Acalc%281%2E5em%20%2B%201rem%20%2B%20calc%281px%20%2A%202%29%29%7D%2Eform%2Dselect%7B%2D%2Dbs%2Dform%2Dselect%2Dbg%2Dimg%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%253e%253cpath%20fill%3D%27none%27%20stroke%3D%27%2523343a40%27%20stroke%2Dlinecap%3D%27round%27%20stroke%2Dlinejoin%3D%27round%27%20stroke%2Dwidth%3D%272%27%20d%3D%27m2%205%206%206%206%2D6%27%2F%253e%253c%2Fsvg%253e%22%29%3Bdisplay%3Ablock%3Bwidth%3A100%25%3Bpadding%3A%2E375rem%202%2E25rem%20%2E375rem%20%2E75rem%3Bfont%2Dsize%3A1rem%3Bfont%2Dweight%3A400%3Bline%2Dheight%3A1%2E5%3Bcolor%3A%23212529%3Bappearance%3Anone%3B%2Dwebkit%2Dappearance%3Anone%3B%2Dmoz%2Dappearance%3Anone%3B%2Dms%2Dappearance%3Anone%3B%2Do%2Dappearance%3Anone%3Bbackground%2Dcolor%3A%23fff%3Bbackground%2Dimage%3Avar%28%2D%2Dbs%2Dform%2Dselect%2Dbg%2Dimg%29%2Cvar%28%2D%2Dbs%2Dform%2Dselect%2Dbg%2Dicon%2C%20none%29%3Bbackground%2Drepeat%3Ano%2Drepeat%3Bbackground%2Dposition%3Aright%20%2E75rem%20center%3Bbackground%2Dsize%3A16px%2012px%3Bborder%3A1px%20solid%20%23dee2e6%3Bborder%2Dradius%3A%2E375rem%3Btransition%3Aborder%2Dcolor%20%2E15s%20ease%2Din%2Dout%2Cbox%2Dshadow%20%2E15s%20ease%2Din%2Dout%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eform%2Dselect%7Btransition%3Anone%7D%7D%2Eform%2Dselect%3Afocus%7Bborder%2Dcolor%3A%2386b7fe%3Boutline%3A0%3Bbox%2Dshadow%3A0%200%200%20%2E25rem%20rgba%2813%2C110%2C253%2C%2E25%29%7D%2Eform%2Dselect%5Bmultiple%5D%2C%2Eform%2Dselect%5Bsize%5D%3Anot%28%5Bsize%3D%221%22%5D%29%7Bpadding%2Dright%3A%2E75rem%3Bbackground%2Dimage%3Anone%7D%2Eform%2Dselect%3Adisabled%7Bbackground%2Dcolor%3A%23e9ecef%7D%2Eform%2Dselect%3A%2Dmoz%2Dfocusring%7Bcolor%3Argba%280%2C0%2C0%2C0%29%3Btext%2Dshadow%3A0%200%200%20%23212529%7D%2Eform%2Dselect%2Dsm%7Bpadding%2Dtop%3A%2E25rem%3Bpadding%2Dbottom%3A%2E25rem%3Bpadding%2Dleft%3A%2E5rem%3Bfont%2Dsize%3A0%2E875rem%3Bborder%2Dradius%3A%2E25rem%7D%2Eform%2Dselect%2Dlg%7Bpadding%2Dtop%3A%2E5rem%3Bpadding%2Dbottom%3A%2E5rem%3Bpadding%2Dleft%3A1rem%3Bfont%2Dsize%3A1%2E25rem%3Bborder%2Dradius%3A%2E5rem%7D%5Bdata%2Dbs%2Dtheme%3Ddark%5D%20%2Eform%2Dselect%7B%2D%2Dbs%2Dform%2Dselect%2Dbg%2Dimg%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%253e%253cpath%20fill%3D%27none%27%20stroke%3D%27%2523dee2e6%27%20stroke%2Dlinecap%3D%27round%27%20stroke%2Dlinejoin%3D%27round%27%20stroke%2Dwidth%3D%272%27%20d%3D%27m2%205%206%206%206%2D6%27%2F%253e%253c%2Fsvg%253e%22%29%7D%2Eform%2Dcheck%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%7Bdisplay%3Ablock%3Bmin%2Dheight%3A1%2E5rem%3Bpadding%2Dleft%3A0%3Bmargin%2Dbottom%3A%2E125rem%7D%2Eform%2Dcheck%20%2Eform%2Dcheck%2Dinput%2C%2Eform%2Dcheck%20%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20input%2C%2Eform%2Dcheck%20%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20input%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20%2Eform%2Dcheck%2Dinput%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20input%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20input%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20%2Eform%2Dcheck%2Dinput%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20input%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20input%7Bfloat%3Aleft%3Bmargin%2Dleft%3A0%7D%2Eform%2Dcheck%2Dreverse%7Bpadding%2Dright%3A0%3Bpadding%2Dleft%3A0%3Btext%2Dalign%3Aright%7D%2Eform%2Dcheck%2Dreverse%20%2Eform%2Dcheck%2Dinput%7Bfloat%3Aright%3Bmargin%2Dright%3A0%3Bmargin%2Dleft%3A0%7D%2Eform%2Dcheck%2Dinput%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20input%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%2Dinline%20input%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20input%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%2Dinline%20input%7B%2D%2Dbs%2Dform%2Dcheck%2Dbg%3A%20%23ffffff%3Bwidth%3A1em%3Bheight%3A1em%3Bmargin%2Dtop%3A%2E25em%3Bvertical%2Dalign%3Atop%3Bappearance%3Anone%3B%2Dwebkit%2Dappearance%3Anone%3B%2Dmoz%2Dappearance%3Anone%3B%2Dms%2Dappearance%3Anone%3B%2Do%2Dappearance%3Anone%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dform%2Dcheck%2Dbg%29%3Bbackground%2Dimage%3Avar%28%2D%2Dbs%2Dform%2Dcheck%2Dbg%2Dimage%29%3Bbackground%2Drepeat%3Ano%2Drepeat%3Bbackground%2Dposition%3Acenter%3Bbackground%2Dsize%3Acontain%3Bborder%3A1px%20solid%20%23dee2e6%3Bprint%2Dcolor%2Dadjust%3Aexact%7D%2Eform%2Dcheck%2Dinput%5Btype%3Dcheckbox%5D%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20input%5Btype%3Dcheckbox%5D%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%2Dinline%20input%5Btype%3Dcheckbox%5D%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20input%5Btype%3Dcheckbox%5D%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%2Dinline%20input%5Btype%3Dcheckbox%5D%7Bborder%2Dradius%3A%2E25em%7D%2Eform%2Dcheck%2Dinput%5Btype%3Dradio%5D%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20input%5Btype%3Dradio%5D%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%2Dinline%20input%5Btype%3Dradio%5D%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20input%5Btype%3Dradio%5D%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%2Dinline%20input%5Btype%3Dradio%5D%7Bborder%2Dradius%3A50%25%7D%2Eform%2Dcheck%2Dinput%3Aactive%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20input%3Aactive%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%2Dinline%20input%3Aactive%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20input%3Aactive%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%2Dinline%20input%3Aactive%7Bfilter%3Abrightness%2890%25%29%7D%2Eform%2Dcheck%2Dinput%3Afocus%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20input%3Afocus%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%2Dinline%20input%3Afocus%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20input%3Afocus%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%2Dinline%20input%3Afocus%7Bborder%2Dcolor%3A%2386b7fe%3Boutline%3A0%3Bbox%2Dshadow%3A0%200%200%20%2E25rem%20rgba%2813%2C110%2C253%2C%2E25%29%7D%2Eform%2Dcheck%2Dinput%3Achecked%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20input%3Achecked%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%2Dinline%20input%3Achecked%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20input%3Achecked%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%2Dinline%20input%3Achecked%7Bbackground%2Dcolor%3A%230d6efd%3Bborder%2Dcolor%3A%230d6efd%7D%2Eform%2Dcheck%2Dinput%3Achecked%5Btype%3Dcheckbox%5D%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20input%3Achecked%5Btype%3Dcheckbox%5D%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%2Dinline%20input%3Achecked%5Btype%3Dcheckbox%5D%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20input%3Achecked%5Btype%3Dcheckbox%5D%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%2Dinline%20input%3Achecked%5Btype%3Dcheckbox%5D%7B%2D%2Dbs%2Dform%2Dcheck%2Dbg%2Dimage%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%253e%253cpath%20fill%3D%27none%27%20stroke%3D%27%2523ffffff%27%20stroke%2Dlinecap%3D%27round%27%20stroke%2Dlinejoin%3D%27round%27%20stroke%2Dwidth%3D%273%27%20d%3D%27m6%2010%203%203%206%2D6%27%2F%253e%253c%2Fsvg%253e%22%29%7D%2Eform%2Dcheck%2Dinput%3Achecked%5Btype%3Dradio%5D%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20input%3Achecked%5Btype%3Dradio%5D%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%2Dinline%20input%3Achecked%5Btype%3Dradio%5D%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20input%3Achecked%5Btype%3Dradio%5D%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%2Dinline%20input%3Achecked%5Btype%3Dradio%5D%7B%2D%2Dbs%2Dform%2Dcheck%2Dbg%2Dimage%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%27%2D4%20%2D4%208%208%27%253e%253ccircle%20r%3D%272%27%20fill%3D%27%2523ffffff%27%2F%253e%253c%2Fsvg%253e%22%29%7D%2Eform%2Dcheck%2Dinput%5Btype%3Dcheckbox%5D%3Aindeterminate%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20input%5Btype%3Dcheckbox%5D%3Aindeterminate%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%2Dinline%20input%5Btype%3Dcheckbox%5D%3Aindeterminate%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20input%5Btype%3Dcheckbox%5D%3Aindeterminate%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%2Dinline%20input%5Btype%3Dcheckbox%5D%3Aindeterminate%7Bbackground%2Dcolor%3A%230d6efd%3Bborder%2Dcolor%3A%230d6efd%3B%2D%2Dbs%2Dform%2Dcheck%2Dbg%2Dimage%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%253e%253cpath%20fill%3D%27none%27%20stroke%3D%27%2523ffffff%27%20stroke%2Dlinecap%3D%27round%27%20stroke%2Dlinejoin%3D%27round%27%20stroke%2Dwidth%3D%273%27%20d%3D%27M6%2010h8%27%2F%253e%253c%2Fsvg%253e%22%29%7D%2Eform%2Dcheck%2Dinput%3Adisabled%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20input%3Adisabled%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%2Dinline%20input%3Adisabled%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20input%3Adisabled%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%2Dinline%20input%3Adisabled%7Bpointer%2Devents%3Anone%3Bfilter%3Anone%3Bopacity%3A%2E5%7D%2Eform%2Dcheck%2Dinput%5Bdisabled%5D%7E%2Eform%2Dcheck%2Dlabel%2C%2Eform%2Dcheck%2Dinput%5Bdisabled%5D%7Espan%2C%2Eform%2Dcheck%2Dinput%3Adisabled%7E%2Eform%2Dcheck%2Dlabel%2C%2Eform%2Dcheck%2Dinput%3Adisabled%7Espan%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20input%5Bdisabled%5D%7E%2Eform%2Dcheck%2Dlabel%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20input%5Bdisabled%5D%7Espan%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20input%3Adisabled%7E%2Eform%2Dcheck%2Dlabel%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20input%3Adisabled%7Espan%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%2Dinline%20input%5Bdisabled%5D%7E%2Eform%2Dcheck%2Dlabel%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%2Dinline%20input%5Bdisabled%5D%7Espan%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%2Dinline%20input%3Adisabled%7E%2Eform%2Dcheck%2Dlabel%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%2Dinline%20input%3Adisabled%7Espan%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20input%5Bdisabled%5D%7E%2Eform%2Dcheck%2Dlabel%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20input%5Bdisabled%5D%7Espan%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20input%3Adisabled%7E%2Eform%2Dcheck%2Dlabel%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20input%3Adisabled%7Espan%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%2Dinline%20input%5Bdisabled%5D%7E%2Eform%2Dcheck%2Dlabel%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%2Dinline%20input%5Bdisabled%5D%7Espan%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%2Dinline%20input%3Adisabled%7E%2Eform%2Dcheck%2Dlabel%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%2Dinline%20input%3Adisabled%7Espan%7Bcursor%3Adefault%3Bopacity%3A%2E5%7D%2Eform%2Dcheck%2Dlabel%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20label%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%2Dinline%20label%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20label%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%2Dinline%20label%7Bcursor%3Apointer%7D%2Eform%2Dswitch%7Bpadding%2Dleft%3A2%2E5em%7D%2Eform%2Dswitch%20%2Eform%2Dcheck%2Dinput%7B%2D%2Dbs%2Dform%2Dswitch%2Dbg%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%27%2D4%20%2D4%208%208%27%253e%253ccircle%20r%3D%273%27%20fill%3D%27rgba%25280%2C%200%2C%200%2C%200%2E25%2529%27%2F%253e%253c%2Fsvg%253e%22%29%3Bwidth%3A2em%3Bmargin%2Dleft%3A%2D2%2E5em%3Bbackground%2Dimage%3Avar%28%2D%2Dbs%2Dform%2Dswitch%2Dbg%29%3Bbackground%2Dposition%3Aleft%20center%3Bborder%2Dradius%3A2em%3Btransition%3Abackground%2Dposition%20%2E15s%20ease%2Din%2Dout%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eform%2Dswitch%20%2Eform%2Dcheck%2Dinput%7Btransition%3Anone%7D%7D%2Eform%2Dswitch%20%2Eform%2Dcheck%2Dinput%3Afocus%7B%2D%2Dbs%2Dform%2Dswitch%2Dbg%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%27%2D4%20%2D4%208%208%27%253e%253ccircle%20r%3D%273%27%20fill%3D%27%252386b7fe%27%2F%253e%253c%2Fsvg%253e%22%29%7D%2Eform%2Dswitch%20%2Eform%2Dcheck%2Dinput%3Achecked%7Bbackground%2Dposition%3Aright%20center%3B%2D%2Dbs%2Dform%2Dswitch%2Dbg%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%27%2D4%20%2D4%208%208%27%253e%253ccircle%20r%3D%273%27%20fill%3D%27%2523ffffff%27%2F%253e%253c%2Fsvg%253e%22%29%7D%2Eform%2Dswitch%2Eform%2Dcheck%2Dreverse%7Bpadding%2Dright%3A2%2E5em%3Bpadding%2Dleft%3A0%7D%2Eform%2Dswitch%2Eform%2Dcheck%2Dreverse%20%2Eform%2Dcheck%2Dinput%7Bmargin%2Dright%3A%2D2%2E5em%3Bmargin%2Dleft%3A0%7D%2Eform%2Dcheck%2Dinline%7Bdisplay%3Ainline%2Dblock%3Bmargin%2Dright%3A1rem%7D%2Ebtn%2Dcheck%7Bposition%3Aabsolute%3Bclip%3Arect%280%2C%200%2C%200%2C%200%29%3Bpointer%2Devents%3Anone%7D%2Ebtn%2Dcheck%5Bdisabled%5D%2B%2Ebtn%2C%2Ebtn%2Dcheck%3Adisabled%2B%2Ebtn%7Bpointer%2Devents%3Anone%3Bfilter%3Anone%3Bopacity%3A%2E65%7D%5Bdata%2Dbs%2Dtheme%3Ddark%5D%20%2Eform%2Dswitch%20%2Eform%2Dcheck%2Dinput%3Anot%28%3Achecked%29%3Anot%28%3Afocus%29%7B%2D%2Dbs%2Dform%2Dswitch%2Dbg%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%27%2D4%20%2D4%208%208%27%253e%253ccircle%20r%3D%273%27%20fill%3D%27rgba%2528255%2C%20255%2C%20255%2C%200%2E25%2529%27%2F%253e%253c%2Fsvg%253e%22%29%7D%2Eform%2Drange%7Bwidth%3A100%25%3Bheight%3A1%2E5rem%3Bpadding%3A0%3Bappearance%3Anone%3B%2Dwebkit%2Dappearance%3Anone%3B%2Dmoz%2Dappearance%3Anone%3B%2Dms%2Dappearance%3Anone%3B%2Do%2Dappearance%3Anone%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%7D%2Eform%2Drange%3Afocus%7Boutline%3A0%7D%2Eform%2Drange%3Afocus%3A%3A%2Dwebkit%2Dslider%2Dthumb%7Bbox%2Dshadow%3A0%200%200%201px%20%23fff%2C0%200%200%20%2E25rem%20rgba%2813%2C110%2C253%2C%2E25%29%7D%2Eform%2Drange%3Afocus%3A%3A%2Dmoz%2Drange%2Dthumb%7Bbox%2Dshadow%3A0%200%200%201px%20%23fff%2C0%200%200%20%2E25rem%20rgba%2813%2C110%2C253%2C%2E25%29%7D%2Eform%2Drange%3A%3A%2Dmoz%2Dfocus%2Douter%7Bborder%3A0%7D%2Eform%2Drange%3A%3A%2Dwebkit%2Dslider%2Dthumb%7Bwidth%3A1rem%3Bheight%3A1rem%3Bmargin%2Dtop%3A%2D0%2E25rem%3Bappearance%3Anone%3B%2Dwebkit%2Dappearance%3Anone%3B%2Dmoz%2Dappearance%3Anone%3B%2Dms%2Dappearance%3Anone%3B%2Do%2Dappearance%3Anone%3Bbackground%2Dcolor%3A%230d6efd%3Bborder%3A0%3Bborder%2Dradius%3A1rem%3Btransition%3Abackground%2Dcolor%20%2E15s%20ease%2Din%2Dout%2Cborder%2Dcolor%20%2E15s%20ease%2Din%2Dout%2Cbox%2Dshadow%20%2E15s%20ease%2Din%2Dout%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eform%2Drange%3A%3A%2Dwebkit%2Dslider%2Dthumb%7Btransition%3Anone%7D%7D%2Eform%2Drange%3A%3A%2Dwebkit%2Dslider%2Dthumb%3Aactive%7Bbackground%2Dcolor%3A%23b6d4fe%7D%2Eform%2Drange%3A%3A%2Dwebkit%2Dslider%2Drunnable%2Dtrack%7Bwidth%3A100%25%3Bheight%3A%2E5rem%3Bcolor%3Argba%280%2C0%2C0%2C0%29%3Bcursor%3Apointer%3Bbackground%2Dcolor%3A%23f8f9fa%3Bborder%2Dcolor%3Argba%280%2C0%2C0%2C0%29%3Bborder%2Dradius%3A1rem%7D%2Eform%2Drange%3A%3A%2Dmoz%2Drange%2Dthumb%7Bwidth%3A1rem%3Bheight%3A1rem%3Bappearance%3Anone%3B%2Dwebkit%2Dappearance%3Anone%3B%2Dmoz%2Dappearance%3Anone%3B%2Dms%2Dappearance%3Anone%3B%2Do%2Dappearance%3Anone%3Bbackground%2Dcolor%3A%230d6efd%3Bborder%3A0%3Bborder%2Dradius%3A1rem%3Btransition%3Abackground%2Dcolor%20%2E15s%20ease%2Din%2Dout%2Cborder%2Dcolor%20%2E15s%20ease%2Din%2Dout%2Cbox%2Dshadow%20%2E15s%20ease%2Din%2Dout%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eform%2Drange%3A%3A%2Dmoz%2Drange%2Dthumb%7Btransition%3Anone%7D%7D%2Eform%2Drange%3A%3A%2Dmoz%2Drange%2Dthumb%3Aactive%7Bbackground%2Dcolor%3A%23b6d4fe%7D%2Eform%2Drange%3A%3A%2Dmoz%2Drange%2Dtrack%7Bwidth%3A100%25%3Bheight%3A%2E5rem%3Bcolor%3Argba%280%2C0%2C0%2C0%29%3Bcursor%3Apointer%3Bbackground%2Dcolor%3A%23f8f9fa%3Bborder%2Dcolor%3Argba%280%2C0%2C0%2C0%29%3Bborder%2Dradius%3A1rem%7D%2Eform%2Drange%3Adisabled%7Bpointer%2Devents%3Anone%7D%2Eform%2Drange%3Adisabled%3A%3A%2Dwebkit%2Dslider%2Dthumb%7Bbackground%2Dcolor%3Argba%2833%2C37%2C41%2C%2E75%29%7D%2Eform%2Drange%3Adisabled%3A%3A%2Dmoz%2Drange%2Dthumb%7Bbackground%2Dcolor%3Argba%2833%2C37%2C41%2C%2E75%29%7D%2Eform%2Dfloating%7Bposition%3Arelative%7D%2Eform%2Dfloating%3E%2Eform%2Dcontrol%2C%2Eform%2Dfloating%3E%2Eform%2Dcontrol%2Dplaintext%2C%2Eform%2Dfloating%3E%2Eform%2Dselect%7Bheight%3Acalc%283%2E5rem%20%2B%20calc%281px%20%2A%202%29%29%3Bmin%2Dheight%3Acalc%283%2E5rem%20%2B%20calc%281px%20%2A%202%29%29%3Bline%2Dheight%3A1%2E25%7D%2Eform%2Dfloating%3Elabel%7Bposition%3Aabsolute%3Btop%3A0%3Bleft%3A0%3Bz%2Dindex%3A2%3Bheight%3A100%25%3Bpadding%3A1rem%20%2E75rem%3Boverflow%3Ahidden%3Btext%2Dalign%3Astart%3Btext%2Doverflow%3Aellipsis%3Bwhite%2Dspace%3Anowrap%3Bpointer%2Devents%3Anone%3Bborder%3A1px%20solid%20rgba%280%2C0%2C0%2C0%29%3Btransform%2Dorigin%3A0%200%3Btransition%3Aopacity%20%2E1s%20ease%2Din%2Dout%2Ctransform%20%2E1s%20ease%2Din%2Dout%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eform%2Dfloating%3Elabel%7Btransition%3Anone%7D%7D%2Eform%2Dfloating%3E%2Eform%2Dcontrol%2C%2Eform%2Dfloating%3E%2Eform%2Dcontrol%2Dplaintext%7Bpadding%3A1rem%20%2E75rem%7D%2Eform%2Dfloating%3E%2Eform%2Dcontrol%3A%3Aplaceholder%2C%2Eform%2Dfloating%3E%2Eform%2Dcontrol%2Dplaintext%3A%3Aplaceholder%7Bcolor%3Argba%280%2C0%2C0%2C0%29%7D%2Eform%2Dfloating%3E%2Eform%2Dcontrol%3Afocus%2C%2Eform%2Dfloating%3E%2Eform%2Dcontrol%3Anot%28%3Aplaceholder%2Dshown%29%2C%2Eform%2Dfloating%3E%2Eform%2Dcontrol%2Dplaintext%3Afocus%2C%2Eform%2Dfloating%3E%2Eform%2Dcontrol%2Dplaintext%3Anot%28%3Aplaceholder%2Dshown%29%7Bpadding%2Dtop%3A1%2E625rem%3Bpadding%2Dbottom%3A%2E625rem%7D%2Eform%2Dfloating%3E%2Eform%2Dcontrol%3A%2Dwebkit%2Dautofill%2C%2Eform%2Dfloating%3E%2Eform%2Dcontrol%2Dplaintext%3A%2Dwebkit%2Dautofill%7Bpadding%2Dtop%3A1%2E625rem%3Bpadding%2Dbottom%3A%2E625rem%7D%2Eform%2Dfloating%3E%2Eform%2Dselect%7Bpadding%2Dtop%3A1%2E625rem%3Bpadding%2Dbottom%3A%2E625rem%7D%2Eform%2Dfloating%3E%2Eform%2Dcontrol%3Afocus%7Elabel%2C%2Eform%2Dfloating%3E%2Eform%2Dcontrol%3Anot%28%3Aplaceholder%2Dshown%29%7Elabel%2C%2Eform%2Dfloating%3E%2Eform%2Dcontrol%2Dplaintext%7Elabel%2C%2Eform%2Dfloating%3E%2Eform%2Dselect%7Elabel%7Bcolor%3Argba%28var%28%2D%2Dbs%2Dbody%2Dcolor%2Drgb%29%2C%200%2E65%29%3Btransform%3Ascale%280%2E85%29%20translateY%28%2D0%2E5rem%29%20translateX%280%2E15rem%29%7D%2Eform%2Dfloating%3E%2Eform%2Dcontrol%3Afocus%7Elabel%3A%3Aafter%2C%2Eform%2Dfloating%3E%2Eform%2Dcontrol%3Anot%28%3Aplaceholder%2Dshown%29%7Elabel%3A%3Aafter%2C%2Eform%2Dfloating%3E%2Eform%2Dcontrol%2Dplaintext%7Elabel%3A%3Aafter%2C%2Eform%2Dfloating%3E%2Eform%2Dselect%7Elabel%3A%3Aafter%7Bposition%3Aabsolute%3Binset%3A1rem%20%2E375rem%3Bz%2Dindex%3A%2D1%3Bheight%3A1%2E5em%3Bcontent%3A%22%22%3Bbackground%2Dcolor%3A%23fff%3Bborder%2Dradius%3A%2E375rem%7D%2Eform%2Dfloating%3E%2Eform%2Dcontrol%3A%2Dwebkit%2Dautofill%7Elabel%7Bcolor%3Argba%28var%28%2D%2Dbs%2Dbody%2Dcolor%2Drgb%29%2C%200%2E65%29%3Btransform%3Ascale%280%2E85%29%20translateY%28%2D0%2E5rem%29%20translateX%280%2E15rem%29%7D%2Eform%2Dfloating%3E%2Eform%2Dcontrol%2Dplaintext%7Elabel%7Bborder%2Dwidth%3A1px%200%7D%2Eform%2Dfloating%3E%3Adisabled%7Elabel%2C%2Eform%2Dfloating%3E%2Eform%2Dcontrol%3Adisabled%7Elabel%7Bcolor%3A%236c757d%7D%2Eform%2Dfloating%3E%3Adisabled%7Elabel%3A%3Aafter%2C%2Eform%2Dfloating%3E%2Eform%2Dcontrol%3Adisabled%7Elabel%3A%3Aafter%7Bbackground%2Dcolor%3A%23e9ecef%7D%2Einput%2Dgroup%7Bposition%3Arelative%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dwrap%3Awrap%3B%2Dwebkit%2Dflex%2Dwrap%3Awrap%3Balign%2Ditems%3Astretch%3B%2Dwebkit%2Dalign%2Ditems%3Astretch%3Bwidth%3A100%25%7D%2Einput%2Dgroup%3E%2Eform%2Dcontrol%2C%2Einput%2Dgroup%3E%2Eform%2Dselect%2C%2Einput%2Dgroup%3E%2Eform%2Dfloating%7Bposition%3Arelative%3Bflex%3A1%201%20auto%3B%2Dwebkit%2Dflex%3A1%201%20auto%3Bwidth%3A1%25%3Bmin%2Dwidth%3A0%7D%2Einput%2Dgroup%3E%2Eform%2Dcontrol%3Afocus%2C%2Einput%2Dgroup%3E%2Eform%2Dselect%3Afocus%2C%2Einput%2Dgroup%3E%2Eform%2Dfloating%3Afocus%2Dwithin%7Bz%2Dindex%3A5%7D%2Einput%2Dgroup%20%2Ebtn%7Bposition%3Arelative%3Bz%2Dindex%3A2%7D%2Einput%2Dgroup%20%2Ebtn%3Afocus%7Bz%2Dindex%3A5%7D%2Einput%2Dgroup%2Dtext%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Balign%2Ditems%3Acenter%3B%2Dwebkit%2Dalign%2Ditems%3Acenter%3Bpadding%3A%2E375rem%20%2E75rem%3Bfont%2Dsize%3A1rem%3Bfont%2Dweight%3A400%3Bline%2Dheight%3A1%2E5%3Bcolor%3A%23212529%3Btext%2Dalign%3Acenter%3Bwhite%2Dspace%3Anowrap%3Bbackground%2Dcolor%3A%23f8f9fa%3Bborder%3A1px%20solid%20%23dee2e6%3Bborder%2Dradius%3A%2E375rem%7D%2Einput%2Dgroup%2Dlg%3E%2Eform%2Dcontrol%2C%2Einput%2Dgroup%2Dlg%3E%2Eform%2Dselect%2C%2Einput%2Dgroup%2Dlg%3E%2Einput%2Dgroup%2Dtext%2C%2Einput%2Dgroup%2Dlg%3E%2Ebtn%7Bpadding%3A%2E5rem%201rem%3Bfont%2Dsize%3A1%2E25rem%3Bborder%2Dradius%3A%2E5rem%7D%2Einput%2Dgroup%2Dsm%3E%2Eform%2Dcontrol%2C%2Einput%2Dgroup%2Dsm%3E%2Eform%2Dselect%2C%2Einput%2Dgroup%2Dsm%3E%2Einput%2Dgroup%2Dtext%2C%2Einput%2Dgroup%2Dsm%3E%2Ebtn%7Bpadding%3A%2E25rem%20%2E5rem%3Bfont%2Dsize%3A0%2E875rem%3Bborder%2Dradius%3A%2E25rem%7D%2Einput%2Dgroup%2Dlg%3E%2Eform%2Dselect%2C%2Einput%2Dgroup%2Dsm%3E%2Eform%2Dselect%7Bpadding%2Dright%3A3rem%7D%2Einput%2Dgroup%3Anot%28%2Ehas%2Dvalidation%29%3E%3Anot%28%3Alast%2Dchild%29%3Anot%28%2Edropdown%2Dtoggle%29%3Anot%28%2Edropdown%2Dmenu%29%3Anot%28%2Eform%2Dfloating%29%2C%2Einput%2Dgroup%3Anot%28%2Ehas%2Dvalidation%29%3E%2Edropdown%2Dtoggle%3Anth%2Dlast%2Dchild%28n%2B3%29%2C%2Einput%2Dgroup%3Anot%28%2Ehas%2Dvalidation%29%3E%2Eform%2Dfloating%3Anot%28%3Alast%2Dchild%29%3E%2Eform%2Dcontrol%2C%2Einput%2Dgroup%3Anot%28%2Ehas%2Dvalidation%29%3E%2Eform%2Dfloating%3Anot%28%3Alast%2Dchild%29%3E%2Eform%2Dselect%7Bborder%2Dtop%2Dright%2Dradius%3A0%3Bborder%2Dbottom%2Dright%2Dradius%3A0%7D%2Einput%2Dgroup%2Ehas%2Dvalidation%3E%3Anth%2Dlast%2Dchild%28n%2B3%29%3Anot%28%2Edropdown%2Dtoggle%29%3Anot%28%2Edropdown%2Dmenu%29%3Anot%28%2Eform%2Dfloating%29%2C%2Einput%2Dgroup%2Ehas%2Dvalidation%3E%2Edropdown%2Dtoggle%3Anth%2Dlast%2Dchild%28n%2B4%29%2C%2Einput%2Dgroup%2Ehas%2Dvalidation%3E%2Eform%2Dfloating%3Anth%2Dlast%2Dchild%28n%2B3%29%3E%2Eform%2Dcontrol%2C%2Einput%2Dgroup%2Ehas%2Dvalidation%3E%2Eform%2Dfloating%3Anth%2Dlast%2Dchild%28n%2B3%29%3E%2Eform%2Dselect%7Bborder%2Dtop%2Dright%2Dradius%3A0%3Bborder%2Dbottom%2Dright%2Dradius%3A0%7D%2Einput%2Dgroup%3E%3Anot%28%3Afirst%2Dchild%29%3Anot%28%2Edropdown%2Dmenu%29%3Anot%28%2Evalid%2Dtooltip%29%3Anot%28%2Evalid%2Dfeedback%29%3Anot%28%2Einvalid%2Dtooltip%29%3Anot%28%2Einvalid%2Dfeedback%29%7Bmargin%2Dleft%3Acalc%281px%2A%2D1%29%3Bborder%2Dtop%2Dleft%2Dradius%3A0%3Bborder%2Dbottom%2Dleft%2Dradius%3A0%7D%2Einput%2Dgroup%3E%2Eform%2Dfloating%3Anot%28%3Afirst%2Dchild%29%3E%2Eform%2Dcontrol%2C%2Einput%2Dgroup%3E%2Eform%2Dfloating%3Anot%28%3Afirst%2Dchild%29%3E%2Eform%2Dselect%7Bborder%2Dtop%2Dleft%2Dradius%3A0%3Bborder%2Dbottom%2Dleft%2Dradius%3A0%7D%2Evalid%2Dfeedback%7Bdisplay%3Anone%3Bwidth%3A100%25%3Bmargin%2Dtop%3A%2E25rem%3Bfont%2Dsize%3A0%2E875em%3Bcolor%3A%23198754%7D%2Evalid%2Dtooltip%7Bposition%3Aabsolute%3Btop%3A100%25%3Bz%2Dindex%3A5%3Bdisplay%3Anone%3Bmax%2Dwidth%3A100%25%3Bpadding%3A%2E25rem%20%2E5rem%3Bmargin%2Dtop%3A%2E1rem%3Bfont%2Dsize%3A0%2E875rem%3Bcolor%3A%23fff%3Bbackground%2Dcolor%3A%23198754%3Bborder%2Dradius%3A%2E375rem%7D%2Ewas%2Dvalidated%20%3Avalid%7E%2Evalid%2Dfeedback%2C%2Ewas%2Dvalidated%20%3Avalid%7E%2Evalid%2Dtooltip%2C%2Eis%2Dvalid%7E%2Evalid%2Dfeedback%2C%2Eis%2Dvalid%7E%2Evalid%2Dtooltip%7Bdisplay%3Ablock%7D%2Ewas%2Dvalidated%20%2Eform%2Dcontrol%3Avalid%2C%2Eform%2Dcontrol%2Eis%2Dvalid%7Bborder%2Dcolor%3A%23198754%3Bpadding%2Dright%3Acalc%281%2E5em%20%2B%200%2E75rem%29%3Bbackground%2Dimage%3Aurl%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%208%208%27%253e%253cpath%20fill%3D%27%2523198754%27%20d%3D%27M2%2E3%206%2E73%2E6%204%2E53c%2D%2E4%2D1%2E04%2E46%2D1%2E4%201%2E1%2D%2E8l1%2E1%201%2E4%203%2E4%2D3%2E8c%2E6%2D%2E63%201%2E6%2D%2E27%201%2E2%2E7l%2D4%204%2E6c%2D%2E43%2E5%2D%2E8%2E4%2D1%2E1%2E1z%27%2F%253e%253c%2Fsvg%253e%22%29%3Bbackground%2Drepeat%3Ano%2Drepeat%3Bbackground%2Dposition%3Aright%20calc%280%2E375em%20%2B%200%2E1875rem%29%20center%3Bbackground%2Dsize%3Acalc%280%2E75em%20%2B%200%2E375rem%29%20calc%280%2E75em%20%2B%200%2E375rem%29%7D%2Ewas%2Dvalidated%20%2Eform%2Dcontrol%3Avalid%3Afocus%2C%2Eform%2Dcontrol%2Eis%2Dvalid%3Afocus%7Bborder%2Dcolor%3A%23198754%3Bbox%2Dshadow%3A0%200%200%20%2E25rem%20rgba%2825%2C135%2C84%2C%2E25%29%7D%2Ewas%2Dvalidated%20textarea%2Eform%2Dcontrol%3Avalid%2Ctextarea%2Eform%2Dcontrol%2Eis%2Dvalid%7Bpadding%2Dright%3Acalc%281%2E5em%20%2B%200%2E75rem%29%3Bbackground%2Dposition%3Atop%20calc%280%2E375em%20%2B%200%2E1875rem%29%20right%20calc%280%2E375em%20%2B%200%2E1875rem%29%7D%2Ewas%2Dvalidated%20%2Eform%2Dselect%3Avalid%2C%2Eform%2Dselect%2Eis%2Dvalid%7Bborder%2Dcolor%3A%23198754%7D%2Ewas%2Dvalidated%20%2Eform%2Dselect%3Avalid%3Anot%28%5Bmultiple%5D%29%3Anot%28%5Bsize%5D%29%2C%2Ewas%2Dvalidated%20%2Eform%2Dselect%3Avalid%3Anot%28%5Bmultiple%5D%29%5Bsize%3D%221%22%5D%2C%2Eform%2Dselect%2Eis%2Dvalid%3Anot%28%5Bmultiple%5D%29%3Anot%28%5Bsize%5D%29%2C%2Eform%2Dselect%2Eis%2Dvalid%3Anot%28%5Bmultiple%5D%29%5Bsize%3D%221%22%5D%7B%2D%2Dbs%2Dform%2Dselect%2Dbg%2Dicon%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%208%208%27%253e%253cpath%20fill%3D%27%2523198754%27%20d%3D%27M2%2E3%206%2E73%2E6%204%2E53c%2D%2E4%2D1%2E04%2E46%2D1%2E4%201%2E1%2D%2E8l1%2E1%201%2E4%203%2E4%2D3%2E8c%2E6%2D%2E63%201%2E6%2D%2E27%201%2E2%2E7l%2D4%204%2E6c%2D%2E43%2E5%2D%2E8%2E4%2D1%2E1%2E1z%27%2F%253e%253c%2Fsvg%253e%22%29%3Bpadding%2Dright%3A4%2E125rem%3Bbackground%2Dposition%3Aright%20%2E75rem%20center%2Ccenter%20right%202%2E25rem%3Bbackground%2Dsize%3A16px%2012px%2Ccalc%280%2E75em%20%2B%200%2E375rem%29%20calc%280%2E75em%20%2B%200%2E375rem%29%7D%2Ewas%2Dvalidated%20%2Eform%2Dselect%3Avalid%3Afocus%2C%2Eform%2Dselect%2Eis%2Dvalid%3Afocus%7Bborder%2Dcolor%3A%23198754%3Bbox%2Dshadow%3A0%200%200%20%2E25rem%20rgba%2825%2C135%2C84%2C%2E25%29%7D%2Ewas%2Dvalidated%20%2Eform%2Dcontrol%2Dcolor%3Avalid%2C%2Eform%2Dcontrol%2Dcolor%2Eis%2Dvalid%7Bwidth%3Acalc%283rem%20%2B%20calc%281%2E5em%20%2B%200%2E75rem%29%29%7D%2Ewas%2Dvalidated%20%2Eform%2Dcheck%2Dinput%3Avalid%2C%2Eform%2Dcheck%2Dinput%2Eis%2Dvalid%7Bborder%2Dcolor%3A%23198754%7D%2Ewas%2Dvalidated%20%2Eform%2Dcheck%2Dinput%3Avalid%3Achecked%2C%2Eform%2Dcheck%2Dinput%2Eis%2Dvalid%3Achecked%7Bbackground%2Dcolor%3A%23198754%7D%2Ewas%2Dvalidated%20%2Eform%2Dcheck%2Dinput%3Avalid%3Afocus%2C%2Eform%2Dcheck%2Dinput%2Eis%2Dvalid%3Afocus%7Bbox%2Dshadow%3A0%200%200%20%2E25rem%20rgba%2825%2C135%2C84%2C%2E25%29%7D%2Ewas%2Dvalidated%20%2Eform%2Dcheck%2Dinput%3Avalid%7E%2Eform%2Dcheck%2Dlabel%2C%2Eform%2Dcheck%2Dinput%2Eis%2Dvalid%7E%2Eform%2Dcheck%2Dlabel%7Bcolor%3A%23198754%7D%2Eform%2Dcheck%2Dinline%20%2Eform%2Dcheck%2Dinput%7E%2Evalid%2Dfeedback%7Bmargin%2Dleft%3A%2E5em%7D%2Ewas%2Dvalidated%20%2Einput%2Dgroup%3E%2Eform%2Dcontrol%3Anot%28%3Afocus%29%3Avalid%2C%2Einput%2Dgroup%3E%2Eform%2Dcontrol%3Anot%28%3Afocus%29%2Eis%2Dvalid%2C%2Ewas%2Dvalidated%20%2Einput%2Dgroup%3E%2Eform%2Dselect%3Anot%28%3Afocus%29%3Avalid%2C%2Einput%2Dgroup%3E%2Eform%2Dselect%3Anot%28%3Afocus%29%2Eis%2Dvalid%2C%2Ewas%2Dvalidated%20%2Einput%2Dgroup%3E%2Eform%2Dfloating%3Anot%28%3Afocus%2Dwithin%29%3Avalid%2C%2Einput%2Dgroup%3E%2Eform%2Dfloating%3Anot%28%3Afocus%2Dwithin%29%2Eis%2Dvalid%7Bz%2Dindex%3A3%7D%2Einvalid%2Dfeedback%7Bdisplay%3Anone%3Bwidth%3A100%25%3Bmargin%2Dtop%3A%2E25rem%3Bfont%2Dsize%3A0%2E875em%3Bcolor%3A%23dc3545%7D%2Einvalid%2Dtooltip%7Bposition%3Aabsolute%3Btop%3A100%25%3Bz%2Dindex%3A5%3Bdisplay%3Anone%3Bmax%2Dwidth%3A100%25%3Bpadding%3A%2E25rem%20%2E5rem%3Bmargin%2Dtop%3A%2E1rem%3Bfont%2Dsize%3A0%2E875rem%3Bcolor%3A%23fff%3Bbackground%2Dcolor%3A%23dc3545%3Bborder%2Dradius%3A%2E375rem%7D%2Ewas%2Dvalidated%20%3Ainvalid%7E%2Einvalid%2Dfeedback%2C%2Ewas%2Dvalidated%20%3Ainvalid%7E%2Einvalid%2Dtooltip%2C%2Eis%2Dinvalid%7E%2Einvalid%2Dfeedback%2C%2Eis%2Dinvalid%7E%2Einvalid%2Dtooltip%7Bdisplay%3Ablock%7D%2Ewas%2Dvalidated%20%2Eform%2Dcontrol%3Ainvalid%2C%2Eform%2Dcontrol%2Eis%2Dinvalid%7Bborder%2Dcolor%3A%23dc3545%3Bpadding%2Dright%3Acalc%281%2E5em%20%2B%200%2E75rem%29%3Bbackground%2Dimage%3Aurl%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%2012%2012%27%20width%3D%2712%27%20height%3D%2712%27%20fill%3D%27none%27%20stroke%3D%27%2523dc3545%27%253e%253ccircle%20cx%3D%276%27%20cy%3D%276%27%20r%3D%274%2E5%27%2F%253e%253cpath%20stroke%2Dlinejoin%3D%27round%27%20d%3D%27M5%2E8%203%2E6h%2E4L6%206%2E5z%27%2F%253e%253ccircle%20cx%3D%276%27%20cy%3D%278%2E2%27%20r%3D%27%2E6%27%20fill%3D%27%2523dc3545%27%20stroke%3D%27none%27%2F%253e%253c%2Fsvg%253e%22%29%3Bbackground%2Drepeat%3Ano%2Drepeat%3Bbackground%2Dposition%3Aright%20calc%280%2E375em%20%2B%200%2E1875rem%29%20center%3Bbackground%2Dsize%3Acalc%280%2E75em%20%2B%200%2E375rem%29%20calc%280%2E75em%20%2B%200%2E375rem%29%7D%2Ewas%2Dvalidated%20%2Eform%2Dcontrol%3Ainvalid%3Afocus%2C%2Eform%2Dcontrol%2Eis%2Dinvalid%3Afocus%7Bborder%2Dcolor%3A%23dc3545%3Bbox%2Dshadow%3A0%200%200%20%2E25rem%20rgba%28220%2C53%2C69%2C%2E25%29%7D%2Ewas%2Dvalidated%20textarea%2Eform%2Dcontrol%3Ainvalid%2Ctextarea%2Eform%2Dcontrol%2Eis%2Dinvalid%7Bpadding%2Dright%3Acalc%281%2E5em%20%2B%200%2E75rem%29%3Bbackground%2Dposition%3Atop%20calc%280%2E375em%20%2B%200%2E1875rem%29%20right%20calc%280%2E375em%20%2B%200%2E1875rem%29%7D%2Ewas%2Dvalidated%20%2Eform%2Dselect%3Ainvalid%2C%2Eform%2Dselect%2Eis%2Dinvalid%7Bborder%2Dcolor%3A%23dc3545%7D%2Ewas%2Dvalidated%20%2Eform%2Dselect%3Ainvalid%3Anot%28%5Bmultiple%5D%29%3Anot%28%5Bsize%5D%29%2C%2Ewas%2Dvalidated%20%2Eform%2Dselect%3Ainvalid%3Anot%28%5Bmultiple%5D%29%5Bsize%3D%221%22%5D%2C%2Eform%2Dselect%2Eis%2Dinvalid%3Anot%28%5Bmultiple%5D%29%3Anot%28%5Bsize%5D%29%2C%2Eform%2Dselect%2Eis%2Dinvalid%3Anot%28%5Bmultiple%5D%29%5Bsize%3D%221%22%5D%7B%2D%2Dbs%2Dform%2Dselect%2Dbg%2Dicon%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%2012%2012%27%20width%3D%2712%27%20height%3D%2712%27%20fill%3D%27none%27%20stroke%3D%27%2523dc3545%27%253e%253ccircle%20cx%3D%276%27%20cy%3D%276%27%20r%3D%274%2E5%27%2F%253e%253cpath%20stroke%2Dlinejoin%3D%27round%27%20d%3D%27M5%2E8%203%2E6h%2E4L6%206%2E5z%27%2F%253e%253ccircle%20cx%3D%276%27%20cy%3D%278%2E2%27%20r%3D%27%2E6%27%20fill%3D%27%2523dc3545%27%20stroke%3D%27none%27%2F%253e%253c%2Fsvg%253e%22%29%3Bpadding%2Dright%3A4%2E125rem%3Bbackground%2Dposition%3Aright%20%2E75rem%20center%2Ccenter%20right%202%2E25rem%3Bbackground%2Dsize%3A16px%2012px%2Ccalc%280%2E75em%20%2B%200%2E375rem%29%20calc%280%2E75em%20%2B%200%2E375rem%29%7D%2Ewas%2Dvalidated%20%2Eform%2Dselect%3Ainvalid%3Afocus%2C%2Eform%2Dselect%2Eis%2Dinvalid%3Afocus%7Bborder%2Dcolor%3A%23dc3545%3Bbox%2Dshadow%3A0%200%200%20%2E25rem%20rgba%28220%2C53%2C69%2C%2E25%29%7D%2Ewas%2Dvalidated%20%2Eform%2Dcontrol%2Dcolor%3Ainvalid%2C%2Eform%2Dcontrol%2Dcolor%2Eis%2Dinvalid%7Bwidth%3Acalc%283rem%20%2B%20calc%281%2E5em%20%2B%200%2E75rem%29%29%7D%2Ewas%2Dvalidated%20%2Eform%2Dcheck%2Dinput%3Ainvalid%2C%2Eform%2Dcheck%2Dinput%2Eis%2Dinvalid%7Bborder%2Dcolor%3A%23dc3545%7D%2Ewas%2Dvalidated%20%2Eform%2Dcheck%2Dinput%3Ainvalid%3Achecked%2C%2Eform%2Dcheck%2Dinput%2Eis%2Dinvalid%3Achecked%7Bbackground%2Dcolor%3A%23dc3545%7D%2Ewas%2Dvalidated%20%2Eform%2Dcheck%2Dinput%3Ainvalid%3Afocus%2C%2Eform%2Dcheck%2Dinput%2Eis%2Dinvalid%3Afocus%7Bbox%2Dshadow%3A0%200%200%20%2E25rem%20rgba%28220%2C53%2C69%2C%2E25%29%7D%2Ewas%2Dvalidated%20%2Eform%2Dcheck%2Dinput%3Ainvalid%7E%2Eform%2Dcheck%2Dlabel%2C%2Eform%2Dcheck%2Dinput%2Eis%2Dinvalid%7E%2Eform%2Dcheck%2Dlabel%7Bcolor%3A%23dc3545%7D%2Eform%2Dcheck%2Dinline%20%2Eform%2Dcheck%2Dinput%7E%2Einvalid%2Dfeedback%7Bmargin%2Dleft%3A%2E5em%7D%2Ewas%2Dvalidated%20%2Einput%2Dgroup%3E%2Eform%2Dcontrol%3Anot%28%3Afocus%29%3Ainvalid%2C%2Einput%2Dgroup%3E%2Eform%2Dcontrol%3Anot%28%3Afocus%29%2Eis%2Dinvalid%2C%2Ewas%2Dvalidated%20%2Einput%2Dgroup%3E%2Eform%2Dselect%3Anot%28%3Afocus%29%3Ainvalid%2C%2Einput%2Dgroup%3E%2Eform%2Dselect%3Anot%28%3Afocus%29%2Eis%2Dinvalid%2C%2Ewas%2Dvalidated%20%2Einput%2Dgroup%3E%2Eform%2Dfloating%3Anot%28%3Afocus%2Dwithin%29%3Ainvalid%2C%2Einput%2Dgroup%3E%2Eform%2Dfloating%3Anot%28%3Afocus%2Dwithin%29%2Eis%2Dinvalid%7Bz%2Dindex%3A4%7D%2Ebtn%7B%2D%2Dbs%2Dbtn%2Dpadding%2Dx%3A%200%2E75rem%3B%2D%2Dbs%2Dbtn%2Dpadding%2Dy%3A%200%2E375rem%3B%2D%2Dbs%2Dbtn%2Dfont%2Dfamily%3A%20%3B%2D%2Dbs%2Dbtn%2Dfont%2Dsize%3A1rem%3B%2D%2Dbs%2Dbtn%2Dfont%2Dweight%3A%20400%3B%2D%2Dbs%2Dbtn%2Dline%2Dheight%3A%201%2E5%3B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dbtn%2Dborder%2Dwidth%3A%201px%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20transparent%3B%2D%2Dbs%2Dbtn%2Dborder%2Dradius%3A%200%2E375rem%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20transparent%3B%2D%2Dbs%2Dbtn%2Dbox%2Dshadow%3A%20inset%200%201px%200%20rgba%28255%2C%20255%2C%20255%2C%200%2E15%29%2C%200%201px%201px%20rgba%280%2C%200%2C%200%2C%200%2E075%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dopacity%3A%200%2E65%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dbox%2Dshadow%3A%200%200%200%200%2E25rem%20rgba%28var%28%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%29%2C%20%2E5%29%3Bdisplay%3Ainline%2Dblock%3Bpadding%3Avar%28%2D%2Dbs%2Dbtn%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Dbtn%2Dpadding%2Dx%29%3Bfont%2Dfamily%3Avar%28%2D%2Dbs%2Dbtn%2Dfont%2Dfamily%29%3Bfont%2Dsize%3Avar%28%2D%2Dbs%2Dbtn%2Dfont%2Dsize%29%3Bfont%2Dweight%3Avar%28%2D%2Dbs%2Dbtn%2Dfont%2Dweight%29%3Bline%2Dheight%3Avar%28%2D%2Dbs%2Dbtn%2Dline%2Dheight%29%3Bcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dcolor%29%3Btext%2Dalign%3Acenter%3Btext%2Ddecoration%3Anone%3B%2Dwebkit%2Dtext%2Ddecoration%3Anone%3B%2Dmoz%2Dtext%2Ddecoration%3Anone%3B%2Dms%2Dtext%2Ddecoration%3Anone%3B%2Do%2Dtext%2Ddecoration%3Anone%3Bvertical%2Dalign%3Amiddle%3Bcursor%3Apointer%3Buser%2Dselect%3Anone%3B%2Dwebkit%2Duser%2Dselect%3Anone%3B%2Dmoz%2Duser%2Dselect%3Anone%3B%2Dms%2Duser%2Dselect%3Anone%3B%2Do%2Duser%2Dselect%3Anone%3Bborder%3Avar%28%2D%2Dbs%2Dbtn%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%29%3Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dbtn%2Dborder%2Dradius%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dbg%29%3Btransition%3Acolor%20%2E15s%20ease%2Din%2Dout%2Cbackground%2Dcolor%20%2E15s%20ease%2Din%2Dout%2Cborder%2Dcolor%20%2E15s%20ease%2Din%2Dout%2Cbox%2Dshadow%20%2E15s%20ease%2Din%2Dout%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Ebtn%7Btransition%3Anone%7D%7D%2Ebtn%3Ahover%7Bcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dhover%2Dbg%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%29%7D%2Ebtn%2Dcheck%2B%2Ebtn%3Ahover%7Bcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dbg%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%29%7D%2Ebtn%3Afocus%2Dvisible%7Bcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dhover%2Dbg%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%29%3Boutline%3A0%3Bbox%2Dshadow%3Avar%28%2D%2Dbs%2Dbtn%2Dfocus%2Dbox%2Dshadow%29%7D%2Ebtn%2Dcheck%3Afocus%2Dvisible%2B%2Ebtn%7Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%29%3Boutline%3A0%3Bbox%2Dshadow%3Avar%28%2D%2Dbs%2Dbtn%2Dfocus%2Dbox%2Dshadow%29%7D%2Ebtn%2Dcheck%3Achecked%2B%2Ebtn%2C%3Anot%28%2Ebtn%2Dcheck%29%2B%2Ebtn%3Aactive%2C%2Ebtn%3Afirst%2Dchild%3Aactive%2C%2Ebtn%2Eactive%2C%2Ebtn%2Eshow%7Bcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dactive%2Dbg%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%29%7D%2Ebtn%2Dcheck%3Achecked%2B%2Ebtn%3Afocus%2Dvisible%2C%3Anot%28%2Ebtn%2Dcheck%29%2B%2Ebtn%3Aactive%3Afocus%2Dvisible%2C%2Ebtn%3Afirst%2Dchild%3Aactive%3Afocus%2Dvisible%2C%2Ebtn%2Eactive%3Afocus%2Dvisible%2C%2Ebtn%2Eshow%3Afocus%2Dvisible%7Bbox%2Dshadow%3Avar%28%2D%2Dbs%2Dbtn%2Dfocus%2Dbox%2Dshadow%29%7D%2Ebtn%3Adisabled%2C%2Ebtn%2Edisabled%2Cfieldset%3Adisabled%20%2Ebtn%7Bcolor%3Avar%28%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%29%3Bpointer%2Devents%3Anone%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%29%3Bopacity%3Avar%28%2D%2Dbs%2Dbtn%2Ddisabled%2Dopacity%29%7D%2Ebtn%2Ddefault%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20%23dee2e6%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%23e3e6ea%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%23e1e5e9%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%20189%2C%20192%2C%20196%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%23e5e8eb%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%23e1e5e9%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20%23dee2e6%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%23dee2e6%7D%2Ebtn%2Dprimary%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20%230d6efd%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%230d6efd%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%230b5ed7%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%230a58ca%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%2049%2C%20132%2C%20253%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%230a58ca%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%230a53be%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20%230d6efd%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%230d6efd%7D%2Ebtn%2Dsecondary%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20%236c757d%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%236c757d%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%235c636a%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%23565e64%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%20130%2C%20138%2C%20145%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%23565e64%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%2351585e%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20%236c757d%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%236c757d%7D%2Ebtn%2Dsuccess%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20%23198754%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%23198754%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%23157347%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%23146c43%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%2060%2C%20153%2C%20110%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%23146c43%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%2313653f%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20%23198754%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%23198754%7D%2Ebtn%2Dinfo%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20%230dcaf0%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%230dcaf0%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%2331d2f2%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%2325cff2%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%2011%2C%20172%2C%20204%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%233dd5f3%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%2325cff2%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20%230dcaf0%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%230dcaf0%7D%2Ebtn%2Dwarning%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20%23ffc107%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%23ffc107%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%23ffca2c%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%23ffc720%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%20217%2C%20164%2C%206%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%23ffcd39%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%23ffc720%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20%23ffc107%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%23ffc107%7D%2Ebtn%2Ddanger%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20%23dc3545%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%23dc3545%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%23bb2d3b%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%23b02a37%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%20225%2C%2083%2C%2097%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%23b02a37%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%23a52834%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20%23dc3545%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%23dc3545%7D%2Ebtn%2Dlight%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20%23f8f9fa%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%23f8f9fa%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%23d3d4d5%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%23c6c7c8%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%20211%2C%20212%2C%20213%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%23c6c7c8%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%23babbbc%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20%23f8f9fa%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%23f8f9fa%7D%2Ebtn%2Ddark%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20%23212529%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%23424649%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%23373b3e%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%2066%2C%2070%2C%2073%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%234d5154%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%23373b3e%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20%23212529%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%23212529%7D%2Ebtn%2Doutline%2Ddefault%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%23dee2e6%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%20222%2C%20226%2C%20230%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%23dee2e6%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dgradient%3A%20none%7D%2Ebtn%2Doutline%2Dprimary%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%230d6efd%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%230d6efd%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%230d6efd%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%230d6efd%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%2013%2C%20110%2C%20253%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%230d6efd%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%230d6efd%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%230d6efd%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%230d6efd%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dgradient%3A%20none%7D%2Ebtn%2Doutline%2Dsecondary%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%236c757d%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%236c757d%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%236c757d%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%236c757d%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%20108%2C%20117%2C%20125%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%236c757d%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%236c757d%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%236c757d%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%236c757d%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dgradient%3A%20none%7D%2Ebtn%2Doutline%2Dsuccess%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%23198754%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%23198754%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%23198754%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%23198754%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%2025%2C%20135%2C%2084%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%23198754%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%23198754%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%23198754%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%23198754%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dgradient%3A%20none%7D%2Ebtn%2Doutline%2Dinfo%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%230dcaf0%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%230dcaf0%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%230dcaf0%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%230dcaf0%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%2013%2C%20202%2C%20240%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%230dcaf0%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%230dcaf0%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%230dcaf0%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%230dcaf0%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dgradient%3A%20none%7D%2Ebtn%2Doutline%2Dwarning%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%23ffc107%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%23ffc107%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%23ffc107%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%23ffc107%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%20255%2C%20193%2C%207%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%23ffc107%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%23ffc107%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%23ffc107%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%23ffc107%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dgradient%3A%20none%7D%2Ebtn%2Doutline%2Ddanger%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%23dc3545%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%23dc3545%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%23dc3545%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%23dc3545%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%20220%2C%2053%2C%2069%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%23dc3545%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%23dc3545%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%23dc3545%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%23dc3545%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dgradient%3A%20none%7D%2Ebtn%2Doutline%2Dlight%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%23f8f9fa%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%23f8f9fa%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%23f8f9fa%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%23f8f9fa%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%20248%2C%20249%2C%20250%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%23f8f9fa%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%23f8f9fa%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%23f8f9fa%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%23f8f9fa%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dgradient%3A%20none%7D%2Ebtn%2Doutline%2Ddark%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%23212529%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%2033%2C%2037%2C%2041%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%23212529%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dgradient%3A%20none%7D%2Ebtn%2Dlink%7B%2D%2Dbs%2Dbtn%2Dfont%2Dweight%3A%20400%3B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%230d6efd%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20transparent%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%230a58ca%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20transparent%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%230a58ca%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20transparent%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%236c757d%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20transparent%3B%2D%2Dbs%2Dbtn%2Dbox%2Dshadow%3A%200%200%200%20%23000%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%2049%2C%20132%2C%20253%3Btext%2Ddecoration%3Aunderline%3B%2Dwebkit%2Dtext%2Ddecoration%3Aunderline%3B%2Dmoz%2Dtext%2Ddecoration%3Aunderline%3B%2Dms%2Dtext%2Ddecoration%3Aunderline%3B%2Do%2Dtext%2Ddecoration%3Aunderline%7D%2Ebtn%2Dlink%3Afocus%2Dvisible%7Bcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dcolor%29%7D%2Ebtn%2Dlink%3Ahover%7Bcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%29%7D%2Ebtn%2Dlg%2C%2Ebtn%2Dgroup%2Dlg%3E%2Ebtn%7B%2D%2Dbs%2Dbtn%2Dpadding%2Dy%3A%200%2E5rem%3B%2D%2Dbs%2Dbtn%2Dpadding%2Dx%3A%201rem%3B%2D%2Dbs%2Dbtn%2Dfont%2Dsize%3A1%2E25rem%3B%2D%2Dbs%2Dbtn%2Dborder%2Dradius%3A%200%2E5rem%7D%2Ebtn%2Dsm%2C%2Ebtn%2Dgroup%2Dsm%3E%2Ebtn%7B%2D%2Dbs%2Dbtn%2Dpadding%2Dy%3A%200%2E25rem%3B%2D%2Dbs%2Dbtn%2Dpadding%2Dx%3A%200%2E5rem%3B%2D%2Dbs%2Dbtn%2Dfont%2Dsize%3A0%2E875rem%3B%2D%2Dbs%2Dbtn%2Dborder%2Dradius%3A%200%2E25rem%7D%2Efade%7Btransition%3Aopacity%20%2E15s%20linear%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Efade%7Btransition%3Anone%7D%7D%2Efade%3Anot%28%2Eshow%29%7Bopacity%3A0%7D%2Ecollapse%3Anot%28%2Eshow%29%7Bdisplay%3Anone%7D%2Ecollapsing%7Bheight%3A0%3Boverflow%3Ahidden%3Btransition%3Aheight%20%2E2s%20ease%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Ecollapsing%7Btransition%3Anone%7D%7D%2Ecollapsing%2Ecollapse%2Dhorizontal%7Bwidth%3A0%3Bheight%3Aauto%3Btransition%3Awidth%20%2E35s%20ease%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Ecollapsing%2Ecollapse%2Dhorizontal%7Btransition%3Anone%7D%7D%2Edropup%2C%2Edropend%2C%2Edropdown%2C%2Edropstart%2C%2Edropup%2Dcenter%2C%2Edropdown%2Dcenter%7Bposition%3Arelative%7D%2Edropdown%2Dtoggle%7Bwhite%2Dspace%3Anowrap%7D%2Edropdown%2Dtoggle%3A%3Aafter%7Bdisplay%3Ainline%2Dblock%3Bmargin%2Dleft%3A%2E255em%3Bvertical%2Dalign%3A%2E255em%3Bcontent%3A%22%22%3Bborder%2Dtop%3A%2E3em%20solid%3Bborder%2Dright%3A%2E3em%20solid%20rgba%280%2C0%2C0%2C0%29%3Bborder%2Dbottom%3A0%3Bborder%2Dleft%3A%2E3em%20solid%20rgba%280%2C0%2C0%2C0%29%7D%2Edropdown%2Dtoggle%3Aempty%3A%3Aafter%7Bmargin%2Dleft%3A0%7D%2Edropdown%2Dmenu%7B%2D%2Dbs%2Ddropdown%2Dzindex%3A%201000%3B%2D%2Dbs%2Ddropdown%2Dmin%2Dwidth%3A%2010rem%3B%2D%2Dbs%2Ddropdown%2Dpadding%2Dx%3A%200%3B%2D%2Dbs%2Ddropdown%2Dpadding%2Dy%3A%200%2E5rem%3B%2D%2Dbs%2Ddropdown%2Dspacer%3A%200%2E125rem%3B%2D%2Dbs%2Ddropdown%2Dfont%2Dsize%3A1rem%3B%2D%2Dbs%2Ddropdown%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Ddropdown%2Dbg%3A%20%23ffffff%3B%2D%2Dbs%2Ddropdown%2Dborder%2Dcolor%3A%20rgba%280%2C%200%2C%200%2C%200%2E175%29%3B%2D%2Dbs%2Ddropdown%2Dborder%2Dradius%3A%200%2E375rem%3B%2D%2Dbs%2Ddropdown%2Dborder%2Dwidth%3A%201px%3B%2D%2Dbs%2Ddropdown%2Dinner%2Dborder%2Dradius%3A%20calc%280%2E375rem%20%2D%201px%29%3B%2D%2Dbs%2Ddropdown%2Ddivider%2Dbg%3A%20rgba%280%2C%200%2C%200%2C%200%2E175%29%3B%2D%2Dbs%2Ddropdown%2Ddivider%2Dmargin%2Dy%3A%200%2E5rem%3B%2D%2Dbs%2Ddropdown%2Dbox%2Dshadow%3A%200%200%2E5rem%201rem%20rgba%280%2C%200%2C%200%2C%200%2E15%29%3B%2D%2Dbs%2Ddropdown%2Dlink%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Ddropdown%2Dlink%2Dhover%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Ddropdown%2Dlink%2Dhover%2Dbg%3A%20%23f8f9fa%3B%2D%2Dbs%2Ddropdown%2Dlink%2Dactive%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Ddropdown%2Dlink%2Dactive%2Dbg%3A%20%230d6efd%3B%2D%2Dbs%2Ddropdown%2Dlink%2Ddisabled%2Dcolor%3A%20rgba%2833%2C%2037%2C%2041%2C%200%2E5%29%3B%2D%2Dbs%2Ddropdown%2Ditem%2Dpadding%2Dx%3A%201rem%3B%2D%2Dbs%2Ddropdown%2Ditem%2Dpadding%2Dy%3A%200%2E25rem%3B%2D%2Dbs%2Ddropdown%2Dheader%2Dcolor%3A%20%236c757d%3B%2D%2Dbs%2Ddropdown%2Dheader%2Dpadding%2Dx%3A%201rem%3B%2D%2Dbs%2Ddropdown%2Dheader%2Dpadding%2Dy%3A%200%2E5rem%3Bposition%3Aabsolute%3Bz%2Dindex%3Avar%28%2D%2Dbs%2Ddropdown%2Dzindex%29%3Bdisplay%3Anone%3Bmin%2Dwidth%3Avar%28%2D%2Dbs%2Ddropdown%2Dmin%2Dwidth%29%3Bpadding%3Avar%28%2D%2Dbs%2Ddropdown%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Ddropdown%2Dpadding%2Dx%29%3Bmargin%3A0%3Bfont%2Dsize%3Avar%28%2D%2Dbs%2Ddropdown%2Dfont%2Dsize%29%3Bcolor%3Avar%28%2D%2Dbs%2Ddropdown%2Dcolor%29%3Btext%2Dalign%3Aleft%3Blist%2Dstyle%3Anone%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Ddropdown%2Dbg%29%3Bbackground%2Dclip%3Apadding%2Dbox%3Bborder%3Avar%28%2D%2Dbs%2Ddropdown%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Ddropdown%2Dborder%2Dcolor%29%3Bborder%2Dradius%3Avar%28%2D%2Dbs%2Ddropdown%2Dborder%2Dradius%29%7D%2Edropdown%2Dmenu%5Bdata%2Dbs%2Dpopper%5D%7Btop%3A100%25%3Bleft%3A0%3Bmargin%2Dtop%3Avar%28%2D%2Dbs%2Ddropdown%2Dspacer%29%7D%2Edropdown%2Dmenu%2Dstart%7B%2D%2Dbs%2Dposition%3A%20start%7D%2Edropdown%2Dmenu%2Dstart%5Bdata%2Dbs%2Dpopper%5D%7Bright%3Aauto%3Bleft%3A0%7D%2Edropdown%2Dmenu%2Dend%7B%2D%2Dbs%2Dposition%3A%20end%7D%2Edropdown%2Dmenu%2Dend%5Bdata%2Dbs%2Dpopper%5D%7Bright%3A0%3Bleft%3Aauto%7D%40media%28min%2Dwidth%3A%20576px%29%7B%2Edropdown%2Dmenu%2Dsm%2Dstart%7B%2D%2Dbs%2Dposition%3A%20start%7D%2Edropdown%2Dmenu%2Dsm%2Dstart%5Bdata%2Dbs%2Dpopper%5D%7Bright%3Aauto%3Bleft%3A0%7D%2Edropdown%2Dmenu%2Dsm%2Dend%7B%2D%2Dbs%2Dposition%3A%20end%7D%2Edropdown%2Dmenu%2Dsm%2Dend%5Bdata%2Dbs%2Dpopper%5D%7Bright%3A0%3Bleft%3Aauto%7D%7D%40media%28min%2Dwidth%3A%20768px%29%7B%2Edropdown%2Dmenu%2Dmd%2Dstart%7B%2D%2Dbs%2Dposition%3A%20start%7D%2Edropdown%2Dmenu%2Dmd%2Dstart%5Bdata%2Dbs%2Dpopper%5D%7Bright%3Aauto%3Bleft%3A0%7D%2Edropdown%2Dmenu%2Dmd%2Dend%7B%2D%2Dbs%2Dposition%3A%20end%7D%2Edropdown%2Dmenu%2Dmd%2Dend%5Bdata%2Dbs%2Dpopper%5D%7Bright%3A0%3Bleft%3Aauto%7D%7D%40media%28min%2Dwidth%3A%20992px%29%7B%2Edropdown%2Dmenu%2Dlg%2Dstart%7B%2D%2Dbs%2Dposition%3A%20start%7D%2Edropdown%2Dmenu%2Dlg%2Dstart%5Bdata%2Dbs%2Dpopper%5D%7Bright%3Aauto%3Bleft%3A0%7D%2Edropdown%2Dmenu%2Dlg%2Dend%7B%2D%2Dbs%2Dposition%3A%20end%7D%2Edropdown%2Dmenu%2Dlg%2Dend%5Bdata%2Dbs%2Dpopper%5D%7Bright%3A0%3Bleft%3Aauto%7D%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Edropdown%2Dmenu%2Dxl%2Dstart%7B%2D%2Dbs%2Dposition%3A%20start%7D%2Edropdown%2Dmenu%2Dxl%2Dstart%5Bdata%2Dbs%2Dpopper%5D%7Bright%3Aauto%3Bleft%3A0%7D%2Edropdown%2Dmenu%2Dxl%2Dend%7B%2D%2Dbs%2Dposition%3A%20end%7D%2Edropdown%2Dmenu%2Dxl%2Dend%5Bdata%2Dbs%2Dpopper%5D%7Bright%3A0%3Bleft%3Aauto%7D%7D%40media%28min%2Dwidth%3A%201400px%29%7B%2Edropdown%2Dmenu%2Dxxl%2Dstart%7B%2D%2Dbs%2Dposition%3A%20start%7D%2Edropdown%2Dmenu%2Dxxl%2Dstart%5Bdata%2Dbs%2Dpopper%5D%7Bright%3Aauto%3Bleft%3A0%7D%2Edropdown%2Dmenu%2Dxxl%2Dend%7B%2D%2Dbs%2Dposition%3A%20end%7D%2Edropdown%2Dmenu%2Dxxl%2Dend%5Bdata%2Dbs%2Dpopper%5D%7Bright%3A0%3Bleft%3Aauto%7D%7D%2Edropup%20%2Edropdown%2Dmenu%5Bdata%2Dbs%2Dpopper%5D%7Btop%3Aauto%3Bbottom%3A100%25%3Bmargin%2Dtop%3A0%3Bmargin%2Dbottom%3Avar%28%2D%2Dbs%2Ddropdown%2Dspacer%29%7D%2Edropup%20%2Edropdown%2Dtoggle%3A%3Aafter%7Bdisplay%3Ainline%2Dblock%3Bmargin%2Dleft%3A%2E255em%3Bvertical%2Dalign%3A%2E255em%3Bcontent%3A%22%22%3Bborder%2Dtop%3A0%3Bborder%2Dright%3A%2E3em%20solid%20rgba%280%2C0%2C0%2C0%29%3Bborder%2Dbottom%3A%2E3em%20solid%3Bborder%2Dleft%3A%2E3em%20solid%20rgba%280%2C0%2C0%2C0%29%7D%2Edropup%20%2Edropdown%2Dtoggle%3Aempty%3A%3Aafter%7Bmargin%2Dleft%3A0%7D%2Edropend%20%2Edropdown%2Dmenu%5Bdata%2Dbs%2Dpopper%5D%7Btop%3A0%3Bright%3Aauto%3Bleft%3A100%25%3Bmargin%2Dtop%3A0%3Bmargin%2Dleft%3Avar%28%2D%2Dbs%2Ddropdown%2Dspacer%29%7D%2Edropend%20%2Edropdown%2Dtoggle%3A%3Aafter%7Bdisplay%3Ainline%2Dblock%3Bmargin%2Dleft%3A%2E255em%3Bvertical%2Dalign%3A%2E255em%3Bcontent%3A%22%22%3Bborder%2Dtop%3A%2E3em%20solid%20rgba%280%2C0%2C0%2C0%29%3Bborder%2Dright%3A0%3Bborder%2Dbottom%3A%2E3em%20solid%20rgba%280%2C0%2C0%2C0%29%3Bborder%2Dleft%3A%2E3em%20solid%7D%2Edropend%20%2Edropdown%2Dtoggle%3Aempty%3A%3Aafter%7Bmargin%2Dleft%3A0%7D%2Edropend%20%2Edropdown%2Dtoggle%3A%3Aafter%7Bvertical%2Dalign%3A0%7D%2Edropstart%20%2Edropdown%2Dmenu%5Bdata%2Dbs%2Dpopper%5D%7Btop%3A0%3Bright%3A100%25%3Bleft%3Aauto%3Bmargin%2Dtop%3A0%3Bmargin%2Dright%3Avar%28%2D%2Dbs%2Ddropdown%2Dspacer%29%7D%2Edropstart%20%2Edropdown%2Dtoggle%3A%3Aafter%7Bdisplay%3Ainline%2Dblock%3Bmargin%2Dleft%3A%2E255em%3Bvertical%2Dalign%3A%2E255em%3Bcontent%3A%22%22%7D%2Edropstart%20%2Edropdown%2Dtoggle%3A%3Aafter%7Bdisplay%3Anone%7D%2Edropstart%20%2Edropdown%2Dtoggle%3A%3Abefore%7Bdisplay%3Ainline%2Dblock%3Bmargin%2Dright%3A%2E255em%3Bvertical%2Dalign%3A%2E255em%3Bcontent%3A%22%22%3Bborder%2Dtop%3A%2E3em%20solid%20rgba%280%2C0%2C0%2C0%29%3Bborder%2Dright%3A%2E3em%20solid%3Bborder%2Dbottom%3A%2E3em%20solid%20rgba%280%2C0%2C0%2C0%29%7D%2Edropstart%20%2Edropdown%2Dtoggle%3Aempty%3A%3Aafter%7Bmargin%2Dleft%3A0%7D%2Edropstart%20%2Edropdown%2Dtoggle%3A%3Abefore%7Bvertical%2Dalign%3A0%7D%2Edropdown%2Ddivider%7Bheight%3A0%3Bmargin%3Avar%28%2D%2Dbs%2Ddropdown%2Ddivider%2Dmargin%2Dy%29%200%3Boverflow%3Ahidden%3Bborder%2Dtop%3A1px%20solid%20var%28%2D%2Dbs%2Ddropdown%2Ddivider%2Dbg%29%3Bopacity%3A1%7D%2Edropdown%2Ditem%7Bdisplay%3Ablock%3Bwidth%3A100%25%3Bpadding%3Avar%28%2D%2Dbs%2Ddropdown%2Ditem%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Ddropdown%2Ditem%2Dpadding%2Dx%29%3Bclear%3Aboth%3Bfont%2Dweight%3A400%3Bcolor%3Avar%28%2D%2Dbs%2Ddropdown%2Dlink%2Dcolor%29%3Btext%2Dalign%3Ainherit%3Btext%2Ddecoration%3Anone%3B%2Dwebkit%2Dtext%2Ddecoration%3Anone%3B%2Dmoz%2Dtext%2Ddecoration%3Anone%3B%2Dms%2Dtext%2Ddecoration%3Anone%3B%2Do%2Dtext%2Ddecoration%3Anone%3Bwhite%2Dspace%3Anowrap%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%3Bborder%3A0%3Bborder%2Dradius%3Avar%28%2D%2Dbs%2Ddropdown%2Ditem%2Dborder%2Dradius%2C%200%29%7D%2Edropdown%2Ditem%3Ahover%2C%2Edropdown%2Ditem%3Afocus%7Bcolor%3Avar%28%2D%2Dbs%2Ddropdown%2Dlink%2Dhover%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Ddropdown%2Dlink%2Dhover%2Dbg%29%7D%2Edropdown%2Ditem%2Eactive%2C%2Edropdown%2Ditem%3Aactive%7Bcolor%3Avar%28%2D%2Dbs%2Ddropdown%2Dlink%2Dactive%2Dcolor%29%3Btext%2Ddecoration%3Anone%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Ddropdown%2Dlink%2Dactive%2Dbg%29%7D%2Edropdown%2Ditem%2Edisabled%2C%2Edropdown%2Ditem%3Adisabled%7Bcolor%3Avar%28%2D%2Dbs%2Ddropdown%2Dlink%2Ddisabled%2Dcolor%29%3Bpointer%2Devents%3Anone%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%7D%2Edropdown%2Dmenu%2Eshow%7Bdisplay%3Ablock%7D%2Edropdown%2Dheader%7Bdisplay%3Ablock%3Bpadding%3Avar%28%2D%2Dbs%2Ddropdown%2Dheader%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Ddropdown%2Dheader%2Dpadding%2Dx%29%3Bmargin%2Dbottom%3A0%3Bfont%2Dsize%3A0%2E875rem%3Bcolor%3Avar%28%2D%2Dbs%2Ddropdown%2Dheader%2Dcolor%29%3Bwhite%2Dspace%3Anowrap%7D%2Edropdown%2Ditem%2Dtext%7Bdisplay%3Ablock%3Bpadding%3Avar%28%2D%2Dbs%2Ddropdown%2Ditem%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Ddropdown%2Ditem%2Dpadding%2Dx%29%3Bcolor%3Avar%28%2D%2Dbs%2Ddropdown%2Dlink%2Dcolor%29%7D%2Edropdown%2Dmenu%2Ddark%7B%2D%2Dbs%2Ddropdown%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Ddropdown%2Dbg%3A%20%23343a40%3B%2D%2Dbs%2Ddropdown%2Dborder%2Dcolor%3A%20rgba%280%2C%200%2C%200%2C%200%2E175%29%3B%2D%2Dbs%2Ddropdown%2Dbox%2Dshadow%3A%20%3B%2D%2Dbs%2Ddropdown%2Dlink%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Ddropdown%2Dlink%2Dhover%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Ddropdown%2Ddivider%2Dbg%3A%20rgba%280%2C%200%2C%200%2C%200%2E175%29%3B%2D%2Dbs%2Ddropdown%2Dlink%2Dhover%2Dbg%3A%20rgba%28255%2C%20255%2C%20255%2C%200%2E15%29%3B%2D%2Dbs%2Ddropdown%2Dlink%2Dactive%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Ddropdown%2Dlink%2Dactive%2Dbg%3A%20%230d6efd%3B%2D%2Dbs%2Ddropdown%2Dlink%2Ddisabled%2Dcolor%3A%20%23adb5bd%3B%2D%2Dbs%2Ddropdown%2Dheader%2Dcolor%3A%20%23adb5bd%7D%2Ebtn%2Dgroup%2C%2Ebtn%2Dgroup%2Dvertical%7Bposition%3Arelative%3Bdisplay%3Ainline%2Dflex%3Bvertical%2Dalign%3Amiddle%7D%2Ebtn%2Dgroup%3E%2Ebtn%2C%2Ebtn%2Dgroup%2Dvertical%3E%2Ebtn%7Bposition%3Arelative%3Bflex%3A1%201%20auto%3B%2Dwebkit%2Dflex%3A1%201%20auto%7D%2Ebtn%2Dgroup%3E%2Ebtn%2Dcheck%3Achecked%2B%2Ebtn%2C%2Ebtn%2Dgroup%3E%2Ebtn%2Dcheck%3Afocus%2B%2Ebtn%2C%2Ebtn%2Dgroup%3E%2Ebtn%3Ahover%2C%2Ebtn%2Dgroup%3E%2Ebtn%3Afocus%2C%2Ebtn%2Dgroup%3E%2Ebtn%3Aactive%2C%2Ebtn%2Dgroup%3E%2Ebtn%2Eactive%2C%2Ebtn%2Dgroup%2Dvertical%3E%2Ebtn%2Dcheck%3Achecked%2B%2Ebtn%2C%2Ebtn%2Dgroup%2Dvertical%3E%2Ebtn%2Dcheck%3Afocus%2B%2Ebtn%2C%2Ebtn%2Dgroup%2Dvertical%3E%2Ebtn%3Ahover%2C%2Ebtn%2Dgroup%2Dvertical%3E%2Ebtn%3Afocus%2C%2Ebtn%2Dgroup%2Dvertical%3E%2Ebtn%3Aactive%2C%2Ebtn%2Dgroup%2Dvertical%3E%2Ebtn%2Eactive%7Bz%2Dindex%3A1%7D%2Ebtn%2Dtoolbar%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dwrap%3Awrap%3B%2Dwebkit%2Dflex%2Dwrap%3Awrap%3Bjustify%2Dcontent%3Aflex%2Dstart%3B%2Dwebkit%2Djustify%2Dcontent%3Aflex%2Dstart%7D%2Ebtn%2Dtoolbar%20%2Einput%2Dgroup%7Bwidth%3Aauto%7D%2Ebtn%2Dgroup%7Bborder%2Dradius%3A%2E375rem%7D%2Ebtn%2Dgroup%3E%3Anot%28%2Ebtn%2Dcheck%3Afirst%2Dchild%29%2B%2Ebtn%2C%2Ebtn%2Dgroup%3E%2Ebtn%2Dgroup%3Anot%28%3Afirst%2Dchild%29%7Bmargin%2Dleft%3Acalc%281px%2A%2D1%29%7D%2Ebtn%2Dgroup%3E%2Ebtn%3Anot%28%3Alast%2Dchild%29%3Anot%28%2Edropdown%2Dtoggle%29%2C%2Ebtn%2Dgroup%3E%2Ebtn%2Edropdown%2Dtoggle%2Dsplit%3Afirst%2Dchild%2C%2Ebtn%2Dgroup%3E%2Ebtn%2Dgroup%3Anot%28%3Alast%2Dchild%29%3E%2Ebtn%7Bborder%2Dtop%2Dright%2Dradius%3A0%3Bborder%2Dbottom%2Dright%2Dradius%3A0%7D%2Ebtn%2Dgroup%3E%2Ebtn%3Anth%2Dchild%28n%2B3%29%2C%2Ebtn%2Dgroup%3E%3Anot%28%2Ebtn%2Dcheck%29%2B%2Ebtn%2C%2Ebtn%2Dgroup%3E%2Ebtn%2Dgroup%3Anot%28%3Afirst%2Dchild%29%3E%2Ebtn%7Bborder%2Dtop%2Dleft%2Dradius%3A0%3Bborder%2Dbottom%2Dleft%2Dradius%3A0%7D%2Edropdown%2Dtoggle%2Dsplit%7Bpadding%2Dright%3A%2E5625rem%3Bpadding%2Dleft%3A%2E5625rem%7D%2Edropdown%2Dtoggle%2Dsplit%3A%3Aafter%2C%2Edropup%20%2Edropdown%2Dtoggle%2Dsplit%3A%3Aafter%2C%2Edropend%20%2Edropdown%2Dtoggle%2Dsplit%3A%3Aafter%7Bmargin%2Dleft%3A0%7D%2Edropstart%20%2Edropdown%2Dtoggle%2Dsplit%3A%3Abefore%7Bmargin%2Dright%3A0%7D%2Ebtn%2Dsm%2B%2Edropdown%2Dtoggle%2Dsplit%2C%2Ebtn%2Dgroup%2Dsm%3E%2Ebtn%2B%2Edropdown%2Dtoggle%2Dsplit%7Bpadding%2Dright%3A%2E375rem%3Bpadding%2Dleft%3A%2E375rem%7D%2Ebtn%2Dlg%2B%2Edropdown%2Dtoggle%2Dsplit%2C%2Ebtn%2Dgroup%2Dlg%3E%2Ebtn%2B%2Edropdown%2Dtoggle%2Dsplit%7Bpadding%2Dright%3A%2E75rem%3Bpadding%2Dleft%3A%2E75rem%7D%2Ebtn%2Dgroup%2Dvertical%7Bflex%2Ddirection%3Acolumn%3B%2Dwebkit%2Dflex%2Ddirection%3Acolumn%3Balign%2Ditems%3Aflex%2Dstart%3B%2Dwebkit%2Dalign%2Ditems%3Aflex%2Dstart%3Bjustify%2Dcontent%3Acenter%3B%2Dwebkit%2Djustify%2Dcontent%3Acenter%7D%2Ebtn%2Dgroup%2Dvertical%3E%2Ebtn%2C%2Ebtn%2Dgroup%2Dvertical%3E%2Ebtn%2Dgroup%7Bwidth%3A100%25%7D%2Ebtn%2Dgroup%2Dvertical%3E%2Ebtn%3Anot%28%3Afirst%2Dchild%29%2C%2Ebtn%2Dgroup%2Dvertical%3E%2Ebtn%2Dgroup%3Anot%28%3Afirst%2Dchild%29%7Bmargin%2Dtop%3Acalc%281px%2A%2D1%29%7D%2Ebtn%2Dgroup%2Dvertical%3E%2Ebtn%3Anot%28%3Alast%2Dchild%29%3Anot%28%2Edropdown%2Dtoggle%29%2C%2Ebtn%2Dgroup%2Dvertical%3E%2Ebtn%2Dgroup%3Anot%28%3Alast%2Dchild%29%3E%2Ebtn%7Bborder%2Dbottom%2Dright%2Dradius%3A0%3Bborder%2Dbottom%2Dleft%2Dradius%3A0%7D%2Ebtn%2Dgroup%2Dvertical%3E%2Ebtn%7E%2Ebtn%2C%2Ebtn%2Dgroup%2Dvertical%3E%2Ebtn%2Dgroup%3Anot%28%3Afirst%2Dchild%29%3E%2Ebtn%7Bborder%2Dtop%2Dleft%2Dradius%3A0%3Bborder%2Dtop%2Dright%2Dradius%3A0%7D%2Enav%7B%2D%2Dbs%2Dnav%2Dlink%2Dpadding%2Dx%3A%201rem%3B%2D%2Dbs%2Dnav%2Dlink%2Dpadding%2Dy%3A%200%2E5rem%3B%2D%2Dbs%2Dnav%2Dlink%2Dfont%2Dweight%3A%20%3B%2D%2Dbs%2Dnav%2Dlink%2Dcolor%3A%20%230d6efd%3B%2D%2Dbs%2Dnav%2Dlink%2Dhover%2Dcolor%3A%20%230a58ca%3B%2D%2Dbs%2Dnav%2Dlink%2Ddisabled%2Dcolor%3A%20rgba%2833%2C%2037%2C%2041%2C%200%2E75%29%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dwrap%3Awrap%3B%2Dwebkit%2Dflex%2Dwrap%3Awrap%3Bpadding%2Dleft%3A0%3Bmargin%2Dbottom%3A0%3Blist%2Dstyle%3Anone%7D%2Enav%2Dlink%7Bdisplay%3Ablock%3Bpadding%3Avar%28%2D%2Dbs%2Dnav%2Dlink%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Dnav%2Dlink%2Dpadding%2Dx%29%3Bfont%2Dsize%3Avar%28%2D%2Dbs%2Dnav%2Dlink%2Dfont%2Dsize%29%3Bfont%2Dweight%3Avar%28%2D%2Dbs%2Dnav%2Dlink%2Dfont%2Dweight%29%3Bcolor%3Avar%28%2D%2Dbs%2Dnav%2Dlink%2Dcolor%29%3Btext%2Ddecoration%3Anone%3B%2Dwebkit%2Dtext%2Ddecoration%3Anone%3B%2Dmoz%2Dtext%2Ddecoration%3Anone%3B%2Dms%2Dtext%2Ddecoration%3Anone%3B%2Do%2Dtext%2Ddecoration%3Anone%3Bbackground%3Anone%3Bborder%3A0%3Btransition%3Acolor%20%2E15s%20ease%2Din%2Dout%2Cbackground%2Dcolor%20%2E15s%20ease%2Din%2Dout%2Cborder%2Dcolor%20%2E15s%20ease%2Din%2Dout%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Enav%2Dlink%7Btransition%3Anone%7D%7D%2Enav%2Dlink%3Ahover%2C%2Enav%2Dlink%3Afocus%7Bcolor%3Avar%28%2D%2Dbs%2Dnav%2Dlink%2Dhover%2Dcolor%29%7D%2Enav%2Dlink%3Afocus%2Dvisible%7Boutline%3A0%3Bbox%2Dshadow%3A0%200%200%20%2E25rem%20rgba%2813%2C110%2C253%2C%2E25%29%7D%2Enav%2Dlink%2Edisabled%2C%2Enav%2Dlink%3Adisabled%7Bcolor%3Avar%28%2D%2Dbs%2Dnav%2Dlink%2Ddisabled%2Dcolor%29%3Bpointer%2Devents%3Anone%3Bcursor%3Adefault%7D%2Enav%2Dtabs%7B%2D%2Dbs%2Dnav%2Dtabs%2Dborder%2Dwidth%3A%201px%3B%2D%2Dbs%2Dnav%2Dtabs%2Dborder%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Dnav%2Dtabs%2Dborder%2Dradius%3A%200%2E375rem%3B%2D%2Dbs%2Dnav%2Dtabs%2Dlink%2Dhover%2Dborder%2Dcolor%3A%20%23e9ecef%20%23e9ecef%20%23dee2e6%3B%2D%2Dbs%2Dnav%2Dtabs%2Dlink%2Dactive%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dnav%2Dtabs%2Dlink%2Dactive%2Dbg%3A%20%23ffffff%3B%2D%2Dbs%2Dnav%2Dtabs%2Dlink%2Dactive%2Dborder%2Dcolor%3A%20%23dee2e6%20%23dee2e6%20%23ffffff%3Bborder%2Dbottom%3Avar%28%2D%2Dbs%2Dnav%2Dtabs%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Dnav%2Dtabs%2Dborder%2Dcolor%29%7D%2Enav%2Dtabs%20%2Enav%2Dlink%7Bmargin%2Dbottom%3Acalc%28%2D1%2Avar%28%2D%2Dbs%2Dnav%2Dtabs%2Dborder%2Dwidth%29%29%3Bborder%3Avar%28%2D%2Dbs%2Dnav%2Dtabs%2Dborder%2Dwidth%29%20solid%20rgba%280%2C0%2C0%2C0%29%3Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dnav%2Dtabs%2Dborder%2Dradius%29%3Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dnav%2Dtabs%2Dborder%2Dradius%29%7D%2Enav%2Dtabs%20%2Enav%2Dlink%3Ahover%2C%2Enav%2Dtabs%20%2Enav%2Dlink%3Afocus%7Bisolation%3Aisolate%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dnav%2Dtabs%2Dlink%2Dhover%2Dborder%2Dcolor%29%7D%2Enav%2Dtabs%20%2Enav%2Dlink%2Eactive%2C%2Enav%2Dtabs%20%2Enav%2Ditem%2Eshow%20%2Enav%2Dlink%7Bcolor%3Avar%28%2D%2Dbs%2Dnav%2Dtabs%2Dlink%2Dactive%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dnav%2Dtabs%2Dlink%2Dactive%2Dbg%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dnav%2Dtabs%2Dlink%2Dactive%2Dborder%2Dcolor%29%7D%2Enav%2Dtabs%20%2Edropdown%2Dmenu%7Bmargin%2Dtop%3Acalc%28%2D1%2Avar%28%2D%2Dbs%2Dnav%2Dtabs%2Dborder%2Dwidth%29%29%3Bborder%2Dtop%2Dleft%2Dradius%3A0%3Bborder%2Dtop%2Dright%2Dradius%3A0%7D%2Enav%2Dpills%7B%2D%2Dbs%2Dnav%2Dpills%2Dborder%2Dradius%3A%200%2E375rem%3B%2D%2Dbs%2Dnav%2Dpills%2Dlink%2Dactive%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dnav%2Dpills%2Dlink%2Dactive%2Dbg%3A%20%230d6efd%7D%2Enav%2Dpills%20%2Enav%2Dlink%7Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dnav%2Dpills%2Dborder%2Dradius%29%7D%2Enav%2Dpills%20%2Enav%2Dlink%2Eactive%2C%2Enav%2Dpills%20%2Eshow%3E%2Enav%2Dlink%7Bcolor%3Avar%28%2D%2Dbs%2Dnav%2Dpills%2Dlink%2Dactive%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dnav%2Dpills%2Dlink%2Dactive%2Dbg%29%7D%2Enav%2Dunderline%7B%2D%2Dbs%2Dnav%2Dunderline%2Dgap%3A%201rem%3B%2D%2Dbs%2Dnav%2Dunderline%2Dborder%2Dwidth%3A%200%2E125rem%3B%2D%2Dbs%2Dnav%2Dunderline%2Dlink%2Dactive%2Dcolor%3A%20%23000%3Bgap%3Avar%28%2D%2Dbs%2Dnav%2Dunderline%2Dgap%29%7D%2Enav%2Dunderline%20%2Enav%2Dlink%7Bpadding%2Dright%3A0%3Bpadding%2Dleft%3A0%3Bborder%2Dbottom%3Avar%28%2D%2Dbs%2Dnav%2Dunderline%2Dborder%2Dwidth%29%20solid%20rgba%280%2C0%2C0%2C0%29%7D%2Enav%2Dunderline%20%2Enav%2Dlink%3Ahover%2C%2Enav%2Dunderline%20%2Enav%2Dlink%3Afocus%7Bborder%2Dbottom%2Dcolor%3Acurrentcolor%7D%2Enav%2Dunderline%20%2Enav%2Dlink%2Eactive%2C%2Enav%2Dunderline%20%2Eshow%3E%2Enav%2Dlink%7Bfont%2Dweight%3A700%3Bcolor%3Avar%28%2D%2Dbs%2Dnav%2Dunderline%2Dlink%2Dactive%2Dcolor%29%3Bborder%2Dbottom%2Dcolor%3Acurrentcolor%7D%2Enav%2Dfill%3E%2Enav%2Dlink%2C%2Enav%2Dfill%20%2Enav%2Ditem%7Bflex%3A1%201%20auto%3B%2Dwebkit%2Dflex%3A1%201%20auto%3Btext%2Dalign%3Acenter%7D%2Enav%2Djustified%3E%2Enav%2Dlink%2C%2Enav%2Djustified%20%2Enav%2Ditem%7Bflex%2Dbasis%3A0%3B%2Dwebkit%2Dflex%2Dbasis%3A0%3Bflex%2Dgrow%3A1%3B%2Dwebkit%2Dflex%2Dgrow%3A1%3Btext%2Dalign%3Acenter%7D%2Enav%2Dfill%20%2Enav%2Ditem%20%2Enav%2Dlink%2C%2Enav%2Djustified%20%2Enav%2Ditem%20%2Enav%2Dlink%7Bwidth%3A100%25%7D%2Etab%2Dcontent%3E%2Etab%2Dpane%7Bdisplay%3Anone%7D%2Etab%2Dcontent%3E%2Eactive%7Bdisplay%3Ablock%7D%2Enavbar%7B%2D%2Dbs%2Dnavbar%2Dpadding%2Dx%3A%200%3B%2D%2Dbs%2Dnavbar%2Dpadding%2Dy%3A%200%2E5rem%3B%2D%2Dbs%2Dnavbar%2Dcolor%3A%20%23fdfefe%3B%2D%2Dbs%2Dnavbar%2Dhover%2Dcolor%3A%20rgba%28253%2C%20254%2C%20255%2C%200%2E8%29%3B%2D%2Dbs%2Dnavbar%2Ddisabled%2Dcolor%3A%20rgba%28253%2C%20254%2C%20254%2C%200%2E75%29%3B%2D%2Dbs%2Dnavbar%2Dactive%2Dcolor%3A%20%23fdfeff%3B%2D%2Dbs%2Dnavbar%2Dbrand%2Dpadding%2Dy%3A%200%2E3125rem%3B%2D%2Dbs%2Dnavbar%2Dbrand%2Dmargin%2Dend%3A%201rem%3B%2D%2Dbs%2Dnavbar%2Dbrand%2Dfont%2Dsize%3A%201%2E25rem%3B%2D%2Dbs%2Dnavbar%2Dbrand%2Dcolor%3A%20%23fdfefe%3B%2D%2Dbs%2Dnavbar%2Dbrand%2Dhover%2Dcolor%3A%20%23fdfeff%3B%2D%2Dbs%2Dnavbar%2Dnav%2Dlink%2Dpadding%2Dx%3A%200%2E5rem%3B%2D%2Dbs%2Dnavbar%2Dtoggler%2Dpadding%2Dy%3A%200%2E25%3B%2D%2Dbs%2Dnavbar%2Dtoggler%2Dpadding%2Dx%3A%200%3B%2D%2Dbs%2Dnavbar%2Dtoggler%2Dfont%2Dsize%3A%201%2E25rem%3B%2D%2Dbs%2Dnavbar%2Dtoggler%2Dicon%2Dbg%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%2030%2030%27%253e%253cpath%20stroke%3D%27%2523fdfefe%27%20stroke%2Dlinecap%3D%27round%27%20stroke%2Dmiterlimit%3D%2710%27%20stroke%2Dwidth%3D%272%27%20d%3D%27M4%207h22M4%2015h22M4%2023h22%27%2F%253e%253c%2Fsvg%253e%22%29%3B%2D%2Dbs%2Dnavbar%2Dtoggler%2Dborder%2Dcolor%3A%20rgba%28253%2C%20254%2C%20254%2C%200%29%3B%2D%2Dbs%2Dnavbar%2Dtoggler%2Dborder%2Dradius%3A%200%2E375rem%3B%2D%2Dbs%2Dnavbar%2Dtoggler%2Dfocus%2Dwidth%3A%200%2E25rem%3B%2D%2Dbs%2Dnavbar%2Dtoggler%2Dtransition%3A%20box%2Dshadow%200%2E15s%20ease%2Din%2Dout%3Bposition%3Arelative%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dwrap%3Awrap%3B%2Dwebkit%2Dflex%2Dwrap%3Awrap%3Balign%2Ditems%3Acenter%3B%2Dwebkit%2Dalign%2Ditems%3Acenter%3Bjustify%2Dcontent%3Aspace%2Dbetween%3B%2Dwebkit%2Djustify%2Dcontent%3Aspace%2Dbetween%3Bpadding%3Avar%28%2D%2Dbs%2Dnavbar%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Dnavbar%2Dpadding%2Dx%29%7D%2Enavbar%3E%2Econtainer%2C%2Enavbar%3E%2Econtainer%2Dfluid%2C%2Enavbar%3E%2Econtainer%2Dsm%2C%2Enavbar%3E%2Econtainer%2Dmd%2C%2Enavbar%3E%2Econtainer%2Dlg%2C%2Enavbar%3E%2Econtainer%2Dxl%2C%2Enavbar%3E%2Econtainer%2Dxxl%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dwrap%3Ainherit%3B%2Dwebkit%2Dflex%2Dwrap%3Ainherit%3Balign%2Ditems%3Acenter%3B%2Dwebkit%2Dalign%2Ditems%3Acenter%3Bjustify%2Dcontent%3Aspace%2Dbetween%3B%2Dwebkit%2Djustify%2Dcontent%3Aspace%2Dbetween%7D%2Enavbar%2Dbrand%7Bpadding%2Dtop%3Avar%28%2D%2Dbs%2Dnavbar%2Dbrand%2Dpadding%2Dy%29%3Bpadding%2Dbottom%3Avar%28%2D%2Dbs%2Dnavbar%2Dbrand%2Dpadding%2Dy%29%3Bmargin%2Dright%3Avar%28%2D%2Dbs%2Dnavbar%2Dbrand%2Dmargin%2Dend%29%3Bfont%2Dsize%3Avar%28%2D%2Dbs%2Dnavbar%2Dbrand%2Dfont%2Dsize%29%3Bcolor%3Avar%28%2D%2Dbs%2Dnavbar%2Dbrand%2Dcolor%29%3Btext%2Ddecoration%3Anone%3B%2Dwebkit%2Dtext%2Ddecoration%3Anone%3B%2Dmoz%2Dtext%2Ddecoration%3Anone%3B%2Dms%2Dtext%2Ddecoration%3Anone%3B%2Do%2Dtext%2Ddecoration%3Anone%3Bwhite%2Dspace%3Anowrap%7D%2Enavbar%2Dbrand%3Ahover%2C%2Enavbar%2Dbrand%3Afocus%7Bcolor%3Avar%28%2D%2Dbs%2Dnavbar%2Dbrand%2Dhover%2Dcolor%29%7D%2Enavbar%2Dnav%7B%2D%2Dbs%2Dnav%2Dlink%2Dpadding%2Dx%3A%200%3B%2D%2Dbs%2Dnav%2Dlink%2Dpadding%2Dy%3A%200%2E5rem%3B%2D%2Dbs%2Dnav%2Dlink%2Dfont%2Dweight%3A%20%3B%2D%2Dbs%2Dnav%2Dlink%2Dcolor%3A%20var%28%2D%2Dbs%2Dnavbar%2Dcolor%29%3B%2D%2Dbs%2Dnav%2Dlink%2Dhover%2Dcolor%3A%20var%28%2D%2Dbs%2Dnavbar%2Dhover%2Dcolor%29%3B%2D%2Dbs%2Dnav%2Dlink%2Ddisabled%2Dcolor%3A%20var%28%2D%2Dbs%2Dnavbar%2Ddisabled%2Dcolor%29%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Ddirection%3Acolumn%3B%2Dwebkit%2Dflex%2Ddirection%3Acolumn%3Bpadding%2Dleft%3A0%3Bmargin%2Dbottom%3A0%3Blist%2Dstyle%3Anone%7D%2Enavbar%2Dnav%20%2Enav%2Dlink%2Eactive%2C%2Enavbar%2Dnav%20%2Enav%2Dlink%2Eshow%7Bcolor%3Avar%28%2D%2Dbs%2Dnavbar%2Dactive%2Dcolor%29%7D%2Enavbar%2Dnav%20%2Edropdown%2Dmenu%7Bposition%3Astatic%7D%2Enavbar%2Dtext%7Bpadding%2Dtop%3A%2E5rem%3Bpadding%2Dbottom%3A%2E5rem%3Bcolor%3Avar%28%2D%2Dbs%2Dnavbar%2Dcolor%29%7D%2Enavbar%2Dtext%20a%2C%2Enavbar%2Dtext%20a%3Ahover%2C%2Enavbar%2Dtext%20a%3Afocus%7Bcolor%3Avar%28%2D%2Dbs%2Dnavbar%2Dactive%2Dcolor%29%7D%2Enavbar%2Dcollapse%7Bflex%2Dbasis%3A100%25%3B%2Dwebkit%2Dflex%2Dbasis%3A100%25%3Bflex%2Dgrow%3A1%3B%2Dwebkit%2Dflex%2Dgrow%3A1%3Balign%2Ditems%3Acenter%3B%2Dwebkit%2Dalign%2Ditems%3Acenter%7D%2Enavbar%2Dtoggler%7Bpadding%3Avar%28%2D%2Dbs%2Dnavbar%2Dtoggler%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Dnavbar%2Dtoggler%2Dpadding%2Dx%29%3Bfont%2Dsize%3Avar%28%2D%2Dbs%2Dnavbar%2Dtoggler%2Dfont%2Dsize%29%3Bline%2Dheight%3A1%3Bcolor%3Avar%28%2D%2Dbs%2Dnavbar%2Dcolor%29%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%3Bborder%3Avar%28%2D%2Dbs%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Dnavbar%2Dtoggler%2Dborder%2Dcolor%29%3Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dnavbar%2Dtoggler%2Dborder%2Dradius%29%3Btransition%3Avar%28%2D%2Dbs%2Dnavbar%2Dtoggler%2Dtransition%29%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Enavbar%2Dtoggler%7Btransition%3Anone%7D%7D%2Enavbar%2Dtoggler%3Ahover%7Btext%2Ddecoration%3Anone%7D%2Enavbar%2Dtoggler%3Afocus%7Btext%2Ddecoration%3Anone%3Boutline%3A0%3Bbox%2Dshadow%3A0%200%200%20var%28%2D%2Dbs%2Dnavbar%2Dtoggler%2Dfocus%2Dwidth%29%7D%2Enavbar%2Dtoggler%2Dicon%7Bdisplay%3Ainline%2Dblock%3Bwidth%3A1%2E5em%3Bheight%3A1%2E5em%3Bvertical%2Dalign%3Amiddle%3Bbackground%2Dimage%3Avar%28%2D%2Dbs%2Dnavbar%2Dtoggler%2Dicon%2Dbg%29%3Bbackground%2Drepeat%3Ano%2Drepeat%3Bbackground%2Dposition%3Acenter%3Bbackground%2Dsize%3A100%25%7D%2Enavbar%2Dnav%2Dscroll%7Bmax%2Dheight%3Avar%28%2D%2Dbs%2Dscroll%2Dheight%2C%2075vh%29%3Boverflow%2Dy%3Aauto%7D%40media%28min%2Dwidth%3A%20576px%29%7B%2Enavbar%2Dexpand%2Dsm%7Bflex%2Dwrap%3Anowrap%3B%2Dwebkit%2Dflex%2Dwrap%3Anowrap%3Bjustify%2Dcontent%3Aflex%2Dstart%3B%2Dwebkit%2Djustify%2Dcontent%3Aflex%2Dstart%7D%2Enavbar%2Dexpand%2Dsm%20%2Enavbar%2Dnav%7Bflex%2Ddirection%3Arow%3B%2Dwebkit%2Dflex%2Ddirection%3Arow%7D%2Enavbar%2Dexpand%2Dsm%20%2Enavbar%2Dnav%20%2Edropdown%2Dmenu%7Bposition%3Aabsolute%7D%2Enavbar%2Dexpand%2Dsm%20%2Enavbar%2Dnav%20%2Enav%2Dlink%7Bpadding%2Dright%3Avar%28%2D%2Dbs%2Dnavbar%2Dnav%2Dlink%2Dpadding%2Dx%29%3Bpadding%2Dleft%3Avar%28%2D%2Dbs%2Dnavbar%2Dnav%2Dlink%2Dpadding%2Dx%29%7D%2Enavbar%2Dexpand%2Dsm%20%2Enavbar%2Dnav%2Dscroll%7Boverflow%3Avisible%7D%2Enavbar%2Dexpand%2Dsm%20%2Enavbar%2Dcollapse%7Bdisplay%3Aflex%20%21important%3Bdisplay%3A%2Dwebkit%2Dflex%20%21important%3Bflex%2Dbasis%3Aauto%3B%2Dwebkit%2Dflex%2Dbasis%3Aauto%7D%2Enavbar%2Dexpand%2Dsm%20%2Enavbar%2Dtoggler%7Bdisplay%3Anone%7D%2Enavbar%2Dexpand%2Dsm%20%2Eoffcanvas%7Bposition%3Astatic%3Bz%2Dindex%3Aauto%3Bflex%2Dgrow%3A1%3B%2Dwebkit%2Dflex%2Dgrow%3A1%3Bwidth%3Aauto%20%21important%3Bheight%3Aauto%20%21important%3Bvisibility%3Avisible%20%21important%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%20%21important%3Bborder%3A0%20%21important%3Btransform%3Anone%20%21important%3Btransition%3Anone%7D%2Enavbar%2Dexpand%2Dsm%20%2Eoffcanvas%20%2Eoffcanvas%2Dheader%7Bdisplay%3Anone%7D%2Enavbar%2Dexpand%2Dsm%20%2Eoffcanvas%20%2Eoffcanvas%2Dbody%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dgrow%3A0%3B%2Dwebkit%2Dflex%2Dgrow%3A0%3Bpadding%3A0%3Boverflow%2Dy%3Avisible%7D%7D%40media%28min%2Dwidth%3A%20768px%29%7B%2Enavbar%2Dexpand%2Dmd%7Bflex%2Dwrap%3Anowrap%3B%2Dwebkit%2Dflex%2Dwrap%3Anowrap%3Bjustify%2Dcontent%3Aflex%2Dstart%3B%2Dwebkit%2Djustify%2Dcontent%3Aflex%2Dstart%7D%2Enavbar%2Dexpand%2Dmd%20%2Enavbar%2Dnav%7Bflex%2Ddirection%3Arow%3B%2Dwebkit%2Dflex%2Ddirection%3Arow%7D%2Enavbar%2Dexpand%2Dmd%20%2Enavbar%2Dnav%20%2Edropdown%2Dmenu%7Bposition%3Aabsolute%7D%2Enavbar%2Dexpand%2Dmd%20%2Enavbar%2Dnav%20%2Enav%2Dlink%7Bpadding%2Dright%3Avar%28%2D%2Dbs%2Dnavbar%2Dnav%2Dlink%2Dpadding%2Dx%29%3Bpadding%2Dleft%3Avar%28%2D%2Dbs%2Dnavbar%2Dnav%2Dlink%2Dpadding%2Dx%29%7D%2Enavbar%2Dexpand%2Dmd%20%2Enavbar%2Dnav%2Dscroll%7Boverflow%3Avisible%7D%2Enavbar%2Dexpand%2Dmd%20%2Enavbar%2Dcollapse%7Bdisplay%3Aflex%20%21important%3Bdisplay%3A%2Dwebkit%2Dflex%20%21important%3Bflex%2Dbasis%3Aauto%3B%2Dwebkit%2Dflex%2Dbasis%3Aauto%7D%2Enavbar%2Dexpand%2Dmd%20%2Enavbar%2Dtoggler%7Bdisplay%3Anone%7D%2Enavbar%2Dexpand%2Dmd%20%2Eoffcanvas%7Bposition%3Astatic%3Bz%2Dindex%3Aauto%3Bflex%2Dgrow%3A1%3B%2Dwebkit%2Dflex%2Dgrow%3A1%3Bwidth%3Aauto%20%21important%3Bheight%3Aauto%20%21important%3Bvisibility%3Avisible%20%21important%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%20%21important%3Bborder%3A0%20%21important%3Btransform%3Anone%20%21important%3Btransition%3Anone%7D%2Enavbar%2Dexpand%2Dmd%20%2Eoffcanvas%20%2Eoffcanvas%2Dheader%7Bdisplay%3Anone%7D%2Enavbar%2Dexpand%2Dmd%20%2Eoffcanvas%20%2Eoffcanvas%2Dbody%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dgrow%3A0%3B%2Dwebkit%2Dflex%2Dgrow%3A0%3Bpadding%3A0%3Boverflow%2Dy%3Avisible%7D%7D%40media%28min%2Dwidth%3A%20992px%29%7B%2Enavbar%2Dexpand%2Dlg%7Bflex%2Dwrap%3Anowrap%3B%2Dwebkit%2Dflex%2Dwrap%3Anowrap%3Bjustify%2Dcontent%3Aflex%2Dstart%3B%2Dwebkit%2Djustify%2Dcontent%3Aflex%2Dstart%7D%2Enavbar%2Dexpand%2Dlg%20%2Enavbar%2Dnav%7Bflex%2Ddirection%3Arow%3B%2Dwebkit%2Dflex%2Ddirection%3Arow%7D%2Enavbar%2Dexpand%2Dlg%20%2Enavbar%2Dnav%20%2Edropdown%2Dmenu%7Bposition%3Aabsolute%7D%2Enavbar%2Dexpand%2Dlg%20%2Enavbar%2Dnav%20%2Enav%2Dlink%7Bpadding%2Dright%3Avar%28%2D%2Dbs%2Dnavbar%2Dnav%2Dlink%2Dpadding%2Dx%29%3Bpadding%2Dleft%3Avar%28%2D%2Dbs%2Dnavbar%2Dnav%2Dlink%2Dpadding%2Dx%29%7D%2Enavbar%2Dexpand%2Dlg%20%2Enavbar%2Dnav%2Dscroll%7Boverflow%3Avisible%7D%2Enavbar%2Dexpand%2Dlg%20%2Enavbar%2Dcollapse%7Bdisplay%3Aflex%20%21important%3Bdisplay%3A%2Dwebkit%2Dflex%20%21important%3Bflex%2Dbasis%3Aauto%3B%2Dwebkit%2Dflex%2Dbasis%3Aauto%7D%2Enavbar%2Dexpand%2Dlg%20%2Enavbar%2Dtoggler%7Bdisplay%3Anone%7D%2Enavbar%2Dexpand%2Dlg%20%2Eoffcanvas%7Bposition%3Astatic%3Bz%2Dindex%3Aauto%3Bflex%2Dgrow%3A1%3B%2Dwebkit%2Dflex%2Dgrow%3A1%3Bwidth%3Aauto%20%21important%3Bheight%3Aauto%20%21important%3Bvisibility%3Avisible%20%21important%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%20%21important%3Bborder%3A0%20%21important%3Btransform%3Anone%20%21important%3Btransition%3Anone%7D%2Enavbar%2Dexpand%2Dlg%20%2Eoffcanvas%20%2Eoffcanvas%2Dheader%7Bdisplay%3Anone%7D%2Enavbar%2Dexpand%2Dlg%20%2Eoffcanvas%20%2Eoffcanvas%2Dbody%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dgrow%3A0%3B%2Dwebkit%2Dflex%2Dgrow%3A0%3Bpadding%3A0%3Boverflow%2Dy%3Avisible%7D%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Enavbar%2Dexpand%2Dxl%7Bflex%2Dwrap%3Anowrap%3B%2Dwebkit%2Dflex%2Dwrap%3Anowrap%3Bjustify%2Dcontent%3Aflex%2Dstart%3B%2Dwebkit%2Djustify%2Dcontent%3Aflex%2Dstart%7D%2Enavbar%2Dexpand%2Dxl%20%2Enavbar%2Dnav%7Bflex%2Ddirection%3Arow%3B%2Dwebkit%2Dflex%2Ddirection%3Arow%7D%2Enavbar%2Dexpand%2Dxl%20%2Enavbar%2Dnav%20%2Edropdown%2Dmenu%7Bposition%3Aabsolute%7D%2Enavbar%2Dexpand%2Dxl%20%2Enavbar%2Dnav%20%2Enav%2Dlink%7Bpadding%2Dright%3Avar%28%2D%2Dbs%2Dnavbar%2Dnav%2Dlink%2Dpadding%2Dx%29%3Bpadding%2Dleft%3Avar%28%2D%2Dbs%2Dnavbar%2Dnav%2Dlink%2Dpadding%2Dx%29%7D%2Enavbar%2Dexpand%2Dxl%20%2Enavbar%2Dnav%2Dscroll%7Boverflow%3Avisible%7D%2Enavbar%2Dexpand%2Dxl%20%2Enavbar%2Dcollapse%7Bdisplay%3Aflex%20%21important%3Bdisplay%3A%2Dwebkit%2Dflex%20%21important%3Bflex%2Dbasis%3Aauto%3B%2Dwebkit%2Dflex%2Dbasis%3Aauto%7D%2Enavbar%2Dexpand%2Dxl%20%2Enavbar%2Dtoggler%7Bdisplay%3Anone%7D%2Enavbar%2Dexpand%2Dxl%20%2Eoffcanvas%7Bposition%3Astatic%3Bz%2Dindex%3Aauto%3Bflex%2Dgrow%3A1%3B%2Dwebkit%2Dflex%2Dgrow%3A1%3Bwidth%3Aauto%20%21important%3Bheight%3Aauto%20%21important%3Bvisibility%3Avisible%20%21important%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%20%21important%3Bborder%3A0%20%21important%3Btransform%3Anone%20%21important%3Btransition%3Anone%7D%2Enavbar%2Dexpand%2Dxl%20%2Eoffcanvas%20%2Eoffcanvas%2Dheader%7Bdisplay%3Anone%7D%2Enavbar%2Dexpand%2Dxl%20%2Eoffcanvas%20%2Eoffcanvas%2Dbody%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dgrow%3A0%3B%2Dwebkit%2Dflex%2Dgrow%3A0%3Bpadding%3A0%3Boverflow%2Dy%3Avisible%7D%7D%40media%28min%2Dwidth%3A%201400px%29%7B%2Enavbar%2Dexpand%2Dxxl%7Bflex%2Dwrap%3Anowrap%3B%2Dwebkit%2Dflex%2Dwrap%3Anowrap%3Bjustify%2Dcontent%3Aflex%2Dstart%3B%2Dwebkit%2Djustify%2Dcontent%3Aflex%2Dstart%7D%2Enavbar%2Dexpand%2Dxxl%20%2Enavbar%2Dnav%7Bflex%2Ddirection%3Arow%3B%2Dwebkit%2Dflex%2Ddirection%3Arow%7D%2Enavbar%2Dexpand%2Dxxl%20%2Enavbar%2Dnav%20%2Edropdown%2Dmenu%7Bposition%3Aabsolute%7D%2Enavbar%2Dexpand%2Dxxl%20%2Enavbar%2Dnav%20%2Enav%2Dlink%7Bpadding%2Dright%3Avar%28%2D%2Dbs%2Dnavbar%2Dnav%2Dlink%2Dpadding%2Dx%29%3Bpadding%2Dleft%3Avar%28%2D%2Dbs%2Dnavbar%2Dnav%2Dlink%2Dpadding%2Dx%29%7D%2Enavbar%2Dexpand%2Dxxl%20%2Enavbar%2Dnav%2Dscroll%7Boverflow%3Avisible%7D%2Enavbar%2Dexpand%2Dxxl%20%2Enavbar%2Dcollapse%7Bdisplay%3Aflex%20%21important%3Bdisplay%3A%2Dwebkit%2Dflex%20%21important%3Bflex%2Dbasis%3Aauto%3B%2Dwebkit%2Dflex%2Dbasis%3Aauto%7D%2Enavbar%2Dexpand%2Dxxl%20%2Enavbar%2Dtoggler%7Bdisplay%3Anone%7D%2Enavbar%2Dexpand%2Dxxl%20%2Eoffcanvas%7Bposition%3Astatic%3Bz%2Dindex%3Aauto%3Bflex%2Dgrow%3A1%3B%2Dwebkit%2Dflex%2Dgrow%3A1%3Bwidth%3Aauto%20%21important%3Bheight%3Aauto%20%21important%3Bvisibility%3Avisible%20%21important%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%20%21important%3Bborder%3A0%20%21important%3Btransform%3Anone%20%21important%3Btransition%3Anone%7D%2Enavbar%2Dexpand%2Dxxl%20%2Eoffcanvas%20%2Eoffcanvas%2Dheader%7Bdisplay%3Anone%7D%2Enavbar%2Dexpand%2Dxxl%20%2Eoffcanvas%20%2Eoffcanvas%2Dbody%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dgrow%3A0%3B%2Dwebkit%2Dflex%2Dgrow%3A0%3Bpadding%3A0%3Boverflow%2Dy%3Avisible%7D%7D%2Enavbar%2Dexpand%7Bflex%2Dwrap%3Anowrap%3B%2Dwebkit%2Dflex%2Dwrap%3Anowrap%3Bjustify%2Dcontent%3Aflex%2Dstart%3B%2Dwebkit%2Djustify%2Dcontent%3Aflex%2Dstart%7D%2Enavbar%2Dexpand%20%2Enavbar%2Dnav%7Bflex%2Ddirection%3Arow%3B%2Dwebkit%2Dflex%2Ddirection%3Arow%7D%2Enavbar%2Dexpand%20%2Enavbar%2Dnav%20%2Edropdown%2Dmenu%7Bposition%3Aabsolute%7D%2Enavbar%2Dexpand%20%2Enavbar%2Dnav%20%2Enav%2Dlink%7Bpadding%2Dright%3Avar%28%2D%2Dbs%2Dnavbar%2Dnav%2Dlink%2Dpadding%2Dx%29%3Bpadding%2Dleft%3Avar%28%2D%2Dbs%2Dnavbar%2Dnav%2Dlink%2Dpadding%2Dx%29%7D%2Enavbar%2Dexpand%20%2Enavbar%2Dnav%2Dscroll%7Boverflow%3Avisible%7D%2Enavbar%2Dexpand%20%2Enavbar%2Dcollapse%7Bdisplay%3Aflex%20%21important%3Bdisplay%3A%2Dwebkit%2Dflex%20%21important%3Bflex%2Dbasis%3Aauto%3B%2Dwebkit%2Dflex%2Dbasis%3Aauto%7D%2Enavbar%2Dexpand%20%2Enavbar%2Dtoggler%7Bdisplay%3Anone%7D%2Enavbar%2Dexpand%20%2Eoffcanvas%7Bposition%3Astatic%3Bz%2Dindex%3Aauto%3Bflex%2Dgrow%3A1%3B%2Dwebkit%2Dflex%2Dgrow%3A1%3Bwidth%3Aauto%20%21important%3Bheight%3Aauto%20%21important%3Bvisibility%3Avisible%20%21important%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%20%21important%3Bborder%3A0%20%21important%3Btransform%3Anone%20%21important%3Btransition%3Anone%7D%2Enavbar%2Dexpand%20%2Eoffcanvas%20%2Eoffcanvas%2Dheader%7Bdisplay%3Anone%7D%2Enavbar%2Dexpand%20%2Eoffcanvas%20%2Eoffcanvas%2Dbody%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dgrow%3A0%3B%2Dwebkit%2Dflex%2Dgrow%3A0%3Bpadding%3A0%3Boverflow%2Dy%3Avisible%7D%2Enavbar%2Ddark%2C%2Enavbar%5Bdata%2Dbs%2Dtheme%3Ddark%5D%7B%2D%2Dbs%2Dnavbar%2Dcolor%3A%20%23fdfefe%3B%2D%2Dbs%2Dnavbar%2Dhover%2Dcolor%3A%20rgba%28253%2C%20254%2C%20255%2C%200%2E8%29%3B%2D%2Dbs%2Dnavbar%2Ddisabled%2Dcolor%3A%20rgba%28253%2C%20254%2C%20254%2C%200%2E75%29%3B%2D%2Dbs%2Dnavbar%2Dactive%2Dcolor%3A%20%23fdfeff%3B%2D%2Dbs%2Dnavbar%2Dbrand%2Dcolor%3A%20%23fdfefe%3B%2D%2Dbs%2Dnavbar%2Dbrand%2Dhover%2Dcolor%3A%20%23fdfeff%3B%2D%2Dbs%2Dnavbar%2Dtoggler%2Dborder%2Dcolor%3A%20rgba%28253%2C%20254%2C%20254%2C%200%29%3B%2D%2Dbs%2Dnavbar%2Dtoggler%2Dicon%2Dbg%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%2030%2030%27%253e%253cpath%20stroke%3D%27%2523fdfefe%27%20stroke%2Dlinecap%3D%27round%27%20stroke%2Dmiterlimit%3D%2710%27%20stroke%2Dwidth%3D%272%27%20d%3D%27M4%207h22M4%2015h22M4%2023h22%27%2F%253e%253c%2Fsvg%253e%22%29%7D%5Bdata%2Dbs%2Dtheme%3Ddark%5D%20%2Enavbar%2Dtoggler%2Dicon%7B%2D%2Dbs%2Dnavbar%2Dtoggler%2Dicon%2Dbg%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%2030%2030%27%253e%253cpath%20stroke%3D%27%2523fdfefe%27%20stroke%2Dlinecap%3D%27round%27%20stroke%2Dmiterlimit%3D%2710%27%20stroke%2Dwidth%3D%272%27%20d%3D%27M4%207h22M4%2015h22M4%2023h22%27%2F%253e%253c%2Fsvg%253e%22%29%7D%2Ecard%7B%2D%2Dbs%2Dcard%2Dspacer%2Dy%3A%201rem%3B%2D%2Dbs%2Dcard%2Dspacer%2Dx%3A%201rem%3B%2D%2Dbs%2Dcard%2Dtitle%2Dspacer%2Dy%3A%200%2E5rem%3B%2D%2Dbs%2Dcard%2Dtitle%2Dcolor%3A%20%3B%2D%2Dbs%2Dcard%2Dsubtitle%2Dcolor%3A%20%3B%2D%2Dbs%2Dcard%2Dborder%2Dwidth%3A%201px%3B%2D%2Dbs%2Dcard%2Dborder%2Dcolor%3A%20rgba%280%2C%200%2C%200%2C%200%2E175%29%3B%2D%2Dbs%2Dcard%2Dborder%2Dradius%3A%200%2E375rem%3B%2D%2Dbs%2Dcard%2Dbox%2Dshadow%3A%20%3B%2D%2Dbs%2Dcard%2Dinner%2Dborder%2Dradius%3A%20calc%280%2E375rem%20%2D%201px%29%3B%2D%2Dbs%2Dcard%2Dcap%2Dpadding%2Dy%3A%200%2E5rem%3B%2D%2Dbs%2Dcard%2Dcap%2Dpadding%2Dx%3A%201rem%3B%2D%2Dbs%2Dcard%2Dcap%2Dbg%3A%20rgba%2833%2C%2037%2C%2041%2C%200%2E03%29%3B%2D%2Dbs%2Dcard%2Dcap%2Dcolor%3A%20%3B%2D%2Dbs%2Dcard%2Dheight%3A%20%3B%2D%2Dbs%2Dcard%2Dcolor%3A%20%3B%2D%2Dbs%2Dcard%2Dbg%3A%20%23ffffff%3B%2D%2Dbs%2Dcard%2Dimg%2Doverlay%2Dpadding%3A%201rem%3B%2D%2Dbs%2Dcard%2Dgroup%2Dmargin%3A%200%2E75rem%3Bposition%3Arelative%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Ddirection%3Acolumn%3B%2Dwebkit%2Dflex%2Ddirection%3Acolumn%3Bmin%2Dwidth%3A0%3Bheight%3Avar%28%2D%2Dbs%2Dcard%2Dheight%29%3Bcolor%3Avar%28%2D%2Dbs%2Dbody%2Dcolor%29%3Bword%2Dwrap%3Abreak%2Dword%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dcard%2Dbg%29%3Bbackground%2Dclip%3Aborder%2Dbox%3Bborder%3Avar%28%2D%2Dbs%2Dcard%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Dcard%2Dborder%2Dcolor%29%3Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dcard%2Dborder%2Dradius%29%7D%2Ecard%3Ehr%7Bmargin%2Dright%3A0%3Bmargin%2Dleft%3A0%7D%2Ecard%3E%2Elist%2Dgroup%7Bborder%2Dtop%3Ainherit%3Bborder%2Dbottom%3Ainherit%7D%2Ecard%3E%2Elist%2Dgroup%3Afirst%2Dchild%7Bborder%2Dtop%2Dwidth%3A0%3Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dcard%2Dinner%2Dborder%2Dradius%29%3Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dcard%2Dinner%2Dborder%2Dradius%29%7D%2Ecard%3E%2Elist%2Dgroup%3Alast%2Dchild%7Bborder%2Dbottom%2Dwidth%3A0%3Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dcard%2Dinner%2Dborder%2Dradius%29%3Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dcard%2Dinner%2Dborder%2Dradius%29%7D%2Ecard%3E%2Ecard%2Dheader%2B%2Elist%2Dgroup%2C%2Ecard%3E%2Elist%2Dgroup%2B%2Ecard%2Dfooter%7Bborder%2Dtop%3A0%7D%2Ecard%2Dbody%7Bflex%3A1%201%20auto%3B%2Dwebkit%2Dflex%3A1%201%20auto%3Bpadding%3Avar%28%2D%2Dbs%2Dcard%2Dspacer%2Dy%29%20var%28%2D%2Dbs%2Dcard%2Dspacer%2Dx%29%3Bcolor%3Avar%28%2D%2Dbs%2Dcard%2Dcolor%29%7D%2Ecard%2Dtitle%7Bmargin%2Dbottom%3Avar%28%2D%2Dbs%2Dcard%2Dtitle%2Dspacer%2Dy%29%3Bcolor%3Avar%28%2D%2Dbs%2Dcard%2Dtitle%2Dcolor%29%7D%2Ecard%2Dsubtitle%7Bmargin%2Dtop%3Acalc%28%2D0%2E5%2Avar%28%2D%2Dbs%2Dcard%2Dtitle%2Dspacer%2Dy%29%29%3Bmargin%2Dbottom%3A0%3Bcolor%3Avar%28%2D%2Dbs%2Dcard%2Dsubtitle%2Dcolor%29%7D%2Ecard%2Dtext%3Alast%2Dchild%7Bmargin%2Dbottom%3A0%7D%2Ecard%2Dlink%2B%2Ecard%2Dlink%7Bmargin%2Dleft%3Avar%28%2D%2Dbs%2Dcard%2Dspacer%2Dx%29%7D%2Ecard%2Dheader%7Bpadding%3Avar%28%2D%2Dbs%2Dcard%2Dcap%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Dcard%2Dcap%2Dpadding%2Dx%29%3Bmargin%2Dbottom%3A0%3Bcolor%3Avar%28%2D%2Dbs%2Dcard%2Dcap%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dcard%2Dcap%2Dbg%29%3Bborder%2Dbottom%3Avar%28%2D%2Dbs%2Dcard%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Dcard%2Dborder%2Dcolor%29%7D%2Ecard%2Dheader%3Afirst%2Dchild%7Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dcard%2Dinner%2Dborder%2Dradius%29%20var%28%2D%2Dbs%2Dcard%2Dinner%2Dborder%2Dradius%29%200%200%7D%2Ecard%2Dfooter%7Bpadding%3Avar%28%2D%2Dbs%2Dcard%2Dcap%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Dcard%2Dcap%2Dpadding%2Dx%29%3Bcolor%3Avar%28%2D%2Dbs%2Dcard%2Dcap%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dcard%2Dcap%2Dbg%29%3Bborder%2Dtop%3Avar%28%2D%2Dbs%2Dcard%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Dcard%2Dborder%2Dcolor%29%7D%2Ecard%2Dfooter%3Alast%2Dchild%7Bborder%2Dradius%3A0%200%20var%28%2D%2Dbs%2Dcard%2Dinner%2Dborder%2Dradius%29%20var%28%2D%2Dbs%2Dcard%2Dinner%2Dborder%2Dradius%29%7D%2Ecard%2Dheader%2Dtabs%7Bmargin%2Dright%3Acalc%28%2D0%2E5%2Avar%28%2D%2Dbs%2Dcard%2Dcap%2Dpadding%2Dx%29%29%3Bmargin%2Dbottom%3Acalc%28%2D1%2Avar%28%2D%2Dbs%2Dcard%2Dcap%2Dpadding%2Dy%29%29%3Bmargin%2Dleft%3Acalc%28%2D0%2E5%2Avar%28%2D%2Dbs%2Dcard%2Dcap%2Dpadding%2Dx%29%29%3Bborder%2Dbottom%3A0%7D%2Ecard%2Dheader%2Dtabs%20%2Enav%2Dlink%2Eactive%7Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dcard%2Dbg%29%3Bborder%2Dbottom%2Dcolor%3Avar%28%2D%2Dbs%2Dcard%2Dbg%29%7D%2Ecard%2Dheader%2Dpills%7Bmargin%2Dright%3Acalc%28%2D0%2E5%2Avar%28%2D%2Dbs%2Dcard%2Dcap%2Dpadding%2Dx%29%29%3Bmargin%2Dleft%3Acalc%28%2D0%2E5%2Avar%28%2D%2Dbs%2Dcard%2Dcap%2Dpadding%2Dx%29%29%7D%2Ecard%2Dimg%2Doverlay%7Bposition%3Aabsolute%3Btop%3A0%3Bright%3A0%3Bbottom%3A0%3Bleft%3A0%3Bpadding%3Avar%28%2D%2Dbs%2Dcard%2Dimg%2Doverlay%2Dpadding%29%3Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dcard%2Dinner%2Dborder%2Dradius%29%7D%2Ecard%2Dimg%2C%2Ecard%2Dimg%2Dtop%2C%2Ecard%2Dimg%2Dbottom%7Bwidth%3A100%25%7D%2Ecard%2Dimg%2C%2Ecard%2Dimg%2Dtop%7Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dcard%2Dinner%2Dborder%2Dradius%29%3Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dcard%2Dinner%2Dborder%2Dradius%29%7D%2Ecard%2Dimg%2C%2Ecard%2Dimg%2Dbottom%7Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dcard%2Dinner%2Dborder%2Dradius%29%3Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dcard%2Dinner%2Dborder%2Dradius%29%7D%2Ecard%2Dgroup%3E%2Ecard%7Bmargin%2Dbottom%3Avar%28%2D%2Dbs%2Dcard%2Dgroup%2Dmargin%29%7D%40media%28min%2Dwidth%3A%20576px%29%7B%2Ecard%2Dgroup%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dflow%3Arow%20wrap%3B%2Dwebkit%2Dflex%2Dflow%3Arow%20wrap%7D%2Ecard%2Dgroup%3E%2Ecard%7Bflex%3A1%200%200%25%3B%2Dwebkit%2Dflex%3A1%200%200%25%3Bmargin%2Dbottom%3A0%7D%2Ecard%2Dgroup%3E%2Ecard%2B%2Ecard%7Bmargin%2Dleft%3A0%3Bborder%2Dleft%3A0%7D%2Ecard%2Dgroup%3E%2Ecard%3Anot%28%3Alast%2Dchild%29%7Bborder%2Dtop%2Dright%2Dradius%3A0%3Bborder%2Dbottom%2Dright%2Dradius%3A0%7D%2Ecard%2Dgroup%3E%2Ecard%3Anot%28%3Alast%2Dchild%29%20%2Ecard%2Dimg%2Dtop%2C%2Ecard%2Dgroup%3E%2Ecard%3Anot%28%3Alast%2Dchild%29%20%2Ecard%2Dheader%7Bborder%2Dtop%2Dright%2Dradius%3A0%7D%2Ecard%2Dgroup%3E%2Ecard%3Anot%28%3Alast%2Dchild%29%20%2Ecard%2Dimg%2Dbottom%2C%2Ecard%2Dgroup%3E%2Ecard%3Anot%28%3Alast%2Dchild%29%20%2Ecard%2Dfooter%7Bborder%2Dbottom%2Dright%2Dradius%3A0%7D%2Ecard%2Dgroup%3E%2Ecard%3Anot%28%3Afirst%2Dchild%29%7Bborder%2Dtop%2Dleft%2Dradius%3A0%3Bborder%2Dbottom%2Dleft%2Dradius%3A0%7D%2Ecard%2Dgroup%3E%2Ecard%3Anot%28%3Afirst%2Dchild%29%20%2Ecard%2Dimg%2Dtop%2C%2Ecard%2Dgroup%3E%2Ecard%3Anot%28%3Afirst%2Dchild%29%20%2Ecard%2Dheader%7Bborder%2Dtop%2Dleft%2Dradius%3A0%7D%2Ecard%2Dgroup%3E%2Ecard%3Anot%28%3Afirst%2Dchild%29%20%2Ecard%2Dimg%2Dbottom%2C%2Ecard%2Dgroup%3E%2Ecard%3Anot%28%3Afirst%2Dchild%29%20%2Ecard%2Dfooter%7Bborder%2Dbottom%2Dleft%2Dradius%3A0%7D%7D%2Eaccordion%7B%2D%2Dbs%2Daccordion%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Daccordion%2Dbg%3A%20%23ffffff%3B%2D%2Dbs%2Daccordion%2Dtransition%3A%20color%200%2E15s%20ease%2Din%2Dout%2C%20background%2Dcolor%200%2E15s%20ease%2Din%2Dout%2C%20border%2Dcolor%200%2E15s%20ease%2Din%2Dout%2C%20box%2Dshadow%200%2E15s%20ease%2Din%2Dout%2C%20border%2Dradius%200%2E15s%20ease%3B%2D%2Dbs%2Daccordion%2Dborder%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Daccordion%2Dborder%2Dwidth%3A%201px%3B%2D%2Dbs%2Daccordion%2Dborder%2Dradius%3A%200%2E375rem%3B%2D%2Dbs%2Daccordion%2Dinner%2Dborder%2Dradius%3A%20calc%280%2E375rem%20%2D%201px%29%3B%2D%2Dbs%2Daccordion%2Dbtn%2Dpadding%2Dx%3A%201%2E25rem%3B%2D%2Dbs%2Daccordion%2Dbtn%2Dpadding%2Dy%3A%201rem%3B%2D%2Dbs%2Daccordion%2Dbtn%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Daccordion%2Dbtn%2Dbg%3A%20%23ffffff%3B%2D%2Dbs%2Daccordion%2Dbtn%2Dicon%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%20fill%3D%27%2523212529%27%253e%253cpath%20fill%2Drule%3D%27evenodd%27%20d%3D%27M1%2E646%204%2E646a%2E5%2E5%200%200%201%20%2E708%200L8%2010%2E293l5%2E646%2D5%2E647a%2E5%2E5%200%200%201%20%2E708%2E708l%2D6%206a%2E5%2E5%200%200%201%2D%2E708%200l%2D6%2D6a%2E5%2E5%200%200%201%200%2D%2E708z%27%2F%253e%253c%2Fsvg%253e%22%29%3B%2D%2Dbs%2Daccordion%2Dbtn%2Dicon%2Dwidth%3A%201%2E25rem%3B%2D%2Dbs%2Daccordion%2Dbtn%2Dicon%2Dtransform%3A%20rotate%28%2D180deg%29%3B%2D%2Dbs%2Daccordion%2Dbtn%2Dicon%2Dtransition%3A%20transform%200%2E2s%20ease%2Din%2Dout%3B%2D%2Dbs%2Daccordion%2Dbtn%2Dactive%2Dicon%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%20fill%3D%27%2523052c65%27%253e%253cpath%20fill%2Drule%3D%27evenodd%27%20d%3D%27M1%2E646%204%2E646a%2E5%2E5%200%200%201%20%2E708%200L8%2010%2E293l5%2E646%2D5%2E647a%2E5%2E5%200%200%201%20%2E708%2E708l%2D6%206a%2E5%2E5%200%200%201%2D%2E708%200l%2D6%2D6a%2E5%2E5%200%200%201%200%2D%2E708z%27%2F%253e%253c%2Fsvg%253e%22%29%3B%2D%2Dbs%2Daccordion%2Dbtn%2Dfocus%2Dborder%2Dcolor%3A%20%2386b7fe%3B%2D%2Dbs%2Daccordion%2Dbtn%2Dfocus%2Dbox%2Dshadow%3A%200%200%200%200%2E25rem%20rgba%2813%2C%20110%2C%20253%2C%200%2E25%29%3B%2D%2Dbs%2Daccordion%2Dbody%2Dpadding%2Dx%3A%201%2E25rem%3B%2D%2Dbs%2Daccordion%2Dbody%2Dpadding%2Dy%3A%201rem%3B%2D%2Dbs%2Daccordion%2Dactive%2Dcolor%3A%20%23052c65%3B%2D%2Dbs%2Daccordion%2Dactive%2Dbg%3A%20%23cfe2ff%7D%2Eaccordion%2Dbutton%7Bposition%3Arelative%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Balign%2Ditems%3Acenter%3B%2Dwebkit%2Dalign%2Ditems%3Acenter%3Bwidth%3A100%25%3Bpadding%3Avar%28%2D%2Dbs%2Daccordion%2Dbtn%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Daccordion%2Dbtn%2Dpadding%2Dx%29%3Bfont%2Dsize%3A1rem%3Bcolor%3Avar%28%2D%2Dbs%2Daccordion%2Dbtn%2Dcolor%29%3Btext%2Dalign%3Aleft%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Daccordion%2Dbtn%2Dbg%29%3Bborder%3A0%3Bborder%2Dradius%3A0%3Boverflow%2Danchor%3Anone%3Btransition%3Avar%28%2D%2Dbs%2Daccordion%2Dtransition%29%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eaccordion%2Dbutton%7Btransition%3Anone%7D%7D%2Eaccordion%2Dbutton%3Anot%28%2Ecollapsed%29%7Bcolor%3Avar%28%2D%2Dbs%2Daccordion%2Dactive%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Daccordion%2Dactive%2Dbg%29%3Bbox%2Dshadow%3Ainset%200%20calc%28%2D1%2Avar%28%2D%2Dbs%2Daccordion%2Dborder%2Dwidth%29%29%200%20var%28%2D%2Dbs%2Daccordion%2Dborder%2Dcolor%29%7D%2Eaccordion%2Dbutton%3Anot%28%2Ecollapsed%29%3A%3Aafter%7Bbackground%2Dimage%3Avar%28%2D%2Dbs%2Daccordion%2Dbtn%2Dactive%2Dicon%29%3Btransform%3Avar%28%2D%2Dbs%2Daccordion%2Dbtn%2Dicon%2Dtransform%29%7D%2Eaccordion%2Dbutton%3A%3Aafter%7Bflex%2Dshrink%3A0%3B%2Dwebkit%2Dflex%2Dshrink%3A0%3Bwidth%3Avar%28%2D%2Dbs%2Daccordion%2Dbtn%2Dicon%2Dwidth%29%3Bheight%3Avar%28%2D%2Dbs%2Daccordion%2Dbtn%2Dicon%2Dwidth%29%3Bmargin%2Dleft%3Aauto%3Bcontent%3A%22%22%3Bbackground%2Dimage%3Avar%28%2D%2Dbs%2Daccordion%2Dbtn%2Dicon%29%3Bbackground%2Drepeat%3Ano%2Drepeat%3Bbackground%2Dsize%3Avar%28%2D%2Dbs%2Daccordion%2Dbtn%2Dicon%2Dwidth%29%3Btransition%3Avar%28%2D%2Dbs%2Daccordion%2Dbtn%2Dicon%2Dtransition%29%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eaccordion%2Dbutton%3A%3Aafter%7Btransition%3Anone%7D%7D%2Eaccordion%2Dbutton%3Ahover%7Bz%2Dindex%3A2%7D%2Eaccordion%2Dbutton%3Afocus%7Bz%2Dindex%3A3%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Daccordion%2Dbtn%2Dfocus%2Dborder%2Dcolor%29%3Boutline%3A0%3Bbox%2Dshadow%3Avar%28%2D%2Dbs%2Daccordion%2Dbtn%2Dfocus%2Dbox%2Dshadow%29%7D%2Eaccordion%2Dheader%7Bmargin%2Dbottom%3A0%7D%2Eaccordion%2Ditem%7Bcolor%3Avar%28%2D%2Dbs%2Daccordion%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Daccordion%2Dbg%29%3Bborder%3Avar%28%2D%2Dbs%2Daccordion%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Daccordion%2Dborder%2Dcolor%29%7D%2Eaccordion%2Ditem%3Afirst%2Dof%2Dtype%7Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Daccordion%2Dborder%2Dradius%29%3Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Daccordion%2Dborder%2Dradius%29%7D%2Eaccordion%2Ditem%3Afirst%2Dof%2Dtype%20%2Eaccordion%2Dbutton%7Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Daccordion%2Dinner%2Dborder%2Dradius%29%3Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Daccordion%2Dinner%2Dborder%2Dradius%29%7D%2Eaccordion%2Ditem%3Anot%28%3Afirst%2Dof%2Dtype%29%7Bborder%2Dtop%3A0%7D%2Eaccordion%2Ditem%3Alast%2Dof%2Dtype%7Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Daccordion%2Dborder%2Dradius%29%3Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Daccordion%2Dborder%2Dradius%29%7D%2Eaccordion%2Ditem%3Alast%2Dof%2Dtype%20%2Eaccordion%2Dbutton%2Ecollapsed%7Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Daccordion%2Dinner%2Dborder%2Dradius%29%3Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Daccordion%2Dinner%2Dborder%2Dradius%29%7D%2Eaccordion%2Ditem%3Alast%2Dof%2Dtype%20%2Eaccordion%2Dcollapse%7Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Daccordion%2Dborder%2Dradius%29%3Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Daccordion%2Dborder%2Dradius%29%7D%2Eaccordion%2Dbody%7Bpadding%3Avar%28%2D%2Dbs%2Daccordion%2Dbody%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Daccordion%2Dbody%2Dpadding%2Dx%29%7D%2Eaccordion%2Dflush%20%2Eaccordion%2Dcollapse%7Bborder%2Dwidth%3A0%7D%2Eaccordion%2Dflush%20%2Eaccordion%2Ditem%7Bborder%2Dright%3A0%3Bborder%2Dleft%3A0%3Bborder%2Dradius%3A0%7D%2Eaccordion%2Dflush%20%2Eaccordion%2Ditem%3Afirst%2Dchild%7Bborder%2Dtop%3A0%7D%2Eaccordion%2Dflush%20%2Eaccordion%2Ditem%3Alast%2Dchild%7Bborder%2Dbottom%3A0%7D%2Eaccordion%2Dflush%20%2Eaccordion%2Ditem%20%2Eaccordion%2Dbutton%2C%2Eaccordion%2Dflush%20%2Eaccordion%2Ditem%20%2Eaccordion%2Dbutton%2Ecollapsed%7Bborder%2Dradius%3A0%7D%5Bdata%2Dbs%2Dtheme%3Ddark%5D%20%2Eaccordion%2Dbutton%3A%3Aafter%7B%2D%2Dbs%2Daccordion%2Dbtn%2Dicon%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%20fill%3D%27%25236ea8fe%27%253e%253cpath%20fill%2Drule%3D%27evenodd%27%20d%3D%27M1%2E646%204%2E646a%2E5%2E5%200%200%201%20%2E708%200L8%2010%2E293l5%2E646%2D5%2E647a%2E5%2E5%200%200%201%20%2E708%2E708l%2D6%206a%2E5%2E5%200%200%201%2D%2E708%200l%2D6%2D6a%2E5%2E5%200%200%201%200%2D%2E708z%27%2F%253e%253c%2Fsvg%253e%22%29%3B%2D%2Dbs%2Daccordion%2Dbtn%2Dactive%2Dicon%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%20fill%3D%27%25236ea8fe%27%253e%253cpath%20fill%2Drule%3D%27evenodd%27%20d%3D%27M1%2E646%204%2E646a%2E5%2E5%200%200%201%20%2E708%200L8%2010%2E293l5%2E646%2D5%2E647a%2E5%2E5%200%200%201%20%2E708%2E708l%2D6%206a%2E5%2E5%200%200%201%2D%2E708%200l%2D6%2D6a%2E5%2E5%200%200%201%200%2D%2E708z%27%2F%253e%253c%2Fsvg%253e%22%29%7D%2Ebreadcrumb%7B%2D%2Dbs%2Dbreadcrumb%2Dpadding%2Dx%3A%200%3B%2D%2Dbs%2Dbreadcrumb%2Dpadding%2Dy%3A%200%3B%2D%2Dbs%2Dbreadcrumb%2Dmargin%2Dbottom%3A%201rem%3B%2D%2Dbs%2Dbreadcrumb%2Dbg%3A%20%3B%2D%2Dbs%2Dbreadcrumb%2Dborder%2Dradius%3A%20%3B%2D%2Dbs%2Dbreadcrumb%2Ddivider%2Dcolor%3A%20rgba%2833%2C%2037%2C%2041%2C%200%2E75%29%3B%2D%2Dbs%2Dbreadcrumb%2Ditem%2Dpadding%2Dx%3A%200%2E5rem%3B%2D%2Dbs%2Dbreadcrumb%2Ditem%2Dactive%2Dcolor%3A%20rgba%2833%2C%2037%2C%2041%2C%200%2E75%29%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dwrap%3Awrap%3B%2Dwebkit%2Dflex%2Dwrap%3Awrap%3Bpadding%3Avar%28%2D%2Dbs%2Dbreadcrumb%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Dbreadcrumb%2Dpadding%2Dx%29%3Bmargin%2Dbottom%3Avar%28%2D%2Dbs%2Dbreadcrumb%2Dmargin%2Dbottom%29%3Bfont%2Dsize%3Avar%28%2D%2Dbs%2Dbreadcrumb%2Dfont%2Dsize%29%3Blist%2Dstyle%3Anone%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dbreadcrumb%2Dbg%29%3Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dbreadcrumb%2Dborder%2Dradius%29%7D%2Ebreadcrumb%2Ditem%2B%2Ebreadcrumb%2Ditem%7Bpadding%2Dleft%3Avar%28%2D%2Dbs%2Dbreadcrumb%2Ditem%2Dpadding%2Dx%29%7D%2Ebreadcrumb%2Ditem%2B%2Ebreadcrumb%2Ditem%3A%3Abefore%7Bfloat%3Aleft%3Bpadding%2Dright%3Avar%28%2D%2Dbs%2Dbreadcrumb%2Ditem%2Dpadding%2Dx%29%3Bcolor%3Avar%28%2D%2Dbs%2Dbreadcrumb%2Ddivider%2Dcolor%29%3Bcontent%3Avar%28%2D%2Dbs%2Dbreadcrumb%2Ddivider%2C%20%22%3E%22%29%20%7D%2Ebreadcrumb%2Ditem%2Eactive%7Bcolor%3Avar%28%2D%2Dbs%2Dbreadcrumb%2Ditem%2Dactive%2Dcolor%29%7D%2Epagination%7B%2D%2Dbs%2Dpagination%2Dpadding%2Dx%3A%200%2E75rem%3B%2D%2Dbs%2Dpagination%2Dpadding%2Dy%3A%200%2E375rem%3B%2D%2Dbs%2Dpagination%2Dfont%2Dsize%3A1rem%3B%2D%2Dbs%2Dpagination%2Dcolor%3A%20%230d6efd%3B%2D%2Dbs%2Dpagination%2Dbg%3A%20%23ffffff%3B%2D%2Dbs%2Dpagination%2Dborder%2Dwidth%3A%201px%3B%2D%2Dbs%2Dpagination%2Dborder%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Dpagination%2Dborder%2Dradius%3A%200%2E375rem%3B%2D%2Dbs%2Dpagination%2Dhover%2Dcolor%3A%20%230a58ca%3B%2D%2Dbs%2Dpagination%2Dhover%2Dbg%3A%20%23f8f9fa%3B%2D%2Dbs%2Dpagination%2Dhover%2Dborder%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Dpagination%2Dfocus%2Dcolor%3A%20%230a58ca%3B%2D%2Dbs%2Dpagination%2Dfocus%2Dbg%3A%20%23e9ecef%3B%2D%2Dbs%2Dpagination%2Dfocus%2Dbox%2Dshadow%3A%200%200%200%200%2E25rem%20rgba%2813%2C%20110%2C%20253%2C%200%2E25%29%3B%2D%2Dbs%2Dpagination%2Dactive%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dpagination%2Dactive%2Dbg%3A%20%230d6efd%3B%2D%2Dbs%2Dpagination%2Dactive%2Dborder%2Dcolor%3A%20%230d6efd%3B%2D%2Dbs%2Dpagination%2Ddisabled%2Dcolor%3A%20rgba%2833%2C%2037%2C%2041%2C%200%2E75%29%3B%2D%2Dbs%2Dpagination%2Ddisabled%2Dbg%3A%20%23e9ecef%3B%2D%2Dbs%2Dpagination%2Ddisabled%2Dborder%2Dcolor%3A%20%23dee2e6%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bpadding%2Dleft%3A0%3Blist%2Dstyle%3Anone%7D%2Epage%2Dlink%7Bposition%3Arelative%3Bdisplay%3Ablock%3Bpadding%3Avar%28%2D%2Dbs%2Dpagination%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Dpagination%2Dpadding%2Dx%29%3Bfont%2Dsize%3Avar%28%2D%2Dbs%2Dpagination%2Dfont%2Dsize%29%3Bcolor%3Avar%28%2D%2Dbs%2Dpagination%2Dcolor%29%3Btext%2Ddecoration%3Anone%3B%2Dwebkit%2Dtext%2Ddecoration%3Anone%3B%2Dmoz%2Dtext%2Ddecoration%3Anone%3B%2Dms%2Dtext%2Ddecoration%3Anone%3B%2Do%2Dtext%2Ddecoration%3Anone%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dpagination%2Dbg%29%3Bborder%3Avar%28%2D%2Dbs%2Dpagination%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Dpagination%2Dborder%2Dcolor%29%3Btransition%3Acolor%20%2E15s%20ease%2Din%2Dout%2Cbackground%2Dcolor%20%2E15s%20ease%2Din%2Dout%2Cborder%2Dcolor%20%2E15s%20ease%2Din%2Dout%2Cbox%2Dshadow%20%2E15s%20ease%2Din%2Dout%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Epage%2Dlink%7Btransition%3Anone%7D%7D%2Epage%2Dlink%3Ahover%7Bz%2Dindex%3A2%3Bcolor%3Avar%28%2D%2Dbs%2Dpagination%2Dhover%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dpagination%2Dhover%2Dbg%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dpagination%2Dhover%2Dborder%2Dcolor%29%7D%2Epage%2Dlink%3Afocus%7Bz%2Dindex%3A3%3Bcolor%3Avar%28%2D%2Dbs%2Dpagination%2Dfocus%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dpagination%2Dfocus%2Dbg%29%3Boutline%3A0%3Bbox%2Dshadow%3Avar%28%2D%2Dbs%2Dpagination%2Dfocus%2Dbox%2Dshadow%29%7D%2Epage%2Dlink%2Eactive%2C%2Eactive%3E%2Epage%2Dlink%7Bz%2Dindex%3A3%3Bcolor%3Avar%28%2D%2Dbs%2Dpagination%2Dactive%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dpagination%2Dactive%2Dbg%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dpagination%2Dactive%2Dborder%2Dcolor%29%7D%2Epage%2Dlink%2Edisabled%2C%2Edisabled%3E%2Epage%2Dlink%7Bcolor%3Avar%28%2D%2Dbs%2Dpagination%2Ddisabled%2Dcolor%29%3Bpointer%2Devents%3Anone%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dpagination%2Ddisabled%2Dbg%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dpagination%2Ddisabled%2Dborder%2Dcolor%29%7D%2Epage%2Ditem%3Anot%28%3Afirst%2Dchild%29%20%2Epage%2Dlink%7Bmargin%2Dleft%3Acalc%281px%2A%2D1%29%7D%2Epage%2Ditem%3Afirst%2Dchild%20%2Epage%2Dlink%7Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dpagination%2Dborder%2Dradius%29%3Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dpagination%2Dborder%2Dradius%29%7D%2Epage%2Ditem%3Alast%2Dchild%20%2Epage%2Dlink%7Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dpagination%2Dborder%2Dradius%29%3Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dpagination%2Dborder%2Dradius%29%7D%2Epagination%2Dlg%7B%2D%2Dbs%2Dpagination%2Dpadding%2Dx%3A%201%2E5rem%3B%2D%2Dbs%2Dpagination%2Dpadding%2Dy%3A%200%2E75rem%3B%2D%2Dbs%2Dpagination%2Dfont%2Dsize%3A1%2E25rem%3B%2D%2Dbs%2Dpagination%2Dborder%2Dradius%3A%200%2E5rem%7D%2Epagination%2Dsm%7B%2D%2Dbs%2Dpagination%2Dpadding%2Dx%3A%200%2E5rem%3B%2D%2Dbs%2Dpagination%2Dpadding%2Dy%3A%200%2E25rem%3B%2D%2Dbs%2Dpagination%2Dfont%2Dsize%3A0%2E875rem%3B%2D%2Dbs%2Dpagination%2Dborder%2Dradius%3A%200%2E25rem%7D%2Ebadge%7B%2D%2Dbs%2Dbadge%2Dpadding%2Dx%3A%200%2E65em%3B%2D%2Dbs%2Dbadge%2Dpadding%2Dy%3A%200%2E35em%3B%2D%2Dbs%2Dbadge%2Dfont%2Dsize%3A0%2E75em%3B%2D%2Dbs%2Dbadge%2Dfont%2Dweight%3A%20700%3B%2D%2Dbs%2Dbadge%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbadge%2Dborder%2Dradius%3A%200%2E375rem%3Bdisplay%3Ainline%2Dblock%3Bpadding%3Avar%28%2D%2Dbs%2Dbadge%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Dbadge%2Dpadding%2Dx%29%3Bfont%2Dsize%3Avar%28%2D%2Dbs%2Dbadge%2Dfont%2Dsize%29%3Bfont%2Dweight%3Avar%28%2D%2Dbs%2Dbadge%2Dfont%2Dweight%29%3Bline%2Dheight%3A1%3Bcolor%3Avar%28%2D%2Dbs%2Dbadge%2Dcolor%29%3Btext%2Dalign%3Acenter%3Bwhite%2Dspace%3Anowrap%3Bvertical%2Dalign%3Abaseline%3Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dbadge%2Dborder%2Dradius%29%7D%2Ebadge%3Aempty%7Bdisplay%3Anone%7D%2Ebtn%20%2Ebadge%7Bposition%3Arelative%3Btop%3A%2D1px%7D%2Ealert%7B%2D%2Dbs%2Dalert%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dalert%2Dpadding%2Dx%3A%201rem%3B%2D%2Dbs%2Dalert%2Dpadding%2Dy%3A%201rem%3B%2D%2Dbs%2Dalert%2Dmargin%2Dbottom%3A%201rem%3B%2D%2Dbs%2Dalert%2Dcolor%3A%20inherit%3B%2D%2Dbs%2Dalert%2Dborder%2Dcolor%3A%20transparent%3B%2D%2Dbs%2Dalert%2Dborder%3A%201px%20solid%20var%28%2D%2Dbs%2Dalert%2Dborder%2Dcolor%29%3B%2D%2Dbs%2Dalert%2Dborder%2Dradius%3A%200%2E375rem%3B%2D%2Dbs%2Dalert%2Dlink%2Dcolor%3A%20inherit%3Bposition%3Arelative%3Bpadding%3Avar%28%2D%2Dbs%2Dalert%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Dalert%2Dpadding%2Dx%29%3Bmargin%2Dbottom%3Avar%28%2D%2Dbs%2Dalert%2Dmargin%2Dbottom%29%3Bcolor%3Avar%28%2D%2Dbs%2Dalert%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dalert%2Dbg%29%3Bborder%3Avar%28%2D%2Dbs%2Dalert%2Dborder%29%3Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dalert%2Dborder%2Dradius%29%7D%2Ealert%2Dheading%7Bcolor%3Ainherit%7D%2Ealert%2Dlink%7Bfont%2Dweight%3A700%3Bcolor%3Avar%28%2D%2Dbs%2Dalert%2Dlink%2Dcolor%29%7D%2Ealert%2Ddismissible%7Bpadding%2Dright%3A3rem%7D%2Ealert%2Ddismissible%20%2Ebtn%2Dclose%7Bposition%3Aabsolute%3Btop%3A0%3Bright%3A0%3Bz%2Dindex%3A2%3Bpadding%3A1%2E25rem%201rem%7D%2Ealert%2Ddefault%7B%2D%2Dbs%2Dalert%2Dcolor%3A%20var%28%2D%2Dbs%2Ddefault%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dalert%2Dbg%3A%20var%28%2D%2Dbs%2Ddefault%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Ddefault%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dlink%2Dcolor%3A%20var%28%2D%2Dbs%2Ddefault%2Dtext%2Demphasis%29%7D%2Ealert%2Dprimary%7B%2D%2Dbs%2Dalert%2Dcolor%3A%20var%28%2D%2Dbs%2Dprimary%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dalert%2Dbg%3A%20var%28%2D%2Dbs%2Dprimary%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dprimary%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dlink%2Dcolor%3A%20var%28%2D%2Dbs%2Dprimary%2Dtext%2Demphasis%29%7D%2Ealert%2Dsecondary%7B%2D%2Dbs%2Dalert%2Dcolor%3A%20var%28%2D%2Dbs%2Dsecondary%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dalert%2Dbg%3A%20var%28%2D%2Dbs%2Dsecondary%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dsecondary%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dlink%2Dcolor%3A%20var%28%2D%2Dbs%2Dsecondary%2Dtext%2Demphasis%29%7D%2Ealert%2Dsuccess%7B%2D%2Dbs%2Dalert%2Dcolor%3A%20var%28%2D%2Dbs%2Dsuccess%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dalert%2Dbg%3A%20var%28%2D%2Dbs%2Dsuccess%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dsuccess%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dlink%2Dcolor%3A%20var%28%2D%2Dbs%2Dsuccess%2Dtext%2Demphasis%29%7D%2Ealert%2Dinfo%7B%2D%2Dbs%2Dalert%2Dcolor%3A%20var%28%2D%2Dbs%2Dinfo%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dalert%2Dbg%3A%20var%28%2D%2Dbs%2Dinfo%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dinfo%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dlink%2Dcolor%3A%20var%28%2D%2Dbs%2Dinfo%2Dtext%2Demphasis%29%7D%2Ealert%2Dwarning%7B%2D%2Dbs%2Dalert%2Dcolor%3A%20var%28%2D%2Dbs%2Dwarning%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dalert%2Dbg%3A%20var%28%2D%2Dbs%2Dwarning%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dwarning%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dlink%2Dcolor%3A%20var%28%2D%2Dbs%2Dwarning%2Dtext%2Demphasis%29%7D%2Ealert%2Ddanger%7B%2D%2Dbs%2Dalert%2Dcolor%3A%20var%28%2D%2Dbs%2Ddanger%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dalert%2Dbg%3A%20var%28%2D%2Dbs%2Ddanger%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Ddanger%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dlink%2Dcolor%3A%20var%28%2D%2Dbs%2Ddanger%2Dtext%2Demphasis%29%7D%2Ealert%2Dlight%7B%2D%2Dbs%2Dalert%2Dcolor%3A%20var%28%2D%2Dbs%2Dlight%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dalert%2Dbg%3A%20var%28%2D%2Dbs%2Dlight%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dlight%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dlink%2Dcolor%3A%20var%28%2D%2Dbs%2Dlight%2Dtext%2Demphasis%29%7D%2Ealert%2Ddark%7B%2D%2Dbs%2Dalert%2Dcolor%3A%20var%28%2D%2Dbs%2Ddark%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dalert%2Dbg%3A%20var%28%2D%2Dbs%2Ddark%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Ddark%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dlink%2Dcolor%3A%20var%28%2D%2Dbs%2Ddark%2Dtext%2Demphasis%29%7D%40keyframes%20progress%2Dbar%2Dstripes%7B0%25%7Bbackground%2Dposition%2Dx%3A1rem%7D%7D%2Eprogress%2C%2Eprogress%2Dstacked%7B%2D%2Dbs%2Dprogress%2Dheight%3A%201rem%3B%2D%2Dbs%2Dprogress%2Dfont%2Dsize%3A0%2E75rem%3B%2D%2Dbs%2Dprogress%2Dbg%3A%20%23e9ecef%3B%2D%2Dbs%2Dprogress%2Dborder%2Dradius%3A%200%2E375rem%3B%2D%2Dbs%2Dprogress%2Dbox%2Dshadow%3A%20inset%200%201px%202px%20rgba%280%2C%200%2C%200%2C%200%2E075%29%3B%2D%2Dbs%2Dprogress%2Dbar%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dprogress%2Dbar%2Dbg%3A%20%230d6efd%3B%2D%2Dbs%2Dprogress%2Dbar%2Dtransition%3A%20width%200%2E6s%20ease%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bheight%3Avar%28%2D%2Dbs%2Dprogress%2Dheight%29%3Boverflow%3Ahidden%3Bfont%2Dsize%3Avar%28%2D%2Dbs%2Dprogress%2Dfont%2Dsize%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dprogress%2Dbg%29%3Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dprogress%2Dborder%2Dradius%29%7D%2Eprogress%2Dbar%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Ddirection%3Acolumn%3B%2Dwebkit%2Dflex%2Ddirection%3Acolumn%3Bjustify%2Dcontent%3Acenter%3B%2Dwebkit%2Djustify%2Dcontent%3Acenter%3Boverflow%3Ahidden%3Bcolor%3Avar%28%2D%2Dbs%2Dprogress%2Dbar%2Dcolor%29%3Btext%2Dalign%3Acenter%3Bwhite%2Dspace%3Anowrap%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dprogress%2Dbar%2Dbg%29%3Btransition%3Avar%28%2D%2Dbs%2Dprogress%2Dbar%2Dtransition%29%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eprogress%2Dbar%7Btransition%3Anone%7D%7D%2Eprogress%2Dbar%2Dstriped%7Bbackground%2Dimage%3Alinear%2Dgradient%2845deg%2C%20rgba%28255%2C%20255%2C%20255%2C%200%2E15%29%2025%25%2C%20transparent%2025%25%2C%20transparent%2050%25%2C%20rgba%28255%2C%20255%2C%20255%2C%200%2E15%29%2050%25%2C%20rgba%28255%2C%20255%2C%20255%2C%200%2E15%29%2075%25%2C%20transparent%2075%25%2C%20transparent%29%3Bbackground%2Dsize%3Avar%28%2D%2Dbs%2Dprogress%2Dheight%29%20var%28%2D%2Dbs%2Dprogress%2Dheight%29%7D%2Eprogress%2Dstacked%3E%2Eprogress%7Boverflow%3Avisible%7D%2Eprogress%2Dstacked%3E%2Eprogress%3E%2Eprogress%2Dbar%7Bwidth%3A100%25%7D%2Eprogress%2Dbar%2Danimated%7Banimation%3A1s%20linear%20infinite%20progress%2Dbar%2Dstripes%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eprogress%2Dbar%2Danimated%7Banimation%3Anone%7D%7D%2Elist%2Dgroup%7B%2D%2Dbs%2Dlist%2Dgroup%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Dlist%2Dgroup%2Dbg%3A%20%23ffffff%3B%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%3A%201px%3B%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dradius%3A%200%2E375rem%3B%2D%2Dbs%2Dlist%2Dgroup%2Ditem%2Dpadding%2Dx%3A%201rem%3B%2D%2Dbs%2Dlist%2Dgroup%2Ditem%2Dpadding%2Dy%3A%200%2E5rem%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dcolor%3A%20rgba%2833%2C%2037%2C%2041%2C%200%2E75%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dbg%3A%20%23f8f9fa%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dbg%3A%20%23e9ecef%3B%2D%2Dbs%2Dlist%2Dgroup%2Ddisabled%2Dcolor%3A%20rgba%2833%2C%2037%2C%2041%2C%200%2E75%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Ddisabled%2Dbg%3A%20%23ffffff%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dbg%3A%20%230d6efd%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dborder%2Dcolor%3A%20%230d6efd%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Ddirection%3Acolumn%3B%2Dwebkit%2Dflex%2Ddirection%3Acolumn%3Bpadding%2Dleft%3A0%3Bmargin%2Dbottom%3A0%3Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dradius%29%7D%2Elist%2Dgroup%2Dnumbered%7Blist%2Dstyle%2Dtype%3Anone%3Bcounter%2Dreset%3Asection%7D%2Elist%2Dgroup%2Dnumbered%3E%2Elist%2Dgroup%2Ditem%3A%3Abefore%7Bcontent%3Acounters%28section%2C%20%22%2E%22%29%20%22%2E%20%22%3Bcounter%2Dincrement%3Asection%7D%2Elist%2Dgroup%2Ditem%2Daction%7Bwidth%3A100%25%3Bcolor%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dcolor%29%3Btext%2Dalign%3Ainherit%7D%2Elist%2Dgroup%2Ditem%2Daction%3Ahover%2C%2Elist%2Dgroup%2Ditem%2Daction%3Afocus%7Bz%2Dindex%3A1%3Bcolor%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dcolor%29%3Btext%2Ddecoration%3Anone%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dbg%29%7D%2Elist%2Dgroup%2Ditem%2Daction%3Aactive%7Bcolor%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dbg%29%7D%2Elist%2Dgroup%2Ditem%7Bposition%3Arelative%3Bdisplay%3Ablock%3Bpadding%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Ditem%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Dlist%2Dgroup%2Ditem%2Dpadding%2Dx%29%3Bcolor%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dcolor%29%3Btext%2Ddecoration%3Anone%3B%2Dwebkit%2Dtext%2Ddecoration%3Anone%3B%2Dmoz%2Dtext%2Ddecoration%3Anone%3B%2Dms%2Dtext%2Ddecoration%3Anone%3B%2Do%2Dtext%2Ddecoration%3Anone%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dbg%29%3Bborder%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dcolor%29%7D%2Elist%2Dgroup%2Ditem%3Afirst%2Dchild%7Bborder%2Dtop%2Dleft%2Dradius%3Ainherit%3Bborder%2Dtop%2Dright%2Dradius%3Ainherit%7D%2Elist%2Dgroup%2Ditem%3Alast%2Dchild%7Bborder%2Dbottom%2Dright%2Dradius%3Ainherit%3Bborder%2Dbottom%2Dleft%2Dradius%3Ainherit%7D%2Elist%2Dgroup%2Ditem%2Edisabled%2C%2Elist%2Dgroup%2Ditem%3Adisabled%7Bcolor%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Ddisabled%2Dcolor%29%3Bpointer%2Devents%3Anone%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Ddisabled%2Dbg%29%7D%2Elist%2Dgroup%2Ditem%2Eactive%7Bz%2Dindex%3A2%3Bcolor%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dbg%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dborder%2Dcolor%29%7D%2Elist%2Dgroup%2Ditem%2B%2Elist%2Dgroup%2Ditem%7Bborder%2Dtop%2Dwidth%3A0%7D%2Elist%2Dgroup%2Ditem%2B%2Elist%2Dgroup%2Ditem%2Eactive%7Bmargin%2Dtop%3Acalc%28%2D1%2Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%29%3Bborder%2Dtop%2Dwidth%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%7D%2Elist%2Dgroup%2Dhorizontal%7Bflex%2Ddirection%3Arow%3B%2Dwebkit%2Dflex%2Ddirection%3Arow%7D%2Elist%2Dgroup%2Dhorizontal%3E%2Elist%2Dgroup%2Ditem%3Afirst%2Dchild%3Anot%28%3Alast%2Dchild%29%7Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dradius%29%3Bborder%2Dtop%2Dright%2Dradius%3A0%7D%2Elist%2Dgroup%2Dhorizontal%3E%2Elist%2Dgroup%2Ditem%3Alast%2Dchild%3Anot%28%3Afirst%2Dchild%29%7Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dradius%29%3Bborder%2Dbottom%2Dleft%2Dradius%3A0%7D%2Elist%2Dgroup%2Dhorizontal%3E%2Elist%2Dgroup%2Ditem%2Eactive%7Bmargin%2Dtop%3A0%7D%2Elist%2Dgroup%2Dhorizontal%3E%2Elist%2Dgroup%2Ditem%2B%2Elist%2Dgroup%2Ditem%7Bborder%2Dtop%2Dwidth%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%3Bborder%2Dleft%2Dwidth%3A0%7D%2Elist%2Dgroup%2Dhorizontal%3E%2Elist%2Dgroup%2Ditem%2B%2Elist%2Dgroup%2Ditem%2Eactive%7Bmargin%2Dleft%3Acalc%28%2D1%2Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%29%3Bborder%2Dleft%2Dwidth%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%7D%40media%28min%2Dwidth%3A%20576px%29%7B%2Elist%2Dgroup%2Dhorizontal%2Dsm%7Bflex%2Ddirection%3Arow%3B%2Dwebkit%2Dflex%2Ddirection%3Arow%7D%2Elist%2Dgroup%2Dhorizontal%2Dsm%3E%2Elist%2Dgroup%2Ditem%3Afirst%2Dchild%3Anot%28%3Alast%2Dchild%29%7Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dradius%29%3Bborder%2Dtop%2Dright%2Dradius%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dsm%3E%2Elist%2Dgroup%2Ditem%3Alast%2Dchild%3Anot%28%3Afirst%2Dchild%29%7Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dradius%29%3Bborder%2Dbottom%2Dleft%2Dradius%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dsm%3E%2Elist%2Dgroup%2Ditem%2Eactive%7Bmargin%2Dtop%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dsm%3E%2Elist%2Dgroup%2Ditem%2B%2Elist%2Dgroup%2Ditem%7Bborder%2Dtop%2Dwidth%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%3Bborder%2Dleft%2Dwidth%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dsm%3E%2Elist%2Dgroup%2Ditem%2B%2Elist%2Dgroup%2Ditem%2Eactive%7Bmargin%2Dleft%3Acalc%28%2D1%2Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%29%3Bborder%2Dleft%2Dwidth%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%7D%7D%40media%28min%2Dwidth%3A%20768px%29%7B%2Elist%2Dgroup%2Dhorizontal%2Dmd%7Bflex%2Ddirection%3Arow%3B%2Dwebkit%2Dflex%2Ddirection%3Arow%7D%2Elist%2Dgroup%2Dhorizontal%2Dmd%3E%2Elist%2Dgroup%2Ditem%3Afirst%2Dchild%3Anot%28%3Alast%2Dchild%29%7Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dradius%29%3Bborder%2Dtop%2Dright%2Dradius%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dmd%3E%2Elist%2Dgroup%2Ditem%3Alast%2Dchild%3Anot%28%3Afirst%2Dchild%29%7Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dradius%29%3Bborder%2Dbottom%2Dleft%2Dradius%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dmd%3E%2Elist%2Dgroup%2Ditem%2Eactive%7Bmargin%2Dtop%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dmd%3E%2Elist%2Dgroup%2Ditem%2B%2Elist%2Dgroup%2Ditem%7Bborder%2Dtop%2Dwidth%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%3Bborder%2Dleft%2Dwidth%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dmd%3E%2Elist%2Dgroup%2Ditem%2B%2Elist%2Dgroup%2Ditem%2Eactive%7Bmargin%2Dleft%3Acalc%28%2D1%2Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%29%3Bborder%2Dleft%2Dwidth%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%7D%7D%40media%28min%2Dwidth%3A%20992px%29%7B%2Elist%2Dgroup%2Dhorizontal%2Dlg%7Bflex%2Ddirection%3Arow%3B%2Dwebkit%2Dflex%2Ddirection%3Arow%7D%2Elist%2Dgroup%2Dhorizontal%2Dlg%3E%2Elist%2Dgroup%2Ditem%3Afirst%2Dchild%3Anot%28%3Alast%2Dchild%29%7Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dradius%29%3Bborder%2Dtop%2Dright%2Dradius%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dlg%3E%2Elist%2Dgroup%2Ditem%3Alast%2Dchild%3Anot%28%3Afirst%2Dchild%29%7Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dradius%29%3Bborder%2Dbottom%2Dleft%2Dradius%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dlg%3E%2Elist%2Dgroup%2Ditem%2Eactive%7Bmargin%2Dtop%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dlg%3E%2Elist%2Dgroup%2Ditem%2B%2Elist%2Dgroup%2Ditem%7Bborder%2Dtop%2Dwidth%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%3Bborder%2Dleft%2Dwidth%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dlg%3E%2Elist%2Dgroup%2Ditem%2B%2Elist%2Dgroup%2Ditem%2Eactive%7Bmargin%2Dleft%3Acalc%28%2D1%2Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%29%3Bborder%2Dleft%2Dwidth%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%7D%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Elist%2Dgroup%2Dhorizontal%2Dxl%7Bflex%2Ddirection%3Arow%3B%2Dwebkit%2Dflex%2Ddirection%3Arow%7D%2Elist%2Dgroup%2Dhorizontal%2Dxl%3E%2Elist%2Dgroup%2Ditem%3Afirst%2Dchild%3Anot%28%3Alast%2Dchild%29%7Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dradius%29%3Bborder%2Dtop%2Dright%2Dradius%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dxl%3E%2Elist%2Dgroup%2Ditem%3Alast%2Dchild%3Anot%28%3Afirst%2Dchild%29%7Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dradius%29%3Bborder%2Dbottom%2Dleft%2Dradius%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dxl%3E%2Elist%2Dgroup%2Ditem%2Eactive%7Bmargin%2Dtop%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dxl%3E%2Elist%2Dgroup%2Ditem%2B%2Elist%2Dgroup%2Ditem%7Bborder%2Dtop%2Dwidth%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%3Bborder%2Dleft%2Dwidth%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dxl%3E%2Elist%2Dgroup%2Ditem%2B%2Elist%2Dgroup%2Ditem%2Eactive%7Bmargin%2Dleft%3Acalc%28%2D1%2Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%29%3Bborder%2Dleft%2Dwidth%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%7D%7D%40media%28min%2Dwidth%3A%201400px%29%7B%2Elist%2Dgroup%2Dhorizontal%2Dxxl%7Bflex%2Ddirection%3Arow%3B%2Dwebkit%2Dflex%2Ddirection%3Arow%7D%2Elist%2Dgroup%2Dhorizontal%2Dxxl%3E%2Elist%2Dgroup%2Ditem%3Afirst%2Dchild%3Anot%28%3Alast%2Dchild%29%7Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dradius%29%3Bborder%2Dtop%2Dright%2Dradius%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dxxl%3E%2Elist%2Dgroup%2Ditem%3Alast%2Dchild%3Anot%28%3Afirst%2Dchild%29%7Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dradius%29%3Bborder%2Dbottom%2Dleft%2Dradius%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dxxl%3E%2Elist%2Dgroup%2Ditem%2Eactive%7Bmargin%2Dtop%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dxxl%3E%2Elist%2Dgroup%2Ditem%2B%2Elist%2Dgroup%2Ditem%7Bborder%2Dtop%2Dwidth%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%3Bborder%2Dleft%2Dwidth%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dxxl%3E%2Elist%2Dgroup%2Ditem%2B%2Elist%2Dgroup%2Ditem%2Eactive%7Bmargin%2Dleft%3Acalc%28%2D1%2Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%29%3Bborder%2Dleft%2Dwidth%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%7D%7D%2Elist%2Dgroup%2Dflush%7Bborder%2Dradius%3A0%7D%2Elist%2Dgroup%2Dflush%3E%2Elist%2Dgroup%2Ditem%7Bborder%2Dwidth%3A0%200%20var%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%7D%2Elist%2Dgroup%2Dflush%3E%2Elist%2Dgroup%2Ditem%3Alast%2Dchild%7Bborder%2Dbottom%2Dwidth%3A0%7D%2Elist%2Dgroup%2Ditem%2Ddefault%7B%2D%2Dbs%2Dlist%2Dgroup%2Dcolor%3A%20var%28%2D%2Dbs%2Ddefault%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dbg%3A%20var%28%2D%2Dbs%2Ddefault%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Ddefault%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dbg%3A%20var%28%2D%2Dbs%2Ddefault%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Ddefault%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Ddefault%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Ddefault%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Ddefault%2Dtext%2Demphasis%29%7D%2Elist%2Dgroup%2Ditem%2Dprimary%7B%2D%2Dbs%2Dlist%2Dgroup%2Dcolor%3A%20var%28%2D%2Dbs%2Dprimary%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dbg%3A%20var%28%2D%2Dbs%2Dprimary%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dprimary%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dbg%3A%20var%28%2D%2Dbs%2Dprimary%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Dprimary%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Dprimary%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Dprimary%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dprimary%2Dtext%2Demphasis%29%7D%2Elist%2Dgroup%2Ditem%2Dsecondary%7B%2D%2Dbs%2Dlist%2Dgroup%2Dcolor%3A%20var%28%2D%2Dbs%2Dsecondary%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dbg%3A%20var%28%2D%2Dbs%2Dsecondary%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dsecondary%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dbg%3A%20var%28%2D%2Dbs%2Dsecondary%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Dsecondary%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Dsecondary%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Dsecondary%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dsecondary%2Dtext%2Demphasis%29%7D%2Elist%2Dgroup%2Ditem%2Dsuccess%7B%2D%2Dbs%2Dlist%2Dgroup%2Dcolor%3A%20var%28%2D%2Dbs%2Dsuccess%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dbg%3A%20var%28%2D%2Dbs%2Dsuccess%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dsuccess%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dbg%3A%20var%28%2D%2Dbs%2Dsuccess%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Dsuccess%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Dsuccess%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Dsuccess%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dsuccess%2Dtext%2Demphasis%29%7D%2Elist%2Dgroup%2Ditem%2Dinfo%7B%2D%2Dbs%2Dlist%2Dgroup%2Dcolor%3A%20var%28%2D%2Dbs%2Dinfo%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dbg%3A%20var%28%2D%2Dbs%2Dinfo%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dinfo%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dbg%3A%20var%28%2D%2Dbs%2Dinfo%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Dinfo%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Dinfo%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Dinfo%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dinfo%2Dtext%2Demphasis%29%7D%2Elist%2Dgroup%2Ditem%2Dwarning%7B%2D%2Dbs%2Dlist%2Dgroup%2Dcolor%3A%20var%28%2D%2Dbs%2Dwarning%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dbg%3A%20var%28%2D%2Dbs%2Dwarning%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dwarning%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dbg%3A%20var%28%2D%2Dbs%2Dwarning%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Dwarning%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Dwarning%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Dwarning%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dwarning%2Dtext%2Demphasis%29%7D%2Elist%2Dgroup%2Ditem%2Ddanger%7B%2D%2Dbs%2Dlist%2Dgroup%2Dcolor%3A%20var%28%2D%2Dbs%2Ddanger%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dbg%3A%20var%28%2D%2Dbs%2Ddanger%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Ddanger%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dbg%3A%20var%28%2D%2Dbs%2Ddanger%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Ddanger%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Ddanger%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Ddanger%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Ddanger%2Dtext%2Demphasis%29%7D%2Elist%2Dgroup%2Ditem%2Dlight%7B%2D%2Dbs%2Dlist%2Dgroup%2Dcolor%3A%20var%28%2D%2Dbs%2Dlight%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dbg%3A%20var%28%2D%2Dbs%2Dlight%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dlight%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dbg%3A%20var%28%2D%2Dbs%2Dlight%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Dlight%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Dlight%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Dlight%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dlight%2Dtext%2Demphasis%29%7D%2Elist%2Dgroup%2Ditem%2Ddark%7B%2D%2Dbs%2Dlist%2Dgroup%2Dcolor%3A%20var%28%2D%2Dbs%2Ddark%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dbg%3A%20var%28%2D%2Dbs%2Ddark%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Ddark%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dbg%3A%20var%28%2D%2Dbs%2Ddark%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Ddark%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Ddark%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Ddark%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Ddark%2Dtext%2Demphasis%29%7D%2Ebtn%2Dclose%7B%2D%2Dbs%2Dbtn%2Dclose%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dclose%2Dbg%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%20fill%3D%27%2523000%27%253e%253cpath%20d%3D%27M%2E293%2E293a1%201%200%200%201%201%2E414%200L8%206%2E586%2014%2E293%2E293a1%201%200%201%201%201%2E414%201%2E414L9%2E414%208l6%2E293%206%2E293a1%201%200%200%201%2D1%2E414%201%2E414L8%209%2E414l%2D6%2E293%206%2E293a1%201%200%200%201%2D1%2E414%2D1%2E414L6%2E586%208%20%2E293%201%2E707a1%201%200%200%201%200%2D1%2E414z%27%2F%253e%253c%2Fsvg%253e%22%29%3B%2D%2Dbs%2Dbtn%2Dclose%2Dopacity%3A%200%2E5%3B%2D%2Dbs%2Dbtn%2Dclose%2Dhover%2Dopacity%3A%200%2E75%3B%2D%2Dbs%2Dbtn%2Dclose%2Dfocus%2Dshadow%3A%200%200%200%200%2E25rem%20rgba%2813%2C%20110%2C%20253%2C%200%2E25%29%3B%2D%2Dbs%2Dbtn%2Dclose%2Dfocus%2Dopacity%3A%201%3B%2D%2Dbs%2Dbtn%2Dclose%2Ddisabled%2Dopacity%3A%200%2E25%3B%2D%2Dbs%2Dbtn%2Dclose%2Dwhite%2Dfilter%3A%20invert%281%29%20grayscale%28100%25%29%20brightness%28200%25%29%3Bbox%2Dsizing%3Acontent%2Dbox%3Bwidth%3A1em%3Bheight%3A1em%3Bpadding%3A%2E25em%20%2E25em%3Bcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dclose%2Dcolor%29%3Bbackground%3Argba%280%2C0%2C0%2C0%29%20var%28%2D%2Dbs%2Dbtn%2Dclose%2Dbg%29%20center%2F1em%20auto%20no%2Drepeat%3Bborder%3A0%3Bborder%2Dradius%3A%2E375rem%3Bopacity%3Avar%28%2D%2Dbs%2Dbtn%2Dclose%2Dopacity%29%7D%2Ebtn%2Dclose%3Ahover%7Bcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dclose%2Dcolor%29%3Btext%2Ddecoration%3Anone%3Bopacity%3Avar%28%2D%2Dbs%2Dbtn%2Dclose%2Dhover%2Dopacity%29%7D%2Ebtn%2Dclose%3Afocus%7Boutline%3A0%3Bbox%2Dshadow%3Avar%28%2D%2Dbs%2Dbtn%2Dclose%2Dfocus%2Dshadow%29%3Bopacity%3Avar%28%2D%2Dbs%2Dbtn%2Dclose%2Dfocus%2Dopacity%29%7D%2Ebtn%2Dclose%3Adisabled%2C%2Ebtn%2Dclose%2Edisabled%7Bpointer%2Devents%3Anone%3Buser%2Dselect%3Anone%3B%2Dwebkit%2Duser%2Dselect%3Anone%3B%2Dmoz%2Duser%2Dselect%3Anone%3B%2Dms%2Duser%2Dselect%3Anone%3B%2Do%2Duser%2Dselect%3Anone%3Bopacity%3Avar%28%2D%2Dbs%2Dbtn%2Dclose%2Ddisabled%2Dopacity%29%7D%2Ebtn%2Dclose%2Dwhite%7Bfilter%3Avar%28%2D%2Dbs%2Dbtn%2Dclose%2Dwhite%2Dfilter%29%7D%5Bdata%2Dbs%2Dtheme%3Ddark%5D%20%2Ebtn%2Dclose%7Bfilter%3Avar%28%2D%2Dbs%2Dbtn%2Dclose%2Dwhite%2Dfilter%29%7D%2Etoast%7B%2D%2Dbs%2Dtoast%2Dzindex%3A%201090%3B%2D%2Dbs%2Dtoast%2Dpadding%2Dx%3A%200%2E75rem%3B%2D%2Dbs%2Dtoast%2Dpadding%2Dy%3A%200%2E5rem%3B%2D%2Dbs%2Dtoast%2Dspacing%3A%201%2E5rem%3B%2D%2Dbs%2Dtoast%2Dmax%2Dwidth%3A%20350px%3B%2D%2Dbs%2Dtoast%2Dfont%2Dsize%3A0%2E875rem%3B%2D%2Dbs%2Dtoast%2Dcolor%3A%20%3B%2D%2Dbs%2Dtoast%2Dbg%3A%20rgba%28255%2C%20255%2C%20255%2C%200%2E85%29%3B%2D%2Dbs%2Dtoast%2Dborder%2Dwidth%3A%201px%3B%2D%2Dbs%2Dtoast%2Dborder%2Dcolor%3A%20rgba%280%2C%200%2C%200%2C%200%2E175%29%3B%2D%2Dbs%2Dtoast%2Dborder%2Dradius%3A%200%2E375rem%3B%2D%2Dbs%2Dtoast%2Dbox%2Dshadow%3A%200%200%2E5rem%201rem%20rgba%280%2C%200%2C%200%2C%200%2E15%29%3B%2D%2Dbs%2Dtoast%2Dheader%2Dcolor%3A%20rgba%2833%2C%2037%2C%2041%2C%200%2E75%29%3B%2D%2Dbs%2Dtoast%2Dheader%2Dbg%3A%20rgba%28255%2C%20255%2C%20255%2C%200%2E85%29%3B%2D%2Dbs%2Dtoast%2Dheader%2Dborder%2Dcolor%3A%20rgba%280%2C%200%2C%200%2C%200%2E175%29%3Bwidth%3Avar%28%2D%2Dbs%2Dtoast%2Dmax%2Dwidth%29%3Bmax%2Dwidth%3A100%25%3Bfont%2Dsize%3Avar%28%2D%2Dbs%2Dtoast%2Dfont%2Dsize%29%3Bcolor%3Avar%28%2D%2Dbs%2Dtoast%2Dcolor%29%3Bpointer%2Devents%3Aauto%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dtoast%2Dbg%29%3Bbackground%2Dclip%3Apadding%2Dbox%3Bborder%3Avar%28%2D%2Dbs%2Dtoast%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Dtoast%2Dborder%2Dcolor%29%3Bbox%2Dshadow%3Avar%28%2D%2Dbs%2Dtoast%2Dbox%2Dshadow%29%3Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dtoast%2Dborder%2Dradius%29%7D%2Etoast%2Eshowing%7Bopacity%3A0%7D%2Etoast%3Anot%28%2Eshow%29%7Bdisplay%3Anone%7D%2Etoast%2Dcontainer%7B%2D%2Dbs%2Dtoast%2Dzindex%3A%201090%3Bposition%3Aabsolute%3Bz%2Dindex%3Avar%28%2D%2Dbs%2Dtoast%2Dzindex%29%3Bwidth%3Amax%2Dcontent%3Bwidth%3A%2Dwebkit%2Dmax%2Dcontent%3Bwidth%3A%2Dmoz%2Dmax%2Dcontent%3Bwidth%3A%2Dms%2Dmax%2Dcontent%3Bwidth%3A%2Do%2Dmax%2Dcontent%3Bmax%2Dwidth%3A100%25%3Bpointer%2Devents%3Anone%7D%2Etoast%2Dcontainer%3E%3Anot%28%3Alast%2Dchild%29%7Bmargin%2Dbottom%3Avar%28%2D%2Dbs%2Dtoast%2Dspacing%29%7D%2Etoast%2Dheader%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Balign%2Ditems%3Acenter%3B%2Dwebkit%2Dalign%2Ditems%3Acenter%3Bpadding%3Avar%28%2D%2Dbs%2Dtoast%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Dtoast%2Dpadding%2Dx%29%3Bcolor%3Avar%28%2D%2Dbs%2Dtoast%2Dheader%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dtoast%2Dheader%2Dbg%29%3Bbackground%2Dclip%3Apadding%2Dbox%3Bborder%2Dbottom%3Avar%28%2D%2Dbs%2Dtoast%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Dtoast%2Dheader%2Dborder%2Dcolor%29%3Bborder%2Dtop%2Dleft%2Dradius%3Acalc%28var%28%2D%2Dbs%2Dtoast%2Dborder%2Dradius%29%20%2D%20var%28%2D%2Dbs%2Dtoast%2Dborder%2Dwidth%29%29%3Bborder%2Dtop%2Dright%2Dradius%3Acalc%28var%28%2D%2Dbs%2Dtoast%2Dborder%2Dradius%29%20%2D%20var%28%2D%2Dbs%2Dtoast%2Dborder%2Dwidth%29%29%7D%2Etoast%2Dheader%20%2Ebtn%2Dclose%7Bmargin%2Dright%3Acalc%28%2D0%2E5%2Avar%28%2D%2Dbs%2Dtoast%2Dpadding%2Dx%29%29%3Bmargin%2Dleft%3Avar%28%2D%2Dbs%2Dtoast%2Dpadding%2Dx%29%7D%2Etoast%2Dbody%7Bpadding%3Avar%28%2D%2Dbs%2Dtoast%2Dpadding%2Dx%29%3Bword%2Dwrap%3Abreak%2Dword%7D%2Emodal%7B%2D%2Dbs%2Dmodal%2Dzindex%3A%201055%3B%2D%2Dbs%2Dmodal%2Dwidth%3A%20500px%3B%2D%2Dbs%2Dmodal%2Dpadding%3A%201rem%3B%2D%2Dbs%2Dmodal%2Dmargin%3A%200%2E5rem%3B%2D%2Dbs%2Dmodal%2Dcolor%3A%20%3B%2D%2Dbs%2Dmodal%2Dbg%3A%20%23ffffff%3B%2D%2Dbs%2Dmodal%2Dborder%2Dcolor%3A%20rgba%280%2C%200%2C%200%2C%200%2E175%29%3B%2D%2Dbs%2Dmodal%2Dborder%2Dwidth%3A%201px%3B%2D%2Dbs%2Dmodal%2Dborder%2Dradius%3A%200%2E5rem%3B%2D%2Dbs%2Dmodal%2Dbox%2Dshadow%3A%200%200%2E125rem%200%2E25rem%20rgba%280%2C%200%2C%200%2C%200%2E075%29%3B%2D%2Dbs%2Dmodal%2Dinner%2Dborder%2Dradius%3A%20calc%280%2E5rem%20%2D%201px%29%3B%2D%2Dbs%2Dmodal%2Dheader%2Dpadding%2Dx%3A%201rem%3B%2D%2Dbs%2Dmodal%2Dheader%2Dpadding%2Dy%3A%201rem%3B%2D%2Dbs%2Dmodal%2Dheader%2Dpadding%3A%201rem%201rem%3B%2D%2Dbs%2Dmodal%2Dheader%2Dborder%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Dmodal%2Dheader%2Dborder%2Dwidth%3A%201px%3B%2D%2Dbs%2Dmodal%2Dtitle%2Dline%2Dheight%3A%201%2E5%3B%2D%2Dbs%2Dmodal%2Dfooter%2Dgap%3A%200%2E5rem%3B%2D%2Dbs%2Dmodal%2Dfooter%2Dbg%3A%20%3B%2D%2Dbs%2Dmodal%2Dfooter%2Dborder%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Dmodal%2Dfooter%2Dborder%2Dwidth%3A%201px%3Bposition%3Afixed%3Btop%3A0%3Bleft%3A0%3Bz%2Dindex%3Avar%28%2D%2Dbs%2Dmodal%2Dzindex%29%3Bdisplay%3Anone%3Bwidth%3A100%25%3Bheight%3A100%25%3Boverflow%2Dx%3Ahidden%3Boverflow%2Dy%3Aauto%3Boutline%3A0%7D%2Emodal%2Ddialog%7Bposition%3Arelative%3Bwidth%3Aauto%3Bmargin%3Avar%28%2D%2Dbs%2Dmodal%2Dmargin%29%3Bpointer%2Devents%3Anone%7D%2Emodal%2Efade%20%2Emodal%2Ddialog%7Btransition%3Atransform%20%2E3s%20ease%2Dout%3Btransform%3Atranslate%280%2C%20%2D50px%29%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Emodal%2Efade%20%2Emodal%2Ddialog%7Btransition%3Anone%7D%7D%2Emodal%2Eshow%20%2Emodal%2Ddialog%7Btransform%3Anone%7D%2Emodal%2Emodal%2Dstatic%20%2Emodal%2Ddialog%7Btransform%3Ascale%281%2E02%29%7D%2Emodal%2Ddialog%2Dscrollable%7Bheight%3Acalc%28100%25%20%2D%20var%28%2D%2Dbs%2Dmodal%2Dmargin%29%2A2%29%7D%2Emodal%2Ddialog%2Dscrollable%20%2Emodal%2Dcontent%7Bmax%2Dheight%3A100%25%3Boverflow%3Ahidden%7D%2Emodal%2Ddialog%2Dscrollable%20%2Emodal%2Dbody%7Boverflow%2Dy%3Aauto%7D%2Emodal%2Ddialog%2Dcentered%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Balign%2Ditems%3Acenter%3B%2Dwebkit%2Dalign%2Ditems%3Acenter%3Bmin%2Dheight%3Acalc%28100%25%20%2D%20var%28%2D%2Dbs%2Dmodal%2Dmargin%29%2A2%29%7D%2Emodal%2Dcontent%7Bposition%3Arelative%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Ddirection%3Acolumn%3B%2Dwebkit%2Dflex%2Ddirection%3Acolumn%3Bwidth%3A100%25%3Bcolor%3Avar%28%2D%2Dbs%2Dmodal%2Dcolor%29%3Bpointer%2Devents%3Aauto%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dmodal%2Dbg%29%3Bbackground%2Dclip%3Apadding%2Dbox%3Bborder%3Avar%28%2D%2Dbs%2Dmodal%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Dmodal%2Dborder%2Dcolor%29%3Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dmodal%2Dborder%2Dradius%29%3Boutline%3A0%7D%2Emodal%2Dbackdrop%7B%2D%2Dbs%2Dbackdrop%2Dzindex%3A%201050%3B%2D%2Dbs%2Dbackdrop%2Dbg%3A%20%23000%3B%2D%2Dbs%2Dbackdrop%2Dopacity%3A%200%2E5%3Bposition%3Afixed%3Btop%3A0%3Bleft%3A0%3Bz%2Dindex%3Avar%28%2D%2Dbs%2Dbackdrop%2Dzindex%29%3Bwidth%3A100vw%3Bheight%3A100vh%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dbackdrop%2Dbg%29%7D%2Emodal%2Dbackdrop%2Efade%7Bopacity%3A0%7D%2Emodal%2Dbackdrop%2Eshow%7Bopacity%3Avar%28%2D%2Dbs%2Dbackdrop%2Dopacity%29%7D%2Emodal%2Dheader%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dshrink%3A0%3B%2Dwebkit%2Dflex%2Dshrink%3A0%3Balign%2Ditems%3Acenter%3B%2Dwebkit%2Dalign%2Ditems%3Acenter%3Bjustify%2Dcontent%3Aspace%2Dbetween%3B%2Dwebkit%2Djustify%2Dcontent%3Aspace%2Dbetween%3Bpadding%3Avar%28%2D%2Dbs%2Dmodal%2Dheader%2Dpadding%29%3Bborder%2Dbottom%3Avar%28%2D%2Dbs%2Dmodal%2Dheader%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Dmodal%2Dheader%2Dborder%2Dcolor%29%3Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dmodal%2Dinner%2Dborder%2Dradius%29%3Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dmodal%2Dinner%2Dborder%2Dradius%29%7D%2Emodal%2Dheader%20%2Ebtn%2Dclose%7Bpadding%3Acalc%28var%28%2D%2Dbs%2Dmodal%2Dheader%2Dpadding%2Dy%29%2A%2E5%29%20calc%28var%28%2D%2Dbs%2Dmodal%2Dheader%2Dpadding%2Dx%29%2A%2E5%29%3Bmargin%3Acalc%28%2D0%2E5%2Avar%28%2D%2Dbs%2Dmodal%2Dheader%2Dpadding%2Dy%29%29%20calc%28%2D0%2E5%2Avar%28%2D%2Dbs%2Dmodal%2Dheader%2Dpadding%2Dx%29%29%20calc%28%2D0%2E5%2Avar%28%2D%2Dbs%2Dmodal%2Dheader%2Dpadding%2Dy%29%29%20auto%7D%2Emodal%2Dtitle%7Bmargin%2Dbottom%3A0%3Bline%2Dheight%3Avar%28%2D%2Dbs%2Dmodal%2Dtitle%2Dline%2Dheight%29%7D%2Emodal%2Dbody%7Bposition%3Arelative%3Bflex%3A1%201%20auto%3B%2Dwebkit%2Dflex%3A1%201%20auto%3Bpadding%3Avar%28%2D%2Dbs%2Dmodal%2Dpadding%29%7D%2Emodal%2Dfooter%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dshrink%3A0%3B%2Dwebkit%2Dflex%2Dshrink%3A0%3Bflex%2Dwrap%3Awrap%3B%2Dwebkit%2Dflex%2Dwrap%3Awrap%3Balign%2Ditems%3Acenter%3B%2Dwebkit%2Dalign%2Ditems%3Acenter%3Bjustify%2Dcontent%3Aflex%2Dend%3B%2Dwebkit%2Djustify%2Dcontent%3Aflex%2Dend%3Bpadding%3Acalc%28var%28%2D%2Dbs%2Dmodal%2Dpadding%29%20%2D%20var%28%2D%2Dbs%2Dmodal%2Dfooter%2Dgap%29%2A%2E5%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dmodal%2Dfooter%2Dbg%29%3Bborder%2Dtop%3Avar%28%2D%2Dbs%2Dmodal%2Dfooter%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Dmodal%2Dfooter%2Dborder%2Dcolor%29%3Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dmodal%2Dinner%2Dborder%2Dradius%29%3Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dmodal%2Dinner%2Dborder%2Dradius%29%7D%2Emodal%2Dfooter%3E%2A%7Bmargin%3Acalc%28var%28%2D%2Dbs%2Dmodal%2Dfooter%2Dgap%29%2A%2E5%29%7D%40media%28min%2Dwidth%3A%20576px%29%7B%2Emodal%7B%2D%2Dbs%2Dmodal%2Dmargin%3A%201%2E75rem%3B%2D%2Dbs%2Dmodal%2Dbox%2Dshadow%3A%200%200%2E5rem%201rem%20rgba%280%2C%200%2C%200%2C%200%2E15%29%7D%2Emodal%2Ddialog%7Bmax%2Dwidth%3Avar%28%2D%2Dbs%2Dmodal%2Dwidth%29%3Bmargin%2Dright%3Aauto%3Bmargin%2Dleft%3Aauto%7D%2Emodal%2Dsm%7B%2D%2Dbs%2Dmodal%2Dwidth%3A%20300px%7D%7D%40media%28min%2Dwidth%3A%20992px%29%7B%2Emodal%2Dlg%2C%2Emodal%2Dxl%7B%2D%2Dbs%2Dmodal%2Dwidth%3A%20800px%7D%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Emodal%2Dxl%7B%2D%2Dbs%2Dmodal%2Dwidth%3A%201140px%7D%7D%2Emodal%2Dfullscreen%7Bwidth%3A100vw%3Bmax%2Dwidth%3Anone%3Bheight%3A100%25%3Bmargin%3A0%7D%2Emodal%2Dfullscreen%20%2Emodal%2Dcontent%7Bheight%3A100%25%3Bborder%3A0%3Bborder%2Dradius%3A0%7D%2Emodal%2Dfullscreen%20%2Emodal%2Dheader%2C%2Emodal%2Dfullscreen%20%2Emodal%2Dfooter%7Bborder%2Dradius%3A0%7D%2Emodal%2Dfullscreen%20%2Emodal%2Dbody%7Boverflow%2Dy%3Aauto%7D%40media%28max%2Dwidth%3A%20575%2E98px%29%7B%2Emodal%2Dfullscreen%2Dsm%2Ddown%7Bwidth%3A100vw%3Bmax%2Dwidth%3Anone%3Bheight%3A100%25%3Bmargin%3A0%7D%2Emodal%2Dfullscreen%2Dsm%2Ddown%20%2Emodal%2Dcontent%7Bheight%3A100%25%3Bborder%3A0%3Bborder%2Dradius%3A0%7D%2Emodal%2Dfullscreen%2Dsm%2Ddown%20%2Emodal%2Dheader%2C%2Emodal%2Dfullscreen%2Dsm%2Ddown%20%2Emodal%2Dfooter%7Bborder%2Dradius%3A0%7D%2Emodal%2Dfullscreen%2Dsm%2Ddown%20%2Emodal%2Dbody%7Boverflow%2Dy%3Aauto%7D%7D%40media%28max%2Dwidth%3A%20767%2E98px%29%7B%2Emodal%2Dfullscreen%2Dmd%2Ddown%7Bwidth%3A100vw%3Bmax%2Dwidth%3Anone%3Bheight%3A100%25%3Bmargin%3A0%7D%2Emodal%2Dfullscreen%2Dmd%2Ddown%20%2Emodal%2Dcontent%7Bheight%3A100%25%3Bborder%3A0%3Bborder%2Dradius%3A0%7D%2Emodal%2Dfullscreen%2Dmd%2Ddown%20%2Emodal%2Dheader%2C%2Emodal%2Dfullscreen%2Dmd%2Ddown%20%2Emodal%2Dfooter%7Bborder%2Dradius%3A0%7D%2Emodal%2Dfullscreen%2Dmd%2Ddown%20%2Emodal%2Dbody%7Boverflow%2Dy%3Aauto%7D%7D%40media%28max%2Dwidth%3A%20991%2E98px%29%7B%2Emodal%2Dfullscreen%2Dlg%2Ddown%7Bwidth%3A100vw%3Bmax%2Dwidth%3Anone%3Bheight%3A100%25%3Bmargin%3A0%7D%2Emodal%2Dfullscreen%2Dlg%2Ddown%20%2Emodal%2Dcontent%7Bheight%3A100%25%3Bborder%3A0%3Bborder%2Dradius%3A0%7D%2Emodal%2Dfullscreen%2Dlg%2Ddown%20%2Emodal%2Dheader%2C%2Emodal%2Dfullscreen%2Dlg%2Ddown%20%2Emodal%2Dfooter%7Bborder%2Dradius%3A0%7D%2Emodal%2Dfullscreen%2Dlg%2Ddown%20%2Emodal%2Dbody%7Boverflow%2Dy%3Aauto%7D%7D%40media%28max%2Dwidth%3A%201199%2E98px%29%7B%2Emodal%2Dfullscreen%2Dxl%2Ddown%7Bwidth%3A100vw%3Bmax%2Dwidth%3Anone%3Bheight%3A100%25%3Bmargin%3A0%7D%2Emodal%2Dfullscreen%2Dxl%2Ddown%20%2Emodal%2Dcontent%7Bheight%3A100%25%3Bborder%3A0%3Bborder%2Dradius%3A0%7D%2Emodal%2Dfullscreen%2Dxl%2Ddown%20%2Emodal%2Dheader%2C%2Emodal%2Dfullscreen%2Dxl%2Ddown%20%2Emodal%2Dfooter%7Bborder%2Dradius%3A0%7D%2Emodal%2Dfullscreen%2Dxl%2Ddown%20%2Emodal%2Dbody%7Boverflow%2Dy%3Aauto%7D%7D%40media%28max%2Dwidth%3A%201399%2E98px%29%7B%2Emodal%2Dfullscreen%2Dxxl%2Ddown%7Bwidth%3A100vw%3Bmax%2Dwidth%3Anone%3Bheight%3A100%25%3Bmargin%3A0%7D%2Emodal%2Dfullscreen%2Dxxl%2Ddown%20%2Emodal%2Dcontent%7Bheight%3A100%25%3Bborder%3A0%3Bborder%2Dradius%3A0%7D%2Emodal%2Dfullscreen%2Dxxl%2Ddown%20%2Emodal%2Dheader%2C%2Emodal%2Dfullscreen%2Dxxl%2Ddown%20%2Emodal%2Dfooter%7Bborder%2Dradius%3A0%7D%2Emodal%2Dfullscreen%2Dxxl%2Ddown%20%2Emodal%2Dbody%7Boverflow%2Dy%3Aauto%7D%7D%2Etooltip%7B%2D%2Dbs%2Dtooltip%2Dzindex%3A%201080%3B%2D%2Dbs%2Dtooltip%2Dmax%2Dwidth%3A%20200px%3B%2D%2Dbs%2Dtooltip%2Dpadding%2Dx%3A%200%2E5rem%3B%2D%2Dbs%2Dtooltip%2Dpadding%2Dy%3A%200%2E25rem%3B%2D%2Dbs%2Dtooltip%2Dmargin%3A%20%3B%2D%2Dbs%2Dtooltip%2Dfont%2Dsize%3A0%2E875rem%3B%2D%2Dbs%2Dtooltip%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dtooltip%2Dbg%3A%20%23000%3B%2D%2Dbs%2Dtooltip%2Dborder%2Dradius%3A%200%2E375rem%3B%2D%2Dbs%2Dtooltip%2Dopacity%3A%200%2E9%3B%2D%2Dbs%2Dtooltip%2Darrow%2Dwidth%3A%200%2E8rem%3B%2D%2Dbs%2Dtooltip%2Darrow%2Dheight%3A%200%2E4rem%3Bz%2Dindex%3Avar%28%2D%2Dbs%2Dtooltip%2Dzindex%29%3Bdisplay%3Ablock%3Bmargin%3Avar%28%2D%2Dbs%2Dtooltip%2Dmargin%29%3Bfont%2Dfamily%3Asystem%2Dui%2C%2Dapple%2Dsystem%2C%22Segoe%20UI%22%2CRoboto%2C%22Helvetica%20Neue%22%2C%22Noto%20Sans%22%2C%22Liberation%20Sans%22%2CArial%2Csans%2Dserif%2C%22Apple%20Color%20Emoji%22%2C%22Segoe%20UI%20Emoji%22%2C%22Segoe%20UI%20Symbol%22%2C%22Noto%20Color%20Emoji%22%3Bfont%2Dstyle%3Anormal%3Bfont%2Dweight%3A400%3Bline%2Dheight%3A1%2E5%3Btext%2Dalign%3Aleft%3Btext%2Dalign%3Astart%3Btext%2Ddecoration%3Anone%3Btext%2Dshadow%3Anone%3Btext%2Dtransform%3Anone%3Bletter%2Dspacing%3Anormal%3Bword%2Dbreak%3Anormal%3Bwhite%2Dspace%3Anormal%3Bword%2Dspacing%3Anormal%3Bline%2Dbreak%3Aauto%3Bfont%2Dsize%3Avar%28%2D%2Dbs%2Dtooltip%2Dfont%2Dsize%29%3Bword%2Dwrap%3Abreak%2Dword%3Bopacity%3A0%7D%2Etooltip%2Eshow%7Bopacity%3Avar%28%2D%2Dbs%2Dtooltip%2Dopacity%29%7D%2Etooltip%20%2Etooltip%2Darrow%7Bdisplay%3Ablock%3Bwidth%3Avar%28%2D%2Dbs%2Dtooltip%2Darrow%2Dwidth%29%3Bheight%3Avar%28%2D%2Dbs%2Dtooltip%2Darrow%2Dheight%29%7D%2Etooltip%20%2Etooltip%2Darrow%3A%3Abefore%7Bposition%3Aabsolute%3Bcontent%3A%22%22%3Bborder%2Dcolor%3Argba%280%2C0%2C0%2C0%29%3Bborder%2Dstyle%3Asolid%7D%2Ebs%2Dtooltip%2Dtop%20%2Etooltip%2Darrow%2C%2Ebs%2Dtooltip%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dtop%5D%20%2Etooltip%2Darrow%7Bbottom%3Acalc%28%2D1%2Avar%28%2D%2Dbs%2Dtooltip%2Darrow%2Dheight%29%29%7D%2Ebs%2Dtooltip%2Dtop%20%2Etooltip%2Darrow%3A%3Abefore%2C%2Ebs%2Dtooltip%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dtop%5D%20%2Etooltip%2Darrow%3A%3Abefore%7Btop%3A%2D1px%3Bborder%2Dwidth%3Avar%28%2D%2Dbs%2Dtooltip%2Darrow%2Dheight%29%20calc%28var%28%2D%2Dbs%2Dtooltip%2Darrow%2Dwidth%29%2A%2E5%29%200%3Bborder%2Dtop%2Dcolor%3Avar%28%2D%2Dbs%2Dtooltip%2Dbg%29%7D%2Ebs%2Dtooltip%2Dend%20%2Etooltip%2Darrow%2C%2Ebs%2Dtooltip%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dright%5D%20%2Etooltip%2Darrow%7Bleft%3Acalc%28%2D1%2Avar%28%2D%2Dbs%2Dtooltip%2Darrow%2Dheight%29%29%3Bwidth%3Avar%28%2D%2Dbs%2Dtooltip%2Darrow%2Dheight%29%3Bheight%3Avar%28%2D%2Dbs%2Dtooltip%2Darrow%2Dwidth%29%7D%2Ebs%2Dtooltip%2Dend%20%2Etooltip%2Darrow%3A%3Abefore%2C%2Ebs%2Dtooltip%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dright%5D%20%2Etooltip%2Darrow%3A%3Abefore%7Bright%3A%2D1px%3Bborder%2Dwidth%3Acalc%28var%28%2D%2Dbs%2Dtooltip%2Darrow%2Dwidth%29%2A%2E5%29%20var%28%2D%2Dbs%2Dtooltip%2Darrow%2Dheight%29%20calc%28var%28%2D%2Dbs%2Dtooltip%2Darrow%2Dwidth%29%2A%2E5%29%200%3Bborder%2Dright%2Dcolor%3Avar%28%2D%2Dbs%2Dtooltip%2Dbg%29%7D%2Ebs%2Dtooltip%2Dbottom%20%2Etooltip%2Darrow%2C%2Ebs%2Dtooltip%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dbottom%5D%20%2Etooltip%2Darrow%7Btop%3Acalc%28%2D1%2Avar%28%2D%2Dbs%2Dtooltip%2Darrow%2Dheight%29%29%7D%2Ebs%2Dtooltip%2Dbottom%20%2Etooltip%2Darrow%3A%3Abefore%2C%2Ebs%2Dtooltip%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dbottom%5D%20%2Etooltip%2Darrow%3A%3Abefore%7Bbottom%3A%2D1px%3Bborder%2Dwidth%3A0%20calc%28var%28%2D%2Dbs%2Dtooltip%2Darrow%2Dwidth%29%2A%2E5%29%20var%28%2D%2Dbs%2Dtooltip%2Darrow%2Dheight%29%3Bborder%2Dbottom%2Dcolor%3Avar%28%2D%2Dbs%2Dtooltip%2Dbg%29%7D%2Ebs%2Dtooltip%2Dstart%20%2Etooltip%2Darrow%2C%2Ebs%2Dtooltip%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dleft%5D%20%2Etooltip%2Darrow%7Bright%3Acalc%28%2D1%2Avar%28%2D%2Dbs%2Dtooltip%2Darrow%2Dheight%29%29%3Bwidth%3Avar%28%2D%2Dbs%2Dtooltip%2Darrow%2Dheight%29%3Bheight%3Avar%28%2D%2Dbs%2Dtooltip%2Darrow%2Dwidth%29%7D%2Ebs%2Dtooltip%2Dstart%20%2Etooltip%2Darrow%3A%3Abefore%2C%2Ebs%2Dtooltip%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dleft%5D%20%2Etooltip%2Darrow%3A%3Abefore%7Bleft%3A%2D1px%3Bborder%2Dwidth%3Acalc%28var%28%2D%2Dbs%2Dtooltip%2Darrow%2Dwidth%29%2A%2E5%29%200%20calc%28var%28%2D%2Dbs%2Dtooltip%2Darrow%2Dwidth%29%2A%2E5%29%20var%28%2D%2Dbs%2Dtooltip%2Darrow%2Dheight%29%3Bborder%2Dleft%2Dcolor%3Avar%28%2D%2Dbs%2Dtooltip%2Dbg%29%7D%2Etooltip%2Dinner%7Bmax%2Dwidth%3Avar%28%2D%2Dbs%2Dtooltip%2Dmax%2Dwidth%29%3Bpadding%3Avar%28%2D%2Dbs%2Dtooltip%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Dtooltip%2Dpadding%2Dx%29%3Bcolor%3Avar%28%2D%2Dbs%2Dtooltip%2Dcolor%29%3Btext%2Dalign%3Acenter%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dtooltip%2Dbg%29%3Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dtooltip%2Dborder%2Dradius%29%7D%2Epopover%7B%2D%2Dbs%2Dpopover%2Dzindex%3A%201070%3B%2D%2Dbs%2Dpopover%2Dmax%2Dwidth%3A%20276px%3B%2D%2Dbs%2Dpopover%2Dfont%2Dsize%3A0%2E875rem%3B%2D%2Dbs%2Dpopover%2Dbg%3A%20%23ffffff%3B%2D%2Dbs%2Dpopover%2Dborder%2Dwidth%3A%201px%3B%2D%2Dbs%2Dpopover%2Dborder%2Dcolor%3A%20rgba%280%2C%200%2C%200%2C%200%2E175%29%3B%2D%2Dbs%2Dpopover%2Dborder%2Dradius%3A%200%2E5rem%3B%2D%2Dbs%2Dpopover%2Dinner%2Dborder%2Dradius%3A%20calc%280%2E5rem%20%2D%201px%29%3B%2D%2Dbs%2Dpopover%2Dbox%2Dshadow%3A%200%200%2E5rem%201rem%20rgba%280%2C%200%2C%200%2C%200%2E15%29%3B%2D%2Dbs%2Dpopover%2Dheader%2Dpadding%2Dx%3A%201rem%3B%2D%2Dbs%2Dpopover%2Dheader%2Dpadding%2Dy%3A%200%2E5rem%3B%2D%2Dbs%2Dpopover%2Dheader%2Dfont%2Dsize%3A1rem%3B%2D%2Dbs%2Dpopover%2Dheader%2Dcolor%3A%20inherit%3B%2D%2Dbs%2Dpopover%2Dheader%2Dbg%3A%20%23e9ecef%3B%2D%2Dbs%2Dpopover%2Dbody%2Dpadding%2Dx%3A%201rem%3B%2D%2Dbs%2Dpopover%2Dbody%2Dpadding%2Dy%3A%201rem%3B%2D%2Dbs%2Dpopover%2Dbody%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Dpopover%2Darrow%2Dwidth%3A%201rem%3B%2D%2Dbs%2Dpopover%2Darrow%2Dheight%3A%200%2E5rem%3B%2D%2Dbs%2Dpopover%2Darrow%2Dborder%3A%20var%28%2D%2Dbs%2Dpopover%2Dborder%2Dcolor%29%3Bz%2Dindex%3Avar%28%2D%2Dbs%2Dpopover%2Dzindex%29%3Bdisplay%3Ablock%3Bmax%2Dwidth%3Avar%28%2D%2Dbs%2Dpopover%2Dmax%2Dwidth%29%3Bfont%2Dfamily%3Asystem%2Dui%2C%2Dapple%2Dsystem%2C%22Segoe%20UI%22%2CRoboto%2C%22Helvetica%20Neue%22%2C%22Noto%20Sans%22%2C%22Liberation%20Sans%22%2CArial%2Csans%2Dserif%2C%22Apple%20Color%20Emoji%22%2C%22Segoe%20UI%20Emoji%22%2C%22Segoe%20UI%20Symbol%22%2C%22Noto%20Color%20Emoji%22%3Bfont%2Dstyle%3Anormal%3Bfont%2Dweight%3A400%3Bline%2Dheight%3A1%2E5%3Btext%2Dalign%3Aleft%3Btext%2Dalign%3Astart%3Btext%2Ddecoration%3Anone%3Btext%2Dshadow%3Anone%3Btext%2Dtransform%3Anone%3Bletter%2Dspacing%3Anormal%3Bword%2Dbreak%3Anormal%3Bwhite%2Dspace%3Anormal%3Bword%2Dspacing%3Anormal%3Bline%2Dbreak%3Aauto%3Bfont%2Dsize%3Avar%28%2D%2Dbs%2Dpopover%2Dfont%2Dsize%29%3Bword%2Dwrap%3Abreak%2Dword%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dpopover%2Dbg%29%3Bbackground%2Dclip%3Apadding%2Dbox%3Bborder%3Avar%28%2D%2Dbs%2Dpopover%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Dpopover%2Dborder%2Dcolor%29%3Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dpopover%2Dborder%2Dradius%29%7D%2Epopover%20%2Epopover%2Darrow%7Bdisplay%3Ablock%3Bwidth%3Avar%28%2D%2Dbs%2Dpopover%2Darrow%2Dwidth%29%3Bheight%3Avar%28%2D%2Dbs%2Dpopover%2Darrow%2Dheight%29%7D%2Epopover%20%2Epopover%2Darrow%3A%3Abefore%2C%2Epopover%20%2Epopover%2Darrow%3A%3Aafter%7Bposition%3Aabsolute%3Bdisplay%3Ablock%3Bcontent%3A%22%22%3Bborder%2Dcolor%3Argba%280%2C0%2C0%2C0%29%3Bborder%2Dstyle%3Asolid%3Bborder%2Dwidth%3A0%7D%2Ebs%2Dpopover%2Dtop%3E%2Epopover%2Darrow%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dtop%5D%3E%2Epopover%2Darrow%7Bbottom%3Acalc%28%2D1%2A%28var%28%2D%2Dbs%2Dpopover%2Darrow%2Dheight%29%29%20%2D%20var%28%2D%2Dbs%2Dpopover%2Dborder%2Dwidth%29%29%7D%2Ebs%2Dpopover%2Dtop%3E%2Epopover%2Darrow%3A%3Abefore%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dtop%5D%3E%2Epopover%2Darrow%3A%3Abefore%2C%2Ebs%2Dpopover%2Dtop%3E%2Epopover%2Darrow%3A%3Aafter%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dtop%5D%3E%2Epopover%2Darrow%3A%3Aafter%7Bborder%2Dwidth%3Avar%28%2D%2Dbs%2Dpopover%2Darrow%2Dheight%29%20calc%28var%28%2D%2Dbs%2Dpopover%2Darrow%2Dwidth%29%2A%2E5%29%200%7D%2Ebs%2Dpopover%2Dtop%3E%2Epopover%2Darrow%3A%3Abefore%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dtop%5D%3E%2Epopover%2Darrow%3A%3Abefore%7Bbottom%3A0%3Bborder%2Dtop%2Dcolor%3Avar%28%2D%2Dbs%2Dpopover%2Darrow%2Dborder%29%7D%2Ebs%2Dpopover%2Dtop%3E%2Epopover%2Darrow%3A%3Aafter%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dtop%5D%3E%2Epopover%2Darrow%3A%3Aafter%7Bbottom%3Avar%28%2D%2Dbs%2Dpopover%2Dborder%2Dwidth%29%3Bborder%2Dtop%2Dcolor%3Avar%28%2D%2Dbs%2Dpopover%2Dbg%29%7D%2Ebs%2Dpopover%2Dend%3E%2Epopover%2Darrow%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dright%5D%3E%2Epopover%2Darrow%7Bleft%3Acalc%28%2D1%2A%28var%28%2D%2Dbs%2Dpopover%2Darrow%2Dheight%29%29%20%2D%20var%28%2D%2Dbs%2Dpopover%2Dborder%2Dwidth%29%29%3Bwidth%3Avar%28%2D%2Dbs%2Dpopover%2Darrow%2Dheight%29%3Bheight%3Avar%28%2D%2Dbs%2Dpopover%2Darrow%2Dwidth%29%7D%2Ebs%2Dpopover%2Dend%3E%2Epopover%2Darrow%3A%3Abefore%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dright%5D%3E%2Epopover%2Darrow%3A%3Abefore%2C%2Ebs%2Dpopover%2Dend%3E%2Epopover%2Darrow%3A%3Aafter%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dright%5D%3E%2Epopover%2Darrow%3A%3Aafter%7Bborder%2Dwidth%3Acalc%28var%28%2D%2Dbs%2Dpopover%2Darrow%2Dwidth%29%2A%2E5%29%20var%28%2D%2Dbs%2Dpopover%2Darrow%2Dheight%29%20calc%28var%28%2D%2Dbs%2Dpopover%2Darrow%2Dwidth%29%2A%2E5%29%200%7D%2Ebs%2Dpopover%2Dend%3E%2Epopover%2Darrow%3A%3Abefore%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dright%5D%3E%2Epopover%2Darrow%3A%3Abefore%7Bleft%3A0%3Bborder%2Dright%2Dcolor%3Avar%28%2D%2Dbs%2Dpopover%2Darrow%2Dborder%29%7D%2Ebs%2Dpopover%2Dend%3E%2Epopover%2Darrow%3A%3Aafter%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dright%5D%3E%2Epopover%2Darrow%3A%3Aafter%7Bleft%3Avar%28%2D%2Dbs%2Dpopover%2Dborder%2Dwidth%29%3Bborder%2Dright%2Dcolor%3Avar%28%2D%2Dbs%2Dpopover%2Dbg%29%7D%2Ebs%2Dpopover%2Dbottom%3E%2Epopover%2Darrow%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dbottom%5D%3E%2Epopover%2Darrow%7Btop%3Acalc%28%2D1%2A%28var%28%2D%2Dbs%2Dpopover%2Darrow%2Dheight%29%29%20%2D%20var%28%2D%2Dbs%2Dpopover%2Dborder%2Dwidth%29%29%7D%2Ebs%2Dpopover%2Dbottom%3E%2Epopover%2Darrow%3A%3Abefore%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dbottom%5D%3E%2Epopover%2Darrow%3A%3Abefore%2C%2Ebs%2Dpopover%2Dbottom%3E%2Epopover%2Darrow%3A%3Aafter%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dbottom%5D%3E%2Epopover%2Darrow%3A%3Aafter%7Bborder%2Dwidth%3A0%20calc%28var%28%2D%2Dbs%2Dpopover%2Darrow%2Dwidth%29%2A%2E5%29%20var%28%2D%2Dbs%2Dpopover%2Darrow%2Dheight%29%7D%2Ebs%2Dpopover%2Dbottom%3E%2Epopover%2Darrow%3A%3Abefore%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dbottom%5D%3E%2Epopover%2Darrow%3A%3Abefore%7Btop%3A0%3Bborder%2Dbottom%2Dcolor%3Avar%28%2D%2Dbs%2Dpopover%2Darrow%2Dborder%29%7D%2Ebs%2Dpopover%2Dbottom%3E%2Epopover%2Darrow%3A%3Aafter%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dbottom%5D%3E%2Epopover%2Darrow%3A%3Aafter%7Btop%3Avar%28%2D%2Dbs%2Dpopover%2Dborder%2Dwidth%29%3Bborder%2Dbottom%2Dcolor%3Avar%28%2D%2Dbs%2Dpopover%2Dbg%29%7D%2Ebs%2Dpopover%2Dbottom%20%2Epopover%2Dheader%3A%3Abefore%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dbottom%5D%20%2Epopover%2Dheader%3A%3Abefore%7Bposition%3Aabsolute%3Btop%3A0%3Bleft%3A50%25%3Bdisplay%3Ablock%3Bwidth%3Avar%28%2D%2Dbs%2Dpopover%2Darrow%2Dwidth%29%3Bmargin%2Dleft%3Acalc%28%2D0%2E5%2Avar%28%2D%2Dbs%2Dpopover%2Darrow%2Dwidth%29%29%3Bcontent%3A%22%22%3Bborder%2Dbottom%3Avar%28%2D%2Dbs%2Dpopover%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Dpopover%2Dheader%2Dbg%29%7D%2Ebs%2Dpopover%2Dstart%3E%2Epopover%2Darrow%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dleft%5D%3E%2Epopover%2Darrow%7Bright%3Acalc%28%2D1%2A%28var%28%2D%2Dbs%2Dpopover%2Darrow%2Dheight%29%29%20%2D%20var%28%2D%2Dbs%2Dpopover%2Dborder%2Dwidth%29%29%3Bwidth%3Avar%28%2D%2Dbs%2Dpopover%2Darrow%2Dheight%29%3Bheight%3Avar%28%2D%2Dbs%2Dpopover%2Darrow%2Dwidth%29%7D%2Ebs%2Dpopover%2Dstart%3E%2Epopover%2Darrow%3A%3Abefore%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dleft%5D%3E%2Epopover%2Darrow%3A%3Abefore%2C%2Ebs%2Dpopover%2Dstart%3E%2Epopover%2Darrow%3A%3Aafter%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dleft%5D%3E%2Epopover%2Darrow%3A%3Aafter%7Bborder%2Dwidth%3Acalc%28var%28%2D%2Dbs%2Dpopover%2Darrow%2Dwidth%29%2A%2E5%29%200%20calc%28var%28%2D%2Dbs%2Dpopover%2Darrow%2Dwidth%29%2A%2E5%29%20var%28%2D%2Dbs%2Dpopover%2Darrow%2Dheight%29%7D%2Ebs%2Dpopover%2Dstart%3E%2Epopover%2Darrow%3A%3Abefore%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dleft%5D%3E%2Epopover%2Darrow%3A%3Abefore%7Bright%3A0%3Bborder%2Dleft%2Dcolor%3Avar%28%2D%2Dbs%2Dpopover%2Darrow%2Dborder%29%7D%2Ebs%2Dpopover%2Dstart%3E%2Epopover%2Darrow%3A%3Aafter%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dleft%5D%3E%2Epopover%2Darrow%3A%3Aafter%7Bright%3Avar%28%2D%2Dbs%2Dpopover%2Dborder%2Dwidth%29%3Bborder%2Dleft%2Dcolor%3Avar%28%2D%2Dbs%2Dpopover%2Dbg%29%7D%2Epopover%2Dheader%7Bpadding%3Avar%28%2D%2Dbs%2Dpopover%2Dheader%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Dpopover%2Dheader%2Dpadding%2Dx%29%3Bmargin%2Dbottom%3A0%3Bfont%2Dsize%3Avar%28%2D%2Dbs%2Dpopover%2Dheader%2Dfont%2Dsize%29%3Bcolor%3Avar%28%2D%2Dbs%2Dpopover%2Dheader%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dpopover%2Dheader%2Dbg%29%3Bborder%2Dbottom%3Avar%28%2D%2Dbs%2Dpopover%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Dpopover%2Dborder%2Dcolor%29%3Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dpopover%2Dinner%2Dborder%2Dradius%29%3Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dpopover%2Dinner%2Dborder%2Dradius%29%7D%2Epopover%2Dheader%3Aempty%7Bdisplay%3Anone%7D%2Epopover%2Dbody%7Bpadding%3Avar%28%2D%2Dbs%2Dpopover%2Dbody%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Dpopover%2Dbody%2Dpadding%2Dx%29%3Bcolor%3Avar%28%2D%2Dbs%2Dpopover%2Dbody%2Dcolor%29%7D%2Ecarousel%7Bposition%3Arelative%7D%2Ecarousel%2Epointer%2Devent%7Btouch%2Daction%3Apan%2Dy%3B%2Dwebkit%2Dtouch%2Daction%3Apan%2Dy%3B%2Dmoz%2Dtouch%2Daction%3Apan%2Dy%3B%2Dms%2Dtouch%2Daction%3Apan%2Dy%3B%2Do%2Dtouch%2Daction%3Apan%2Dy%7D%2Ecarousel%2Dinner%7Bposition%3Arelative%3Bwidth%3A100%25%3Boverflow%3Ahidden%7D%2Ecarousel%2Dinner%3A%3Aafter%7Bdisplay%3Ablock%3Bclear%3Aboth%3Bcontent%3A%22%22%7D%2Ecarousel%2Ditem%7Bposition%3Arelative%3Bdisplay%3Anone%3Bfloat%3Aleft%3Bwidth%3A100%25%3Bmargin%2Dright%3A%2D100%25%3Bbackface%2Dvisibility%3Ahidden%3B%2Dwebkit%2Dbackface%2Dvisibility%3Ahidden%3B%2Dmoz%2Dbackface%2Dvisibility%3Ahidden%3B%2Dms%2Dbackface%2Dvisibility%3Ahidden%3B%2Do%2Dbackface%2Dvisibility%3Ahidden%3Btransition%3Atransform%20%2E6s%20ease%2Din%2Dout%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Ecarousel%2Ditem%7Btransition%3Anone%7D%7D%2Ecarousel%2Ditem%2Eactive%2C%2Ecarousel%2Ditem%2Dnext%2C%2Ecarousel%2Ditem%2Dprev%7Bdisplay%3Ablock%7D%2Ecarousel%2Ditem%2Dnext%3Anot%28%2Ecarousel%2Ditem%2Dstart%29%2C%2Eactive%2Ecarousel%2Ditem%2Dend%7Btransform%3AtranslateX%28100%25%29%7D%2Ecarousel%2Ditem%2Dprev%3Anot%28%2Ecarousel%2Ditem%2Dend%29%2C%2Eactive%2Ecarousel%2Ditem%2Dstart%7Btransform%3AtranslateX%28%2D100%25%29%7D%2Ecarousel%2Dfade%20%2Ecarousel%2Ditem%7Bopacity%3A0%3Btransition%2Dproperty%3Aopacity%3Btransform%3Anone%7D%2Ecarousel%2Dfade%20%2Ecarousel%2Ditem%2Eactive%2C%2Ecarousel%2Dfade%20%2Ecarousel%2Ditem%2Dnext%2Ecarousel%2Ditem%2Dstart%2C%2Ecarousel%2Dfade%20%2Ecarousel%2Ditem%2Dprev%2Ecarousel%2Ditem%2Dend%7Bz%2Dindex%3A1%3Bopacity%3A1%7D%2Ecarousel%2Dfade%20%2Eactive%2Ecarousel%2Ditem%2Dstart%2C%2Ecarousel%2Dfade%20%2Eactive%2Ecarousel%2Ditem%2Dend%7Bz%2Dindex%3A0%3Bopacity%3A0%3Btransition%3Aopacity%200s%20%2E6s%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Ecarousel%2Dfade%20%2Eactive%2Ecarousel%2Ditem%2Dstart%2C%2Ecarousel%2Dfade%20%2Eactive%2Ecarousel%2Ditem%2Dend%7Btransition%3Anone%7D%7D%2Ecarousel%2Dcontrol%2Dprev%2C%2Ecarousel%2Dcontrol%2Dnext%7Bposition%3Aabsolute%3Btop%3A0%3Bbottom%3A0%3Bz%2Dindex%3A1%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Balign%2Ditems%3Acenter%3B%2Dwebkit%2Dalign%2Ditems%3Acenter%3Bjustify%2Dcontent%3Acenter%3B%2Dwebkit%2Djustify%2Dcontent%3Acenter%3Bwidth%3A15%25%3Bpadding%3A0%3Bcolor%3A%23fff%3Btext%2Dalign%3Acenter%3Bbackground%3Anone%3Bborder%3A0%3Bopacity%3A%2E5%3Btransition%3Aopacity%20%2E15s%20ease%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Ecarousel%2Dcontrol%2Dprev%2C%2Ecarousel%2Dcontrol%2Dnext%7Btransition%3Anone%7D%7D%2Ecarousel%2Dcontrol%2Dprev%3Ahover%2C%2Ecarousel%2Dcontrol%2Dprev%3Afocus%2C%2Ecarousel%2Dcontrol%2Dnext%3Ahover%2C%2Ecarousel%2Dcontrol%2Dnext%3Afocus%7Bcolor%3A%23fff%3Btext%2Ddecoration%3Anone%3Boutline%3A0%3Bopacity%3A%2E9%7D%2Ecarousel%2Dcontrol%2Dprev%7Bleft%3A0%7D%2Ecarousel%2Dcontrol%2Dnext%7Bright%3A0%7D%2Ecarousel%2Dcontrol%2Dprev%2Dicon%2C%2Ecarousel%2Dcontrol%2Dnext%2Dicon%7Bdisplay%3Ainline%2Dblock%3Bwidth%3A2rem%3Bheight%3A2rem%3Bbackground%2Drepeat%3Ano%2Drepeat%3Bbackground%2Dposition%3A50%25%3Bbackground%2Dsize%3A100%25%20100%25%7D%2Ecarousel%2Dcontrol%2Dprev%2Dicon%7Bbackground%2Dimage%3Aurl%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%20fill%3D%27%2523ffffff%27%253e%253cpath%20d%3D%27M11%2E354%201%2E646a%2E5%2E5%200%200%201%200%20%2E708L5%2E707%208l5%2E647%205%2E646a%2E5%2E5%200%200%201%2D%2E708%2E708l%2D6%2D6a%2E5%2E5%200%200%201%200%2D%2E708l6%2D6a%2E5%2E5%200%200%201%20%2E708%200z%27%2F%253e%253c%2Fsvg%253e%22%29%7D%2Ecarousel%2Dcontrol%2Dnext%2Dicon%7Bbackground%2Dimage%3Aurl%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%20fill%3D%27%2523ffffff%27%253e%253cpath%20d%3D%27M4%2E646%201%2E646a%2E5%2E5%200%200%201%20%2E708%200l6%206a%2E5%2E5%200%200%201%200%20%2E708l%2D6%206a%2E5%2E5%200%200%201%2D%2E708%2D%2E708L10%2E293%208%204%2E646%202%2E354a%2E5%2E5%200%200%201%200%2D%2E708z%27%2F%253e%253c%2Fsvg%253e%22%29%7D%2Ecarousel%2Dindicators%7Bposition%3Aabsolute%3Bright%3A0%3Bbottom%3A0%3Bleft%3A0%3Bz%2Dindex%3A2%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bjustify%2Dcontent%3Acenter%3B%2Dwebkit%2Djustify%2Dcontent%3Acenter%3Bpadding%3A0%3Bmargin%2Dright%3A15%25%3Bmargin%2Dbottom%3A1rem%3Bmargin%2Dleft%3A15%25%7D%2Ecarousel%2Dindicators%20%5Bdata%2Dbs%2Dtarget%5D%7Bbox%2Dsizing%3Acontent%2Dbox%3Bflex%3A0%201%20auto%3B%2Dwebkit%2Dflex%3A0%201%20auto%3Bwidth%3A30px%3Bheight%3A3px%3Bpadding%3A0%3Bmargin%2Dright%3A3px%3Bmargin%2Dleft%3A3px%3Btext%2Dindent%3A%2D999px%3Bcursor%3Apointer%3Bbackground%2Dcolor%3A%23fff%3Bbackground%2Dclip%3Apadding%2Dbox%3Bborder%3A0%3Bborder%2Dtop%3A10px%20solid%20rgba%280%2C0%2C0%2C0%29%3Bborder%2Dbottom%3A10px%20solid%20rgba%280%2C0%2C0%2C0%29%3Bopacity%3A%2E5%3Btransition%3Aopacity%20%2E6s%20ease%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Ecarousel%2Dindicators%20%5Bdata%2Dbs%2Dtarget%5D%7Btransition%3Anone%7D%7D%2Ecarousel%2Dindicators%20%2Eactive%7Bopacity%3A1%7D%2Ecarousel%2Dcaption%7Bposition%3Aabsolute%3Bright%3A15%25%3Bbottom%3A1%2E25rem%3Bleft%3A15%25%3Bpadding%2Dtop%3A1%2E25rem%3Bpadding%2Dbottom%3A1%2E25rem%3Bcolor%3A%23fff%3Btext%2Dalign%3Acenter%7D%2Ecarousel%2Ddark%20%2Ecarousel%2Dcontrol%2Dprev%2Dicon%2C%2Ecarousel%2Ddark%20%2Ecarousel%2Dcontrol%2Dnext%2Dicon%7Bfilter%3Ainvert%281%29%20grayscale%28100%29%7D%2Ecarousel%2Ddark%20%2Ecarousel%2Dindicators%20%5Bdata%2Dbs%2Dtarget%5D%7Bbackground%2Dcolor%3A%23000%7D%2Ecarousel%2Ddark%20%2Ecarousel%2Dcaption%7Bcolor%3A%23000%7D%5Bdata%2Dbs%2Dtheme%3Ddark%5D%20%2Ecarousel%20%2Ecarousel%2Dcontrol%2Dprev%2Dicon%2C%5Bdata%2Dbs%2Dtheme%3Ddark%5D%20%2Ecarousel%20%2Ecarousel%2Dcontrol%2Dnext%2Dicon%2C%5Bdata%2Dbs%2Dtheme%3Ddark%5D%2Ecarousel%20%2Ecarousel%2Dcontrol%2Dprev%2Dicon%2C%5Bdata%2Dbs%2Dtheme%3Ddark%5D%2Ecarousel%20%2Ecarousel%2Dcontrol%2Dnext%2Dicon%7Bfilter%3Ainvert%281%29%20grayscale%28100%29%7D%5Bdata%2Dbs%2Dtheme%3Ddark%5D%20%2Ecarousel%20%2Ecarousel%2Dindicators%20%5Bdata%2Dbs%2Dtarget%5D%2C%5Bdata%2Dbs%2Dtheme%3Ddark%5D%2Ecarousel%20%2Ecarousel%2Dindicators%20%5Bdata%2Dbs%2Dtarget%5D%7Bbackground%2Dcolor%3A%23000%7D%5Bdata%2Dbs%2Dtheme%3Ddark%5D%20%2Ecarousel%20%2Ecarousel%2Dcaption%2C%5Bdata%2Dbs%2Dtheme%3Ddark%5D%2Ecarousel%20%2Ecarousel%2Dcaption%7Bcolor%3A%23000%7D%2Espinner%2Dgrow%2C%2Espinner%2Dborder%7Bdisplay%3Ainline%2Dblock%3Bwidth%3Avar%28%2D%2Dbs%2Dspinner%2Dwidth%29%3Bheight%3Avar%28%2D%2Dbs%2Dspinner%2Dheight%29%3Bvertical%2Dalign%3Avar%28%2D%2Dbs%2Dspinner%2Dvertical%2Dalign%29%3Bborder%2Dradius%3A50%25%3Banimation%3Avar%28%2D%2Dbs%2Dspinner%2Danimation%2Dspeed%29%20linear%20infinite%20var%28%2D%2Dbs%2Dspinner%2Danimation%2Dname%29%7D%40keyframes%20spinner%2Dborder%7Bto%7Btransform%3Arotate%28360deg%29%20%7D%7D%2Espinner%2Dborder%7B%2D%2Dbs%2Dspinner%2Dwidth%3A%202rem%3B%2D%2Dbs%2Dspinner%2Dheight%3A%202rem%3B%2D%2Dbs%2Dspinner%2Dvertical%2Dalign%3A%20%2D0%2E125em%3B%2D%2Dbs%2Dspinner%2Dborder%2Dwidth%3A%200%2E25em%3B%2D%2Dbs%2Dspinner%2Danimation%2Dspeed%3A%200%2E75s%3B%2D%2Dbs%2Dspinner%2Danimation%2Dname%3A%20spinner%2Dborder%3Bborder%3Avar%28%2D%2Dbs%2Dspinner%2Dborder%2Dwidth%29%20solid%20currentcolor%3Bborder%2Dright%2Dcolor%3Argba%280%2C0%2C0%2C0%29%7D%2Espinner%2Dborder%2Dsm%7B%2D%2Dbs%2Dspinner%2Dwidth%3A%201rem%3B%2D%2Dbs%2Dspinner%2Dheight%3A%201rem%3B%2D%2Dbs%2Dspinner%2Dborder%2Dwidth%3A%200%2E2em%7D%40keyframes%20spinner%2Dgrow%7B0%25%7Btransform%3Ascale%280%29%7D50%25%7Bopacity%3A1%3Btransform%3Anone%7D%7D%2Espinner%2Dgrow%7B%2D%2Dbs%2Dspinner%2Dwidth%3A%202rem%3B%2D%2Dbs%2Dspinner%2Dheight%3A%202rem%3B%2D%2Dbs%2Dspinner%2Dvertical%2Dalign%3A%20%2D0%2E125em%3B%2D%2Dbs%2Dspinner%2Danimation%2Dspeed%3A%200%2E75s%3B%2D%2Dbs%2Dspinner%2Danimation%2Dname%3A%20spinner%2Dgrow%3Bbackground%2Dcolor%3Acurrentcolor%3Bopacity%3A0%7D%2Espinner%2Dgrow%2Dsm%7B%2D%2Dbs%2Dspinner%2Dwidth%3A%201rem%3B%2D%2Dbs%2Dspinner%2Dheight%3A%201rem%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Espinner%2Dborder%2C%2Espinner%2Dgrow%7B%2D%2Dbs%2Dspinner%2Danimation%2Dspeed%3A%201%2E5s%7D%7D%2Eoffcanvas%2C%2Eoffcanvas%2Dxxl%2C%2Eoffcanvas%2Dxl%2C%2Eoffcanvas%2Dlg%2C%2Eoffcanvas%2Dmd%2C%2Eoffcanvas%2Dsm%7B%2D%2Dbs%2Doffcanvas%2Dzindex%3A%201045%3B%2D%2Dbs%2Doffcanvas%2Dwidth%3A%20400px%3B%2D%2Dbs%2Doffcanvas%2Dheight%3A%2030vh%3B%2D%2Dbs%2Doffcanvas%2Dpadding%2Dx%3A%201rem%3B%2D%2Dbs%2Doffcanvas%2Dpadding%2Dy%3A%201rem%3B%2D%2Dbs%2Doffcanvas%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Doffcanvas%2Dbg%3A%20%23ffffff%3B%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%3A%201px%3B%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%3A%20rgba%280%2C%200%2C%200%2C%200%2E175%29%3B%2D%2Dbs%2Doffcanvas%2Dbox%2Dshadow%3A%200%200%2E125rem%200%2E25rem%20rgba%280%2C%200%2C%200%2C%200%2E075%29%3B%2D%2Dbs%2Doffcanvas%2Dtransition%3A%20transform%200%2E3s%20ease%2Din%2Dout%3B%2D%2Dbs%2Doffcanvas%2Dtitle%2Dline%2Dheight%3A%201%2E5%7D%40media%28max%2Dwidth%3A%20575%2E98px%29%7B%2Eoffcanvas%2Dsm%7Bposition%3Afixed%3Bbottom%3A0%3Bz%2Dindex%3Avar%28%2D%2Dbs%2Doffcanvas%2Dzindex%29%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Ddirection%3Acolumn%3B%2Dwebkit%2Dflex%2Ddirection%3Acolumn%3Bmax%2Dwidth%3A100%25%3Bcolor%3Avar%28%2D%2Dbs%2Doffcanvas%2Dcolor%29%3Bvisibility%3Ahidden%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Doffcanvas%2Dbg%29%3Bbackground%2Dclip%3Apadding%2Dbox%3Boutline%3A0%3Btransition%3Avar%28%2D%2Dbs%2Doffcanvas%2Dtransition%29%7D%7D%40media%28max%2Dwidth%3A%20575%2E98px%29and%20%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eoffcanvas%2Dsm%7Btransition%3Anone%7D%7D%40media%28max%2Dwidth%3A%20575%2E98px%29%7B%2Eoffcanvas%2Dsm%2Eoffcanvas%2Dstart%7Btop%3A0%3Bleft%3A0%3Bwidth%3Avar%28%2D%2Dbs%2Doffcanvas%2Dwidth%29%3Bborder%2Dright%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateX%28%2D100%25%29%7D%2Eoffcanvas%2Dsm%2Eoffcanvas%2Dend%7Btop%3A0%3Bright%3A0%3Bwidth%3Avar%28%2D%2Dbs%2Doffcanvas%2Dwidth%29%3Bborder%2Dleft%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateX%28100%25%29%7D%2Eoffcanvas%2Dsm%2Eoffcanvas%2Dtop%7Btop%3A0%3Bright%3A0%3Bleft%3A0%3Bheight%3Avar%28%2D%2Dbs%2Doffcanvas%2Dheight%29%3Bmax%2Dheight%3A100%25%3Bborder%2Dbottom%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateY%28%2D100%25%29%7D%2Eoffcanvas%2Dsm%2Eoffcanvas%2Dbottom%7Bright%3A0%3Bleft%3A0%3Bheight%3Avar%28%2D%2Dbs%2Doffcanvas%2Dheight%29%3Bmax%2Dheight%3A100%25%3Bborder%2Dtop%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateY%28100%25%29%7D%2Eoffcanvas%2Dsm%2Eshowing%2C%2Eoffcanvas%2Dsm%2Eshow%3Anot%28%2Ehiding%29%7Btransform%3Anone%7D%2Eoffcanvas%2Dsm%2Eshowing%2C%2Eoffcanvas%2Dsm%2Ehiding%2C%2Eoffcanvas%2Dsm%2Eshow%7Bvisibility%3Avisible%7D%7D%40media%28min%2Dwidth%3A%20576px%29%7B%2Eoffcanvas%2Dsm%7B%2D%2Dbs%2Doffcanvas%2Dheight%3A%20auto%3B%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%3A%200%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%20%21important%7D%2Eoffcanvas%2Dsm%20%2Eoffcanvas%2Dheader%7Bdisplay%3Anone%7D%2Eoffcanvas%2Dsm%20%2Eoffcanvas%2Dbody%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dgrow%3A0%3B%2Dwebkit%2Dflex%2Dgrow%3A0%3Bpadding%3A0%3Boverflow%2Dy%3Avisible%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%20%21important%7D%7D%40media%28max%2Dwidth%3A%20767%2E98px%29%7B%2Eoffcanvas%2Dmd%7Bposition%3Afixed%3Bbottom%3A0%3Bz%2Dindex%3Avar%28%2D%2Dbs%2Doffcanvas%2Dzindex%29%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Ddirection%3Acolumn%3B%2Dwebkit%2Dflex%2Ddirection%3Acolumn%3Bmax%2Dwidth%3A100%25%3Bcolor%3Avar%28%2D%2Dbs%2Doffcanvas%2Dcolor%29%3Bvisibility%3Ahidden%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Doffcanvas%2Dbg%29%3Bbackground%2Dclip%3Apadding%2Dbox%3Boutline%3A0%3Btransition%3Avar%28%2D%2Dbs%2Doffcanvas%2Dtransition%29%7D%7D%40media%28max%2Dwidth%3A%20767%2E98px%29and%20%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eoffcanvas%2Dmd%7Btransition%3Anone%7D%7D%40media%28max%2Dwidth%3A%20767%2E98px%29%7B%2Eoffcanvas%2Dmd%2Eoffcanvas%2Dstart%7Btop%3A0%3Bleft%3A0%3Bwidth%3Avar%28%2D%2Dbs%2Doffcanvas%2Dwidth%29%3Bborder%2Dright%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateX%28%2D100%25%29%7D%2Eoffcanvas%2Dmd%2Eoffcanvas%2Dend%7Btop%3A0%3Bright%3A0%3Bwidth%3Avar%28%2D%2Dbs%2Doffcanvas%2Dwidth%29%3Bborder%2Dleft%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateX%28100%25%29%7D%2Eoffcanvas%2Dmd%2Eoffcanvas%2Dtop%7Btop%3A0%3Bright%3A0%3Bleft%3A0%3Bheight%3Avar%28%2D%2Dbs%2Doffcanvas%2Dheight%29%3Bmax%2Dheight%3A100%25%3Bborder%2Dbottom%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateY%28%2D100%25%29%7D%2Eoffcanvas%2Dmd%2Eoffcanvas%2Dbottom%7Bright%3A0%3Bleft%3A0%3Bheight%3Avar%28%2D%2Dbs%2Doffcanvas%2Dheight%29%3Bmax%2Dheight%3A100%25%3Bborder%2Dtop%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateY%28100%25%29%7D%2Eoffcanvas%2Dmd%2Eshowing%2C%2Eoffcanvas%2Dmd%2Eshow%3Anot%28%2Ehiding%29%7Btransform%3Anone%7D%2Eoffcanvas%2Dmd%2Eshowing%2C%2Eoffcanvas%2Dmd%2Ehiding%2C%2Eoffcanvas%2Dmd%2Eshow%7Bvisibility%3Avisible%7D%7D%40media%28min%2Dwidth%3A%20768px%29%7B%2Eoffcanvas%2Dmd%7B%2D%2Dbs%2Doffcanvas%2Dheight%3A%20auto%3B%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%3A%200%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%20%21important%7D%2Eoffcanvas%2Dmd%20%2Eoffcanvas%2Dheader%7Bdisplay%3Anone%7D%2Eoffcanvas%2Dmd%20%2Eoffcanvas%2Dbody%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dgrow%3A0%3B%2Dwebkit%2Dflex%2Dgrow%3A0%3Bpadding%3A0%3Boverflow%2Dy%3Avisible%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%20%21important%7D%7D%40media%28max%2Dwidth%3A%20991%2E98px%29%7B%2Eoffcanvas%2Dlg%7Bposition%3Afixed%3Bbottom%3A0%3Bz%2Dindex%3Avar%28%2D%2Dbs%2Doffcanvas%2Dzindex%29%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Ddirection%3Acolumn%3B%2Dwebkit%2Dflex%2Ddirection%3Acolumn%3Bmax%2Dwidth%3A100%25%3Bcolor%3Avar%28%2D%2Dbs%2Doffcanvas%2Dcolor%29%3Bvisibility%3Ahidden%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Doffcanvas%2Dbg%29%3Bbackground%2Dclip%3Apadding%2Dbox%3Boutline%3A0%3Btransition%3Avar%28%2D%2Dbs%2Doffcanvas%2Dtransition%29%7D%7D%40media%28max%2Dwidth%3A%20991%2E98px%29and%20%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eoffcanvas%2Dlg%7Btransition%3Anone%7D%7D%40media%28max%2Dwidth%3A%20991%2E98px%29%7B%2Eoffcanvas%2Dlg%2Eoffcanvas%2Dstart%7Btop%3A0%3Bleft%3A0%3Bwidth%3Avar%28%2D%2Dbs%2Doffcanvas%2Dwidth%29%3Bborder%2Dright%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateX%28%2D100%25%29%7D%2Eoffcanvas%2Dlg%2Eoffcanvas%2Dend%7Btop%3A0%3Bright%3A0%3Bwidth%3Avar%28%2D%2Dbs%2Doffcanvas%2Dwidth%29%3Bborder%2Dleft%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateX%28100%25%29%7D%2Eoffcanvas%2Dlg%2Eoffcanvas%2Dtop%7Btop%3A0%3Bright%3A0%3Bleft%3A0%3Bheight%3Avar%28%2D%2Dbs%2Doffcanvas%2Dheight%29%3Bmax%2Dheight%3A100%25%3Bborder%2Dbottom%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateY%28%2D100%25%29%7D%2Eoffcanvas%2Dlg%2Eoffcanvas%2Dbottom%7Bright%3A0%3Bleft%3A0%3Bheight%3Avar%28%2D%2Dbs%2Doffcanvas%2Dheight%29%3Bmax%2Dheight%3A100%25%3Bborder%2Dtop%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateY%28100%25%29%7D%2Eoffcanvas%2Dlg%2Eshowing%2C%2Eoffcanvas%2Dlg%2Eshow%3Anot%28%2Ehiding%29%7Btransform%3Anone%7D%2Eoffcanvas%2Dlg%2Eshowing%2C%2Eoffcanvas%2Dlg%2Ehiding%2C%2Eoffcanvas%2Dlg%2Eshow%7Bvisibility%3Avisible%7D%7D%40media%28min%2Dwidth%3A%20992px%29%7B%2Eoffcanvas%2Dlg%7B%2D%2Dbs%2Doffcanvas%2Dheight%3A%20auto%3B%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%3A%200%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%20%21important%7D%2Eoffcanvas%2Dlg%20%2Eoffcanvas%2Dheader%7Bdisplay%3Anone%7D%2Eoffcanvas%2Dlg%20%2Eoffcanvas%2Dbody%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dgrow%3A0%3B%2Dwebkit%2Dflex%2Dgrow%3A0%3Bpadding%3A0%3Boverflow%2Dy%3Avisible%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%20%21important%7D%7D%40media%28max%2Dwidth%3A%201199%2E98px%29%7B%2Eoffcanvas%2Dxl%7Bposition%3Afixed%3Bbottom%3A0%3Bz%2Dindex%3Avar%28%2D%2Dbs%2Doffcanvas%2Dzindex%29%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Ddirection%3Acolumn%3B%2Dwebkit%2Dflex%2Ddirection%3Acolumn%3Bmax%2Dwidth%3A100%25%3Bcolor%3Avar%28%2D%2Dbs%2Doffcanvas%2Dcolor%29%3Bvisibility%3Ahidden%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Doffcanvas%2Dbg%29%3Bbackground%2Dclip%3Apadding%2Dbox%3Boutline%3A0%3Btransition%3Avar%28%2D%2Dbs%2Doffcanvas%2Dtransition%29%7D%7D%40media%28max%2Dwidth%3A%201199%2E98px%29and%20%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eoffcanvas%2Dxl%7Btransition%3Anone%7D%7D%40media%28max%2Dwidth%3A%201199%2E98px%29%7B%2Eoffcanvas%2Dxl%2Eoffcanvas%2Dstart%7Btop%3A0%3Bleft%3A0%3Bwidth%3Avar%28%2D%2Dbs%2Doffcanvas%2Dwidth%29%3Bborder%2Dright%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateX%28%2D100%25%29%7D%2Eoffcanvas%2Dxl%2Eoffcanvas%2Dend%7Btop%3A0%3Bright%3A0%3Bwidth%3Avar%28%2D%2Dbs%2Doffcanvas%2Dwidth%29%3Bborder%2Dleft%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateX%28100%25%29%7D%2Eoffcanvas%2Dxl%2Eoffcanvas%2Dtop%7Btop%3A0%3Bright%3A0%3Bleft%3A0%3Bheight%3Avar%28%2D%2Dbs%2Doffcanvas%2Dheight%29%3Bmax%2Dheight%3A100%25%3Bborder%2Dbottom%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateY%28%2D100%25%29%7D%2Eoffcanvas%2Dxl%2Eoffcanvas%2Dbottom%7Bright%3A0%3Bleft%3A0%3Bheight%3Avar%28%2D%2Dbs%2Doffcanvas%2Dheight%29%3Bmax%2Dheight%3A100%25%3Bborder%2Dtop%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateY%28100%25%29%7D%2Eoffcanvas%2Dxl%2Eshowing%2C%2Eoffcanvas%2Dxl%2Eshow%3Anot%28%2Ehiding%29%7Btransform%3Anone%7D%2Eoffcanvas%2Dxl%2Eshowing%2C%2Eoffcanvas%2Dxl%2Ehiding%2C%2Eoffcanvas%2Dxl%2Eshow%7Bvisibility%3Avisible%7D%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Eoffcanvas%2Dxl%7B%2D%2Dbs%2Doffcanvas%2Dheight%3A%20auto%3B%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%3A%200%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%20%21important%7D%2Eoffcanvas%2Dxl%20%2Eoffcanvas%2Dheader%7Bdisplay%3Anone%7D%2Eoffcanvas%2Dxl%20%2Eoffcanvas%2Dbody%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dgrow%3A0%3B%2Dwebkit%2Dflex%2Dgrow%3A0%3Bpadding%3A0%3Boverflow%2Dy%3Avisible%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%20%21important%7D%7D%40media%28max%2Dwidth%3A%201399%2E98px%29%7B%2Eoffcanvas%2Dxxl%7Bposition%3Afixed%3Bbottom%3A0%3Bz%2Dindex%3Avar%28%2D%2Dbs%2Doffcanvas%2Dzindex%29%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Ddirection%3Acolumn%3B%2Dwebkit%2Dflex%2Ddirection%3Acolumn%3Bmax%2Dwidth%3A100%25%3Bcolor%3Avar%28%2D%2Dbs%2Doffcanvas%2Dcolor%29%3Bvisibility%3Ahidden%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Doffcanvas%2Dbg%29%3Bbackground%2Dclip%3Apadding%2Dbox%3Boutline%3A0%3Btransition%3Avar%28%2D%2Dbs%2Doffcanvas%2Dtransition%29%7D%7D%40media%28max%2Dwidth%3A%201399%2E98px%29and%20%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eoffcanvas%2Dxxl%7Btransition%3Anone%7D%7D%40media%28max%2Dwidth%3A%201399%2E98px%29%7B%2Eoffcanvas%2Dxxl%2Eoffcanvas%2Dstart%7Btop%3A0%3Bleft%3A0%3Bwidth%3Avar%28%2D%2Dbs%2Doffcanvas%2Dwidth%29%3Bborder%2Dright%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateX%28%2D100%25%29%7D%2Eoffcanvas%2Dxxl%2Eoffcanvas%2Dend%7Btop%3A0%3Bright%3A0%3Bwidth%3Avar%28%2D%2Dbs%2Doffcanvas%2Dwidth%29%3Bborder%2Dleft%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateX%28100%25%29%7D%2Eoffcanvas%2Dxxl%2Eoffcanvas%2Dtop%7Btop%3A0%3Bright%3A0%3Bleft%3A0%3Bheight%3Avar%28%2D%2Dbs%2Doffcanvas%2Dheight%29%3Bmax%2Dheight%3A100%25%3Bborder%2Dbottom%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateY%28%2D100%25%29%7D%2Eoffcanvas%2Dxxl%2Eoffcanvas%2Dbottom%7Bright%3A0%3Bleft%3A0%3Bheight%3Avar%28%2D%2Dbs%2Doffcanvas%2Dheight%29%3Bmax%2Dheight%3A100%25%3Bborder%2Dtop%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateY%28100%25%29%7D%2Eoffcanvas%2Dxxl%2Eshowing%2C%2Eoffcanvas%2Dxxl%2Eshow%3Anot%28%2Ehiding%29%7Btransform%3Anone%7D%2Eoffcanvas%2Dxxl%2Eshowing%2C%2Eoffcanvas%2Dxxl%2Ehiding%2C%2Eoffcanvas%2Dxxl%2Eshow%7Bvisibility%3Avisible%7D%7D%40media%28min%2Dwidth%3A%201400px%29%7B%2Eoffcanvas%2Dxxl%7B%2D%2Dbs%2Doffcanvas%2Dheight%3A%20auto%3B%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%3A%200%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%20%21important%7D%2Eoffcanvas%2Dxxl%20%2Eoffcanvas%2Dheader%7Bdisplay%3Anone%7D%2Eoffcanvas%2Dxxl%20%2Eoffcanvas%2Dbody%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dgrow%3A0%3B%2Dwebkit%2Dflex%2Dgrow%3A0%3Bpadding%3A0%3Boverflow%2Dy%3Avisible%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%20%21important%7D%7D%2Eoffcanvas%7Bposition%3Afixed%3Bbottom%3A0%3Bz%2Dindex%3Avar%28%2D%2Dbs%2Doffcanvas%2Dzindex%29%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Ddirection%3Acolumn%3B%2Dwebkit%2Dflex%2Ddirection%3Acolumn%3Bmax%2Dwidth%3A100%25%3Bcolor%3Avar%28%2D%2Dbs%2Doffcanvas%2Dcolor%29%3Bvisibility%3Ahidden%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Doffcanvas%2Dbg%29%3Bbackground%2Dclip%3Apadding%2Dbox%3Boutline%3A0%3Btransition%3Avar%28%2D%2Dbs%2Doffcanvas%2Dtransition%29%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eoffcanvas%7Btransition%3Anone%7D%7D%2Eoffcanvas%2Eoffcanvas%2Dstart%7Btop%3A0%3Bleft%3A0%3Bwidth%3Avar%28%2D%2Dbs%2Doffcanvas%2Dwidth%29%3Bborder%2Dright%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateX%28%2D100%25%29%7D%2Eoffcanvas%2Eoffcanvas%2Dend%7Btop%3A0%3Bright%3A0%3Bwidth%3Avar%28%2D%2Dbs%2Doffcanvas%2Dwidth%29%3Bborder%2Dleft%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateX%28100%25%29%7D%2Eoffcanvas%2Eoffcanvas%2Dtop%7Btop%3A0%3Bright%3A0%3Bleft%3A0%3Bheight%3Avar%28%2D%2Dbs%2Doffcanvas%2Dheight%29%3Bmax%2Dheight%3A100%25%3Bborder%2Dbottom%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateY%28%2D100%25%29%7D%2Eoffcanvas%2Eoffcanvas%2Dbottom%7Bright%3A0%3Bleft%3A0%3Bheight%3Avar%28%2D%2Dbs%2Doffcanvas%2Dheight%29%3Bmax%2Dheight%3A100%25%3Bborder%2Dtop%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateY%28100%25%29%7D%2Eoffcanvas%2Eshowing%2C%2Eoffcanvas%2Eshow%3Anot%28%2Ehiding%29%7Btransform%3Anone%7D%2Eoffcanvas%2Eshowing%2C%2Eoffcanvas%2Ehiding%2C%2Eoffcanvas%2Eshow%7Bvisibility%3Avisible%7D%2Eoffcanvas%2Dbackdrop%7Bposition%3Afixed%3Btop%3A0%3Bleft%3A0%3Bz%2Dindex%3A1040%3Bwidth%3A100vw%3Bheight%3A100vh%3Bbackground%2Dcolor%3A%23000%7D%2Eoffcanvas%2Dbackdrop%2Efade%7Bopacity%3A0%7D%2Eoffcanvas%2Dbackdrop%2Eshow%7Bopacity%3A%2E5%7D%2Eoffcanvas%2Dheader%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Balign%2Ditems%3Acenter%3B%2Dwebkit%2Dalign%2Ditems%3Acenter%3Bjustify%2Dcontent%3Aspace%2Dbetween%3B%2Dwebkit%2Djustify%2Dcontent%3Aspace%2Dbetween%3Bpadding%3Avar%28%2D%2Dbs%2Doffcanvas%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Doffcanvas%2Dpadding%2Dx%29%7D%2Eoffcanvas%2Dheader%20%2Ebtn%2Dclose%7Bpadding%3Acalc%28var%28%2D%2Dbs%2Doffcanvas%2Dpadding%2Dy%29%2A%2E5%29%20calc%28var%28%2D%2Dbs%2Doffcanvas%2Dpadding%2Dx%29%2A%2E5%29%3Bmargin%2Dtop%3Acalc%28%2D0%2E5%2Avar%28%2D%2Dbs%2Doffcanvas%2Dpadding%2Dy%29%29%3Bmargin%2Dright%3Acalc%28%2D0%2E5%2Avar%28%2D%2Dbs%2Doffcanvas%2Dpadding%2Dx%29%29%3Bmargin%2Dbottom%3Acalc%28%2D0%2E5%2Avar%28%2D%2Dbs%2Doffcanvas%2Dpadding%2Dy%29%29%7D%2Eoffcanvas%2Dtitle%7Bmargin%2Dbottom%3A0%3Bline%2Dheight%3Avar%28%2D%2Dbs%2Doffcanvas%2Dtitle%2Dline%2Dheight%29%7D%2Eoffcanvas%2Dbody%7Bflex%2Dgrow%3A1%3B%2Dwebkit%2Dflex%2Dgrow%3A1%3Bpadding%3Avar%28%2D%2Dbs%2Doffcanvas%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Doffcanvas%2Dpadding%2Dx%29%3Boverflow%2Dy%3Aauto%7D%2Eplaceholder%7Bdisplay%3Ainline%2Dblock%3Bmin%2Dheight%3A1em%3Bvertical%2Dalign%3Amiddle%3Bcursor%3Await%3Bbackground%2Dcolor%3Acurrentcolor%3Bopacity%3A%2E5%7D%2Eplaceholder%2Ebtn%3A%3Abefore%7Bdisplay%3Ainline%2Dblock%3Bcontent%3A%22%22%7D%2Eplaceholder%2Dxs%7Bmin%2Dheight%3A%2E6em%7D%2Eplaceholder%2Dsm%7Bmin%2Dheight%3A%2E8em%7D%2Eplaceholder%2Dlg%7Bmin%2Dheight%3A1%2E2em%7D%2Eplaceholder%2Dglow%20%2Eplaceholder%7Banimation%3Aplaceholder%2Dglow%202s%20ease%2Din%2Dout%20infinite%7D%40keyframes%20placeholder%2Dglow%7B50%25%7Bopacity%3A%2E2%7D%7D%2Eplaceholder%2Dwave%7Bmask%2Dimage%3Alinear%2Dgradient%28130deg%2C%20%23000%2055%25%2C%20rgba%280%2C%200%2C%200%2C%200%2E8%29%2075%25%2C%20%23000%2095%25%29%3B%2Dwebkit%2Dmask%2Dimage%3Alinear%2Dgradient%28130deg%2C%20%23000%2055%25%2C%20rgba%280%2C%200%2C%200%2C%200%2E8%29%2075%25%2C%20%23000%2095%25%29%3Bmask%2Dsize%3A200%25%20100%25%3B%2Dwebkit%2Dmask%2Dsize%3A200%25%20100%25%3Banimation%3Aplaceholder%2Dwave%202s%20linear%20infinite%7D%40keyframes%20placeholder%2Dwave%7B100%25%7Bmask%2Dposition%3A%2D200%25%200%25%3B%2Dwebkit%2Dmask%2Dposition%3A%2D200%25%200%25%7D%7D%2Eclearfix%3A%3Aafter%7Bdisplay%3Ablock%3Bclear%3Aboth%3Bcontent%3A%22%22%7D%2Etext%2Dbg%2Ddefault%7Bcolor%3A%23000%20%21important%3Bbackground%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Ddefault%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%2C%201%29%29%20%21important%7D%2Etext%2Dbg%2Dprimary%7Bcolor%3A%23fff%20%21important%3Bbackground%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Dprimary%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%2C%201%29%29%20%21important%7D%2Etext%2Dbg%2Dsecondary%7Bcolor%3A%23fff%20%21important%3Bbackground%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Dsecondary%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%2C%201%29%29%20%21important%7D%2Etext%2Dbg%2Dsuccess%7Bcolor%3A%23fff%20%21important%3Bbackground%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Dsuccess%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%2C%201%29%29%20%21important%7D%2Etext%2Dbg%2Dinfo%7Bcolor%3A%23000%20%21important%3Bbackground%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Dinfo%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%2C%201%29%29%20%21important%7D%2Etext%2Dbg%2Dwarning%7Bcolor%3A%23000%20%21important%3Bbackground%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Dwarning%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%2C%201%29%29%20%21important%7D%2Etext%2Dbg%2Ddanger%7Bcolor%3A%23fff%20%21important%3Bbackground%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Ddanger%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%2C%201%29%29%20%21important%7D%2Etext%2Dbg%2Dlight%7Bcolor%3A%23000%20%21important%3Bbackground%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Dlight%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%2C%201%29%29%20%21important%7D%2Etext%2Dbg%2Ddark%7Bcolor%3A%23fff%20%21important%3Bbackground%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Ddark%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Ddefault%7Bcolor%3ARGBA%28var%28%2D%2Dbs%2Ddefault%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Ddefault%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Ddefault%3Ahover%2C%2Elink%2Ddefault%3Afocus%7Bcolor%3ARGBA%28229%2C%20232%2C%20235%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%28229%2C%20232%2C%20235%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Dprimary%7Bcolor%3ARGBA%28var%28%2D%2Dbs%2Dprimary%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Dprimary%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Dprimary%3Ahover%2C%2Elink%2Dprimary%3Afocus%7Bcolor%3ARGBA%2810%2C%2088%2C%20202%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%2810%2C%2088%2C%20202%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Dsecondary%7Bcolor%3ARGBA%28var%28%2D%2Dbs%2Dsecondary%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Dsecondary%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Dsecondary%3Ahover%2C%2Elink%2Dsecondary%3Afocus%7Bcolor%3ARGBA%2886%2C%2094%2C%20100%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%2886%2C%2094%2C%20100%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Dsuccess%7Bcolor%3ARGBA%28var%28%2D%2Dbs%2Dsuccess%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Dsuccess%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Dsuccess%3Ahover%2C%2Elink%2Dsuccess%3Afocus%7Bcolor%3ARGBA%2820%2C%20108%2C%2067%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%2820%2C%20108%2C%2067%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Dinfo%7Bcolor%3ARGBA%28var%28%2D%2Dbs%2Dinfo%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Dinfo%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Dinfo%3Ahover%2C%2Elink%2Dinfo%3Afocus%7Bcolor%3ARGBA%2861%2C%20213%2C%20243%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%2861%2C%20213%2C%20243%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Dwarning%7Bcolor%3ARGBA%28var%28%2D%2Dbs%2Dwarning%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Dwarning%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Dwarning%3Ahover%2C%2Elink%2Dwarning%3Afocus%7Bcolor%3ARGBA%28255%2C%20205%2C%2057%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%28255%2C%20205%2C%2057%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Ddanger%7Bcolor%3ARGBA%28var%28%2D%2Dbs%2Ddanger%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Ddanger%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Ddanger%3Ahover%2C%2Elink%2Ddanger%3Afocus%7Bcolor%3ARGBA%28176%2C%2042%2C%2055%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%28176%2C%2042%2C%2055%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Dlight%7Bcolor%3ARGBA%28var%28%2D%2Dbs%2Dlight%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Dlight%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Dlight%3Ahover%2C%2Elink%2Dlight%3Afocus%7Bcolor%3ARGBA%28249%2C%20250%2C%20251%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%28249%2C%20250%2C%20251%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Ddark%7Bcolor%3ARGBA%28var%28%2D%2Dbs%2Ddark%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Ddark%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Ddark%3Ahover%2C%2Elink%2Ddark%3Afocus%7Bcolor%3ARGBA%2826%2C%2030%2C%2033%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%2826%2C%2030%2C%2033%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Dbody%2Demphasis%7Bcolor%3ARGBA%28var%28%2D%2Dbs%2Demphasis%2Dcolor%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Demphasis%2Dcolor%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Dbody%2Demphasis%3Ahover%2C%2Elink%2Dbody%2Demphasis%3Afocus%7Bcolor%3ARGBA%28var%28%2D%2Dbs%2Demphasis%2Dcolor%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%200%2E75%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Demphasis%2Dcolor%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%200%2E75%29%29%20%21important%7D%2Efocus%2Dring%3Afocus%7Boutline%3A0%3Bbox%2Dshadow%3Avar%28%2D%2Dbs%2Dfocus%2Dring%2Dx%2C%200%29%20var%28%2D%2Dbs%2Dfocus%2Dring%2Dy%2C%200%29%20var%28%2D%2Dbs%2Dfocus%2Dring%2Dblur%2C%200%29%20var%28%2D%2Dbs%2Dfocus%2Dring%2Dwidth%29%20var%28%2D%2Dbs%2Dfocus%2Dring%2Dcolor%29%7D%2Eicon%2Dlink%7Bdisplay%3Ainline%2Dflex%3Bgap%3A%2E375rem%3Balign%2Ditems%3Acenter%3B%2Dwebkit%2Dalign%2Ditems%3Acenter%3Btext%2Ddecoration%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dlink%2Dcolor%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%200%2E5%29%29%3Btext%2Dunderline%2Doffset%3A%2E25em%3Bbackface%2Dvisibility%3Ahidden%3B%2Dwebkit%2Dbackface%2Dvisibility%3Ahidden%3B%2Dmoz%2Dbackface%2Dvisibility%3Ahidden%3B%2Dms%2Dbackface%2Dvisibility%3Ahidden%3B%2Do%2Dbackface%2Dvisibility%3Ahidden%7D%2Eicon%2Dlink%3E%2Ebi%7Bflex%2Dshrink%3A0%3B%2Dwebkit%2Dflex%2Dshrink%3A0%3Bwidth%3A1em%3Bheight%3A1em%3Bfill%3Acurrentcolor%3Btransition%3A%2E2s%20ease%2Din%2Dout%20transform%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eicon%2Dlink%3E%2Ebi%7Btransition%3Anone%7D%7D%2Eicon%2Dlink%2Dhover%3Ahover%3E%2Ebi%2C%2Eicon%2Dlink%2Dhover%3Afocus%2Dvisible%3E%2Ebi%7Btransform%3Avar%28%2D%2Dbs%2Dicon%2Dlink%2Dtransform%2C%20translate3d%280%2E25em%2C%200%2C%200%29%29%7D%2Eratio%7Bposition%3Arelative%3Bwidth%3A100%25%7D%2Eratio%3A%3Abefore%7Bdisplay%3Ablock%3Bpadding%2Dtop%3Avar%28%2D%2Dbs%2Daspect%2Dratio%29%3Bcontent%3A%22%22%7D%2Eratio%3E%2A%7Bposition%3Aabsolute%3Btop%3A0%3Bleft%3A0%3Bwidth%3A100%25%3Bheight%3A100%25%7D%2Eratio%2D1x1%7B%2D%2Dbs%2Daspect%2Dratio%3A%20100%25%7D%2Eratio%2D4x3%7B%2D%2Dbs%2Daspect%2Dratio%3A%2075%25%7D%2Eratio%2D16x9%7B%2D%2Dbs%2Daspect%2Dratio%3A%2056%2E25%25%7D%2Eratio%2D21x9%7B%2D%2Dbs%2Daspect%2Dratio%3A%2042%2E8571428571%25%7D%2Efixed%2Dtop%7Bposition%3Afixed%3Btop%3A0%3Bright%3A0%3Bleft%3A0%3Bz%2Dindex%3A1030%7D%2Efixed%2Dbottom%7Bposition%3Afixed%3Bright%3A0%3Bbottom%3A0%3Bleft%3A0%3Bz%2Dindex%3A1030%7D%2Esticky%2Dtop%7Bposition%3Asticky%3Btop%3A0%3Bz%2Dindex%3A1020%7D%2Esticky%2Dbottom%7Bposition%3Asticky%3Bbottom%3A0%3Bz%2Dindex%3A1020%7D%40media%28min%2Dwidth%3A%20576px%29%7B%2Esticky%2Dsm%2Dtop%7Bposition%3Asticky%3Btop%3A0%3Bz%2Dindex%3A1020%7D%2Esticky%2Dsm%2Dbottom%7Bposition%3Asticky%3Bbottom%3A0%3Bz%2Dindex%3A1020%7D%7D%40media%28min%2Dwidth%3A%20768px%29%7B%2Esticky%2Dmd%2Dtop%7Bposition%3Asticky%3Btop%3A0%3Bz%2Dindex%3A1020%7D%2Esticky%2Dmd%2Dbottom%7Bposition%3Asticky%3Bbottom%3A0%3Bz%2Dindex%3A1020%7D%7D%40media%28min%2Dwidth%3A%20992px%29%7B%2Esticky%2Dlg%2Dtop%7Bposition%3Asticky%3Btop%3A0%3Bz%2Dindex%3A1020%7D%2Esticky%2Dlg%2Dbottom%7Bposition%3Asticky%3Bbottom%3A0%3Bz%2Dindex%3A1020%7D%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Esticky%2Dxl%2Dtop%7Bposition%3Asticky%3Btop%3A0%3Bz%2Dindex%3A1020%7D%2Esticky%2Dxl%2Dbottom%7Bposition%3Asticky%3Bbottom%3A0%3Bz%2Dindex%3A1020%7D%7D%40media%28min%2Dwidth%3A%201400px%29%7B%2Esticky%2Dxxl%2Dtop%7Bposition%3Asticky%3Btop%3A0%3Bz%2Dindex%3A1020%7D%2Esticky%2Dxxl%2Dbottom%7Bposition%3Asticky%3Bbottom%3A0%3Bz%2Dindex%3A1020%7D%7D%2Ehstack%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Ddirection%3Arow%3B%2Dwebkit%2Dflex%2Ddirection%3Arow%3Balign%2Ditems%3Acenter%3B%2Dwebkit%2Dalign%2Ditems%3Acenter%3Balign%2Dself%3Astretch%3B%2Dwebkit%2Dalign%2Dself%3Astretch%7D%2Evstack%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%3A1%201%20auto%3B%2Dwebkit%2Dflex%3A1%201%20auto%3Bflex%2Ddirection%3Acolumn%3B%2Dwebkit%2Dflex%2Ddirection%3Acolumn%3Balign%2Dself%3Astretch%3B%2Dwebkit%2Dalign%2Dself%3Astretch%7D%2Evisually%2Dhidden%2C%2Evisually%2Dhidden%2Dfocusable%3Anot%28%3Afocus%29%3Anot%28%3Afocus%2Dwithin%29%7Bwidth%3A1px%20%21important%3Bheight%3A1px%20%21important%3Bpadding%3A0%20%21important%3Bmargin%3A%2D1px%20%21important%3Boverflow%3Ahidden%20%21important%3Bclip%3Arect%280%2C%200%2C%200%2C%200%29%20%21important%3Bwhite%2Dspace%3Anowrap%20%21important%3Bborder%3A0%20%21important%7D%2Evisually%2Dhidden%3Anot%28caption%29%2C%2Evisually%2Dhidden%2Dfocusable%3Anot%28%3Afocus%29%3Anot%28%3Afocus%2Dwithin%29%3Anot%28caption%29%7Bposition%3Aabsolute%20%21important%7D%2Estretched%2Dlink%3A%3Aafter%7Bposition%3Aabsolute%3Btop%3A0%3Bright%3A0%3Bbottom%3A0%3Bleft%3A0%3Bz%2Dindex%3A1%3Bcontent%3A%22%22%7D%2Etext%2Dtruncate%7Boverflow%3Ahidden%3Btext%2Doverflow%3Aellipsis%3Bwhite%2Dspace%3Anowrap%7D%2Evr%7Bdisplay%3Ainline%2Dblock%3Balign%2Dself%3Astretch%3B%2Dwebkit%2Dalign%2Dself%3Astretch%3Bwidth%3A1px%3Bmin%2Dheight%3A1em%3Bbackground%2Dcolor%3Acurrentcolor%3Bopacity%3A%2E25%7D%2Ealign%2Dbaseline%7Bvertical%2Dalign%3Abaseline%20%21important%7D%2Ealign%2Dtop%7Bvertical%2Dalign%3Atop%20%21important%7D%2Ealign%2Dmiddle%7Bvertical%2Dalign%3Amiddle%20%21important%7D%2Ealign%2Dbottom%7Bvertical%2Dalign%3Abottom%20%21important%7D%2Ealign%2Dtext%2Dbottom%7Bvertical%2Dalign%3Atext%2Dbottom%20%21important%7D%2Ealign%2Dtext%2Dtop%7Bvertical%2Dalign%3Atext%2Dtop%20%21important%7D%2Efloat%2Dstart%7Bfloat%3Aleft%20%21important%7D%2Efloat%2Dend%7Bfloat%3Aright%20%21important%7D%2Efloat%2Dnone%7Bfloat%3Anone%20%21important%7D%2Eobject%2Dfit%2Dcontain%7Bobject%2Dfit%3Acontain%20%21important%7D%2Eobject%2Dfit%2Dcover%7Bobject%2Dfit%3Acover%20%21important%7D%2Eobject%2Dfit%2Dfill%7Bobject%2Dfit%3Afill%20%21important%7D%2Eobject%2Dfit%2Dscale%7Bobject%2Dfit%3Ascale%2Ddown%20%21important%7D%2Eobject%2Dfit%2Dnone%7Bobject%2Dfit%3Anone%20%21important%7D%2Eopacity%2D0%7Bopacity%3A0%20%21important%7D%2Eopacity%2D25%7Bopacity%3A%2E25%20%21important%7D%2Eopacity%2D50%7Bopacity%3A%2E5%20%21important%7D%2Eopacity%2D75%7Bopacity%3A%2E75%20%21important%7D%2Eopacity%2D100%7Bopacity%3A1%20%21important%7D%2Eoverflow%2Dauto%7Boverflow%3Aauto%20%21important%7D%2Eoverflow%2Dhidden%7Boverflow%3Ahidden%20%21important%7D%2Eoverflow%2Dvisible%7Boverflow%3Avisible%20%21important%7D%2Eoverflow%2Dscroll%7Boverflow%3Ascroll%20%21important%7D%2Eoverflow%2Dx%2Dauto%7Boverflow%2Dx%3Aauto%20%21important%7D%2Eoverflow%2Dx%2Dhidden%7Boverflow%2Dx%3Ahidden%20%21important%7D%2Eoverflow%2Dx%2Dvisible%7Boverflow%2Dx%3Avisible%20%21important%7D%2Eoverflow%2Dx%2Dscroll%7Boverflow%2Dx%3Ascroll%20%21important%7D%2Eoverflow%2Dy%2Dauto%7Boverflow%2Dy%3Aauto%20%21important%7D%2Eoverflow%2Dy%2Dhidden%7Boverflow%2Dy%3Ahidden%20%21important%7D%2Eoverflow%2Dy%2Dvisible%7Boverflow%2Dy%3Avisible%20%21important%7D%2Eoverflow%2Dy%2Dscroll%7Boverflow%2Dy%3Ascroll%20%21important%7D%2Ed%2Dinline%7Bdisplay%3Ainline%20%21important%7D%2Ed%2Dinline%2Dblock%7Bdisplay%3Ainline%2Dblock%20%21important%7D%2Ed%2Dblock%7Bdisplay%3Ablock%20%21important%7D%2Ed%2Dgrid%7Bdisplay%3Agrid%20%21important%7D%2Ed%2Dinline%2Dgrid%7Bdisplay%3Ainline%2Dgrid%20%21important%7D%2Ed%2Dtable%7Bdisplay%3Atable%20%21important%7D%2Ed%2Dtable%2Drow%7Bdisplay%3Atable%2Drow%20%21important%7D%2Ed%2Dtable%2Dcell%7Bdisplay%3Atable%2Dcell%20%21important%7D%2Ed%2Dflex%7Bdisplay%3Aflex%20%21important%7D%2Ed%2Dinline%2Dflex%7Bdisplay%3Ainline%2Dflex%20%21important%7D%2Ed%2Dnone%7Bdisplay%3Anone%20%21important%7D%2Eshadow%7Bbox%2Dshadow%3A0%20%2E5rem%201rem%20rgba%280%2C0%2C0%2C%2E15%29%20%21important%7D%2Eshadow%2Dsm%7Bbox%2Dshadow%3A0%20%2E125rem%20%2E25rem%20rgba%280%2C0%2C0%2C%2E075%29%20%21important%7D%2Eshadow%2Dlg%7Bbox%2Dshadow%3A0%201rem%203rem%20rgba%280%2C0%2C0%2C%2E175%29%20%21important%7D%2Eshadow%2Dnone%7Bbox%2Dshadow%3Anone%20%21important%7D%2Efocus%2Dring%2Ddefault%7B%2D%2Dbs%2Dfocus%2Dring%2Dcolor%3A%20rgba%28var%28%2D%2Dbs%2Ddefault%2Drgb%29%2C%20var%28%2D%2Dbs%2Dfocus%2Dring%2Dopacity%29%29%7D%2Efocus%2Dring%2Dprimary%7B%2D%2Dbs%2Dfocus%2Dring%2Dcolor%3A%20rgba%28var%28%2D%2Dbs%2Dprimary%2Drgb%29%2C%20var%28%2D%2Dbs%2Dfocus%2Dring%2Dopacity%29%29%7D%2Efocus%2Dring%2Dsecondary%7B%2D%2Dbs%2Dfocus%2Dring%2Dcolor%3A%20rgba%28var%28%2D%2Dbs%2Dsecondary%2Drgb%29%2C%20var%28%2D%2Dbs%2Dfocus%2Dring%2Dopacity%29%29%7D%2Efocus%2Dring%2Dsuccess%7B%2D%2Dbs%2Dfocus%2Dring%2Dcolor%3A%20rgba%28var%28%2D%2Dbs%2Dsuccess%2Drgb%29%2C%20var%28%2D%2Dbs%2Dfocus%2Dring%2Dopacity%29%29%7D%2Efocus%2Dring%2Dinfo%7B%2D%2Dbs%2Dfocus%2Dring%2Dcolor%3A%20rgba%28var%28%2D%2Dbs%2Dinfo%2Drgb%29%2C%20var%28%2D%2Dbs%2Dfocus%2Dring%2Dopacity%29%29%7D%2Efocus%2Dring%2Dwarning%7B%2D%2Dbs%2Dfocus%2Dring%2Dcolor%3A%20rgba%28var%28%2D%2Dbs%2Dwarning%2Drgb%29%2C%20var%28%2D%2Dbs%2Dfocus%2Dring%2Dopacity%29%29%7D%2Efocus%2Dring%2Ddanger%7B%2D%2Dbs%2Dfocus%2Dring%2Dcolor%3A%20rgba%28var%28%2D%2Dbs%2Ddanger%2Drgb%29%2C%20var%28%2D%2Dbs%2Dfocus%2Dring%2Dopacity%29%29%7D%2Efocus%2Dring%2Dlight%7B%2D%2Dbs%2Dfocus%2Dring%2Dcolor%3A%20rgba%28var%28%2D%2Dbs%2Dlight%2Drgb%29%2C%20var%28%2D%2Dbs%2Dfocus%2Dring%2Dopacity%29%29%7D%2Efocus%2Dring%2Ddark%7B%2D%2Dbs%2Dfocus%2Dring%2Dcolor%3A%20rgba%28var%28%2D%2Dbs%2Ddark%2Drgb%29%2C%20var%28%2D%2Dbs%2Dfocus%2Dring%2Dopacity%29%29%7D%2Eposition%2Dstatic%7Bposition%3Astatic%20%21important%7D%2Eposition%2Drelative%7Bposition%3Arelative%20%21important%7D%2Eposition%2Dabsolute%7Bposition%3Aabsolute%20%21important%7D%2Eposition%2Dfixed%7Bposition%3Afixed%20%21important%7D%2Eposition%2Dsticky%7Bposition%3Asticky%20%21important%7D%2Etop%2D0%7Btop%3A0%20%21important%7D%2Etop%2D50%7Btop%3A50%25%20%21important%7D%2Etop%2D100%7Btop%3A100%25%20%21important%7D%2Ebottom%2D0%7Bbottom%3A0%20%21important%7D%2Ebottom%2D50%7Bbottom%3A50%25%20%21important%7D%2Ebottom%2D100%7Bbottom%3A100%25%20%21important%7D%2Estart%2D0%7Bleft%3A0%20%21important%7D%2Estart%2D50%7Bleft%3A50%25%20%21important%7D%2Estart%2D100%7Bleft%3A100%25%20%21important%7D%2Eend%2D0%7Bright%3A0%20%21important%7D%2Eend%2D50%7Bright%3A50%25%20%21important%7D%2Eend%2D100%7Bright%3A100%25%20%21important%7D%2Etranslate%2Dmiddle%7Btransform%3Atranslate%28%2D50%25%2C%20%2D50%25%29%20%21important%7D%2Etranslate%2Dmiddle%2Dx%7Btransform%3AtranslateX%28%2D50%25%29%20%21important%7D%2Etranslate%2Dmiddle%2Dy%7Btransform%3AtranslateY%28%2D50%25%29%20%21important%7D%2Eborder%7Bborder%3Avar%28%2D%2Dbs%2Dborder%2Dwidth%29%20var%28%2D%2Dbs%2Dborder%2Dstyle%29%20var%28%2D%2Dbs%2Dborder%2Dcolor%29%20%21important%7D%2Eborder%2D0%7Bborder%3A0%20%21important%7D%2Eborder%2Dtop%7Bborder%2Dtop%3Avar%28%2D%2Dbs%2Dborder%2Dwidth%29%20var%28%2D%2Dbs%2Dborder%2Dstyle%29%20var%28%2D%2Dbs%2Dborder%2Dcolor%29%20%21important%7D%2Eborder%2Dtop%2D0%7Bborder%2Dtop%3A0%20%21important%7D%2Eborder%2Dend%7Bborder%2Dright%3Avar%28%2D%2Dbs%2Dborder%2Dwidth%29%20var%28%2D%2Dbs%2Dborder%2Dstyle%29%20var%28%2D%2Dbs%2Dborder%2Dcolor%29%20%21important%7D%2Eborder%2Dend%2D0%7Bborder%2Dright%3A0%20%21important%7D%2Eborder%2Dbottom%7Bborder%2Dbottom%3Avar%28%2D%2Dbs%2Dborder%2Dwidth%29%20var%28%2D%2Dbs%2Dborder%2Dstyle%29%20var%28%2D%2Dbs%2Dborder%2Dcolor%29%20%21important%7D%2Eborder%2Dbottom%2D0%7Bborder%2Dbottom%3A0%20%21important%7D%2Eborder%2Dstart%7Bborder%2Dleft%3Avar%28%2D%2Dbs%2Dborder%2Dwidth%29%20var%28%2D%2Dbs%2Dborder%2Dstyle%29%20var%28%2D%2Dbs%2Dborder%2Dcolor%29%20%21important%7D%2Eborder%2Dstart%2D0%7Bborder%2Dleft%3A0%20%21important%7D%2Eborder%2Ddefault%7B%2D%2Dbs%2Dborder%2Dopacity%3A%201%3Bborder%2Dcolor%3Argba%28var%28%2D%2Dbs%2Ddefault%2Drgb%29%2C%20var%28%2D%2Dbs%2Dborder%2Dopacity%29%29%20%21important%7D%2Eborder%2Dprimary%7B%2D%2Dbs%2Dborder%2Dopacity%3A%201%3Bborder%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dprimary%2Drgb%29%2C%20var%28%2D%2Dbs%2Dborder%2Dopacity%29%29%20%21important%7D%2Eborder%2Dsecondary%7B%2D%2Dbs%2Dborder%2Dopacity%3A%201%3Bborder%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dsecondary%2Drgb%29%2C%20var%28%2D%2Dbs%2Dborder%2Dopacity%29%29%20%21important%7D%2Eborder%2Dsuccess%7B%2D%2Dbs%2Dborder%2Dopacity%3A%201%3Bborder%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dsuccess%2Drgb%29%2C%20var%28%2D%2Dbs%2Dborder%2Dopacity%29%29%20%21important%7D%2Eborder%2Dinfo%7B%2D%2Dbs%2Dborder%2Dopacity%3A%201%3Bborder%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dinfo%2Drgb%29%2C%20var%28%2D%2Dbs%2Dborder%2Dopacity%29%29%20%21important%7D%2Eborder%2Dwarning%7B%2D%2Dbs%2Dborder%2Dopacity%3A%201%3Bborder%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dwarning%2Drgb%29%2C%20var%28%2D%2Dbs%2Dborder%2Dopacity%29%29%20%21important%7D%2Eborder%2Ddanger%7B%2D%2Dbs%2Dborder%2Dopacity%3A%201%3Bborder%2Dcolor%3Argba%28var%28%2D%2Dbs%2Ddanger%2Drgb%29%2C%20var%28%2D%2Dbs%2Dborder%2Dopacity%29%29%20%21important%7D%2Eborder%2Dlight%7B%2D%2Dbs%2Dborder%2Dopacity%3A%201%3Bborder%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dlight%2Drgb%29%2C%20var%28%2D%2Dbs%2Dborder%2Dopacity%29%29%20%21important%7D%2Eborder%2Ddark%7B%2D%2Dbs%2Dborder%2Dopacity%3A%201%3Bborder%2Dcolor%3Argba%28var%28%2D%2Dbs%2Ddark%2Drgb%29%2C%20var%28%2D%2Dbs%2Dborder%2Dopacity%29%29%20%21important%7D%2Eborder%2Dblack%7B%2D%2Dbs%2Dborder%2Dopacity%3A%201%3Bborder%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dblack%2Drgb%29%2C%20var%28%2D%2Dbs%2Dborder%2Dopacity%29%29%20%21important%7D%2Eborder%2Dwhite%7B%2D%2Dbs%2Dborder%2Dopacity%3A%201%3Bborder%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dwhite%2Drgb%29%2C%20var%28%2D%2Dbs%2Dborder%2Dopacity%29%29%20%21important%7D%2Eborder%2Dprimary%2Dsubtle%7Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dprimary%2Dborder%2Dsubtle%29%20%21important%7D%2Eborder%2Dsecondary%2Dsubtle%7Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dsecondary%2Dborder%2Dsubtle%29%20%21important%7D%2Eborder%2Dsuccess%2Dsubtle%7Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dsuccess%2Dborder%2Dsubtle%29%20%21important%7D%2Eborder%2Dinfo%2Dsubtle%7Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dinfo%2Dborder%2Dsubtle%29%20%21important%7D%2Eborder%2Dwarning%2Dsubtle%7Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dwarning%2Dborder%2Dsubtle%29%20%21important%7D%2Eborder%2Ddanger%2Dsubtle%7Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Ddanger%2Dborder%2Dsubtle%29%20%21important%7D%2Eborder%2Dlight%2Dsubtle%7Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dlight%2Dborder%2Dsubtle%29%20%21important%7D%2Eborder%2Ddark%2Dsubtle%7Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Ddark%2Dborder%2Dsubtle%29%20%21important%7D%2Eborder%2D1%7Bborder%2Dwidth%3A1px%20%21important%7D%2Eborder%2D2%7Bborder%2Dwidth%3A2px%20%21important%7D%2Eborder%2D3%7Bborder%2Dwidth%3A3px%20%21important%7D%2Eborder%2D4%7Bborder%2Dwidth%3A4px%20%21important%7D%2Eborder%2D5%7Bborder%2Dwidth%3A5px%20%21important%7D%2Eborder%2Dopacity%2D10%7B%2D%2Dbs%2Dborder%2Dopacity%3A%200%2E1%7D%2Eborder%2Dopacity%2D25%7B%2D%2Dbs%2Dborder%2Dopacity%3A%200%2E25%7D%2Eborder%2Dopacity%2D50%7B%2D%2Dbs%2Dborder%2Dopacity%3A%200%2E5%7D%2Eborder%2Dopacity%2D75%7B%2D%2Dbs%2Dborder%2Dopacity%3A%200%2E75%7D%2Eborder%2Dopacity%2D100%7B%2D%2Dbs%2Dborder%2Dopacity%3A%201%7D%2Ew%2D25%7Bwidth%3A25%25%20%21important%7D%2Ew%2D50%7Bwidth%3A50%25%20%21important%7D%2Ew%2D75%7Bwidth%3A75%25%20%21important%7D%2Ew%2D100%7Bwidth%3A100%25%20%21important%7D%2Ew%2Dauto%7Bwidth%3Aauto%20%21important%7D%2Emw%2D100%7Bmax%2Dwidth%3A100%25%20%21important%7D%2Evw%2D100%7Bwidth%3A100vw%20%21important%7D%2Emin%2Dvw%2D100%7Bmin%2Dwidth%3A100vw%20%21important%7D%2Eh%2D25%7Bheight%3A25%25%20%21important%7D%2Eh%2D50%7Bheight%3A50%25%20%21important%7D%2Eh%2D75%7Bheight%3A75%25%20%21important%7D%2Eh%2D100%7Bheight%3A100%25%20%21important%7D%2Eh%2Dauto%7Bheight%3Aauto%20%21important%7D%2Emh%2D100%7Bmax%2Dheight%3A100%25%20%21important%7D%2Evh%2D100%7Bheight%3A100vh%20%21important%7D%2Emin%2Dvh%2D100%7Bmin%2Dheight%3A100vh%20%21important%7D%2Eflex%2Dfill%7Bflex%3A1%201%20auto%20%21important%7D%2Eflex%2Drow%7Bflex%2Ddirection%3Arow%20%21important%7D%2Eflex%2Dcolumn%7Bflex%2Ddirection%3Acolumn%20%21important%7D%2Eflex%2Drow%2Dreverse%7Bflex%2Ddirection%3Arow%2Dreverse%20%21important%7D%2Eflex%2Dcolumn%2Dreverse%7Bflex%2Ddirection%3Acolumn%2Dreverse%20%21important%7D%2Eflex%2Dgrow%2D0%7Bflex%2Dgrow%3A0%20%21important%7D%2Eflex%2Dgrow%2D1%7Bflex%2Dgrow%3A1%20%21important%7D%2Eflex%2Dshrink%2D0%7Bflex%2Dshrink%3A0%20%21important%7D%2Eflex%2Dshrink%2D1%7Bflex%2Dshrink%3A1%20%21important%7D%2Eflex%2Dwrap%7Bflex%2Dwrap%3Awrap%20%21important%7D%2Eflex%2Dnowrap%7Bflex%2Dwrap%3Anowrap%20%21important%7D%2Eflex%2Dwrap%2Dreverse%7Bflex%2Dwrap%3Awrap%2Dreverse%20%21important%7D%2Ejustify%2Dcontent%2Dstart%7Bjustify%2Dcontent%3Aflex%2Dstart%20%21important%7D%2Ejustify%2Dcontent%2Dend%7Bjustify%2Dcontent%3Aflex%2Dend%20%21important%7D%2Ejustify%2Dcontent%2Dcenter%7Bjustify%2Dcontent%3Acenter%20%21important%7D%2Ejustify%2Dcontent%2Dbetween%7Bjustify%2Dcontent%3Aspace%2Dbetween%20%21important%7D%2Ejustify%2Dcontent%2Daround%7Bjustify%2Dcontent%3Aspace%2Daround%20%21important%7D%2Ejustify%2Dcontent%2Devenly%7Bjustify%2Dcontent%3Aspace%2Devenly%20%21important%7D%2Ealign%2Ditems%2Dstart%7Balign%2Ditems%3Aflex%2Dstart%20%21important%7D%2Ealign%2Ditems%2Dend%7Balign%2Ditems%3Aflex%2Dend%20%21important%7D%2Ealign%2Ditems%2Dcenter%7Balign%2Ditems%3Acenter%20%21important%7D%2Ealign%2Ditems%2Dbaseline%7Balign%2Ditems%3Abaseline%20%21important%7D%2Ealign%2Ditems%2Dstretch%7Balign%2Ditems%3Astretch%20%21important%7D%2Ealign%2Dcontent%2Dstart%7Balign%2Dcontent%3Aflex%2Dstart%20%21important%7D%2Ealign%2Dcontent%2Dend%7Balign%2Dcontent%3Aflex%2Dend%20%21important%7D%2Ealign%2Dcontent%2Dcenter%7Balign%2Dcontent%3Acenter%20%21important%7D%2Ealign%2Dcontent%2Dbetween%7Balign%2Dcontent%3Aspace%2Dbetween%20%21important%7D%2Ealign%2Dcontent%2Daround%7Balign%2Dcontent%3Aspace%2Daround%20%21important%7D%2Ealign%2Dcontent%2Dstretch%7Balign%2Dcontent%3Astretch%20%21important%7D%2Ealign%2Dself%2Dauto%7Balign%2Dself%3Aauto%20%21important%7D%2Ealign%2Dself%2Dstart%7Balign%2Dself%3Aflex%2Dstart%20%21important%7D%2Ealign%2Dself%2Dend%7Balign%2Dself%3Aflex%2Dend%20%21important%7D%2Ealign%2Dself%2Dcenter%7Balign%2Dself%3Acenter%20%21important%7D%2Ealign%2Dself%2Dbaseline%7Balign%2Dself%3Abaseline%20%21important%7D%2Ealign%2Dself%2Dstretch%7Balign%2Dself%3Astretch%20%21important%7D%2Eorder%2Dfirst%7Border%3A%2D1%20%21important%7D%2Eorder%2D0%7Border%3A0%20%21important%7D%2Eorder%2D1%7Border%3A1%20%21important%7D%2Eorder%2D2%7Border%3A2%20%21important%7D%2Eorder%2D3%7Border%3A3%20%21important%7D%2Eorder%2D4%7Border%3A4%20%21important%7D%2Eorder%2D5%7Border%3A5%20%21important%7D%2Eorder%2Dlast%7Border%3A6%20%21important%7D%2Em%2D0%7Bmargin%3A0%20%21important%7D%2Em%2D1%7Bmargin%3A%2E25rem%20%21important%7D%2Em%2D2%7Bmargin%3A%2E5rem%20%21important%7D%2Em%2D3%7Bmargin%3A1rem%20%21important%7D%2Em%2D4%7Bmargin%3A1%2E5rem%20%21important%7D%2Em%2D5%7Bmargin%3A3rem%20%21important%7D%2Em%2Dauto%7Bmargin%3Aauto%20%21important%7D%2Emx%2D0%7Bmargin%2Dright%3A0%20%21important%3Bmargin%2Dleft%3A0%20%21important%7D%2Emx%2D1%7Bmargin%2Dright%3A%2E25rem%20%21important%3Bmargin%2Dleft%3A%2E25rem%20%21important%7D%2Emx%2D2%7Bmargin%2Dright%3A%2E5rem%20%21important%3Bmargin%2Dleft%3A%2E5rem%20%21important%7D%2Emx%2D3%7Bmargin%2Dright%3A1rem%20%21important%3Bmargin%2Dleft%3A1rem%20%21important%7D%2Emx%2D4%7Bmargin%2Dright%3A1%2E5rem%20%21important%3Bmargin%2Dleft%3A1%2E5rem%20%21important%7D%2Emx%2D5%7Bmargin%2Dright%3A3rem%20%21important%3Bmargin%2Dleft%3A3rem%20%21important%7D%2Emx%2Dauto%7Bmargin%2Dright%3Aauto%20%21important%3Bmargin%2Dleft%3Aauto%20%21important%7D%2Emy%2D0%7Bmargin%2Dtop%3A0%20%21important%3Bmargin%2Dbottom%3A0%20%21important%7D%2Emy%2D1%7Bmargin%2Dtop%3A%2E25rem%20%21important%3Bmargin%2Dbottom%3A%2E25rem%20%21important%7D%2Emy%2D2%7Bmargin%2Dtop%3A%2E5rem%20%21important%3Bmargin%2Dbottom%3A%2E5rem%20%21important%7D%2Emy%2D3%7Bmargin%2Dtop%3A1rem%20%21important%3Bmargin%2Dbottom%3A1rem%20%21important%7D%2Emy%2D4%7Bmargin%2Dtop%3A1%2E5rem%20%21important%3Bmargin%2Dbottom%3A1%2E5rem%20%21important%7D%2Emy%2D5%7Bmargin%2Dtop%3A3rem%20%21important%3Bmargin%2Dbottom%3A3rem%20%21important%7D%2Emy%2Dauto%7Bmargin%2Dtop%3Aauto%20%21important%3Bmargin%2Dbottom%3Aauto%20%21important%7D%2Emt%2D0%7Bmargin%2Dtop%3A0%20%21important%7D%2Emt%2D1%7Bmargin%2Dtop%3A%2E25rem%20%21important%7D%2Emt%2D2%7Bmargin%2Dtop%3A%2E5rem%20%21important%7D%2Emt%2D3%7Bmargin%2Dtop%3A1rem%20%21important%7D%2Emt%2D4%7Bmargin%2Dtop%3A1%2E5rem%20%21important%7D%2Emt%2D5%7Bmargin%2Dtop%3A3rem%20%21important%7D%2Emt%2Dauto%7Bmargin%2Dtop%3Aauto%20%21important%7D%2Eme%2D0%7Bmargin%2Dright%3A0%20%21important%7D%2Eme%2D1%7Bmargin%2Dright%3A%2E25rem%20%21important%7D%2Eme%2D2%7Bmargin%2Dright%3A%2E5rem%20%21important%7D%2Eme%2D3%7Bmargin%2Dright%3A1rem%20%21important%7D%2Eme%2D4%7Bmargin%2Dright%3A1%2E5rem%20%21important%7D%2Eme%2D5%7Bmargin%2Dright%3A3rem%20%21important%7D%2Eme%2Dauto%7Bmargin%2Dright%3Aauto%20%21important%7D%2Emb%2D0%7Bmargin%2Dbottom%3A0%20%21important%7D%2Emb%2D1%7Bmargin%2Dbottom%3A%2E25rem%20%21important%7D%2Emb%2D2%7Bmargin%2Dbottom%3A%2E5rem%20%21important%7D%2Emb%2D3%7Bmargin%2Dbottom%3A1rem%20%21important%7D%2Emb%2D4%7Bmargin%2Dbottom%3A1%2E5rem%20%21important%7D%2Emb%2D5%7Bmargin%2Dbottom%3A3rem%20%21important%7D%2Emb%2Dauto%7Bmargin%2Dbottom%3Aauto%20%21important%7D%2Ems%2D0%7Bmargin%2Dleft%3A0%20%21important%7D%2Ems%2D1%7Bmargin%2Dleft%3A%2E25rem%20%21important%7D%2Ems%2D2%7Bmargin%2Dleft%3A%2E5rem%20%21important%7D%2Ems%2D3%7Bmargin%2Dleft%3A1rem%20%21important%7D%2Ems%2D4%7Bmargin%2Dleft%3A1%2E5rem%20%21important%7D%2Ems%2D5%7Bmargin%2Dleft%3A3rem%20%21important%7D%2Ems%2Dauto%7Bmargin%2Dleft%3Aauto%20%21important%7D%2Ep%2D0%7Bpadding%3A0%20%21important%7D%2Ep%2D1%7Bpadding%3A%2E25rem%20%21important%7D%2Ep%2D2%7Bpadding%3A%2E5rem%20%21important%7D%2Ep%2D3%7Bpadding%3A1rem%20%21important%7D%2Ep%2D4%7Bpadding%3A1%2E5rem%20%21important%7D%2Ep%2D5%7Bpadding%3A3rem%20%21important%7D%2Epx%2D0%7Bpadding%2Dright%3A0%20%21important%3Bpadding%2Dleft%3A0%20%21important%7D%2Epx%2D1%7Bpadding%2Dright%3A%2E25rem%20%21important%3Bpadding%2Dleft%3A%2E25rem%20%21important%7D%2Epx%2D2%7Bpadding%2Dright%3A%2E5rem%20%21important%3Bpadding%2Dleft%3A%2E5rem%20%21important%7D%2Epx%2D3%7Bpadding%2Dright%3A1rem%20%21important%3Bpadding%2Dleft%3A1rem%20%21important%7D%2Epx%2D4%7Bpadding%2Dright%3A1%2E5rem%20%21important%3Bpadding%2Dleft%3A1%2E5rem%20%21important%7D%2Epx%2D5%7Bpadding%2Dright%3A3rem%20%21important%3Bpadding%2Dleft%3A3rem%20%21important%7D%2Epy%2D0%7Bpadding%2Dtop%3A0%20%21important%3Bpadding%2Dbottom%3A0%20%21important%7D%2Epy%2D1%7Bpadding%2Dtop%3A%2E25rem%20%21important%3Bpadding%2Dbottom%3A%2E25rem%20%21important%7D%2Epy%2D2%7Bpadding%2Dtop%3A%2E5rem%20%21important%3Bpadding%2Dbottom%3A%2E5rem%20%21important%7D%2Epy%2D3%7Bpadding%2Dtop%3A1rem%20%21important%3Bpadding%2Dbottom%3A1rem%20%21important%7D%2Epy%2D4%7Bpadding%2Dtop%3A1%2E5rem%20%21important%3Bpadding%2Dbottom%3A1%2E5rem%20%21important%7D%2Epy%2D5%7Bpadding%2Dtop%3A3rem%20%21important%3Bpadding%2Dbottom%3A3rem%20%21important%7D%2Ept%2D0%7Bpadding%2Dtop%3A0%20%21important%7D%2Ept%2D1%7Bpadding%2Dtop%3A%2E25rem%20%21important%7D%2Ept%2D2%7Bpadding%2Dtop%3A%2E5rem%20%21important%7D%2Ept%2D3%7Bpadding%2Dtop%3A1rem%20%21important%7D%2Ept%2D4%7Bpadding%2Dtop%3A1%2E5rem%20%21important%7D%2Ept%2D5%7Bpadding%2Dtop%3A3rem%20%21important%7D%2Epe%2D0%7Bpadding%2Dright%3A0%20%21important%7D%2Epe%2D1%7Bpadding%2Dright%3A%2E25rem%20%21important%7D%2Epe%2D2%7Bpadding%2Dright%3A%2E5rem%20%21important%7D%2Epe%2D3%7Bpadding%2Dright%3A1rem%20%21important%7D%2Epe%2D4%7Bpadding%2Dright%3A1%2E5rem%20%21important%7D%2Epe%2D5%7Bpadding%2Dright%3A3rem%20%21important%7D%2Epb%2D0%7Bpadding%2Dbottom%3A0%20%21important%7D%2Epb%2D1%7Bpadding%2Dbottom%3A%2E25rem%20%21important%7D%2Epb%2D2%7Bpadding%2Dbottom%3A%2E5rem%20%21important%7D%2Epb%2D3%7Bpadding%2Dbottom%3A1rem%20%21important%7D%2Epb%2D4%7Bpadding%2Dbottom%3A1%2E5rem%20%21important%7D%2Epb%2D5%7Bpadding%2Dbottom%3A3rem%20%21important%7D%2Eps%2D0%7Bpadding%2Dleft%3A0%20%21important%7D%2Eps%2D1%7Bpadding%2Dleft%3A%2E25rem%20%21important%7D%2Eps%2D2%7Bpadding%2Dleft%3A%2E5rem%20%21important%7D%2Eps%2D3%7Bpadding%2Dleft%3A1rem%20%21important%7D%2Eps%2D4%7Bpadding%2Dleft%3A1%2E5rem%20%21important%7D%2Eps%2D5%7Bpadding%2Dleft%3A3rem%20%21important%7D%2Egap%2D0%7Bgap%3A0%20%21important%7D%2Egap%2D1%7Bgap%3A%2E25rem%20%21important%7D%2Egap%2D2%7Bgap%3A%2E5rem%20%21important%7D%2Egap%2D3%7Bgap%3A1rem%20%21important%7D%2Egap%2D4%7Bgap%3A1%2E5rem%20%21important%7D%2Egap%2D5%7Bgap%3A3rem%20%21important%7D%2Erow%2Dgap%2D0%7Brow%2Dgap%3A0%20%21important%7D%2Erow%2Dgap%2D1%7Brow%2Dgap%3A%2E25rem%20%21important%7D%2Erow%2Dgap%2D2%7Brow%2Dgap%3A%2E5rem%20%21important%7D%2Erow%2Dgap%2D3%7Brow%2Dgap%3A1rem%20%21important%7D%2Erow%2Dgap%2D4%7Brow%2Dgap%3A1%2E5rem%20%21important%7D%2Erow%2Dgap%2D5%7Brow%2Dgap%3A3rem%20%21important%7D%2Ecolumn%2Dgap%2D0%7Bcolumn%2Dgap%3A0%20%21important%7D%2Ecolumn%2Dgap%2D1%7Bcolumn%2Dgap%3A%2E25rem%20%21important%7D%2Ecolumn%2Dgap%2D2%7Bcolumn%2Dgap%3A%2E5rem%20%21important%7D%2Ecolumn%2Dgap%2D3%7Bcolumn%2Dgap%3A1rem%20%21important%7D%2Ecolumn%2Dgap%2D4%7Bcolumn%2Dgap%3A1%2E5rem%20%21important%7D%2Ecolumn%2Dgap%2D5%7Bcolumn%2Dgap%3A3rem%20%21important%7D%2Efont%2Dmonospace%7Bfont%2Dfamily%3Avar%28%2D%2Dbs%2Dfont%2Dmonospace%29%20%21important%7D%2Efs%2D1%7Bfont%2Dsize%3Acalc%281%2E325rem%20%2B%200%2E9vw%29%20%21important%7D%2Efs%2D2%7Bfont%2Dsize%3Acalc%281%2E29rem%20%2B%200%2E48vw%29%20%21important%7D%2Efs%2D3%7Bfont%2Dsize%3Acalc%281%2E27rem%20%2B%200%2E24vw%29%20%21important%7D%2Efs%2D4%7Bfont%2Dsize%3A1%2E25rem%20%21important%7D%2Efs%2D5%7Bfont%2Dsize%3A1%2E1rem%20%21important%7D%2Efs%2D6%7Bfont%2Dsize%3A1rem%20%21important%7D%2Efst%2Ditalic%7Bfont%2Dstyle%3Aitalic%20%21important%7D%2Efst%2Dnormal%7Bfont%2Dstyle%3Anormal%20%21important%7D%2Efw%2Dlighter%7Bfont%2Dweight%3Alighter%20%21important%7D%2Efw%2Dlight%7Bfont%2Dweight%3A300%20%21important%7D%2Efw%2Dnormal%7Bfont%2Dweight%3A400%20%21important%7D%2Efw%2Dmedium%7Bfont%2Dweight%3A500%20%21important%7D%2Efw%2Dsemibold%7Bfont%2Dweight%3A600%20%21important%7D%2Efw%2Dbold%7Bfont%2Dweight%3A700%20%21important%7D%2Efw%2Dbolder%7Bfont%2Dweight%3Abolder%20%21important%7D%2Elh%2D1%7Bline%2Dheight%3A1%20%21important%7D%2Elh%2Dsm%7Bline%2Dheight%3A1%2E25%20%21important%7D%2Elh%2Dbase%7Bline%2Dheight%3A1%2E5%20%21important%7D%2Elh%2Dlg%7Bline%2Dheight%3A2%20%21important%7D%2Etext%2Dstart%7Btext%2Dalign%3Aleft%20%21important%7D%2Etext%2Dend%7Btext%2Dalign%3Aright%20%21important%7D%2Etext%2Dcenter%7Btext%2Dalign%3Acenter%20%21important%7D%2Etext%2Ddecoration%2Dnone%7Btext%2Ddecoration%3Anone%20%21important%7D%2Etext%2Ddecoration%2Dunderline%7Btext%2Ddecoration%3Aunderline%20%21important%7D%2Etext%2Ddecoration%2Dline%2Dthrough%7Btext%2Ddecoration%3Aline%2Dthrough%20%21important%7D%2Etext%2Dlowercase%7Btext%2Dtransform%3Alowercase%20%21important%7D%2Etext%2Duppercase%7Btext%2Dtransform%3Auppercase%20%21important%7D%2Etext%2Dcapitalize%7Btext%2Dtransform%3Acapitalize%20%21important%7D%2Etext%2Dwrap%7Bwhite%2Dspace%3Anormal%20%21important%7D%2Etext%2Dnowrap%7Bwhite%2Dspace%3Anowrap%20%21important%7D%2Etext%2Dbreak%7Bword%2Dwrap%3Abreak%2Dword%20%21important%3Bword%2Dbreak%3Abreak%2Dword%20%21important%7D%2Etext%2Ddefault%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Argba%28var%28%2D%2Dbs%2Ddefault%2Drgb%29%2C%20var%28%2D%2Dbs%2Dtext%2Dopacity%29%29%20%21important%7D%2Etext%2Dprimary%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Argba%28var%28%2D%2Dbs%2Dprimary%2Drgb%29%2C%20var%28%2D%2Dbs%2Dtext%2Dopacity%29%29%20%21important%7D%2Etext%2Dsecondary%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Argba%28var%28%2D%2Dbs%2Dsecondary%2Drgb%29%2C%20var%28%2D%2Dbs%2Dtext%2Dopacity%29%29%20%21important%7D%2Etext%2Dsuccess%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Argba%28var%28%2D%2Dbs%2Dsuccess%2Drgb%29%2C%20var%28%2D%2Dbs%2Dtext%2Dopacity%29%29%20%21important%7D%2Etext%2Dinfo%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Argba%28var%28%2D%2Dbs%2Dinfo%2Drgb%29%2C%20var%28%2D%2Dbs%2Dtext%2Dopacity%29%29%20%21important%7D%2Etext%2Dwarning%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Argba%28var%28%2D%2Dbs%2Dwarning%2Drgb%29%2C%20var%28%2D%2Dbs%2Dtext%2Dopacity%29%29%20%21important%7D%2Etext%2Ddanger%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Argba%28var%28%2D%2Dbs%2Ddanger%2Drgb%29%2C%20var%28%2D%2Dbs%2Dtext%2Dopacity%29%29%20%21important%7D%2Etext%2Dlight%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Argba%28var%28%2D%2Dbs%2Dlight%2Drgb%29%2C%20var%28%2D%2Dbs%2Dtext%2Dopacity%29%29%20%21important%7D%2Etext%2Ddark%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Argba%28var%28%2D%2Dbs%2Ddark%2Drgb%29%2C%20var%28%2D%2Dbs%2Dtext%2Dopacity%29%29%20%21important%7D%2Etext%2Dblack%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Argba%28var%28%2D%2Dbs%2Dblack%2Drgb%29%2C%20var%28%2D%2Dbs%2Dtext%2Dopacity%29%29%20%21important%7D%2Etext%2Dwhite%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Argba%28var%28%2D%2Dbs%2Dwhite%2Drgb%29%2C%20var%28%2D%2Dbs%2Dtext%2Dopacity%29%29%20%21important%7D%2Etext%2Dbody%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Argba%28var%28%2D%2Dbs%2Dbody%2Dcolor%2Drgb%29%2C%20var%28%2D%2Dbs%2Dtext%2Dopacity%29%29%20%21important%7D%2Etext%2Dmuted%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Avar%28%2D%2Dbs%2Dsecondary%2Dcolor%29%20%21important%7D%2Etext%2Dblack%2D50%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Argba%280%2C0%2C0%2C%2E5%29%20%21important%7D%2Etext%2Dwhite%2D50%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Argba%28255%2C255%2C255%2C%2E5%29%20%21important%7D%2Etext%2Dbody%2Dsecondary%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Avar%28%2D%2Dbs%2Dsecondary%2Dcolor%29%20%21important%7D%2Etext%2Dbody%2Dtertiary%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Avar%28%2D%2Dbs%2Dtertiary%2Dcolor%29%20%21important%7D%2Etext%2Dbody%2Demphasis%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Avar%28%2D%2Dbs%2Demphasis%2Dcolor%29%20%21important%7D%2Etext%2Dreset%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Ainherit%20%21important%7D%2Etext%2Dopacity%2D25%7B%2D%2Dbs%2Dtext%2Dopacity%3A%200%2E25%7D%2Etext%2Dopacity%2D50%7B%2D%2Dbs%2Dtext%2Dopacity%3A%200%2E5%7D%2Etext%2Dopacity%2D75%7B%2D%2Dbs%2Dtext%2Dopacity%3A%200%2E75%7D%2Etext%2Dopacity%2D100%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%7D%2Etext%2Dprimary%2Demphasis%7Bcolor%3Avar%28%2D%2Dbs%2Dprimary%2Dtext%2Demphasis%29%20%21important%7D%2Etext%2Dsecondary%2Demphasis%7Bcolor%3Avar%28%2D%2Dbs%2Dsecondary%2Dtext%2Demphasis%29%20%21important%7D%2Etext%2Dsuccess%2Demphasis%7Bcolor%3Avar%28%2D%2Dbs%2Dsuccess%2Dtext%2Demphasis%29%20%21important%7D%2Etext%2Dinfo%2Demphasis%7Bcolor%3Avar%28%2D%2Dbs%2Dinfo%2Dtext%2Demphasis%29%20%21important%7D%2Etext%2Dwarning%2Demphasis%7Bcolor%3Avar%28%2D%2Dbs%2Dwarning%2Dtext%2Demphasis%29%20%21important%7D%2Etext%2Ddanger%2Demphasis%7Bcolor%3Avar%28%2D%2Dbs%2Ddanger%2Dtext%2Demphasis%29%20%21important%7D%2Etext%2Dlight%2Demphasis%7Bcolor%3Avar%28%2D%2Dbs%2Dlight%2Dtext%2Demphasis%29%20%21important%7D%2Etext%2Ddark%2Demphasis%7Bcolor%3Avar%28%2D%2Dbs%2Ddark%2Dtext%2Demphasis%29%20%21important%7D%2Elink%2Dopacity%2D10%7B%2D%2Dbs%2Dlink%2Dopacity%3A%200%2E1%7D%2Elink%2Dopacity%2D10%2Dhover%3Ahover%7B%2D%2Dbs%2Dlink%2Dopacity%3A%200%2E1%7D%2Elink%2Dopacity%2D25%7B%2D%2Dbs%2Dlink%2Dopacity%3A%200%2E25%7D%2Elink%2Dopacity%2D25%2Dhover%3Ahover%7B%2D%2Dbs%2Dlink%2Dopacity%3A%200%2E25%7D%2Elink%2Dopacity%2D50%7B%2D%2Dbs%2Dlink%2Dopacity%3A%200%2E5%7D%2Elink%2Dopacity%2D50%2Dhover%3Ahover%7B%2D%2Dbs%2Dlink%2Dopacity%3A%200%2E5%7D%2Elink%2Dopacity%2D75%7B%2D%2Dbs%2Dlink%2Dopacity%3A%200%2E75%7D%2Elink%2Dopacity%2D75%2Dhover%3Ahover%7B%2D%2Dbs%2Dlink%2Dopacity%3A%200%2E75%7D%2Elink%2Dopacity%2D100%7B%2D%2Dbs%2Dlink%2Dopacity%3A%201%7D%2Elink%2Dopacity%2D100%2Dhover%3Ahover%7B%2D%2Dbs%2Dlink%2Dopacity%3A%201%7D%2Elink%2Doffset%2D1%7Btext%2Dunderline%2Doffset%3A%2E125em%20%21important%7D%2Elink%2Doffset%2D1%2Dhover%3Ahover%7Btext%2Dunderline%2Doffset%3A%2E125em%20%21important%7D%2Elink%2Doffset%2D2%7Btext%2Dunderline%2Doffset%3A%2E25em%20%21important%7D%2Elink%2Doffset%2D2%2Dhover%3Ahover%7Btext%2Dunderline%2Doffset%3A%2E25em%20%21important%7D%2Elink%2Doffset%2D3%7Btext%2Dunderline%2Doffset%3A%2E375em%20%21important%7D%2Elink%2Doffset%2D3%2Dhover%3Ahover%7Btext%2Dunderline%2Doffset%3A%2E375em%20%21important%7D%2Elink%2Dunderline%2Ddefault%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%201%3Btext%2Ddecoration%2Dcolor%3Argba%28var%28%2D%2Dbs%2Ddefault%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%29%29%20%21important%7D%2Elink%2Dunderline%2Dprimary%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%201%3Btext%2Ddecoration%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dprimary%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%29%29%20%21important%7D%2Elink%2Dunderline%2Dsecondary%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%201%3Btext%2Ddecoration%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dsecondary%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%29%29%20%21important%7D%2Elink%2Dunderline%2Dsuccess%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%201%3Btext%2Ddecoration%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dsuccess%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%29%29%20%21important%7D%2Elink%2Dunderline%2Dinfo%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%201%3Btext%2Ddecoration%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dinfo%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%29%29%20%21important%7D%2Elink%2Dunderline%2Dwarning%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%201%3Btext%2Ddecoration%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dwarning%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%29%29%20%21important%7D%2Elink%2Dunderline%2Ddanger%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%201%3Btext%2Ddecoration%2Dcolor%3Argba%28var%28%2D%2Dbs%2Ddanger%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%29%29%20%21important%7D%2Elink%2Dunderline%2Dlight%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%201%3Btext%2Ddecoration%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dlight%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%29%29%20%21important%7D%2Elink%2Dunderline%2Ddark%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%201%3Btext%2Ddecoration%2Dcolor%3Argba%28var%28%2D%2Dbs%2Ddark%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%29%29%20%21important%7D%2Elink%2Dunderline%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%201%3Btext%2Ddecoration%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dlink%2Dcolor%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Dunderline%2Dopacity%2D0%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%200%7D%2Elink%2Dunderline%2Dopacity%2D0%2Dhover%3Ahover%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%200%7D%2Elink%2Dunderline%2Dopacity%2D10%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%200%2E1%7D%2Elink%2Dunderline%2Dopacity%2D10%2Dhover%3Ahover%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%200%2E1%7D%2Elink%2Dunderline%2Dopacity%2D25%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%200%2E25%7D%2Elink%2Dunderline%2Dopacity%2D25%2Dhover%3Ahover%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%200%2E25%7D%2Elink%2Dunderline%2Dopacity%2D50%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%200%2E5%7D%2Elink%2Dunderline%2Dopacity%2D50%2Dhover%3Ahover%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%200%2E5%7D%2Elink%2Dunderline%2Dopacity%2D75%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%200%2E75%7D%2Elink%2Dunderline%2Dopacity%2D75%2Dhover%3Ahover%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%200%2E75%7D%2Elink%2Dunderline%2Dopacity%2D100%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%201%7D%2Elink%2Dunderline%2Dopacity%2D100%2Dhover%3Ahover%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%201%7D%2Ebg%2Ddefault%7B%2D%2Dbs%2Dbg%2Dopacity%3A%201%3Bbackground%2Dcolor%3Argba%28var%28%2D%2Dbs%2Ddefault%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%29%29%20%21important%7D%2Ebg%2Dprimary%7B%2D%2Dbs%2Dbg%2Dopacity%3A%201%3Bbackground%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dprimary%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%29%29%20%21important%7D%2Ebg%2Dsecondary%7B%2D%2Dbs%2Dbg%2Dopacity%3A%201%3Bbackground%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dsecondary%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%29%29%20%21important%7D%2Ebg%2Dsuccess%7B%2D%2Dbs%2Dbg%2Dopacity%3A%201%3Bbackground%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dsuccess%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%29%29%20%21important%7D%2Ebg%2Dinfo%7B%2D%2Dbs%2Dbg%2Dopacity%3A%201%3Bbackground%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dinfo%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%29%29%20%21important%7D%2Ebg%2Dwarning%7B%2D%2Dbs%2Dbg%2Dopacity%3A%201%3Bbackground%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dwarning%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%29%29%20%21important%7D%2Ebg%2Ddanger%7B%2D%2Dbs%2Dbg%2Dopacity%3A%201%3Bbackground%2Dcolor%3Argba%28var%28%2D%2Dbs%2Ddanger%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%29%29%20%21important%7D%2Ebg%2Dlight%7B%2D%2Dbs%2Dbg%2Dopacity%3A%201%3Bbackground%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dlight%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%29%29%20%21important%7D%2Ebg%2Ddark%7B%2D%2Dbs%2Dbg%2Dopacity%3A%201%3Bbackground%2Dcolor%3Argba%28var%28%2D%2Dbs%2Ddark%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%29%29%20%21important%7D%2Ebg%2Dblack%7B%2D%2Dbs%2Dbg%2Dopacity%3A%201%3Bbackground%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dblack%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%29%29%20%21important%7D%2Ebg%2Dwhite%7B%2D%2Dbs%2Dbg%2Dopacity%3A%201%3Bbackground%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dwhite%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%29%29%20%21important%7D%2Ebg%2Dbody%7B%2D%2Dbs%2Dbg%2Dopacity%3A%201%3Bbackground%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dbody%2Dbg%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%29%29%20%21important%7D%2Ebg%2Dtransparent%7B%2D%2Dbs%2Dbg%2Dopacity%3A%201%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%20%21important%7D%2Ebg%2Dbody%2Dsecondary%7B%2D%2Dbs%2Dbg%2Dopacity%3A%201%3Bbackground%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dsecondary%2Dbg%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%29%29%20%21important%7D%2Ebg%2Dbody%2Dtertiary%7B%2D%2Dbs%2Dbg%2Dopacity%3A%201%3Bbackground%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dtertiary%2Dbg%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%29%29%20%21important%7D%2Ebg%2Dopacity%2D10%7B%2D%2Dbs%2Dbg%2Dopacity%3A%200%2E1%7D%2Ebg%2Dopacity%2D25%7B%2D%2Dbs%2Dbg%2Dopacity%3A%200%2E25%7D%2Ebg%2Dopacity%2D50%7B%2D%2Dbs%2Dbg%2Dopacity%3A%200%2E5%7D%2Ebg%2Dopacity%2D75%7B%2D%2Dbs%2Dbg%2Dopacity%3A%200%2E75%7D%2Ebg%2Dopacity%2D100%7B%2D%2Dbs%2Dbg%2Dopacity%3A%201%7D%2Ebg%2Dprimary%2Dsubtle%7Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dprimary%2Dbg%2Dsubtle%29%20%21important%7D%2Ebg%2Dsecondary%2Dsubtle%7Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dsecondary%2Dbg%2Dsubtle%29%20%21important%7D%2Ebg%2Dsuccess%2Dsubtle%7Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dsuccess%2Dbg%2Dsubtle%29%20%21important%7D%2Ebg%2Dinfo%2Dsubtle%7Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dinfo%2Dbg%2Dsubtle%29%20%21important%7D%2Ebg%2Dwarning%2Dsubtle%7Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dwarning%2Dbg%2Dsubtle%29%20%21important%7D%2Ebg%2Ddanger%2Dsubtle%7Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Ddanger%2Dbg%2Dsubtle%29%20%21important%7D%2Ebg%2Dlight%2Dsubtle%7Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dlight%2Dbg%2Dsubtle%29%20%21important%7D%2Ebg%2Ddark%2Dsubtle%7Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Ddark%2Dbg%2Dsubtle%29%20%21important%7D%2Ebg%2Dgradient%7Bbackground%2Dimage%3Avar%28%2D%2Dbs%2Dgradient%29%20%21important%7D%2Euser%2Dselect%2Dall%7Buser%2Dselect%3Aall%20%21important%7D%2Euser%2Dselect%2Dauto%7Buser%2Dselect%3Aauto%20%21important%7D%2Euser%2Dselect%2Dnone%7Buser%2Dselect%3Anone%20%21important%7D%2Epe%2Dnone%7Bpointer%2Devents%3Anone%20%21important%7D%2Epe%2Dauto%7Bpointer%2Devents%3Aauto%20%21important%7D%2Erounded%7Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%7D%2Erounded%2D0%7Bborder%2Dradius%3A0%20%21important%7D%2Erounded%2D1%7Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dsm%29%20%21important%7D%2Erounded%2D2%7Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%7D%2Erounded%2D3%7Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dlg%29%20%21important%7D%2Erounded%2D4%7Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxl%29%20%21important%7D%2Erounded%2D5%7Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxxl%29%20%21important%7D%2Erounded%2Dcircle%7Bborder%2Dradius%3A50%25%20%21important%7D%2Erounded%2Dpill%7Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dpill%29%20%21important%7D%2Erounded%2Dtop%7Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%3Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%7D%2Erounded%2Dtop%2D0%7Bborder%2Dtop%2Dleft%2Dradius%3A0%20%21important%3Bborder%2Dtop%2Dright%2Dradius%3A0%20%21important%7D%2Erounded%2Dtop%2D1%7Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dsm%29%20%21important%3Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dsm%29%20%21important%7D%2Erounded%2Dtop%2D2%7Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%3Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%7D%2Erounded%2Dtop%2D3%7Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dlg%29%20%21important%3Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dlg%29%20%21important%7D%2Erounded%2Dtop%2D4%7Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxl%29%20%21important%3Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxl%29%20%21important%7D%2Erounded%2Dtop%2D5%7Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxxl%29%20%21important%3Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxxl%29%20%21important%7D%2Erounded%2Dtop%2Dcircle%7Bborder%2Dtop%2Dleft%2Dradius%3A50%25%20%21important%3Bborder%2Dtop%2Dright%2Dradius%3A50%25%20%21important%7D%2Erounded%2Dtop%2Dpill%7Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dpill%29%20%21important%3Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dpill%29%20%21important%7D%2Erounded%2Dend%7Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%3Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%7D%2Erounded%2Dend%2D0%7Bborder%2Dtop%2Dright%2Dradius%3A0%20%21important%3Bborder%2Dbottom%2Dright%2Dradius%3A0%20%21important%7D%2Erounded%2Dend%2D1%7Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dsm%29%20%21important%3Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dsm%29%20%21important%7D%2Erounded%2Dend%2D2%7Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%3Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%7D%2Erounded%2Dend%2D3%7Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dlg%29%20%21important%3Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dlg%29%20%21important%7D%2Erounded%2Dend%2D4%7Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxl%29%20%21important%3Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxl%29%20%21important%7D%2Erounded%2Dend%2D5%7Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxxl%29%20%21important%3Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxxl%29%20%21important%7D%2Erounded%2Dend%2Dcircle%7Bborder%2Dtop%2Dright%2Dradius%3A50%25%20%21important%3Bborder%2Dbottom%2Dright%2Dradius%3A50%25%20%21important%7D%2Erounded%2Dend%2Dpill%7Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dpill%29%20%21important%3Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dpill%29%20%21important%7D%2Erounded%2Dbottom%7Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%3Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%7D%2Erounded%2Dbottom%2D0%7Bborder%2Dbottom%2Dright%2Dradius%3A0%20%21important%3Bborder%2Dbottom%2Dleft%2Dradius%3A0%20%21important%7D%2Erounded%2Dbottom%2D1%7Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dsm%29%20%21important%3Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dsm%29%20%21important%7D%2Erounded%2Dbottom%2D2%7Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%3Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%7D%2Erounded%2Dbottom%2D3%7Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dlg%29%20%21important%3Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dlg%29%20%21important%7D%2Erounded%2Dbottom%2D4%7Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxl%29%20%21important%3Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxl%29%20%21important%7D%2Erounded%2Dbottom%2D5%7Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxxl%29%20%21important%3Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxxl%29%20%21important%7D%2Erounded%2Dbottom%2Dcircle%7Bborder%2Dbottom%2Dright%2Dradius%3A50%25%20%21important%3Bborder%2Dbottom%2Dleft%2Dradius%3A50%25%20%21important%7D%2Erounded%2Dbottom%2Dpill%7Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dpill%29%20%21important%3Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dpill%29%20%21important%7D%2Erounded%2Dstart%7Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%3Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%7D%2Erounded%2Dstart%2D0%7Bborder%2Dbottom%2Dleft%2Dradius%3A0%20%21important%3Bborder%2Dtop%2Dleft%2Dradius%3A0%20%21important%7D%2Erounded%2Dstart%2D1%7Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dsm%29%20%21important%3Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dsm%29%20%21important%7D%2Erounded%2Dstart%2D2%7Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%3Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%7D%2Erounded%2Dstart%2D3%7Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dlg%29%20%21important%3Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dlg%29%20%21important%7D%2Erounded%2Dstart%2D4%7Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxl%29%20%21important%3Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxl%29%20%21important%7D%2Erounded%2Dstart%2D5%7Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxxl%29%20%21important%3Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxxl%29%20%21important%7D%2Erounded%2Dstart%2Dcircle%7Bborder%2Dbottom%2Dleft%2Dradius%3A50%25%20%21important%3Bborder%2Dtop%2Dleft%2Dradius%3A50%25%20%21important%7D%2Erounded%2Dstart%2Dpill%7Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dpill%29%20%21important%3Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dpill%29%20%21important%7D%2Evisible%7Bvisibility%3Avisible%20%21important%7D%2Einvisible%7Bvisibility%3Ahidden%20%21important%7D%2Ez%2Dn1%7Bz%2Dindex%3A%2D1%20%21important%7D%2Ez%2D0%7Bz%2Dindex%3A0%20%21important%7D%2Ez%2D1%7Bz%2Dindex%3A1%20%21important%7D%2Ez%2D2%7Bz%2Dindex%3A2%20%21important%7D%2Ez%2D3%7Bz%2Dindex%3A3%20%21important%7D%40media%28min%2Dwidth%3A%20576px%29%7B%2Efloat%2Dsm%2Dstart%7Bfloat%3Aleft%20%21important%7D%2Efloat%2Dsm%2Dend%7Bfloat%3Aright%20%21important%7D%2Efloat%2Dsm%2Dnone%7Bfloat%3Anone%20%21important%7D%2Eobject%2Dfit%2Dsm%2Dcontain%7Bobject%2Dfit%3Acontain%20%21important%7D%2Eobject%2Dfit%2Dsm%2Dcover%7Bobject%2Dfit%3Acover%20%21important%7D%2Eobject%2Dfit%2Dsm%2Dfill%7Bobject%2Dfit%3Afill%20%21important%7D%2Eobject%2Dfit%2Dsm%2Dscale%7Bobject%2Dfit%3Ascale%2Ddown%20%21important%7D%2Eobject%2Dfit%2Dsm%2Dnone%7Bobject%2Dfit%3Anone%20%21important%7D%2Ed%2Dsm%2Dinline%7Bdisplay%3Ainline%20%21important%7D%2Ed%2Dsm%2Dinline%2Dblock%7Bdisplay%3Ainline%2Dblock%20%21important%7D%2Ed%2Dsm%2Dblock%7Bdisplay%3Ablock%20%21important%7D%2Ed%2Dsm%2Dgrid%7Bdisplay%3Agrid%20%21important%7D%2Ed%2Dsm%2Dinline%2Dgrid%7Bdisplay%3Ainline%2Dgrid%20%21important%7D%2Ed%2Dsm%2Dtable%7Bdisplay%3Atable%20%21important%7D%2Ed%2Dsm%2Dtable%2Drow%7Bdisplay%3Atable%2Drow%20%21important%7D%2Ed%2Dsm%2Dtable%2Dcell%7Bdisplay%3Atable%2Dcell%20%21important%7D%2Ed%2Dsm%2Dflex%7Bdisplay%3Aflex%20%21important%7D%2Ed%2Dsm%2Dinline%2Dflex%7Bdisplay%3Ainline%2Dflex%20%21important%7D%2Ed%2Dsm%2Dnone%7Bdisplay%3Anone%20%21important%7D%2Eflex%2Dsm%2Dfill%7Bflex%3A1%201%20auto%20%21important%7D%2Eflex%2Dsm%2Drow%7Bflex%2Ddirection%3Arow%20%21important%7D%2Eflex%2Dsm%2Dcolumn%7Bflex%2Ddirection%3Acolumn%20%21important%7D%2Eflex%2Dsm%2Drow%2Dreverse%7Bflex%2Ddirection%3Arow%2Dreverse%20%21important%7D%2Eflex%2Dsm%2Dcolumn%2Dreverse%7Bflex%2Ddirection%3Acolumn%2Dreverse%20%21important%7D%2Eflex%2Dsm%2Dgrow%2D0%7Bflex%2Dgrow%3A0%20%21important%7D%2Eflex%2Dsm%2Dgrow%2D1%7Bflex%2Dgrow%3A1%20%21important%7D%2Eflex%2Dsm%2Dshrink%2D0%7Bflex%2Dshrink%3A0%20%21important%7D%2Eflex%2Dsm%2Dshrink%2D1%7Bflex%2Dshrink%3A1%20%21important%7D%2Eflex%2Dsm%2Dwrap%7Bflex%2Dwrap%3Awrap%20%21important%7D%2Eflex%2Dsm%2Dnowrap%7Bflex%2Dwrap%3Anowrap%20%21important%7D%2Eflex%2Dsm%2Dwrap%2Dreverse%7Bflex%2Dwrap%3Awrap%2Dreverse%20%21important%7D%2Ejustify%2Dcontent%2Dsm%2Dstart%7Bjustify%2Dcontent%3Aflex%2Dstart%20%21important%7D%2Ejustify%2Dcontent%2Dsm%2Dend%7Bjustify%2Dcontent%3Aflex%2Dend%20%21important%7D%2Ejustify%2Dcontent%2Dsm%2Dcenter%7Bjustify%2Dcontent%3Acenter%20%21important%7D%2Ejustify%2Dcontent%2Dsm%2Dbetween%7Bjustify%2Dcontent%3Aspace%2Dbetween%20%21important%7D%2Ejustify%2Dcontent%2Dsm%2Daround%7Bjustify%2Dcontent%3Aspace%2Daround%20%21important%7D%2Ejustify%2Dcontent%2Dsm%2Devenly%7Bjustify%2Dcontent%3Aspace%2Devenly%20%21important%7D%2Ealign%2Ditems%2Dsm%2Dstart%7Balign%2Ditems%3Aflex%2Dstart%20%21important%7D%2Ealign%2Ditems%2Dsm%2Dend%7Balign%2Ditems%3Aflex%2Dend%20%21important%7D%2Ealign%2Ditems%2Dsm%2Dcenter%7Balign%2Ditems%3Acenter%20%21important%7D%2Ealign%2Ditems%2Dsm%2Dbaseline%7Balign%2Ditems%3Abaseline%20%21important%7D%2Ealign%2Ditems%2Dsm%2Dstretch%7Balign%2Ditems%3Astretch%20%21important%7D%2Ealign%2Dcontent%2Dsm%2Dstart%7Balign%2Dcontent%3Aflex%2Dstart%20%21important%7D%2Ealign%2Dcontent%2Dsm%2Dend%7Balign%2Dcontent%3Aflex%2Dend%20%21important%7D%2Ealign%2Dcontent%2Dsm%2Dcenter%7Balign%2Dcontent%3Acenter%20%21important%7D%2Ealign%2Dcontent%2Dsm%2Dbetween%7Balign%2Dcontent%3Aspace%2Dbetween%20%21important%7D%2Ealign%2Dcontent%2Dsm%2Daround%7Balign%2Dcontent%3Aspace%2Daround%20%21important%7D%2Ealign%2Dcontent%2Dsm%2Dstretch%7Balign%2Dcontent%3Astretch%20%21important%7D%2Ealign%2Dself%2Dsm%2Dauto%7Balign%2Dself%3Aauto%20%21important%7D%2Ealign%2Dself%2Dsm%2Dstart%7Balign%2Dself%3Aflex%2Dstart%20%21important%7D%2Ealign%2Dself%2Dsm%2Dend%7Balign%2Dself%3Aflex%2Dend%20%21important%7D%2Ealign%2Dself%2Dsm%2Dcenter%7Balign%2Dself%3Acenter%20%21important%7D%2Ealign%2Dself%2Dsm%2Dbaseline%7Balign%2Dself%3Abaseline%20%21important%7D%2Ealign%2Dself%2Dsm%2Dstretch%7Balign%2Dself%3Astretch%20%21important%7D%2Eorder%2Dsm%2Dfirst%7Border%3A%2D1%20%21important%7D%2Eorder%2Dsm%2D0%7Border%3A0%20%21important%7D%2Eorder%2Dsm%2D1%7Border%3A1%20%21important%7D%2Eorder%2Dsm%2D2%7Border%3A2%20%21important%7D%2Eorder%2Dsm%2D3%7Border%3A3%20%21important%7D%2Eorder%2Dsm%2D4%7Border%3A4%20%21important%7D%2Eorder%2Dsm%2D5%7Border%3A5%20%21important%7D%2Eorder%2Dsm%2Dlast%7Border%3A6%20%21important%7D%2Em%2Dsm%2D0%7Bmargin%3A0%20%21important%7D%2Em%2Dsm%2D1%7Bmargin%3A%2E25rem%20%21important%7D%2Em%2Dsm%2D2%7Bmargin%3A%2E5rem%20%21important%7D%2Em%2Dsm%2D3%7Bmargin%3A1rem%20%21important%7D%2Em%2Dsm%2D4%7Bmargin%3A1%2E5rem%20%21important%7D%2Em%2Dsm%2D5%7Bmargin%3A3rem%20%21important%7D%2Em%2Dsm%2Dauto%7Bmargin%3Aauto%20%21important%7D%2Emx%2Dsm%2D0%7Bmargin%2Dright%3A0%20%21important%3Bmargin%2Dleft%3A0%20%21important%7D%2Emx%2Dsm%2D1%7Bmargin%2Dright%3A%2E25rem%20%21important%3Bmargin%2Dleft%3A%2E25rem%20%21important%7D%2Emx%2Dsm%2D2%7Bmargin%2Dright%3A%2E5rem%20%21important%3Bmargin%2Dleft%3A%2E5rem%20%21important%7D%2Emx%2Dsm%2D3%7Bmargin%2Dright%3A1rem%20%21important%3Bmargin%2Dleft%3A1rem%20%21important%7D%2Emx%2Dsm%2D4%7Bmargin%2Dright%3A1%2E5rem%20%21important%3Bmargin%2Dleft%3A1%2E5rem%20%21important%7D%2Emx%2Dsm%2D5%7Bmargin%2Dright%3A3rem%20%21important%3Bmargin%2Dleft%3A3rem%20%21important%7D%2Emx%2Dsm%2Dauto%7Bmargin%2Dright%3Aauto%20%21important%3Bmargin%2Dleft%3Aauto%20%21important%7D%2Emy%2Dsm%2D0%7Bmargin%2Dtop%3A0%20%21important%3Bmargin%2Dbottom%3A0%20%21important%7D%2Emy%2Dsm%2D1%7Bmargin%2Dtop%3A%2E25rem%20%21important%3Bmargin%2Dbottom%3A%2E25rem%20%21important%7D%2Emy%2Dsm%2D2%7Bmargin%2Dtop%3A%2E5rem%20%21important%3Bmargin%2Dbottom%3A%2E5rem%20%21important%7D%2Emy%2Dsm%2D3%7Bmargin%2Dtop%3A1rem%20%21important%3Bmargin%2Dbottom%3A1rem%20%21important%7D%2Emy%2Dsm%2D4%7Bmargin%2Dtop%3A1%2E5rem%20%21important%3Bmargin%2Dbottom%3A1%2E5rem%20%21important%7D%2Emy%2Dsm%2D5%7Bmargin%2Dtop%3A3rem%20%21important%3Bmargin%2Dbottom%3A3rem%20%21important%7D%2Emy%2Dsm%2Dauto%7Bmargin%2Dtop%3Aauto%20%21important%3Bmargin%2Dbottom%3Aauto%20%21important%7D%2Emt%2Dsm%2D0%7Bmargin%2Dtop%3A0%20%21important%7D%2Emt%2Dsm%2D1%7Bmargin%2Dtop%3A%2E25rem%20%21important%7D%2Emt%2Dsm%2D2%7Bmargin%2Dtop%3A%2E5rem%20%21important%7D%2Emt%2Dsm%2D3%7Bmargin%2Dtop%3A1rem%20%21important%7D%2Emt%2Dsm%2D4%7Bmargin%2Dtop%3A1%2E5rem%20%21important%7D%2Emt%2Dsm%2D5%7Bmargin%2Dtop%3A3rem%20%21important%7D%2Emt%2Dsm%2Dauto%7Bmargin%2Dtop%3Aauto%20%21important%7D%2Eme%2Dsm%2D0%7Bmargin%2Dright%3A0%20%21important%7D%2Eme%2Dsm%2D1%7Bmargin%2Dright%3A%2E25rem%20%21important%7D%2Eme%2Dsm%2D2%7Bmargin%2Dright%3A%2E5rem%20%21important%7D%2Eme%2Dsm%2D3%7Bmargin%2Dright%3A1rem%20%21important%7D%2Eme%2Dsm%2D4%7Bmargin%2Dright%3A1%2E5rem%20%21important%7D%2Eme%2Dsm%2D5%7Bmargin%2Dright%3A3rem%20%21important%7D%2Eme%2Dsm%2Dauto%7Bmargin%2Dright%3Aauto%20%21important%7D%2Emb%2Dsm%2D0%7Bmargin%2Dbottom%3A0%20%21important%7D%2Emb%2Dsm%2D1%7Bmargin%2Dbottom%3A%2E25rem%20%21important%7D%2Emb%2Dsm%2D2%7Bmargin%2Dbottom%3A%2E5rem%20%21important%7D%2Emb%2Dsm%2D3%7Bmargin%2Dbottom%3A1rem%20%21important%7D%2Emb%2Dsm%2D4%7Bmargin%2Dbottom%3A1%2E5rem%20%21important%7D%2Emb%2Dsm%2D5%7Bmargin%2Dbottom%3A3rem%20%21important%7D%2Emb%2Dsm%2Dauto%7Bmargin%2Dbottom%3Aauto%20%21important%7D%2Ems%2Dsm%2D0%7Bmargin%2Dleft%3A0%20%21important%7D%2Ems%2Dsm%2D1%7Bmargin%2Dleft%3A%2E25rem%20%21important%7D%2Ems%2Dsm%2D2%7Bmargin%2Dleft%3A%2E5rem%20%21important%7D%2Ems%2Dsm%2D3%7Bmargin%2Dleft%3A1rem%20%21important%7D%2Ems%2Dsm%2D4%7Bmargin%2Dleft%3A1%2E5rem%20%21important%7D%2Ems%2Dsm%2D5%7Bmargin%2Dleft%3A3rem%20%21important%7D%2Ems%2Dsm%2Dauto%7Bmargin%2Dleft%3Aauto%20%21important%7D%2Ep%2Dsm%2D0%7Bpadding%3A0%20%21important%7D%2Ep%2Dsm%2D1%7Bpadding%3A%2E25rem%20%21important%7D%2Ep%2Dsm%2D2%7Bpadding%3A%2E5rem%20%21important%7D%2Ep%2Dsm%2D3%7Bpadding%3A1rem%20%21important%7D%2Ep%2Dsm%2D4%7Bpadding%3A1%2E5rem%20%21important%7D%2Ep%2Dsm%2D5%7Bpadding%3A3rem%20%21important%7D%2Epx%2Dsm%2D0%7Bpadding%2Dright%3A0%20%21important%3Bpadding%2Dleft%3A0%20%21important%7D%2Epx%2Dsm%2D1%7Bpadding%2Dright%3A%2E25rem%20%21important%3Bpadding%2Dleft%3A%2E25rem%20%21important%7D%2Epx%2Dsm%2D2%7Bpadding%2Dright%3A%2E5rem%20%21important%3Bpadding%2Dleft%3A%2E5rem%20%21important%7D%2Epx%2Dsm%2D3%7Bpadding%2Dright%3A1rem%20%21important%3Bpadding%2Dleft%3A1rem%20%21important%7D%2Epx%2Dsm%2D4%7Bpadding%2Dright%3A1%2E5rem%20%21important%3Bpadding%2Dleft%3A1%2E5rem%20%21important%7D%2Epx%2Dsm%2D5%7Bpadding%2Dright%3A3rem%20%21important%3Bpadding%2Dleft%3A3rem%20%21important%7D%2Epy%2Dsm%2D0%7Bpadding%2Dtop%3A0%20%21important%3Bpadding%2Dbottom%3A0%20%21important%7D%2Epy%2Dsm%2D1%7Bpadding%2Dtop%3A%2E25rem%20%21important%3Bpadding%2Dbottom%3A%2E25rem%20%21important%7D%2Epy%2Dsm%2D2%7Bpadding%2Dtop%3A%2E5rem%20%21important%3Bpadding%2Dbottom%3A%2E5rem%20%21important%7D%2Epy%2Dsm%2D3%7Bpadding%2Dtop%3A1rem%20%21important%3Bpadding%2Dbottom%3A1rem%20%21important%7D%2Epy%2Dsm%2D4%7Bpadding%2Dtop%3A1%2E5rem%20%21important%3Bpadding%2Dbottom%3A1%2E5rem%20%21important%7D%2Epy%2Dsm%2D5%7Bpadding%2Dtop%3A3rem%20%21important%3Bpadding%2Dbottom%3A3rem%20%21important%7D%2Ept%2Dsm%2D0%7Bpadding%2Dtop%3A0%20%21important%7D%2Ept%2Dsm%2D1%7Bpadding%2Dtop%3A%2E25rem%20%21important%7D%2Ept%2Dsm%2D2%7Bpadding%2Dtop%3A%2E5rem%20%21important%7D%2Ept%2Dsm%2D3%7Bpadding%2Dtop%3A1rem%20%21important%7D%2Ept%2Dsm%2D4%7Bpadding%2Dtop%3A1%2E5rem%20%21important%7D%2Ept%2Dsm%2D5%7Bpadding%2Dtop%3A3rem%20%21important%7D%2Epe%2Dsm%2D0%7Bpadding%2Dright%3A0%20%21important%7D%2Epe%2Dsm%2D1%7Bpadding%2Dright%3A%2E25rem%20%21important%7D%2Epe%2Dsm%2D2%7Bpadding%2Dright%3A%2E5rem%20%21important%7D%2Epe%2Dsm%2D3%7Bpadding%2Dright%3A1rem%20%21important%7D%2Epe%2Dsm%2D4%7Bpadding%2Dright%3A1%2E5rem%20%21important%7D%2Epe%2Dsm%2D5%7Bpadding%2Dright%3A3rem%20%21important%7D%2Epb%2Dsm%2D0%7Bpadding%2Dbottom%3A0%20%21important%7D%2Epb%2Dsm%2D1%7Bpadding%2Dbottom%3A%2E25rem%20%21important%7D%2Epb%2Dsm%2D2%7Bpadding%2Dbottom%3A%2E5rem%20%21important%7D%2Epb%2Dsm%2D3%7Bpadding%2Dbottom%3A1rem%20%21important%7D%2Epb%2Dsm%2D4%7Bpadding%2Dbottom%3A1%2E5rem%20%21important%7D%2Epb%2Dsm%2D5%7Bpadding%2Dbottom%3A3rem%20%21important%7D%2Eps%2Dsm%2D0%7Bpadding%2Dleft%3A0%20%21important%7D%2Eps%2Dsm%2D1%7Bpadding%2Dleft%3A%2E25rem%20%21important%7D%2Eps%2Dsm%2D2%7Bpadding%2Dleft%3A%2E5rem%20%21important%7D%2Eps%2Dsm%2D3%7Bpadding%2Dleft%3A1rem%20%21important%7D%2Eps%2Dsm%2D4%7Bpadding%2Dleft%3A1%2E5rem%20%21important%7D%2Eps%2Dsm%2D5%7Bpadding%2Dleft%3A3rem%20%21important%7D%2Egap%2Dsm%2D0%7Bgap%3A0%20%21important%7D%2Egap%2Dsm%2D1%7Bgap%3A%2E25rem%20%21important%7D%2Egap%2Dsm%2D2%7Bgap%3A%2E5rem%20%21important%7D%2Egap%2Dsm%2D3%7Bgap%3A1rem%20%21important%7D%2Egap%2Dsm%2D4%7Bgap%3A1%2E5rem%20%21important%7D%2Egap%2Dsm%2D5%7Bgap%3A3rem%20%21important%7D%2Erow%2Dgap%2Dsm%2D0%7Brow%2Dgap%3A0%20%21important%7D%2Erow%2Dgap%2Dsm%2D1%7Brow%2Dgap%3A%2E25rem%20%21important%7D%2Erow%2Dgap%2Dsm%2D2%7Brow%2Dgap%3A%2E5rem%20%21important%7D%2Erow%2Dgap%2Dsm%2D3%7Brow%2Dgap%3A1rem%20%21important%7D%2Erow%2Dgap%2Dsm%2D4%7Brow%2Dgap%3A1%2E5rem%20%21important%7D%2Erow%2Dgap%2Dsm%2D5%7Brow%2Dgap%3A3rem%20%21important%7D%2Ecolumn%2Dgap%2Dsm%2D0%7Bcolumn%2Dgap%3A0%20%21important%7D%2Ecolumn%2Dgap%2Dsm%2D1%7Bcolumn%2Dgap%3A%2E25rem%20%21important%7D%2Ecolumn%2Dgap%2Dsm%2D2%7Bcolumn%2Dgap%3A%2E5rem%20%21important%7D%2Ecolumn%2Dgap%2Dsm%2D3%7Bcolumn%2Dgap%3A1rem%20%21important%7D%2Ecolumn%2Dgap%2Dsm%2D4%7Bcolumn%2Dgap%3A1%2E5rem%20%21important%7D%2Ecolumn%2Dgap%2Dsm%2D5%7Bcolumn%2Dgap%3A3rem%20%21important%7D%2Etext%2Dsm%2Dstart%7Btext%2Dalign%3Aleft%20%21important%7D%2Etext%2Dsm%2Dend%7Btext%2Dalign%3Aright%20%21important%7D%2Etext%2Dsm%2Dcenter%7Btext%2Dalign%3Acenter%20%21important%7D%7D%40media%28min%2Dwidth%3A%20768px%29%7B%2Efloat%2Dmd%2Dstart%7Bfloat%3Aleft%20%21important%7D%2Efloat%2Dmd%2Dend%7Bfloat%3Aright%20%21important%7D%2Efloat%2Dmd%2Dnone%7Bfloat%3Anone%20%21important%7D%2Eobject%2Dfit%2Dmd%2Dcontain%7Bobject%2Dfit%3Acontain%20%21important%7D%2Eobject%2Dfit%2Dmd%2Dcover%7Bobject%2Dfit%3Acover%20%21important%7D%2Eobject%2Dfit%2Dmd%2Dfill%7Bobject%2Dfit%3Afill%20%21important%7D%2Eobject%2Dfit%2Dmd%2Dscale%7Bobject%2Dfit%3Ascale%2Ddown%20%21important%7D%2Eobject%2Dfit%2Dmd%2Dnone%7Bobject%2Dfit%3Anone%20%21important%7D%2Ed%2Dmd%2Dinline%7Bdisplay%3Ainline%20%21important%7D%2Ed%2Dmd%2Dinline%2Dblock%7Bdisplay%3Ainline%2Dblock%20%21important%7D%2Ed%2Dmd%2Dblock%7Bdisplay%3Ablock%20%21important%7D%2Ed%2Dmd%2Dgrid%7Bdisplay%3Agrid%20%21important%7D%2Ed%2Dmd%2Dinline%2Dgrid%7Bdisplay%3Ainline%2Dgrid%20%21important%7D%2Ed%2Dmd%2Dtable%7Bdisplay%3Atable%20%21important%7D%2Ed%2Dmd%2Dtable%2Drow%7Bdisplay%3Atable%2Drow%20%21important%7D%2Ed%2Dmd%2Dtable%2Dcell%7Bdisplay%3Atable%2Dcell%20%21important%7D%2Ed%2Dmd%2Dflex%7Bdisplay%3Aflex%20%21important%7D%2Ed%2Dmd%2Dinline%2Dflex%7Bdisplay%3Ainline%2Dflex%20%21important%7D%2Ed%2Dmd%2Dnone%7Bdisplay%3Anone%20%21important%7D%2Eflex%2Dmd%2Dfill%7Bflex%3A1%201%20auto%20%21important%7D%2Eflex%2Dmd%2Drow%7Bflex%2Ddirection%3Arow%20%21important%7D%2Eflex%2Dmd%2Dcolumn%7Bflex%2Ddirection%3Acolumn%20%21important%7D%2Eflex%2Dmd%2Drow%2Dreverse%7Bflex%2Ddirection%3Arow%2Dreverse%20%21important%7D%2Eflex%2Dmd%2Dcolumn%2Dreverse%7Bflex%2Ddirection%3Acolumn%2Dreverse%20%21important%7D%2Eflex%2Dmd%2Dgrow%2D0%7Bflex%2Dgrow%3A0%20%21important%7D%2Eflex%2Dmd%2Dgrow%2D1%7Bflex%2Dgrow%3A1%20%21important%7D%2Eflex%2Dmd%2Dshrink%2D0%7Bflex%2Dshrink%3A0%20%21important%7D%2Eflex%2Dmd%2Dshrink%2D1%7Bflex%2Dshrink%3A1%20%21important%7D%2Eflex%2Dmd%2Dwrap%7Bflex%2Dwrap%3Awrap%20%21important%7D%2Eflex%2Dmd%2Dnowrap%7Bflex%2Dwrap%3Anowrap%20%21important%7D%2Eflex%2Dmd%2Dwrap%2Dreverse%7Bflex%2Dwrap%3Awrap%2Dreverse%20%21important%7D%2Ejustify%2Dcontent%2Dmd%2Dstart%7Bjustify%2Dcontent%3Aflex%2Dstart%20%21important%7D%2Ejustify%2Dcontent%2Dmd%2Dend%7Bjustify%2Dcontent%3Aflex%2Dend%20%21important%7D%2Ejustify%2Dcontent%2Dmd%2Dcenter%7Bjustify%2Dcontent%3Acenter%20%21important%7D%2Ejustify%2Dcontent%2Dmd%2Dbetween%7Bjustify%2Dcontent%3Aspace%2Dbetween%20%21important%7D%2Ejustify%2Dcontent%2Dmd%2Daround%7Bjustify%2Dcontent%3Aspace%2Daround%20%21important%7D%2Ejustify%2Dcontent%2Dmd%2Devenly%7Bjustify%2Dcontent%3Aspace%2Devenly%20%21important%7D%2Ealign%2Ditems%2Dmd%2Dstart%7Balign%2Ditems%3Aflex%2Dstart%20%21important%7D%2Ealign%2Ditems%2Dmd%2Dend%7Balign%2Ditems%3Aflex%2Dend%20%21important%7D%2Ealign%2Ditems%2Dmd%2Dcenter%7Balign%2Ditems%3Acenter%20%21important%7D%2Ealign%2Ditems%2Dmd%2Dbaseline%7Balign%2Ditems%3Abaseline%20%21important%7D%2Ealign%2Ditems%2Dmd%2Dstretch%7Balign%2Ditems%3Astretch%20%21important%7D%2Ealign%2Dcontent%2Dmd%2Dstart%7Balign%2Dcontent%3Aflex%2Dstart%20%21important%7D%2Ealign%2Dcontent%2Dmd%2Dend%7Balign%2Dcontent%3Aflex%2Dend%20%21important%7D%2Ealign%2Dcontent%2Dmd%2Dcenter%7Balign%2Dcontent%3Acenter%20%21important%7D%2Ealign%2Dcontent%2Dmd%2Dbetween%7Balign%2Dcontent%3Aspace%2Dbetween%20%21important%7D%2Ealign%2Dcontent%2Dmd%2Daround%7Balign%2Dcontent%3Aspace%2Daround%20%21important%7D%2Ealign%2Dcontent%2Dmd%2Dstretch%7Balign%2Dcontent%3Astretch%20%21important%7D%2Ealign%2Dself%2Dmd%2Dauto%7Balign%2Dself%3Aauto%20%21important%7D%2Ealign%2Dself%2Dmd%2Dstart%7Balign%2Dself%3Aflex%2Dstart%20%21important%7D%2Ealign%2Dself%2Dmd%2Dend%7Balign%2Dself%3Aflex%2Dend%20%21important%7D%2Ealign%2Dself%2Dmd%2Dcenter%7Balign%2Dself%3Acenter%20%21important%7D%2Ealign%2Dself%2Dmd%2Dbaseline%7Balign%2Dself%3Abaseline%20%21important%7D%2Ealign%2Dself%2Dmd%2Dstretch%7Balign%2Dself%3Astretch%20%21important%7D%2Eorder%2Dmd%2Dfirst%7Border%3A%2D1%20%21important%7D%2Eorder%2Dmd%2D0%7Border%3A0%20%21important%7D%2Eorder%2Dmd%2D1%7Border%3A1%20%21important%7D%2Eorder%2Dmd%2D2%7Border%3A2%20%21important%7D%2Eorder%2Dmd%2D3%7Border%3A3%20%21important%7D%2Eorder%2Dmd%2D4%7Border%3A4%20%21important%7D%2Eorder%2Dmd%2D5%7Border%3A5%20%21important%7D%2Eorder%2Dmd%2Dlast%7Border%3A6%20%21important%7D%2Em%2Dmd%2D0%7Bmargin%3A0%20%21important%7D%2Em%2Dmd%2D1%7Bmargin%3A%2E25rem%20%21important%7D%2Em%2Dmd%2D2%7Bmargin%3A%2E5rem%20%21important%7D%2Em%2Dmd%2D3%7Bmargin%3A1rem%20%21important%7D%2Em%2Dmd%2D4%7Bmargin%3A1%2E5rem%20%21important%7D%2Em%2Dmd%2D5%7Bmargin%3A3rem%20%21important%7D%2Em%2Dmd%2Dauto%7Bmargin%3Aauto%20%21important%7D%2Emx%2Dmd%2D0%7Bmargin%2Dright%3A0%20%21important%3Bmargin%2Dleft%3A0%20%21important%7D%2Emx%2Dmd%2D1%7Bmargin%2Dright%3A%2E25rem%20%21important%3Bmargin%2Dleft%3A%2E25rem%20%21important%7D%2Emx%2Dmd%2D2%7Bmargin%2Dright%3A%2E5rem%20%21important%3Bmargin%2Dleft%3A%2E5rem%20%21important%7D%2Emx%2Dmd%2D3%7Bmargin%2Dright%3A1rem%20%21important%3Bmargin%2Dleft%3A1rem%20%21important%7D%2Emx%2Dmd%2D4%7Bmargin%2Dright%3A1%2E5rem%20%21important%3Bmargin%2Dleft%3A1%2E5rem%20%21important%7D%2Emx%2Dmd%2D5%7Bmargin%2Dright%3A3rem%20%21important%3Bmargin%2Dleft%3A3rem%20%21important%7D%2Emx%2Dmd%2Dauto%7Bmargin%2Dright%3Aauto%20%21important%3Bmargin%2Dleft%3Aauto%20%21important%7D%2Emy%2Dmd%2D0%7Bmargin%2Dtop%3A0%20%21important%3Bmargin%2Dbottom%3A0%20%21important%7D%2Emy%2Dmd%2D1%7Bmargin%2Dtop%3A%2E25rem%20%21important%3Bmargin%2Dbottom%3A%2E25rem%20%21important%7D%2Emy%2Dmd%2D2%7Bmargin%2Dtop%3A%2E5rem%20%21important%3Bmargin%2Dbottom%3A%2E5rem%20%21important%7D%2Emy%2Dmd%2D3%7Bmargin%2Dtop%3A1rem%20%21important%3Bmargin%2Dbottom%3A1rem%20%21important%7D%2Emy%2Dmd%2D4%7Bmargin%2Dtop%3A1%2E5rem%20%21important%3Bmargin%2Dbottom%3A1%2E5rem%20%21important%7D%2Emy%2Dmd%2D5%7Bmargin%2Dtop%3A3rem%20%21important%3Bmargin%2Dbottom%3A3rem%20%21important%7D%2Emy%2Dmd%2Dauto%7Bmargin%2Dtop%3Aauto%20%21important%3Bmargin%2Dbottom%3Aauto%20%21important%7D%2Emt%2Dmd%2D0%7Bmargin%2Dtop%3A0%20%21important%7D%2Emt%2Dmd%2D1%7Bmargin%2Dtop%3A%2E25rem%20%21important%7D%2Emt%2Dmd%2D2%7Bmargin%2Dtop%3A%2E5rem%20%21important%7D%2Emt%2Dmd%2D3%7Bmargin%2Dtop%3A1rem%20%21important%7D%2Emt%2Dmd%2D4%7Bmargin%2Dtop%3A1%2E5rem%20%21important%7D%2Emt%2Dmd%2D5%7Bmargin%2Dtop%3A3rem%20%21important%7D%2Emt%2Dmd%2Dauto%7Bmargin%2Dtop%3Aauto%20%21important%7D%2Eme%2Dmd%2D0%7Bmargin%2Dright%3A0%20%21important%7D%2Eme%2Dmd%2D1%7Bmargin%2Dright%3A%2E25rem%20%21important%7D%2Eme%2Dmd%2D2%7Bmargin%2Dright%3A%2E5rem%20%21important%7D%2Eme%2Dmd%2D3%7Bmargin%2Dright%3A1rem%20%21important%7D%2Eme%2Dmd%2D4%7Bmargin%2Dright%3A1%2E5rem%20%21important%7D%2Eme%2Dmd%2D5%7Bmargin%2Dright%3A3rem%20%21important%7D%2Eme%2Dmd%2Dauto%7Bmargin%2Dright%3Aauto%20%21important%7D%2Emb%2Dmd%2D0%7Bmargin%2Dbottom%3A0%20%21important%7D%2Emb%2Dmd%2D1%7Bmargin%2Dbottom%3A%2E25rem%20%21important%7D%2Emb%2Dmd%2D2%7Bmargin%2Dbottom%3A%2E5rem%20%21important%7D%2Emb%2Dmd%2D3%7Bmargin%2Dbottom%3A1rem%20%21important%7D%2Emb%2Dmd%2D4%7Bmargin%2Dbottom%3A1%2E5rem%20%21important%7D%2Emb%2Dmd%2D5%7Bmargin%2Dbottom%3A3rem%20%21important%7D%2Emb%2Dmd%2Dauto%7Bmargin%2Dbottom%3Aauto%20%21important%7D%2Ems%2Dmd%2D0%7Bmargin%2Dleft%3A0%20%21important%7D%2Ems%2Dmd%2D1%7Bmargin%2Dleft%3A%2E25rem%20%21important%7D%2Ems%2Dmd%2D2%7Bmargin%2Dleft%3A%2E5rem%20%21important%7D%2Ems%2Dmd%2D3%7Bmargin%2Dleft%3A1rem%20%21important%7D%2Ems%2Dmd%2D4%7Bmargin%2Dleft%3A1%2E5rem%20%21important%7D%2Ems%2Dmd%2D5%7Bmargin%2Dleft%3A3rem%20%21important%7D%2Ems%2Dmd%2Dauto%7Bmargin%2Dleft%3Aauto%20%21important%7D%2Ep%2Dmd%2D0%7Bpadding%3A0%20%21important%7D%2Ep%2Dmd%2D1%7Bpadding%3A%2E25rem%20%21important%7D%2Ep%2Dmd%2D2%7Bpadding%3A%2E5rem%20%21important%7D%2Ep%2Dmd%2D3%7Bpadding%3A1rem%20%21important%7D%2Ep%2Dmd%2D4%7Bpadding%3A1%2E5rem%20%21important%7D%2Ep%2Dmd%2D5%7Bpadding%3A3rem%20%21important%7D%2Epx%2Dmd%2D0%7Bpadding%2Dright%3A0%20%21important%3Bpadding%2Dleft%3A0%20%21important%7D%2Epx%2Dmd%2D1%7Bpadding%2Dright%3A%2E25rem%20%21important%3Bpadding%2Dleft%3A%2E25rem%20%21important%7D%2Epx%2Dmd%2D2%7Bpadding%2Dright%3A%2E5rem%20%21important%3Bpadding%2Dleft%3A%2E5rem%20%21important%7D%2Epx%2Dmd%2D3%7Bpadding%2Dright%3A1rem%20%21important%3Bpadding%2Dleft%3A1rem%20%21important%7D%2Epx%2Dmd%2D4%7Bpadding%2Dright%3A1%2E5rem%20%21important%3Bpadding%2Dleft%3A1%2E5rem%20%21important%7D%2Epx%2Dmd%2D5%7Bpadding%2Dright%3A3rem%20%21important%3Bpadding%2Dleft%3A3rem%20%21important%7D%2Epy%2Dmd%2D0%7Bpadding%2Dtop%3A0%20%21important%3Bpadding%2Dbottom%3A0%20%21important%7D%2Epy%2Dmd%2D1%7Bpadding%2Dtop%3A%2E25rem%20%21important%3Bpadding%2Dbottom%3A%2E25rem%20%21important%7D%2Epy%2Dmd%2D2%7Bpadding%2Dtop%3A%2E5rem%20%21important%3Bpadding%2Dbottom%3A%2E5rem%20%21important%7D%2Epy%2Dmd%2D3%7Bpadding%2Dtop%3A1rem%20%21important%3Bpadding%2Dbottom%3A1rem%20%21important%7D%2Epy%2Dmd%2D4%7Bpadding%2Dtop%3A1%2E5rem%20%21important%3Bpadding%2Dbottom%3A1%2E5rem%20%21important%7D%2Epy%2Dmd%2D5%7Bpadding%2Dtop%3A3rem%20%21important%3Bpadding%2Dbottom%3A3rem%20%21important%7D%2Ept%2Dmd%2D0%7Bpadding%2Dtop%3A0%20%21important%7D%2Ept%2Dmd%2D1%7Bpadding%2Dtop%3A%2E25rem%20%21important%7D%2Ept%2Dmd%2D2%7Bpadding%2Dtop%3A%2E5rem%20%21important%7D%2Ept%2Dmd%2D3%7Bpadding%2Dtop%3A1rem%20%21important%7D%2Ept%2Dmd%2D4%7Bpadding%2Dtop%3A1%2E5rem%20%21important%7D%2Ept%2Dmd%2D5%7Bpadding%2Dtop%3A3rem%20%21important%7D%2Epe%2Dmd%2D0%7Bpadding%2Dright%3A0%20%21important%7D%2Epe%2Dmd%2D1%7Bpadding%2Dright%3A%2E25rem%20%21important%7D%2Epe%2Dmd%2D2%7Bpadding%2Dright%3A%2E5rem%20%21important%7D%2Epe%2Dmd%2D3%7Bpadding%2Dright%3A1rem%20%21important%7D%2Epe%2Dmd%2D4%7Bpadding%2Dright%3A1%2E5rem%20%21important%7D%2Epe%2Dmd%2D5%7Bpadding%2Dright%3A3rem%20%21important%7D%2Epb%2Dmd%2D0%7Bpadding%2Dbottom%3A0%20%21important%7D%2Epb%2Dmd%2D1%7Bpadding%2Dbottom%3A%2E25rem%20%21important%7D%2Epb%2Dmd%2D2%7Bpadding%2Dbottom%3A%2E5rem%20%21important%7D%2Epb%2Dmd%2D3%7Bpadding%2Dbottom%3A1rem%20%21important%7D%2Epb%2Dmd%2D4%7Bpadding%2Dbottom%3A1%2E5rem%20%21important%7D%2Epb%2Dmd%2D5%7Bpadding%2Dbottom%3A3rem%20%21important%7D%2Eps%2Dmd%2D0%7Bpadding%2Dleft%3A0%20%21important%7D%2Eps%2Dmd%2D1%7Bpadding%2Dleft%3A%2E25rem%20%21important%7D%2Eps%2Dmd%2D2%7Bpadding%2Dleft%3A%2E5rem%20%21important%7D%2Eps%2Dmd%2D3%7Bpadding%2Dleft%3A1rem%20%21important%7D%2Eps%2Dmd%2D4%7Bpadding%2Dleft%3A1%2E5rem%20%21important%7D%2Eps%2Dmd%2D5%7Bpadding%2Dleft%3A3rem%20%21important%7D%2Egap%2Dmd%2D0%7Bgap%3A0%20%21important%7D%2Egap%2Dmd%2D1%7Bgap%3A%2E25rem%20%21important%7D%2Egap%2Dmd%2D2%7Bgap%3A%2E5rem%20%21important%7D%2Egap%2Dmd%2D3%7Bgap%3A1rem%20%21important%7D%2Egap%2Dmd%2D4%7Bgap%3A1%2E5rem%20%21important%7D%2Egap%2Dmd%2D5%7Bgap%3A3rem%20%21important%7D%2Erow%2Dgap%2Dmd%2D0%7Brow%2Dgap%3A0%20%21important%7D%2Erow%2Dgap%2Dmd%2D1%7Brow%2Dgap%3A%2E25rem%20%21important%7D%2Erow%2Dgap%2Dmd%2D2%7Brow%2Dgap%3A%2E5rem%20%21important%7D%2Erow%2Dgap%2Dmd%2D3%7Brow%2Dgap%3A1rem%20%21important%7D%2Erow%2Dgap%2Dmd%2D4%7Brow%2Dgap%3A1%2E5rem%20%21important%7D%2Erow%2Dgap%2Dmd%2D5%7Brow%2Dgap%3A3rem%20%21important%7D%2Ecolumn%2Dgap%2Dmd%2D0%7Bcolumn%2Dgap%3A0%20%21important%7D%2Ecolumn%2Dgap%2Dmd%2D1%7Bcolumn%2Dgap%3A%2E25rem%20%21important%7D%2Ecolumn%2Dgap%2Dmd%2D2%7Bcolumn%2Dgap%3A%2E5rem%20%21important%7D%2Ecolumn%2Dgap%2Dmd%2D3%7Bcolumn%2Dgap%3A1rem%20%21important%7D%2Ecolumn%2Dgap%2Dmd%2D4%7Bcolumn%2Dgap%3A1%2E5rem%20%21important%7D%2Ecolumn%2Dgap%2Dmd%2D5%7Bcolumn%2Dgap%3A3rem%20%21important%7D%2Etext%2Dmd%2Dstart%7Btext%2Dalign%3Aleft%20%21important%7D%2Etext%2Dmd%2Dend%7Btext%2Dalign%3Aright%20%21important%7D%2Etext%2Dmd%2Dcenter%7Btext%2Dalign%3Acenter%20%21important%7D%7D%40media%28min%2Dwidth%3A%20992px%29%7B%2Efloat%2Dlg%2Dstart%7Bfloat%3Aleft%20%21important%7D%2Efloat%2Dlg%2Dend%7Bfloat%3Aright%20%21important%7D%2Efloat%2Dlg%2Dnone%7Bfloat%3Anone%20%21important%7D%2Eobject%2Dfit%2Dlg%2Dcontain%7Bobject%2Dfit%3Acontain%20%21important%7D%2Eobject%2Dfit%2Dlg%2Dcover%7Bobject%2Dfit%3Acover%20%21important%7D%2Eobject%2Dfit%2Dlg%2Dfill%7Bobject%2Dfit%3Afill%20%21important%7D%2Eobject%2Dfit%2Dlg%2Dscale%7Bobject%2Dfit%3Ascale%2Ddown%20%21important%7D%2Eobject%2Dfit%2Dlg%2Dnone%7Bobject%2Dfit%3Anone%20%21important%7D%2Ed%2Dlg%2Dinline%7Bdisplay%3Ainline%20%21important%7D%2Ed%2Dlg%2Dinline%2Dblock%7Bdisplay%3Ainline%2Dblock%20%21important%7D%2Ed%2Dlg%2Dblock%7Bdisplay%3Ablock%20%21important%7D%2Ed%2Dlg%2Dgrid%7Bdisplay%3Agrid%20%21important%7D%2Ed%2Dlg%2Dinline%2Dgrid%7Bdisplay%3Ainline%2Dgrid%20%21important%7D%2Ed%2Dlg%2Dtable%7Bdisplay%3Atable%20%21important%7D%2Ed%2Dlg%2Dtable%2Drow%7Bdisplay%3Atable%2Drow%20%21important%7D%2Ed%2Dlg%2Dtable%2Dcell%7Bdisplay%3Atable%2Dcell%20%21important%7D%2Ed%2Dlg%2Dflex%7Bdisplay%3Aflex%20%21important%7D%2Ed%2Dlg%2Dinline%2Dflex%7Bdisplay%3Ainline%2Dflex%20%21important%7D%2Ed%2Dlg%2Dnone%7Bdisplay%3Anone%20%21important%7D%2Eflex%2Dlg%2Dfill%7Bflex%3A1%201%20auto%20%21important%7D%2Eflex%2Dlg%2Drow%7Bflex%2Ddirection%3Arow%20%21important%7D%2Eflex%2Dlg%2Dcolumn%7Bflex%2Ddirection%3Acolumn%20%21important%7D%2Eflex%2Dlg%2Drow%2Dreverse%7Bflex%2Ddirection%3Arow%2Dreverse%20%21important%7D%2Eflex%2Dlg%2Dcolumn%2Dreverse%7Bflex%2Ddirection%3Acolumn%2Dreverse%20%21important%7D%2Eflex%2Dlg%2Dgrow%2D0%7Bflex%2Dgrow%3A0%20%21important%7D%2Eflex%2Dlg%2Dgrow%2D1%7Bflex%2Dgrow%3A1%20%21important%7D%2Eflex%2Dlg%2Dshrink%2D0%7Bflex%2Dshrink%3A0%20%21important%7D%2Eflex%2Dlg%2Dshrink%2D1%7Bflex%2Dshrink%3A1%20%21important%7D%2Eflex%2Dlg%2Dwrap%7Bflex%2Dwrap%3Awrap%20%21important%7D%2Eflex%2Dlg%2Dnowrap%7Bflex%2Dwrap%3Anowrap%20%21important%7D%2Eflex%2Dlg%2Dwrap%2Dreverse%7Bflex%2Dwrap%3Awrap%2Dreverse%20%21important%7D%2Ejustify%2Dcontent%2Dlg%2Dstart%7Bjustify%2Dcontent%3Aflex%2Dstart%20%21important%7D%2Ejustify%2Dcontent%2Dlg%2Dend%7Bjustify%2Dcontent%3Aflex%2Dend%20%21important%7D%2Ejustify%2Dcontent%2Dlg%2Dcenter%7Bjustify%2Dcontent%3Acenter%20%21important%7D%2Ejustify%2Dcontent%2Dlg%2Dbetween%7Bjustify%2Dcontent%3Aspace%2Dbetween%20%21important%7D%2Ejustify%2Dcontent%2Dlg%2Daround%7Bjustify%2Dcontent%3Aspace%2Daround%20%21important%7D%2Ejustify%2Dcontent%2Dlg%2Devenly%7Bjustify%2Dcontent%3Aspace%2Devenly%20%21important%7D%2Ealign%2Ditems%2Dlg%2Dstart%7Balign%2Ditems%3Aflex%2Dstart%20%21important%7D%2Ealign%2Ditems%2Dlg%2Dend%7Balign%2Ditems%3Aflex%2Dend%20%21important%7D%2Ealign%2Ditems%2Dlg%2Dcenter%7Balign%2Ditems%3Acenter%20%21important%7D%2Ealign%2Ditems%2Dlg%2Dbaseline%7Balign%2Ditems%3Abaseline%20%21important%7D%2Ealign%2Ditems%2Dlg%2Dstretch%7Balign%2Ditems%3Astretch%20%21important%7D%2Ealign%2Dcontent%2Dlg%2Dstart%7Balign%2Dcontent%3Aflex%2Dstart%20%21important%7D%2Ealign%2Dcontent%2Dlg%2Dend%7Balign%2Dcontent%3Aflex%2Dend%20%21important%7D%2Ealign%2Dcontent%2Dlg%2Dcenter%7Balign%2Dcontent%3Acenter%20%21important%7D%2Ealign%2Dcontent%2Dlg%2Dbetween%7Balign%2Dcontent%3Aspace%2Dbetween%20%21important%7D%2Ealign%2Dcontent%2Dlg%2Daround%7Balign%2Dcontent%3Aspace%2Daround%20%21important%7D%2Ealign%2Dcontent%2Dlg%2Dstretch%7Balign%2Dcontent%3Astretch%20%21important%7D%2Ealign%2Dself%2Dlg%2Dauto%7Balign%2Dself%3Aauto%20%21important%7D%2Ealign%2Dself%2Dlg%2Dstart%7Balign%2Dself%3Aflex%2Dstart%20%21important%7D%2Ealign%2Dself%2Dlg%2Dend%7Balign%2Dself%3Aflex%2Dend%20%21important%7D%2Ealign%2Dself%2Dlg%2Dcenter%7Balign%2Dself%3Acenter%20%21important%7D%2Ealign%2Dself%2Dlg%2Dbaseline%7Balign%2Dself%3Abaseline%20%21important%7D%2Ealign%2Dself%2Dlg%2Dstretch%7Balign%2Dself%3Astretch%20%21important%7D%2Eorder%2Dlg%2Dfirst%7Border%3A%2D1%20%21important%7D%2Eorder%2Dlg%2D0%7Border%3A0%20%21important%7D%2Eorder%2Dlg%2D1%7Border%3A1%20%21important%7D%2Eorder%2Dlg%2D2%7Border%3A2%20%21important%7D%2Eorder%2Dlg%2D3%7Border%3A3%20%21important%7D%2Eorder%2Dlg%2D4%7Border%3A4%20%21important%7D%2Eorder%2Dlg%2D5%7Border%3A5%20%21important%7D%2Eorder%2Dlg%2Dlast%7Border%3A6%20%21important%7D%2Em%2Dlg%2D0%7Bmargin%3A0%20%21important%7D%2Em%2Dlg%2D1%7Bmargin%3A%2E25rem%20%21important%7D%2Em%2Dlg%2D2%7Bmargin%3A%2E5rem%20%21important%7D%2Em%2Dlg%2D3%7Bmargin%3A1rem%20%21important%7D%2Em%2Dlg%2D4%7Bmargin%3A1%2E5rem%20%21important%7D%2Em%2Dlg%2D5%7Bmargin%3A3rem%20%21important%7D%2Em%2Dlg%2Dauto%7Bmargin%3Aauto%20%21important%7D%2Emx%2Dlg%2D0%7Bmargin%2Dright%3A0%20%21important%3Bmargin%2Dleft%3A0%20%21important%7D%2Emx%2Dlg%2D1%7Bmargin%2Dright%3A%2E25rem%20%21important%3Bmargin%2Dleft%3A%2E25rem%20%21important%7D%2Emx%2Dlg%2D2%7Bmargin%2Dright%3A%2E5rem%20%21important%3Bmargin%2Dleft%3A%2E5rem%20%21important%7D%2Emx%2Dlg%2D3%7Bmargin%2Dright%3A1rem%20%21important%3Bmargin%2Dleft%3A1rem%20%21important%7D%2Emx%2Dlg%2D4%7Bmargin%2Dright%3A1%2E5rem%20%21important%3Bmargin%2Dleft%3A1%2E5rem%20%21important%7D%2Emx%2Dlg%2D5%7Bmargin%2Dright%3A3rem%20%21important%3Bmargin%2Dleft%3A3rem%20%21important%7D%2Emx%2Dlg%2Dauto%7Bmargin%2Dright%3Aauto%20%21important%3Bmargin%2Dleft%3Aauto%20%21important%7D%2Emy%2Dlg%2D0%7Bmargin%2Dtop%3A0%20%21important%3Bmargin%2Dbottom%3A0%20%21important%7D%2Emy%2Dlg%2D1%7Bmargin%2Dtop%3A%2E25rem%20%21important%3Bmargin%2Dbottom%3A%2E25rem%20%21important%7D%2Emy%2Dlg%2D2%7Bmargin%2Dtop%3A%2E5rem%20%21important%3Bmargin%2Dbottom%3A%2E5rem%20%21important%7D%2Emy%2Dlg%2D3%7Bmargin%2Dtop%3A1rem%20%21important%3Bmargin%2Dbottom%3A1rem%20%21important%7D%2Emy%2Dlg%2D4%7Bmargin%2Dtop%3A1%2E5rem%20%21important%3Bmargin%2Dbottom%3A1%2E5rem%20%21important%7D%2Emy%2Dlg%2D5%7Bmargin%2Dtop%3A3rem%20%21important%3Bmargin%2Dbottom%3A3rem%20%21important%7D%2Emy%2Dlg%2Dauto%7Bmargin%2Dtop%3Aauto%20%21important%3Bmargin%2Dbottom%3Aauto%20%21important%7D%2Emt%2Dlg%2D0%7Bmargin%2Dtop%3A0%20%21important%7D%2Emt%2Dlg%2D1%7Bmargin%2Dtop%3A%2E25rem%20%21important%7D%2Emt%2Dlg%2D2%7Bmargin%2Dtop%3A%2E5rem%20%21important%7D%2Emt%2Dlg%2D3%7Bmargin%2Dtop%3A1rem%20%21important%7D%2Emt%2Dlg%2D4%7Bmargin%2Dtop%3A1%2E5rem%20%21important%7D%2Emt%2Dlg%2D5%7Bmargin%2Dtop%3A3rem%20%21important%7D%2Emt%2Dlg%2Dauto%7Bmargin%2Dtop%3Aauto%20%21important%7D%2Eme%2Dlg%2D0%7Bmargin%2Dright%3A0%20%21important%7D%2Eme%2Dlg%2D1%7Bmargin%2Dright%3A%2E25rem%20%21important%7D%2Eme%2Dlg%2D2%7Bmargin%2Dright%3A%2E5rem%20%21important%7D%2Eme%2Dlg%2D3%7Bmargin%2Dright%3A1rem%20%21important%7D%2Eme%2Dlg%2D4%7Bmargin%2Dright%3A1%2E5rem%20%21important%7D%2Eme%2Dlg%2D5%7Bmargin%2Dright%3A3rem%20%21important%7D%2Eme%2Dlg%2Dauto%7Bmargin%2Dright%3Aauto%20%21important%7D%2Emb%2Dlg%2D0%7Bmargin%2Dbottom%3A0%20%21important%7D%2Emb%2Dlg%2D1%7Bmargin%2Dbottom%3A%2E25rem%20%21important%7D%2Emb%2Dlg%2D2%7Bmargin%2Dbottom%3A%2E5rem%20%21important%7D%2Emb%2Dlg%2D3%7Bmargin%2Dbottom%3A1rem%20%21important%7D%2Emb%2Dlg%2D4%7Bmargin%2Dbottom%3A1%2E5rem%20%21important%7D%2Emb%2Dlg%2D5%7Bmargin%2Dbottom%3A3rem%20%21important%7D%2Emb%2Dlg%2Dauto%7Bmargin%2Dbottom%3Aauto%20%21important%7D%2Ems%2Dlg%2D0%7Bmargin%2Dleft%3A0%20%21important%7D%2Ems%2Dlg%2D1%7Bmargin%2Dleft%3A%2E25rem%20%21important%7D%2Ems%2Dlg%2D2%7Bmargin%2Dleft%3A%2E5rem%20%21important%7D%2Ems%2Dlg%2D3%7Bmargin%2Dleft%3A1rem%20%21important%7D%2Ems%2Dlg%2D4%7Bmargin%2Dleft%3A1%2E5rem%20%21important%7D%2Ems%2Dlg%2D5%7Bmargin%2Dleft%3A3rem%20%21important%7D%2Ems%2Dlg%2Dauto%7Bmargin%2Dleft%3Aauto%20%21important%7D%2Ep%2Dlg%2D0%7Bpadding%3A0%20%21important%7D%2Ep%2Dlg%2D1%7Bpadding%3A%2E25rem%20%21important%7D%2Ep%2Dlg%2D2%7Bpadding%3A%2E5rem%20%21important%7D%2Ep%2Dlg%2D3%7Bpadding%3A1rem%20%21important%7D%2Ep%2Dlg%2D4%7Bpadding%3A1%2E5rem%20%21important%7D%2Ep%2Dlg%2D5%7Bpadding%3A3rem%20%21important%7D%2Epx%2Dlg%2D0%7Bpadding%2Dright%3A0%20%21important%3Bpadding%2Dleft%3A0%20%21important%7D%2Epx%2Dlg%2D1%7Bpadding%2Dright%3A%2E25rem%20%21important%3Bpadding%2Dleft%3A%2E25rem%20%21important%7D%2Epx%2Dlg%2D2%7Bpadding%2Dright%3A%2E5rem%20%21important%3Bpadding%2Dleft%3A%2E5rem%20%21important%7D%2Epx%2Dlg%2D3%7Bpadding%2Dright%3A1rem%20%21important%3Bpadding%2Dleft%3A1rem%20%21important%7D%2Epx%2Dlg%2D4%7Bpadding%2Dright%3A1%2E5rem%20%21important%3Bpadding%2Dleft%3A1%2E5rem%20%21important%7D%2Epx%2Dlg%2D5%7Bpadding%2Dright%3A3rem%20%21important%3Bpadding%2Dleft%3A3rem%20%21important%7D%2Epy%2Dlg%2D0%7Bpadding%2Dtop%3A0%20%21important%3Bpadding%2Dbottom%3A0%20%21important%7D%2Epy%2Dlg%2D1%7Bpadding%2Dtop%3A%2E25rem%20%21important%3Bpadding%2Dbottom%3A%2E25rem%20%21important%7D%2Epy%2Dlg%2D2%7Bpadding%2Dtop%3A%2E5rem%20%21important%3Bpadding%2Dbottom%3A%2E5rem%20%21important%7D%2Epy%2Dlg%2D3%7Bpadding%2Dtop%3A1rem%20%21important%3Bpadding%2Dbottom%3A1rem%20%21important%7D%2Epy%2Dlg%2D4%7Bpadding%2Dtop%3A1%2E5rem%20%21important%3Bpadding%2Dbottom%3A1%2E5rem%20%21important%7D%2Epy%2Dlg%2D5%7Bpadding%2Dtop%3A3rem%20%21important%3Bpadding%2Dbottom%3A3rem%20%21important%7D%2Ept%2Dlg%2D0%7Bpadding%2Dtop%3A0%20%21important%7D%2Ept%2Dlg%2D1%7Bpadding%2Dtop%3A%2E25rem%20%21important%7D%2Ept%2Dlg%2D2%7Bpadding%2Dtop%3A%2E5rem%20%21important%7D%2Ept%2Dlg%2D3%7Bpadding%2Dtop%3A1rem%20%21important%7D%2Ept%2Dlg%2D4%7Bpadding%2Dtop%3A1%2E5rem%20%21important%7D%2Ept%2Dlg%2D5%7Bpadding%2Dtop%3A3rem%20%21important%7D%2Epe%2Dlg%2D0%7Bpadding%2Dright%3A0%20%21important%7D%2Epe%2Dlg%2D1%7Bpadding%2Dright%3A%2E25rem%20%21important%7D%2Epe%2Dlg%2D2%7Bpadding%2Dright%3A%2E5rem%20%21important%7D%2Epe%2Dlg%2D3%7Bpadding%2Dright%3A1rem%20%21important%7D%2Epe%2Dlg%2D4%7Bpadding%2Dright%3A1%2E5rem%20%21important%7D%2Epe%2Dlg%2D5%7Bpadding%2Dright%3A3rem%20%21important%7D%2Epb%2Dlg%2D0%7Bpadding%2Dbottom%3A0%20%21important%7D%2Epb%2Dlg%2D1%7Bpadding%2Dbottom%3A%2E25rem%20%21important%7D%2Epb%2Dlg%2D2%7Bpadding%2Dbottom%3A%2E5rem%20%21important%7D%2Epb%2Dlg%2D3%7Bpadding%2Dbottom%3A1rem%20%21important%7D%2Epb%2Dlg%2D4%7Bpadding%2Dbottom%3A1%2E5rem%20%21important%7D%2Epb%2Dlg%2D5%7Bpadding%2Dbottom%3A3rem%20%21important%7D%2Eps%2Dlg%2D0%7Bpadding%2Dleft%3A0%20%21important%7D%2Eps%2Dlg%2D1%7Bpadding%2Dleft%3A%2E25rem%20%21important%7D%2Eps%2Dlg%2D2%7Bpadding%2Dleft%3A%2E5rem%20%21important%7D%2Eps%2Dlg%2D3%7Bpadding%2Dleft%3A1rem%20%21important%7D%2Eps%2Dlg%2D4%7Bpadding%2Dleft%3A1%2E5rem%20%21important%7D%2Eps%2Dlg%2D5%7Bpadding%2Dleft%3A3rem%20%21important%7D%2Egap%2Dlg%2D0%7Bgap%3A0%20%21important%7D%2Egap%2Dlg%2D1%7Bgap%3A%2E25rem%20%21important%7D%2Egap%2Dlg%2D2%7Bgap%3A%2E5rem%20%21important%7D%2Egap%2Dlg%2D3%7Bgap%3A1rem%20%21important%7D%2Egap%2Dlg%2D4%7Bgap%3A1%2E5rem%20%21important%7D%2Egap%2Dlg%2D5%7Bgap%3A3rem%20%21important%7D%2Erow%2Dgap%2Dlg%2D0%7Brow%2Dgap%3A0%20%21important%7D%2Erow%2Dgap%2Dlg%2D1%7Brow%2Dgap%3A%2E25rem%20%21important%7D%2Erow%2Dgap%2Dlg%2D2%7Brow%2Dgap%3A%2E5rem%20%21important%7D%2Erow%2Dgap%2Dlg%2D3%7Brow%2Dgap%3A1rem%20%21important%7D%2Erow%2Dgap%2Dlg%2D4%7Brow%2Dgap%3A1%2E5rem%20%21important%7D%2Erow%2Dgap%2Dlg%2D5%7Brow%2Dgap%3A3rem%20%21important%7D%2Ecolumn%2Dgap%2Dlg%2D0%7Bcolumn%2Dgap%3A0%20%21important%7D%2Ecolumn%2Dgap%2Dlg%2D1%7Bcolumn%2Dgap%3A%2E25rem%20%21important%7D%2Ecolumn%2Dgap%2Dlg%2D2%7Bcolumn%2Dgap%3A%2E5rem%20%21important%7D%2Ecolumn%2Dgap%2Dlg%2D3%7Bcolumn%2Dgap%3A1rem%20%21important%7D%2Ecolumn%2Dgap%2Dlg%2D4%7Bcolumn%2Dgap%3A1%2E5rem%20%21important%7D%2Ecolumn%2Dgap%2Dlg%2D5%7Bcolumn%2Dgap%3A3rem%20%21important%7D%2Etext%2Dlg%2Dstart%7Btext%2Dalign%3Aleft%20%21important%7D%2Etext%2Dlg%2Dend%7Btext%2Dalign%3Aright%20%21important%7D%2Etext%2Dlg%2Dcenter%7Btext%2Dalign%3Acenter%20%21important%7D%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Efloat%2Dxl%2Dstart%7Bfloat%3Aleft%20%21important%7D%2Efloat%2Dxl%2Dend%7Bfloat%3Aright%20%21important%7D%2Efloat%2Dxl%2Dnone%7Bfloat%3Anone%20%21important%7D%2Eobject%2Dfit%2Dxl%2Dcontain%7Bobject%2Dfit%3Acontain%20%21important%7D%2Eobject%2Dfit%2Dxl%2Dcover%7Bobject%2Dfit%3Acover%20%21important%7D%2Eobject%2Dfit%2Dxl%2Dfill%7Bobject%2Dfit%3Afill%20%21important%7D%2Eobject%2Dfit%2Dxl%2Dscale%7Bobject%2Dfit%3Ascale%2Ddown%20%21important%7D%2Eobject%2Dfit%2Dxl%2Dnone%7Bobject%2Dfit%3Anone%20%21important%7D%2Ed%2Dxl%2Dinline%7Bdisplay%3Ainline%20%21important%7D%2Ed%2Dxl%2Dinline%2Dblock%7Bdisplay%3Ainline%2Dblock%20%21important%7D%2Ed%2Dxl%2Dblock%7Bdisplay%3Ablock%20%21important%7D%2Ed%2Dxl%2Dgrid%7Bdisplay%3Agrid%20%21important%7D%2Ed%2Dxl%2Dinline%2Dgrid%7Bdisplay%3Ainline%2Dgrid%20%21important%7D%2Ed%2Dxl%2Dtable%7Bdisplay%3Atable%20%21important%7D%2Ed%2Dxl%2Dtable%2Drow%7Bdisplay%3Atable%2Drow%20%21important%7D%2Ed%2Dxl%2Dtable%2Dcell%7Bdisplay%3Atable%2Dcell%20%21important%7D%2Ed%2Dxl%2Dflex%7Bdisplay%3Aflex%20%21important%7D%2Ed%2Dxl%2Dinline%2Dflex%7Bdisplay%3Ainline%2Dflex%20%21important%7D%2Ed%2Dxl%2Dnone%7Bdisplay%3Anone%20%21important%7D%2Eflex%2Dxl%2Dfill%7Bflex%3A1%201%20auto%20%21important%7D%2Eflex%2Dxl%2Drow%7Bflex%2Ddirection%3Arow%20%21important%7D%2Eflex%2Dxl%2Dcolumn%7Bflex%2Ddirection%3Acolumn%20%21important%7D%2Eflex%2Dxl%2Drow%2Dreverse%7Bflex%2Ddirection%3Arow%2Dreverse%20%21important%7D%2Eflex%2Dxl%2Dcolumn%2Dreverse%7Bflex%2Ddirection%3Acolumn%2Dreverse%20%21important%7D%2Eflex%2Dxl%2Dgrow%2D0%7Bflex%2Dgrow%3A0%20%21important%7D%2Eflex%2Dxl%2Dgrow%2D1%7Bflex%2Dgrow%3A1%20%21important%7D%2Eflex%2Dxl%2Dshrink%2D0%7Bflex%2Dshrink%3A0%20%21important%7D%2Eflex%2Dxl%2Dshrink%2D1%7Bflex%2Dshrink%3A1%20%21important%7D%2Eflex%2Dxl%2Dwrap%7Bflex%2Dwrap%3Awrap%20%21important%7D%2Eflex%2Dxl%2Dnowrap%7Bflex%2Dwrap%3Anowrap%20%21important%7D%2Eflex%2Dxl%2Dwrap%2Dreverse%7Bflex%2Dwrap%3Awrap%2Dreverse%20%21important%7D%2Ejustify%2Dcontent%2Dxl%2Dstart%7Bjustify%2Dcontent%3Aflex%2Dstart%20%21important%7D%2Ejustify%2Dcontent%2Dxl%2Dend%7Bjustify%2Dcontent%3Aflex%2Dend%20%21important%7D%2Ejustify%2Dcontent%2Dxl%2Dcenter%7Bjustify%2Dcontent%3Acenter%20%21important%7D%2Ejustify%2Dcontent%2Dxl%2Dbetween%7Bjustify%2Dcontent%3Aspace%2Dbetween%20%21important%7D%2Ejustify%2Dcontent%2Dxl%2Daround%7Bjustify%2Dcontent%3Aspace%2Daround%20%21important%7D%2Ejustify%2Dcontent%2Dxl%2Devenly%7Bjustify%2Dcontent%3Aspace%2Devenly%20%21important%7D%2Ealign%2Ditems%2Dxl%2Dstart%7Balign%2Ditems%3Aflex%2Dstart%20%21important%7D%2Ealign%2Ditems%2Dxl%2Dend%7Balign%2Ditems%3Aflex%2Dend%20%21important%7D%2Ealign%2Ditems%2Dxl%2Dcenter%7Balign%2Ditems%3Acenter%20%21important%7D%2Ealign%2Ditems%2Dxl%2Dbaseline%7Balign%2Ditems%3Abaseline%20%21important%7D%2Ealign%2Ditems%2Dxl%2Dstretch%7Balign%2Ditems%3Astretch%20%21important%7D%2Ealign%2Dcontent%2Dxl%2Dstart%7Balign%2Dcontent%3Aflex%2Dstart%20%21important%7D%2Ealign%2Dcontent%2Dxl%2Dend%7Balign%2Dcontent%3Aflex%2Dend%20%21important%7D%2Ealign%2Dcontent%2Dxl%2Dcenter%7Balign%2Dcontent%3Acenter%20%21important%7D%2Ealign%2Dcontent%2Dxl%2Dbetween%7Balign%2Dcontent%3Aspace%2Dbetween%20%21important%7D%2Ealign%2Dcontent%2Dxl%2Daround%7Balign%2Dcontent%3Aspace%2Daround%20%21important%7D%2Ealign%2Dcontent%2Dxl%2Dstretch%7Balign%2Dcontent%3Astretch%20%21important%7D%2Ealign%2Dself%2Dxl%2Dauto%7Balign%2Dself%3Aauto%20%21important%7D%2Ealign%2Dself%2Dxl%2Dstart%7Balign%2Dself%3Aflex%2Dstart%20%21important%7D%2Ealign%2Dself%2Dxl%2Dend%7Balign%2Dself%3Aflex%2Dend%20%21important%7D%2Ealign%2Dself%2Dxl%2Dcenter%7Balign%2Dself%3Acenter%20%21important%7D%2Ealign%2Dself%2Dxl%2Dbaseline%7Balign%2Dself%3Abaseline%20%21important%7D%2Ealign%2Dself%2Dxl%2Dstretch%7Balign%2Dself%3Astretch%20%21important%7D%2Eorder%2Dxl%2Dfirst%7Border%3A%2D1%20%21important%7D%2Eorder%2Dxl%2D0%7Border%3A0%20%21important%7D%2Eorder%2Dxl%2D1%7Border%3A1%20%21important%7D%2Eorder%2Dxl%2D2%7Border%3A2%20%21important%7D%2Eorder%2Dxl%2D3%7Border%3A3%20%21important%7D%2Eorder%2Dxl%2D4%7Border%3A4%20%21important%7D%2Eorder%2Dxl%2D5%7Border%3A5%20%21important%7D%2Eorder%2Dxl%2Dlast%7Border%3A6%20%21important%7D%2Em%2Dxl%2D0%7Bmargin%3A0%20%21important%7D%2Em%2Dxl%2D1%7Bmargin%3A%2E25rem%20%21important%7D%2Em%2Dxl%2D2%7Bmargin%3A%2E5rem%20%21important%7D%2Em%2Dxl%2D3%7Bmargin%3A1rem%20%21important%7D%2Em%2Dxl%2D4%7Bmargin%3A1%2E5rem%20%21important%7D%2Em%2Dxl%2D5%7Bmargin%3A3rem%20%21important%7D%2Em%2Dxl%2Dauto%7Bmargin%3Aauto%20%21important%7D%2Emx%2Dxl%2D0%7Bmargin%2Dright%3A0%20%21important%3Bmargin%2Dleft%3A0%20%21important%7D%2Emx%2Dxl%2D1%7Bmargin%2Dright%3A%2E25rem%20%21important%3Bmargin%2Dleft%3A%2E25rem%20%21important%7D%2Emx%2Dxl%2D2%7Bmargin%2Dright%3A%2E5rem%20%21important%3Bmargin%2Dleft%3A%2E5rem%20%21important%7D%2Emx%2Dxl%2D3%7Bmargin%2Dright%3A1rem%20%21important%3Bmargin%2Dleft%3A1rem%20%21important%7D%2Emx%2Dxl%2D4%7Bmargin%2Dright%3A1%2E5rem%20%21important%3Bmargin%2Dleft%3A1%2E5rem%20%21important%7D%2Emx%2Dxl%2D5%7Bmargin%2Dright%3A3rem%20%21important%3Bmargin%2Dleft%3A3rem%20%21important%7D%2Emx%2Dxl%2Dauto%7Bmargin%2Dright%3Aauto%20%21important%3Bmargin%2Dleft%3Aauto%20%21important%7D%2Emy%2Dxl%2D0%7Bmargin%2Dtop%3A0%20%21important%3Bmargin%2Dbottom%3A0%20%21important%7D%2Emy%2Dxl%2D1%7Bmargin%2Dtop%3A%2E25rem%20%21important%3Bmargin%2Dbottom%3A%2E25rem%20%21important%7D%2Emy%2Dxl%2D2%7Bmargin%2Dtop%3A%2E5rem%20%21important%3Bmargin%2Dbottom%3A%2E5rem%20%21important%7D%2Emy%2Dxl%2D3%7Bmargin%2Dtop%3A1rem%20%21important%3Bmargin%2Dbottom%3A1rem%20%21important%7D%2Emy%2Dxl%2D4%7Bmargin%2Dtop%3A1%2E5rem%20%21important%3Bmargin%2Dbottom%3A1%2E5rem%20%21important%7D%2Emy%2Dxl%2D5%7Bmargin%2Dtop%3A3rem%20%21important%3Bmargin%2Dbottom%3A3rem%20%21important%7D%2Emy%2Dxl%2Dauto%7Bmargin%2Dtop%3Aauto%20%21important%3Bmargin%2Dbottom%3Aauto%20%21important%7D%2Emt%2Dxl%2D0%7Bmargin%2Dtop%3A0%20%21important%7D%2Emt%2Dxl%2D1%7Bmargin%2Dtop%3A%2E25rem%20%21important%7D%2Emt%2Dxl%2D2%7Bmargin%2Dtop%3A%2E5rem%20%21important%7D%2Emt%2Dxl%2D3%7Bmargin%2Dtop%3A1rem%20%21important%7D%2Emt%2Dxl%2D4%7Bmargin%2Dtop%3A1%2E5rem%20%21important%7D%2Emt%2Dxl%2D5%7Bmargin%2Dtop%3A3rem%20%21important%7D%2Emt%2Dxl%2Dauto%7Bmargin%2Dtop%3Aauto%20%21important%7D%2Eme%2Dxl%2D0%7Bmargin%2Dright%3A0%20%21important%7D%2Eme%2Dxl%2D1%7Bmargin%2Dright%3A%2E25rem%20%21important%7D%2Eme%2Dxl%2D2%7Bmargin%2Dright%3A%2E5rem%20%21important%7D%2Eme%2Dxl%2D3%7Bmargin%2Dright%3A1rem%20%21important%7D%2Eme%2Dxl%2D4%7Bmargin%2Dright%3A1%2E5rem%20%21important%7D%2Eme%2Dxl%2D5%7Bmargin%2Dright%3A3rem%20%21important%7D%2Eme%2Dxl%2Dauto%7Bmargin%2Dright%3Aauto%20%21important%7D%2Emb%2Dxl%2D0%7Bmargin%2Dbottom%3A0%20%21important%7D%2Emb%2Dxl%2D1%7Bmargin%2Dbottom%3A%2E25rem%20%21important%7D%2Emb%2Dxl%2D2%7Bmargin%2Dbottom%3A%2E5rem%20%21important%7D%2Emb%2Dxl%2D3%7Bmargin%2Dbottom%3A1rem%20%21important%7D%2Emb%2Dxl%2D4%7Bmargin%2Dbottom%3A1%2E5rem%20%21important%7D%2Emb%2Dxl%2D5%7Bmargin%2Dbottom%3A3rem%20%21important%7D%2Emb%2Dxl%2Dauto%7Bmargin%2Dbottom%3Aauto%20%21important%7D%2Ems%2Dxl%2D0%7Bmargin%2Dleft%3A0%20%21important%7D%2Ems%2Dxl%2D1%7Bmargin%2Dleft%3A%2E25rem%20%21important%7D%2Ems%2Dxl%2D2%7Bmargin%2Dleft%3A%2E5rem%20%21important%7D%2Ems%2Dxl%2D3%7Bmargin%2Dleft%3A1rem%20%21important%7D%2Ems%2Dxl%2D4%7Bmargin%2Dleft%3A1%2E5rem%20%21important%7D%2Ems%2Dxl%2D5%7Bmargin%2Dleft%3A3rem%20%21important%7D%2Ems%2Dxl%2Dauto%7Bmargin%2Dleft%3Aauto%20%21important%7D%2Ep%2Dxl%2D0%7Bpadding%3A0%20%21important%7D%2Ep%2Dxl%2D1%7Bpadding%3A%2E25rem%20%21important%7D%2Ep%2Dxl%2D2%7Bpadding%3A%2E5rem%20%21important%7D%2Ep%2Dxl%2D3%7Bpadding%3A1rem%20%21important%7D%2Ep%2Dxl%2D4%7Bpadding%3A1%2E5rem%20%21important%7D%2Ep%2Dxl%2D5%7Bpadding%3A3rem%20%21important%7D%2Epx%2Dxl%2D0%7Bpadding%2Dright%3A0%20%21important%3Bpadding%2Dleft%3A0%20%21important%7D%2Epx%2Dxl%2D1%7Bpadding%2Dright%3A%2E25rem%20%21important%3Bpadding%2Dleft%3A%2E25rem%20%21important%7D%2Epx%2Dxl%2D2%7Bpadding%2Dright%3A%2E5rem%20%21important%3Bpadding%2Dleft%3A%2E5rem%20%21important%7D%2Epx%2Dxl%2D3%7Bpadding%2Dright%3A1rem%20%21important%3Bpadding%2Dleft%3A1rem%20%21important%7D%2Epx%2Dxl%2D4%7Bpadding%2Dright%3A1%2E5rem%20%21important%3Bpadding%2Dleft%3A1%2E5rem%20%21important%7D%2Epx%2Dxl%2D5%7Bpadding%2Dright%3A3rem%20%21important%3Bpadding%2Dleft%3A3rem%20%21important%7D%2Epy%2Dxl%2D0%7Bpadding%2Dtop%3A0%20%21important%3Bpadding%2Dbottom%3A0%20%21important%7D%2Epy%2Dxl%2D1%7Bpadding%2Dtop%3A%2E25rem%20%21important%3Bpadding%2Dbottom%3A%2E25rem%20%21important%7D%2Epy%2Dxl%2D2%7Bpadding%2Dtop%3A%2E5rem%20%21important%3Bpadding%2Dbottom%3A%2E5rem%20%21important%7D%2Epy%2Dxl%2D3%7Bpadding%2Dtop%3A1rem%20%21important%3Bpadding%2Dbottom%3A1rem%20%21important%7D%2Epy%2Dxl%2D4%7Bpadding%2Dtop%3A1%2E5rem%20%21important%3Bpadding%2Dbottom%3A1%2E5rem%20%21important%7D%2Epy%2Dxl%2D5%7Bpadding%2Dtop%3A3rem%20%21important%3Bpadding%2Dbottom%3A3rem%20%21important%7D%2Ept%2Dxl%2D0%7Bpadding%2Dtop%3A0%20%21important%7D%2Ept%2Dxl%2D1%7Bpadding%2Dtop%3A%2E25rem%20%21important%7D%2Ept%2Dxl%2D2%7Bpadding%2Dtop%3A%2E5rem%20%21important%7D%2Ept%2Dxl%2D3%7Bpadding%2Dtop%3A1rem%20%21important%7D%2Ept%2Dxl%2D4%7Bpadding%2Dtop%3A1%2E5rem%20%21important%7D%2Ept%2Dxl%2D5%7Bpadding%2Dtop%3A3rem%20%21important%7D%2Epe%2Dxl%2D0%7Bpadding%2Dright%3A0%20%21important%7D%2Epe%2Dxl%2D1%7Bpadding%2Dright%3A%2E25rem%20%21important%7D%2Epe%2Dxl%2D2%7Bpadding%2Dright%3A%2E5rem%20%21important%7D%2Epe%2Dxl%2D3%7Bpadding%2Dright%3A1rem%20%21important%7D%2Epe%2Dxl%2D4%7Bpadding%2Dright%3A1%2E5rem%20%21important%7D%2Epe%2Dxl%2D5%7Bpadding%2Dright%3A3rem%20%21important%7D%2Epb%2Dxl%2D0%7Bpadding%2Dbottom%3A0%20%21important%7D%2Epb%2Dxl%2D1%7Bpadding%2Dbottom%3A%2E25rem%20%21important%7D%2Epb%2Dxl%2D2%7Bpadding%2Dbottom%3A%2E5rem%20%21important%7D%2Epb%2Dxl%2D3%7Bpadding%2Dbottom%3A1rem%20%21important%7D%2Epb%2Dxl%2D4%7Bpadding%2Dbottom%3A1%2E5rem%20%21important%7D%2Epb%2Dxl%2D5%7Bpadding%2Dbottom%3A3rem%20%21important%7D%2Eps%2Dxl%2D0%7Bpadding%2Dleft%3A0%20%21important%7D%2Eps%2Dxl%2D1%7Bpadding%2Dleft%3A%2E25rem%20%21important%7D%2Eps%2Dxl%2D2%7Bpadding%2Dleft%3A%2E5rem%20%21important%7D%2Eps%2Dxl%2D3%7Bpadding%2Dleft%3A1rem%20%21important%7D%2Eps%2Dxl%2D4%7Bpadding%2Dleft%3A1%2E5rem%20%21important%7D%2Eps%2Dxl%2D5%7Bpadding%2Dleft%3A3rem%20%21important%7D%2Egap%2Dxl%2D0%7Bgap%3A0%20%21important%7D%2Egap%2Dxl%2D1%7Bgap%3A%2E25rem%20%21important%7D%2Egap%2Dxl%2D2%7Bgap%3A%2E5rem%20%21important%7D%2Egap%2Dxl%2D3%7Bgap%3A1rem%20%21important%7D%2Egap%2Dxl%2D4%7Bgap%3A1%2E5rem%20%21important%7D%2Egap%2Dxl%2D5%7Bgap%3A3rem%20%21important%7D%2Erow%2Dgap%2Dxl%2D0%7Brow%2Dgap%3A0%20%21important%7D%2Erow%2Dgap%2Dxl%2D1%7Brow%2Dgap%3A%2E25rem%20%21important%7D%2Erow%2Dgap%2Dxl%2D2%7Brow%2Dgap%3A%2E5rem%20%21important%7D%2Erow%2Dgap%2Dxl%2D3%7Brow%2Dgap%3A1rem%20%21important%7D%2Erow%2Dgap%2Dxl%2D4%7Brow%2Dgap%3A1%2E5rem%20%21important%7D%2Erow%2Dgap%2Dxl%2D5%7Brow%2Dgap%3A3rem%20%21important%7D%2Ecolumn%2Dgap%2Dxl%2D0%7Bcolumn%2Dgap%3A0%20%21important%7D%2Ecolumn%2Dgap%2Dxl%2D1%7Bcolumn%2Dgap%3A%2E25rem%20%21important%7D%2Ecolumn%2Dgap%2Dxl%2D2%7Bcolumn%2Dgap%3A%2E5rem%20%21important%7D%2Ecolumn%2Dgap%2Dxl%2D3%7Bcolumn%2Dgap%3A1rem%20%21important%7D%2Ecolumn%2Dgap%2Dxl%2D4%7Bcolumn%2Dgap%3A1%2E5rem%20%21important%7D%2Ecolumn%2Dgap%2Dxl%2D5%7Bcolumn%2Dgap%3A3rem%20%21important%7D%2Etext%2Dxl%2Dstart%7Btext%2Dalign%3Aleft%20%21important%7D%2Etext%2Dxl%2Dend%7Btext%2Dalign%3Aright%20%21important%7D%2Etext%2Dxl%2Dcenter%7Btext%2Dalign%3Acenter%20%21important%7D%7D%40media%28min%2Dwidth%3A%201400px%29%7B%2Efloat%2Dxxl%2Dstart%7Bfloat%3Aleft%20%21important%7D%2Efloat%2Dxxl%2Dend%7Bfloat%3Aright%20%21important%7D%2Efloat%2Dxxl%2Dnone%7Bfloat%3Anone%20%21important%7D%2Eobject%2Dfit%2Dxxl%2Dcontain%7Bobject%2Dfit%3Acontain%20%21important%7D%2Eobject%2Dfit%2Dxxl%2Dcover%7Bobject%2Dfit%3Acover%20%21important%7D%2Eobject%2Dfit%2Dxxl%2Dfill%7Bobject%2Dfit%3Afill%20%21important%7D%2Eobject%2Dfit%2Dxxl%2Dscale%7Bobject%2Dfit%3Ascale%2Ddown%20%21important%7D%2Eobject%2Dfit%2Dxxl%2Dnone%7Bobject%2Dfit%3Anone%20%21important%7D%2Ed%2Dxxl%2Dinline%7Bdisplay%3Ainline%20%21important%7D%2Ed%2Dxxl%2Dinline%2Dblock%7Bdisplay%3Ainline%2Dblock%20%21important%7D%2Ed%2Dxxl%2Dblock%7Bdisplay%3Ablock%20%21important%7D%2Ed%2Dxxl%2Dgrid%7Bdisplay%3Agrid%20%21important%7D%2Ed%2Dxxl%2Dinline%2Dgrid%7Bdisplay%3Ainline%2Dgrid%20%21important%7D%2Ed%2Dxxl%2Dtable%7Bdisplay%3Atable%20%21important%7D%2Ed%2Dxxl%2Dtable%2Drow%7Bdisplay%3Atable%2Drow%20%21important%7D%2Ed%2Dxxl%2Dtable%2Dcell%7Bdisplay%3Atable%2Dcell%20%21important%7D%2Ed%2Dxxl%2Dflex%7Bdisplay%3Aflex%20%21important%7D%2Ed%2Dxxl%2Dinline%2Dflex%7Bdisplay%3Ainline%2Dflex%20%21important%7D%2Ed%2Dxxl%2Dnone%7Bdisplay%3Anone%20%21important%7D%2Eflex%2Dxxl%2Dfill%7Bflex%3A1%201%20auto%20%21important%7D%2Eflex%2Dxxl%2Drow%7Bflex%2Ddirection%3Arow%20%21important%7D%2Eflex%2Dxxl%2Dcolumn%7Bflex%2Ddirection%3Acolumn%20%21important%7D%2Eflex%2Dxxl%2Drow%2Dreverse%7Bflex%2Ddirection%3Arow%2Dreverse%20%21important%7D%2Eflex%2Dxxl%2Dcolumn%2Dreverse%7Bflex%2Ddirection%3Acolumn%2Dreverse%20%21important%7D%2Eflex%2Dxxl%2Dgrow%2D0%7Bflex%2Dgrow%3A0%20%21important%7D%2Eflex%2Dxxl%2Dgrow%2D1%7Bflex%2Dgrow%3A1%20%21important%7D%2Eflex%2Dxxl%2Dshrink%2D0%7Bflex%2Dshrink%3A0%20%21important%7D%2Eflex%2Dxxl%2Dshrink%2D1%7Bflex%2Dshrink%3A1%20%21important%7D%2Eflex%2Dxxl%2Dwrap%7Bflex%2Dwrap%3Awrap%20%21important%7D%2Eflex%2Dxxl%2Dnowrap%7Bflex%2Dwrap%3Anowrap%20%21important%7D%2Eflex%2Dxxl%2Dwrap%2Dreverse%7Bflex%2Dwrap%3Awrap%2Dreverse%20%21important%7D%2Ejustify%2Dcontent%2Dxxl%2Dstart%7Bjustify%2Dcontent%3Aflex%2Dstart%20%21important%7D%2Ejustify%2Dcontent%2Dxxl%2Dend%7Bjustify%2Dcontent%3Aflex%2Dend%20%21important%7D%2Ejustify%2Dcontent%2Dxxl%2Dcenter%7Bjustify%2Dcontent%3Acenter%20%21important%7D%2Ejustify%2Dcontent%2Dxxl%2Dbetween%7Bjustify%2Dcontent%3Aspace%2Dbetween%20%21important%7D%2Ejustify%2Dcontent%2Dxxl%2Daround%7Bjustify%2Dcontent%3Aspace%2Daround%20%21important%7D%2Ejustify%2Dcontent%2Dxxl%2Devenly%7Bjustify%2Dcontent%3Aspace%2Devenly%20%21important%7D%2Ealign%2Ditems%2Dxxl%2Dstart%7Balign%2Ditems%3Aflex%2Dstart%20%21important%7D%2Ealign%2Ditems%2Dxxl%2Dend%7Balign%2Ditems%3Aflex%2Dend%20%21important%7D%2Ealign%2Ditems%2Dxxl%2Dcenter%7Balign%2Ditems%3Acenter%20%21important%7D%2Ealign%2Ditems%2Dxxl%2Dbaseline%7Balign%2Ditems%3Abaseline%20%21important%7D%2Ealign%2Ditems%2Dxxl%2Dstretch%7Balign%2Ditems%3Astretch%20%21important%7D%2Ealign%2Dcontent%2Dxxl%2Dstart%7Balign%2Dcontent%3Aflex%2Dstart%20%21important%7D%2Ealign%2Dcontent%2Dxxl%2Dend%7Balign%2Dcontent%3Aflex%2Dend%20%21important%7D%2Ealign%2Dcontent%2Dxxl%2Dcenter%7Balign%2Dcontent%3Acenter%20%21important%7D%2Ealign%2Dcontent%2Dxxl%2Dbetween%7Balign%2Dcontent%3Aspace%2Dbetween%20%21important%7D%2Ealign%2Dcontent%2Dxxl%2Daround%7Balign%2Dcontent%3Aspace%2Daround%20%21important%7D%2Ealign%2Dcontent%2Dxxl%2Dstretch%7Balign%2Dcontent%3Astretch%20%21important%7D%2Ealign%2Dself%2Dxxl%2Dauto%7Balign%2Dself%3Aauto%20%21important%7D%2Ealign%2Dself%2Dxxl%2Dstart%7Balign%2Dself%3Aflex%2Dstart%20%21important%7D%2Ealign%2Dself%2Dxxl%2Dend%7Balign%2Dself%3Aflex%2Dend%20%21important%7D%2Ealign%2Dself%2Dxxl%2Dcenter%7Balign%2Dself%3Acenter%20%21important%7D%2Ealign%2Dself%2Dxxl%2Dbaseline%7Balign%2Dself%3Abaseline%20%21important%7D%2Ealign%2Dself%2Dxxl%2Dstretch%7Balign%2Dself%3Astretch%20%21important%7D%2Eorder%2Dxxl%2Dfirst%7Border%3A%2D1%20%21important%7D%2Eorder%2Dxxl%2D0%7Border%3A0%20%21important%7D%2Eorder%2Dxxl%2D1%7Border%3A1%20%21important%7D%2Eorder%2Dxxl%2D2%7Border%3A2%20%21important%7D%2Eorder%2Dxxl%2D3%7Border%3A3%20%21important%7D%2Eorder%2Dxxl%2D4%7Border%3A4%20%21important%7D%2Eorder%2Dxxl%2D5%7Border%3A5%20%21important%7D%2Eorder%2Dxxl%2Dlast%7Border%3A6%20%21important%7D%2Em%2Dxxl%2D0%7Bmargin%3A0%20%21important%7D%2Em%2Dxxl%2D1%7Bmargin%3A%2E25rem%20%21important%7D%2Em%2Dxxl%2D2%7Bmargin%3A%2E5rem%20%21important%7D%2Em%2Dxxl%2D3%7Bmargin%3A1rem%20%21important%7D%2Em%2Dxxl%2D4%7Bmargin%3A1%2E5rem%20%21important%7D%2Em%2Dxxl%2D5%7Bmargin%3A3rem%20%21important%7D%2Em%2Dxxl%2Dauto%7Bmargin%3Aauto%20%21important%7D%2Emx%2Dxxl%2D0%7Bmargin%2Dright%3A0%20%21important%3Bmargin%2Dleft%3A0%20%21important%7D%2Emx%2Dxxl%2D1%7Bmargin%2Dright%3A%2E25rem%20%21important%3Bmargin%2Dleft%3A%2E25rem%20%21important%7D%2Emx%2Dxxl%2D2%7Bmargin%2Dright%3A%2E5rem%20%21important%3Bmargin%2Dleft%3A%2E5rem%20%21important%7D%2Emx%2Dxxl%2D3%7Bmargin%2Dright%3A1rem%20%21important%3Bmargin%2Dleft%3A1rem%20%21important%7D%2Emx%2Dxxl%2D4%7Bmargin%2Dright%3A1%2E5rem%20%21important%3Bmargin%2Dleft%3A1%2E5rem%20%21important%7D%2Emx%2Dxxl%2D5%7Bmargin%2Dright%3A3rem%20%21important%3Bmargin%2Dleft%3A3rem%20%21important%7D%2Emx%2Dxxl%2Dauto%7Bmargin%2Dright%3Aauto%20%21important%3Bmargin%2Dleft%3Aauto%20%21important%7D%2Emy%2Dxxl%2D0%7Bmargin%2Dtop%3A0%20%21important%3Bmargin%2Dbottom%3A0%20%21important%7D%2Emy%2Dxxl%2D1%7Bmargin%2Dtop%3A%2E25rem%20%21important%3Bmargin%2Dbottom%3A%2E25rem%20%21important%7D%2Emy%2Dxxl%2D2%7Bmargin%2Dtop%3A%2E5rem%20%21important%3Bmargin%2Dbottom%3A%2E5rem%20%21important%7D%2Emy%2Dxxl%2D3%7Bmargin%2Dtop%3A1rem%20%21important%3Bmargin%2Dbottom%3A1rem%20%21important%7D%2Emy%2Dxxl%2D4%7Bmargin%2Dtop%3A1%2E5rem%20%21important%3Bmargin%2Dbottom%3A1%2E5rem%20%21important%7D%2Emy%2Dxxl%2D5%7Bmargin%2Dtop%3A3rem%20%21important%3Bmargin%2Dbottom%3A3rem%20%21important%7D%2Emy%2Dxxl%2Dauto%7Bmargin%2Dtop%3Aauto%20%21important%3Bmargin%2Dbottom%3Aauto%20%21important%7D%2Emt%2Dxxl%2D0%7Bmargin%2Dtop%3A0%20%21important%7D%2Emt%2Dxxl%2D1%7Bmargin%2Dtop%3A%2E25rem%20%21important%7D%2Emt%2Dxxl%2D2%7Bmargin%2Dtop%3A%2E5rem%20%21important%7D%2Emt%2Dxxl%2D3%7Bmargin%2Dtop%3A1rem%20%21important%7D%2Emt%2Dxxl%2D4%7Bmargin%2Dtop%3A1%2E5rem%20%21important%7D%2Emt%2Dxxl%2D5%7Bmargin%2Dtop%3A3rem%20%21important%7D%2Emt%2Dxxl%2Dauto%7Bmargin%2Dtop%3Aauto%20%21important%7D%2Eme%2Dxxl%2D0%7Bmargin%2Dright%3A0%20%21important%7D%2Eme%2Dxxl%2D1%7Bmargin%2Dright%3A%2E25rem%20%21important%7D%2Eme%2Dxxl%2D2%7Bmargin%2Dright%3A%2E5rem%20%21important%7D%2Eme%2Dxxl%2D3%7Bmargin%2Dright%3A1rem%20%21important%7D%2Eme%2Dxxl%2D4%7Bmargin%2Dright%3A1%2E5rem%20%21important%7D%2Eme%2Dxxl%2D5%7Bmargin%2Dright%3A3rem%20%21important%7D%2Eme%2Dxxl%2Dauto%7Bmargin%2Dright%3Aauto%20%21important%7D%2Emb%2Dxxl%2D0%7Bmargin%2Dbottom%3A0%20%21important%7D%2Emb%2Dxxl%2D1%7Bmargin%2Dbottom%3A%2E25rem%20%21important%7D%2Emb%2Dxxl%2D2%7Bmargin%2Dbottom%3A%2E5rem%20%21important%7D%2Emb%2Dxxl%2D3%7Bmargin%2Dbottom%3A1rem%20%21important%7D%2Emb%2Dxxl%2D4%7Bmargin%2Dbottom%3A1%2E5rem%20%21important%7D%2Emb%2Dxxl%2D5%7Bmargin%2Dbottom%3A3rem%20%21important%7D%2Emb%2Dxxl%2Dauto%7Bmargin%2Dbottom%3Aauto%20%21important%7D%2Ems%2Dxxl%2D0%7Bmargin%2Dleft%3A0%20%21important%7D%2Ems%2Dxxl%2D1%7Bmargin%2Dleft%3A%2E25rem%20%21important%7D%2Ems%2Dxxl%2D2%7Bmargin%2Dleft%3A%2E5rem%20%21important%7D%2Ems%2Dxxl%2D3%7Bmargin%2Dleft%3A1rem%20%21important%7D%2Ems%2Dxxl%2D4%7Bmargin%2Dleft%3A1%2E5rem%20%21important%7D%2Ems%2Dxxl%2D5%7Bmargin%2Dleft%3A3rem%20%21important%7D%2Ems%2Dxxl%2Dauto%7Bmargin%2Dleft%3Aauto%20%21important%7D%2Ep%2Dxxl%2D0%7Bpadding%3A0%20%21important%7D%2Ep%2Dxxl%2D1%7Bpadding%3A%2E25rem%20%21important%7D%2Ep%2Dxxl%2D2%7Bpadding%3A%2E5rem%20%21important%7D%2Ep%2Dxxl%2D3%7Bpadding%3A1rem%20%21important%7D%2Ep%2Dxxl%2D4%7Bpadding%3A1%2E5rem%20%21important%7D%2Ep%2Dxxl%2D5%7Bpadding%3A3rem%20%21important%7D%2Epx%2Dxxl%2D0%7Bpadding%2Dright%3A0%20%21important%3Bpadding%2Dleft%3A0%20%21important%7D%2Epx%2Dxxl%2D1%7Bpadding%2Dright%3A%2E25rem%20%21important%3Bpadding%2Dleft%3A%2E25rem%20%21important%7D%2Epx%2Dxxl%2D2%7Bpadding%2Dright%3A%2E5rem%20%21important%3Bpadding%2Dleft%3A%2E5rem%20%21important%7D%2Epx%2Dxxl%2D3%7Bpadding%2Dright%3A1rem%20%21important%3Bpadding%2Dleft%3A1rem%20%21important%7D%2Epx%2Dxxl%2D4%7Bpadding%2Dright%3A1%2E5rem%20%21important%3Bpadding%2Dleft%3A1%2E5rem%20%21important%7D%2Epx%2Dxxl%2D5%7Bpadding%2Dright%3A3rem%20%21important%3Bpadding%2Dleft%3A3rem%20%21important%7D%2Epy%2Dxxl%2D0%7Bpadding%2Dtop%3A0%20%21important%3Bpadding%2Dbottom%3A0%20%21important%7D%2Epy%2Dxxl%2D1%7Bpadding%2Dtop%3A%2E25rem%20%21important%3Bpadding%2Dbottom%3A%2E25rem%20%21important%7D%2Epy%2Dxxl%2D2%7Bpadding%2Dtop%3A%2E5rem%20%21important%3Bpadding%2Dbottom%3A%2E5rem%20%21important%7D%2Epy%2Dxxl%2D3%7Bpadding%2Dtop%3A1rem%20%21important%3Bpadding%2Dbottom%3A1rem%20%21important%7D%2Epy%2Dxxl%2D4%7Bpadding%2Dtop%3A1%2E5rem%20%21important%3Bpadding%2Dbottom%3A1%2E5rem%20%21important%7D%2Epy%2Dxxl%2D5%7Bpadding%2Dtop%3A3rem%20%21important%3Bpadding%2Dbottom%3A3rem%20%21important%7D%2Ept%2Dxxl%2D0%7Bpadding%2Dtop%3A0%20%21important%7D%2Ept%2Dxxl%2D1%7Bpadding%2Dtop%3A%2E25rem%20%21important%7D%2Ept%2Dxxl%2D2%7Bpadding%2Dtop%3A%2E5rem%20%21important%7D%2Ept%2Dxxl%2D3%7Bpadding%2Dtop%3A1rem%20%21important%7D%2Ept%2Dxxl%2D4%7Bpadding%2Dtop%3A1%2E5rem%20%21important%7D%2Ept%2Dxxl%2D5%7Bpadding%2Dtop%3A3rem%20%21important%7D%2Epe%2Dxxl%2D0%7Bpadding%2Dright%3A0%20%21important%7D%2Epe%2Dxxl%2D1%7Bpadding%2Dright%3A%2E25rem%20%21important%7D%2Epe%2Dxxl%2D2%7Bpadding%2Dright%3A%2E5rem%20%21important%7D%2Epe%2Dxxl%2D3%7Bpadding%2Dright%3A1rem%20%21important%7D%2Epe%2Dxxl%2D4%7Bpadding%2Dright%3A1%2E5rem%20%21important%7D%2Epe%2Dxxl%2D5%7Bpadding%2Dright%3A3rem%20%21important%7D%2Epb%2Dxxl%2D0%7Bpadding%2Dbottom%3A0%20%21important%7D%2Epb%2Dxxl%2D1%7Bpadding%2Dbottom%3A%2E25rem%20%21important%7D%2Epb%2Dxxl%2D2%7Bpadding%2Dbottom%3A%2E5rem%20%21important%7D%2Epb%2Dxxl%2D3%7Bpadding%2Dbottom%3A1rem%20%21important%7D%2Epb%2Dxxl%2D4%7Bpadding%2Dbottom%3A1%2E5rem%20%21important%7D%2Epb%2Dxxl%2D5%7Bpadding%2Dbottom%3A3rem%20%21important%7D%2Eps%2Dxxl%2D0%7Bpadding%2Dleft%3A0%20%21important%7D%2Eps%2Dxxl%2D1%7Bpadding%2Dleft%3A%2E25rem%20%21important%7D%2Eps%2Dxxl%2D2%7Bpadding%2Dleft%3A%2E5rem%20%21important%7D%2Eps%2Dxxl%2D3%7Bpadding%2Dleft%3A1rem%20%21important%7D%2Eps%2Dxxl%2D4%7Bpadding%2Dleft%3A1%2E5rem%20%21important%7D%2Eps%2Dxxl%2D5%7Bpadding%2Dleft%3A3rem%20%21important%7D%2Egap%2Dxxl%2D0%7Bgap%3A0%20%21important%7D%2Egap%2Dxxl%2D1%7Bgap%3A%2E25rem%20%21important%7D%2Egap%2Dxxl%2D2%7Bgap%3A%2E5rem%20%21important%7D%2Egap%2Dxxl%2D3%7Bgap%3A1rem%20%21important%7D%2Egap%2Dxxl%2D4%7Bgap%3A1%2E5rem%20%21important%7D%2Egap%2Dxxl%2D5%7Bgap%3A3rem%20%21important%7D%2Erow%2Dgap%2Dxxl%2D0%7Brow%2Dgap%3A0%20%21important%7D%2Erow%2Dgap%2Dxxl%2D1%7Brow%2Dgap%3A%2E25rem%20%21important%7D%2Erow%2Dgap%2Dxxl%2D2%7Brow%2Dgap%3A%2E5rem%20%21important%7D%2Erow%2Dgap%2Dxxl%2D3%7Brow%2Dgap%3A1rem%20%21important%7D%2Erow%2Dgap%2Dxxl%2D4%7Brow%2Dgap%3A1%2E5rem%20%21important%7D%2Erow%2Dgap%2Dxxl%2D5%7Brow%2Dgap%3A3rem%20%21important%7D%2Ecolumn%2Dgap%2Dxxl%2D0%7Bcolumn%2Dgap%3A0%20%21important%7D%2Ecolumn%2Dgap%2Dxxl%2D1%7Bcolumn%2Dgap%3A%2E25rem%20%21important%7D%2Ecolumn%2Dgap%2Dxxl%2D2%7Bcolumn%2Dgap%3A%2E5rem%20%21important%7D%2Ecolumn%2Dgap%2Dxxl%2D3%7Bcolumn%2Dgap%3A1rem%20%21important%7D%2Ecolumn%2Dgap%2Dxxl%2D4%7Bcolumn%2Dgap%3A1%2E5rem%20%21important%7D%2Ecolumn%2Dgap%2Dxxl%2D5%7Bcolumn%2Dgap%3A3rem%20%21important%7D%2Etext%2Dxxl%2Dstart%7Btext%2Dalign%3Aleft%20%21important%7D%2Etext%2Dxxl%2Dend%7Btext%2Dalign%3Aright%20%21important%7D%2Etext%2Dxxl%2Dcenter%7Btext%2Dalign%3Acenter%20%21important%7D%7D%2Ebg%2Ddefault%7Bcolor%3A%23000%7D%2Ebg%2Dprimary%7Bcolor%3A%23fff%7D%2Ebg%2Dsecondary%7Bcolor%3A%23fff%7D%2Ebg%2Dsuccess%7Bcolor%3A%23fff%7D%2Ebg%2Dinfo%7Bcolor%3A%23000%7D%2Ebg%2Dwarning%7Bcolor%3A%23000%7D%2Ebg%2Ddanger%7Bcolor%3A%23fff%7D%2Ebg%2Dlight%7Bcolor%3A%23000%7D%2Ebg%2Ddark%7Bcolor%3A%23fff%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Efs%2D1%7Bfont%2Dsize%3A2rem%20%21important%7D%2Efs%2D2%7Bfont%2Dsize%3A1%2E65rem%20%21important%7D%2Efs%2D3%7Bfont%2Dsize%3A1%2E45rem%20%21important%7D%7D%40media%20print%7B%2Ed%2Dprint%2Dinline%7Bdisplay%3Ainline%20%21important%7D%2Ed%2Dprint%2Dinline%2Dblock%7Bdisplay%3Ainline%2Dblock%20%21important%7D%2Ed%2Dprint%2Dblock%7Bdisplay%3Ablock%20%21important%7D%2Ed%2Dprint%2Dgrid%7Bdisplay%3Agrid%20%21important%7D%2Ed%2Dprint%2Dinline%2Dgrid%7Bdisplay%3Ainline%2Dgrid%20%21important%7D%2Ed%2Dprint%2Dtable%7Bdisplay%3Atable%20%21important%7D%2Ed%2Dprint%2Dtable%2Drow%7Bdisplay%3Atable%2Drow%20%21important%7D%2Ed%2Dprint%2Dtable%2Dcell%7Bdisplay%3Atable%2Dcell%20%21important%7D%2Ed%2Dprint%2Dflex%7Bdisplay%3Aflex%20%21important%7D%2Ed%2Dprint%2Dinline%2Dflex%7Bdisplay%3Ainline%2Dflex%20%21important%7D%2Ed%2Dprint%2Dnone%7Bdisplay%3Anone%20%21important%7D%7D%3Aroot%7B%2D%2Dbslib%2Dspacer%3A%201rem%3B%2D%2Dbslib%2Dmb%2Dspacer%3A%20var%28%2D%2Dbslib%2Dspacer%2C%201rem%29%7D%2Ebslib%2Dmb%2Dspacing%7Bmargin%2Dbottom%3Avar%28%2D%2Dbslib%2Dmb%2Dspacer%29%7D%2Ebslib%2Dgap%2Dspacing%7Bgap%3Avar%28%2D%2Dbslib%2Dmb%2Dspacer%29%7D%2Ebslib%2Dgap%2Dspacing%3E%2Ebslib%2Dmb%2Dspacing%2C%2Ebslib%2Dgap%2Dspacing%3E%2Eform%2Dgroup%2C%2Ebslib%2Dgap%2Dspacing%3Ep%2C%2Ebslib%2Dgap%2Dspacing%3Epre%7Bmargin%2Dbottom%3A0%7D%2Ehtml%2Dfill%2Dcontainer%3E%2Ehtml%2Dfill%2Ditem%2Ebslib%2Dmb%2Dspacing%7Bmargin%2Dbottom%3A0%7D%2Etab%2Dcontent%3E%2Etab%2Dpane%2Ehtml%2Dfill%2Dcontainer%7Bdisplay%3Anone%7D%2Etab%2Dcontent%3E%2Eactive%2Ehtml%2Dfill%2Dcontainer%7Bdisplay%3Aflex%7D%2Etab%2Dcontent%2Ehtml%2Dfill%2Dcontainer%7Bpadding%3A0%7D%2Ebg%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%230d6efd%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%230d6efd%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236610f2%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%236610f2%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236f42c1%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%236f42c1%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23d63384%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23d63384%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dred%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23dc3545%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23dc3545%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23fd7e14%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23fd7e14%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23ffc107%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffc107%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23198754%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23198754%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2320c997%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%2320c997%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%230dcaf0%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%230dcaf0%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Ddefault%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23dee2e6%7D%2Ebg%2Ddefault%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23dee2e6%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%7D%2Etext%2Dprimary%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%230d6efd%7D%2Ebg%2Dprimary%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%230d6efd%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%7D%2Etext%2Dsecondary%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%236c757d%7D%2Ebg%2Dsecondary%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236c757d%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%7D%2Etext%2Dsuccess%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23198754%7D%2Ebg%2Dsuccess%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23198754%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%7D%2Etext%2Dinfo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%230dcaf0%7D%2Ebg%2Dinfo%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%230dcaf0%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%7D%2Etext%2Dwarning%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffc107%7D%2Ebg%2Dwarning%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23ffc107%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%7D%2Etext%2Ddanger%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23dc3545%7D%2Ebg%2Ddanger%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23dc3545%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%7D%2Etext%2Dlight%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23f8f9fa%7D%2Ebg%2Dlight%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23f8f9fa%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%7D%2Etext%2Ddark%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23212529%7D%2Ebg%2Ddark%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23212529%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%7D%2Ebg%2Dgradient%2Dblue%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%233148f9%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%233148f9%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dblue%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23345ce5%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23345ce5%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dblue%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%235d56cd%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%235d56cd%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dblue%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236057b3%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%236057b3%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dblue%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236d74a0%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%236d74a0%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dblue%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236e8f9b%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%236e8f9b%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dblue%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%231278b9%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%231278b9%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dblue%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%231592d4%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%231592d4%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dblue%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%230d93f8%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%230d93f8%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dindigo%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%234236f6%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%234236f6%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dindigo%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236a24de%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%236a24de%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dindigo%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23931ec6%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23931ec6%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dindigo%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23951fad%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23951fad%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dindigo%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a23c99%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a23c99%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dindigo%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a35794%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a35794%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dindigo%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%234740b3%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%234740b3%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dindigo%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%234a5ace%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%234a5ace%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dindigo%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23425af1%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23425af1%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpurple%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%234854d9%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%234854d9%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpurple%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236b2ed5%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%236b2ed5%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpurple%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23983ca9%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23983ca9%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpurple%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%239b3d8f%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%239b3d8f%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpurple%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a85a7c%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a85a7c%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpurple%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a97577%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a97577%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dpurple%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%234d5e95%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%234d5e95%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpurple%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%234f78b0%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%234f78b0%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpurple%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%234878d4%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%234878d4%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dpink%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23864bb4%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23864bb4%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpink%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a925b0%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a925b0%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpink%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23ad399c%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23ad399c%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpink%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23d8346b%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23d8346b%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpink%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23e65157%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23e65157%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dpink%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23e66c52%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23e66c52%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dpink%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%238a5571%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%238a5571%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpink%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%238d6f8c%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%238d6f8c%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dpink%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23866faf%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23866faf%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dred%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23894c8f%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23894c8f%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dred%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23ad268a%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23ad268a%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dred%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23b03a77%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23b03a77%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dred%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23da345e%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23da345e%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dred%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23e95231%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23e95231%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dred%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23ea6d2c%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23ea6d2c%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dred%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%238e564b%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%238e564b%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dred%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23917066%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23917066%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dred%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23897189%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23897189%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%239d7871%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%239d7871%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23c1526d%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23c1526d%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23c46659%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23c46659%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23ed6041%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23ed6041%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23f06128%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23f06128%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23fe990f%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23fe990f%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a2822e%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a2822e%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a59c48%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a59c48%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%239d9c6c%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%239d9c6c%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%239ea069%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%239ea069%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23c27a65%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23c27a65%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23c58e51%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23c58e51%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23ef8839%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23ef8839%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23f18920%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23f18920%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23fea60c%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23fea60c%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a3aa26%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a3aa26%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a6c441%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a6c441%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%239ec564%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%239ec564%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dgreen%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23147d98%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23147d98%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dgreen%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23385793%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23385793%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dgreen%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%233b6b80%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%233b6b80%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dgreen%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23656567%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23656567%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dgreen%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2367664e%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2367664e%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dgreen%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2374833a%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2374833a%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dgreen%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23759e35%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23759e35%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dgreen%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%231ca16f%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%231ca16f%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dgreen%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2314a292%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2314a292%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2318a5c0%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2318a5c0%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%233c7fbb%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%233c7fbb%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%234093a8%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%234093a8%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23698d8f%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23698d8f%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236b8e76%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%236b8e76%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2378ab63%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2378ab63%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2379c65d%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2379c65d%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%231daf7c%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%231daf7c%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2318c9bb%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2318c9bb%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%230da5f5%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%230da5f5%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%233180f1%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%233180f1%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%233494dd%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%233494dd%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%235d8ec5%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%235d8ec5%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23608eac%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23608eac%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236dac98%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%236dac98%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236ec693%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%236ec693%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2312afb2%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2312afb2%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2315cacc%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2315cacc%3Bcolor%3A%23000%7D%2Ebg%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%230d6efd%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%230d6efd%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236610f2%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%236610f2%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236f42c1%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%236f42c1%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23d63384%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23d63384%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dred%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23dc3545%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23dc3545%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23fd7e14%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23fd7e14%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23ffc107%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffc107%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23198754%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23198754%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2320c997%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%2320c997%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%230dcaf0%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%230dcaf0%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Ddefault%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23dee2e6%7D%2Ebg%2Ddefault%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23dee2e6%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%7D%2Etext%2Dprimary%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%230d6efd%7D%2Ebg%2Dprimary%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%230d6efd%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%7D%2Etext%2Dsecondary%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%236c757d%7D%2Ebg%2Dsecondary%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236c757d%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%7D%2Etext%2Dsuccess%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23198754%7D%2Ebg%2Dsuccess%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23198754%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%7D%2Etext%2Dinfo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%230dcaf0%7D%2Ebg%2Dinfo%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%230dcaf0%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%7D%2Etext%2Dwarning%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffc107%7D%2Ebg%2Dwarning%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23ffc107%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%7D%2Etext%2Ddanger%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23dc3545%7D%2Ebg%2Ddanger%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23dc3545%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%7D%2Etext%2Dlight%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23f8f9fa%7D%2Ebg%2Dlight%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23f8f9fa%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%7D%2Etext%2Ddark%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23212529%7D%2Ebg%2Ddark%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23212529%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%7D%2Ebg%2Dgradient%2Dblue%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%233148f9%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%233148f9%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dblue%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23345ce5%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23345ce5%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dblue%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%235d56cd%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%235d56cd%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dblue%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236057b3%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%236057b3%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dblue%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236d74a0%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%236d74a0%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dblue%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236e8f9b%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%236e8f9b%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dblue%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%231278b9%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%231278b9%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dblue%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%231592d4%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%231592d4%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dblue%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%230d93f8%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%230d93f8%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dindigo%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%234236f6%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%234236f6%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dindigo%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236a24de%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%236a24de%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dindigo%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23931ec6%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23931ec6%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dindigo%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23951fad%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23951fad%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dindigo%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a23c99%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a23c99%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dindigo%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a35794%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a35794%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dindigo%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%234740b3%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%234740b3%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dindigo%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%234a5ace%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%234a5ace%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dindigo%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23425af1%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23425af1%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpurple%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%234854d9%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%234854d9%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpurple%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236b2ed5%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%236b2ed5%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpurple%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23983ca9%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23983ca9%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpurple%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%239b3d8f%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%239b3d8f%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpurple%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a85a7c%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a85a7c%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpurple%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a97577%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a97577%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dpurple%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%234d5e95%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%234d5e95%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpurple%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%234f78b0%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%234f78b0%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpurple%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%234878d4%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%234878d4%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dpink%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23864bb4%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23864bb4%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpink%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a925b0%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a925b0%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpink%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23ad399c%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23ad399c%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpink%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23d8346b%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23d8346b%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpink%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23e65157%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23e65157%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dpink%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23e66c52%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23e66c52%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dpink%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%238a5571%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%238a5571%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpink%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%238d6f8c%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%238d6f8c%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dpink%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23866faf%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23866faf%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dred%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23894c8f%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23894c8f%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dred%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23ad268a%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23ad268a%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dred%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23b03a77%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23b03a77%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dred%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23da345e%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23da345e%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dred%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23e95231%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23e95231%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dred%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23ea6d2c%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23ea6d2c%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dred%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%238e564b%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%238e564b%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dred%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23917066%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23917066%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dred%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23897189%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23897189%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%239d7871%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%239d7871%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23c1526d%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23c1526d%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23c46659%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23c46659%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23ed6041%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23ed6041%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23f06128%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23f06128%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23fe990f%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23fe990f%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a2822e%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a2822e%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a59c48%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a59c48%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%239d9c6c%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%239d9c6c%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%239ea069%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%239ea069%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23c27a65%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23c27a65%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23c58e51%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23c58e51%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23ef8839%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23ef8839%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23f18920%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23f18920%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23fea60c%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23fea60c%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a3aa26%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a3aa26%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a6c441%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a6c441%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%239ec564%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%239ec564%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dgreen%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23147d98%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23147d98%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dgreen%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23385793%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23385793%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dgreen%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%233b6b80%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%233b6b80%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dgreen%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23656567%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23656567%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dgreen%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2367664e%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2367664e%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dgreen%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2374833a%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2374833a%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dgreen%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23759e35%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23759e35%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dgreen%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%231ca16f%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%231ca16f%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dgreen%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2314a292%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2314a292%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2318a5c0%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2318a5c0%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%233c7fbb%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%233c7fbb%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%234093a8%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%234093a8%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23698d8f%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23698d8f%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236b8e76%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%236b8e76%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2378ab63%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2378ab63%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2379c65d%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2379c65d%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%231daf7c%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%231daf7c%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2318c9bb%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2318c9bb%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%230da5f5%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%230da5f5%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%233180f1%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%233180f1%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%233494dd%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%233494dd%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%235d8ec5%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%235d8ec5%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23608eac%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23608eac%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236dac98%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%236dac98%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236ec693%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%236ec693%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2312afb2%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2312afb2%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2315cacc%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2315cacc%3Bcolor%3A%23000%7D%3Aroot%7B%2D%2Dbslib%2Dspacer%3A%201rem%3B%2D%2Dbslib%2Dmb%2Dspacer%3A%20var%28%2D%2Dbslib%2Dspacer%2C%201rem%29%7D%2Ebslib%2Dmb%2Dspacing%7Bmargin%2Dbottom%3Avar%28%2D%2Dbslib%2Dmb%2Dspacer%29%7D%2Ebslib%2Dgap%2Dspacing%7Bgap%3Avar%28%2D%2Dbslib%2Dmb%2Dspacer%29%7D%2Ebslib%2Dgap%2Dspacing%3E%2Ebslib%2Dmb%2Dspacing%2C%2Ebslib%2Dgap%2Dspacing%3E%2Eform%2Dgroup%2C%2Ebslib%2Dgap%2Dspacing%3Ep%2C%2Ebslib%2Dgap%2Dspacing%3Epre%7Bmargin%2Dbottom%3A0%7D%2Ehtml%2Dfill%2Dcontainer%3E%2Ehtml%2Dfill%2Ditem%2Ebslib%2Dmb%2Dspacing%7Bmargin%2Dbottom%3A0%7D%2Etab%2Dcontent%3E%2Etab%2Dpane%2Ehtml%2Dfill%2Dcontainer%7Bdisplay%3Anone%7D%2Etab%2Dcontent%3E%2Eactive%2Ehtml%2Dfill%2Dcontainer%7Bdisplay%3Aflex%7D%2Etab%2Dcontent%2Ehtml%2Dfill%2Dcontainer%7Bpadding%3A0%7D%2Eaccordion%20%2Eaccordion%2Dheader%7Bfont%2Dsize%3Acalc%281%2E29rem%20%2B%200%2E48vw%29%3Bmargin%2Dtop%3A0%3Bmargin%2Dbottom%3A%2E5rem%3Bfont%2Dweight%3A500%3Bline%2Dheight%3A1%2E2%3Bcolor%3Avar%28%2D%2Dbs%2Dheading%2Dcolor%29%3Bmargin%2Dbottom%3A0%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Eaccordion%20%2Eaccordion%2Dheader%7Bfont%2Dsize%3A1%2E65rem%7D%7D%2Eaccordion%20%2Eaccordion%2Dicon%3Anot%28%3Aempty%29%7Bmargin%2Dright%3A%2E75rem%3Bdisplay%3Aflex%7D%2Eaccordion%20%2Eaccordion%2Dbutton%3Anot%28%2Ecollapsed%29%7Bbox%2Dshadow%3Anone%7D%2Eaccordion%20%2Eaccordion%2Dbutton%3Anot%28%2Ecollapsed%29%3Afocus%7Bbox%2Dshadow%3Avar%28%2D%2Dbs%2Daccordion%2Dbtn%2Dfocus%2Dbox%2Dshadow%29%7D%2Ebslib%2Dcard%7Boverflow%3Aauto%7D%2Ebslib%2Dcard%20%2Ecard%2Dbody%2B%2Ecard%2Dbody%7Bpadding%2Dtop%3A0%7D%2Ebslib%2Dcard%20%2Ecard%2Dbody%7Boverflow%3Aauto%7D%2Ebslib%2Dcard%20%2Ecard%2Dbody%20p%7Bmargin%2Dtop%3A0%7D%2Ebslib%2Dcard%20%2Ecard%2Dbody%20p%3Alast%2Dchild%7Bmargin%2Dbottom%3A0%7D%2Ebslib%2Dcard%20%2Ecard%2Dbody%7Bmax%2Dheight%3Avar%28%2D%2Dbslib%2Dcard%2Dbody%2Dmax%2Dheight%2C%20none%29%7D%2Ebslib%2Dcard%5Bdata%2Dfull%2Dscreen%3Dtrue%5D%3E%2Ecard%2Dbody%7Bmax%2Dheight%3Avar%28%2D%2Dbslib%2Dcard%2Dbody%2Dmax%2Dheight%2Dfull%2Dscreen%2C%20none%29%7D%2Ebslib%2Dcard%20%2Ecard%2Dheader%20%2Eform%2Dgroup%7Bmargin%2Dbottom%3A0%7D%2Ebslib%2Dcard%20%2Ecard%2Dheader%20%2Eselectize%2Dcontrol%7Bmargin%2Dbottom%3A0%7D%2Ebslib%2Dcard%20%2Ecard%2Dheader%20%2Eselectize%2Dcontrol%20%2Eitem%7Bmargin%2Dright%3A1%2E15rem%7D%2Ebslib%2Dcard%20%2Ecard%2Dfooter%7Bmargin%2Dtop%3Aauto%7D%2Ebslib%2Dcard%20%2Ebslib%2Dnavs%2Dcard%2Dtitle%7Bdisplay%3Aflex%3Bflex%2Dwrap%3Awrap%3Bjustify%2Dcontent%3Aspace%2Dbetween%3Balign%2Ditems%3Acenter%7D%2Ebslib%2Dcard%20%2Ebslib%2Dnavs%2Dcard%2Dtitle%20%2Enav%7Bmargin%2Dleft%3Aauto%7D%2Ebslib%2Dcard%20%2Ebslib%2Dsidebar%2Dlayout%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dborder%3Dtrue%5D%29%7Bborder%3Anone%7D%2Ebslib%2Dcard%20%2Ebslib%2Dsidebar%2Dlayout%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dborder%2Dradius%3Dtrue%5D%29%7Bborder%2Dtop%2Dleft%2Dradius%3A0%3Bborder%2Dtop%2Dright%2Dradius%3A0%7D%5Bdata%2Dfull%2Dscreen%3Dtrue%5D%7Bposition%3Afixed%3Binset%3A3%2E5rem%201rem%201rem%3Bheight%3Aauto%20%21important%3Bmax%2Dheight%3Anone%20%21important%3Bwidth%3Aauto%20%21important%3Bz%2Dindex%3A1070%7D%2Ebslib%2Dfull%2Dscreen%2Denter%7Bdisplay%3Anone%3Bposition%3Aabsolute%3Bbottom%3Avar%28%2D%2Dbslib%2Dfull%2Dscreen%2Denter%2Dbottom%2C%200%2E2rem%29%3Bright%3Avar%28%2D%2Dbslib%2Dfull%2Dscreen%2Denter%2Dright%2C%200%29%3Btop%3Avar%28%2D%2Dbslib%2Dfull%2Dscreen%2Denter%2Dtop%29%3Bleft%3Avar%28%2D%2Dbslib%2Dfull%2Dscreen%2Denter%2Dleft%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%2C%20var%28%2D%2Dbs%2Dcard%2Dcolor%29%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%2C%20var%28%2D%2Dbs%2Dcard%2Dbg%2C%20var%28%2D%2Dbs%2Dbody%2Dbg%29%29%29%3Bborder%3Avar%28%2D%2Dbs%2Dcard%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbslib%2Dcolor%2Dfg%2C%20var%28%2D%2Dbs%2Dcard%2Dborder%2Dcolor%29%29%3Bbox%2Dshadow%3A0%202px%204px%20rgba%280%2C0%2C0%2C%2E15%29%3Bmargin%3A%2E2rem%20%2E4rem%3Bpadding%3A%2E55rem%20%21important%3Bfont%2Dsize%3A%2E8rem%3Bcursor%3Apointer%3Bopacity%3A%2E7%3Bz%2Dindex%3A1070%7D%2Ebslib%2Dfull%2Dscreen%2Denter%3Ahover%7Bopacity%3A1%7D%2Ecard%5Bdata%2Dfull%2Dscreen%3Dfalse%5D%3Ahover%3E%2A%3E%2Ebslib%2Dfull%2Dscreen%2Denter%7Bdisplay%3Ablock%7D%2Ebslib%2Dhas%2Dfull%2Dscreen%20%2Ecard%3Ahover%3E%2A%3E%2Ebslib%2Dfull%2Dscreen%2Denter%7Bdisplay%3Anone%7D%40media%28max%2Dwidth%3A%20575%2E98px%29%7B%2Ebslib%2Dfull%2Dscreen%2Denter%7Bdisplay%3Anone%20%21important%7D%7D%2Ebslib%2Dfull%2Dscreen%2Dexit%7Bposition%3Arelative%3Btop%3A1%2E35rem%3Bfont%2Dsize%3A%2E9rem%3Bcursor%3Apointer%3Btext%2Ddecoration%3Anone%3Bdisplay%3Aflex%3Bfloat%3Aright%3Bmargin%2Dright%3A2%2E15rem%3Balign%2Ditems%3Acenter%3Bcolor%3Argba%28var%28%2D%2Dbs%2Dbody%2Dbg%2Drgb%29%2C%200%2E8%29%7D%2Ebslib%2Dfull%2Dscreen%2Dexit%3Ahover%7Bcolor%3Argba%28var%28%2D%2Dbs%2Dbody%2Dbg%2Drgb%29%2C%201%29%7D%2Ebslib%2Dfull%2Dscreen%2Dexit%20svg%7Bmargin%2Dleft%3A%2E5rem%3Bfont%2Dsize%3A1%2E5rem%7D%23bslib%2Dfull%2Dscreen%2Doverlay%7Bposition%3Afixed%3Binset%3A0%3Bbackground%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dbody%2Dcolor%2Drgb%29%2C%200%2E6%29%3Bbackdrop%2Dfilter%3Ablur%282px%29%3B%2Dwebkit%2Dbackdrop%2Dfilter%3Ablur%282px%29%3Bz%2Dindex%3A1069%3Banimation%3Abslib%2Dfull%2Dscreen%2Doverlay%2Denter%20400ms%20cubic%2Dbezier%280%2E6%2C%200%2E02%2C%200%2E65%2C%201%29%20forwards%7D%40keyframes%20bslib%2Dfull%2Dscreen%2Doverlay%2Denter%7B0%25%7Bopacity%3A0%7D100%25%7Bopacity%3A1%7D%7D%2Ebslib%2Dgrid%7Bdisplay%3Agrid%20%21important%3Bgap%3Avar%28%2D%2Dbslib%2Dspacer%2C%201rem%29%3Bheight%3Avar%28%2D%2Dbslib%2Dgrid%2Dheight%29%7D%2Ebslib%2Dgrid%2Egrid%7Bgrid%2Dtemplate%2Dcolumns%3Arepeat%28var%28%2D%2Dbs%2Dcolumns%2C%2012%29%2C%20minmax%280%2C%201fr%29%29%3Bgrid%2Dtemplate%2Drows%3Aunset%3Bgrid%2Dauto%2Drows%3Avar%28%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%29%3B%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dxs%3A%20unset%3B%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dsm%3A%20unset%3B%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dmd%3A%20unset%3B%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dlg%3A%20unset%3B%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dxl%3A%20unset%3B%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dxxl%3A%20unset%7D%2Ebslib%2Dgrid%2Egrid%2Ebslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dxs%7B%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%3A%20var%28%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dxs%29%7D%40media%28min%2Dwidth%3A%20576px%29%7B%2Ebslib%2Dgrid%2Egrid%2Ebslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dsm%7B%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%3A%20var%28%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dsm%29%7D%7D%40media%28min%2Dwidth%3A%20768px%29%7B%2Ebslib%2Dgrid%2Egrid%2Ebslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dmd%7B%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%3A%20var%28%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dmd%29%7D%7D%40media%28min%2Dwidth%3A%20992px%29%7B%2Ebslib%2Dgrid%2Egrid%2Ebslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dlg%7B%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%3A%20var%28%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dlg%29%7D%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Ebslib%2Dgrid%2Egrid%2Ebslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dxl%7B%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%3A%20var%28%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dxl%29%7D%7D%40media%28min%2Dwidth%3A%201400px%29%7B%2Ebslib%2Dgrid%2Egrid%2Ebslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dxxl%7B%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%3A%20var%28%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dxxl%29%7D%7D%2Ebslib%2Dgrid%3E%2A%3E%2Eshiny%2Dinput%2Dcontainer%7Bwidth%3A100%25%7D%2Ebslib%2Dgrid%2Ditem%7Bgrid%2Dcolumn%3Aauto%2Fspan%201%7D%40media%28max%2Dwidth%3A%20767%2E98px%29%7B%2Ebslib%2Dgrid%2Ditem%7Bgrid%2Dcolumn%3A1%2F%2D1%7D%7D%40media%28max%2Dwidth%3A%20575%2E98px%29%7B%2Ebslib%2Dgrid%7Bgrid%2Dtemplate%2Dcolumns%3A1fr%20%21important%3Bheight%3Avar%28%2D%2Dbslib%2Dgrid%2Dheight%2Dmobile%29%7D%2Ebslib%2Dgrid%2Egrid%7Bheight%3Aunset%20%21important%3Bgrid%2Dauto%2Drows%3Avar%28%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dxs%2C%20auto%29%7D%7D%40media%28min%2Dwidth%3A%20576px%29%7B%2Enav%3Anot%28%2Enav%2Dhidden%29%7Bdisplay%3Aflex%20%21important%3Bdisplay%3A%2Dwebkit%2Dflex%20%21important%7D%2Enav%3Anot%28%2Enav%2Dhidden%29%3Anot%28%2Enav%2Dstacked%29%3Anot%28%2Eflex%2Dcolumn%29%7Bfloat%3Anone%20%21important%7D%2Enav%3Anot%28%2Enav%2Dhidden%29%3Anot%28%2Enav%2Dstacked%29%3Anot%28%2Eflex%2Dcolumn%29%3E%2Ebslib%2Dnav%2Dspacer%7Bmargin%2Dleft%3Aauto%20%21important%7D%2Enav%3Anot%28%2Enav%2Dhidden%29%3Anot%28%2Enav%2Dstacked%29%3Anot%28%2Eflex%2Dcolumn%29%3E%2Eform%2Dinline%7Bmargin%2Dtop%3Aauto%3Bmargin%2Dbottom%3Aauto%7D%2Enav%3Anot%28%2Enav%2Dhidden%29%2Enav%2Dstacked%7Bflex%2Ddirection%3Acolumn%3B%2Dwebkit%2Dflex%2Ddirection%3Acolumn%3Bheight%3A100%25%7D%2Enav%3Anot%28%2Enav%2Dhidden%29%2Enav%2Dstacked%3E%2Ebslib%2Dnav%2Dspacer%7Bmargin%2Dtop%3Aauto%20%21important%7D%7Dhtml%7Bheight%3A100%25%7D%2Ebslib%2Dpage%2Dfill%7Bwidth%3A100%25%3Bheight%3A100%25%3Bmargin%3A0%3Bpadding%3Avar%28%2D%2Dbslib%2Dspacer%2C%201rem%29%3Bgap%3Avar%28%2D%2Dbslib%2Dspacer%2C%201rem%29%7D%40media%28max%2Dwidth%3A%20575%2E98px%29%7B%2Ebslib%2Dpage%2Dfill%7Bheight%3Avar%28%2D%2Dbslib%2Dpage%2Dfill%2Dmobile%2Dheight%2C%20auto%29%7D%7D%2Enavbar%2B%2Econtainer%2Dfluid%3Ahas%28%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%29%2C%2Enavbar%2B%2Econtainer%2Dsm%3Ahas%28%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%29%2C%2Enavbar%2B%2Econtainer%2Dmd%3Ahas%28%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%29%2C%2Enavbar%2B%2Econtainer%2Dlg%3Ahas%28%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%29%2C%2Enavbar%2B%2Econtainer%2Dxl%3Ahas%28%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%29%2C%2Enavbar%2B%2Econtainer%2Dxxl%3Ahas%28%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%29%7Bpadding%2Dleft%3A0%3Bpadding%2Dright%3A0%7D%2Enavbar%2B%2Econtainer%2Dfluid%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%2C%2Enavbar%2B%2Econtainer%2Dsm%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%2C%2Enavbar%2B%2Econtainer%2Dmd%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%2C%2Enavbar%2B%2Econtainer%2Dlg%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%2C%2Enavbar%2B%2Econtainer%2Dxl%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%2C%2Enavbar%2B%2Econtainer%2Dxxl%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%7Bpadding%3Avar%28%2D%2Dbslib%2Dspacer%2C%201rem%29%3Bgap%3Avar%28%2D%2Dbslib%2Dspacer%2C%201rem%29%7D%2Enavbar%2B%2Econtainer%2Dfluid%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3Ahas%28%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%29%2C%2Enavbar%2B%2Econtainer%2Dsm%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3Ahas%28%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%29%2C%2Enavbar%2B%2Econtainer%2Dmd%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3Ahas%28%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%29%2C%2Enavbar%2B%2Econtainer%2Dlg%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3Ahas%28%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%29%2C%2Enavbar%2B%2Econtainer%2Dxl%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3Ahas%28%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%29%2C%2Enavbar%2B%2Econtainer%2Dxxl%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3Ahas%28%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%29%7Bpadding%3A0%7D%2Enavbar%2B%2Econtainer%2Dfluid%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dborder%3Dtrue%5D%29%2C%2Enavbar%2B%2Econtainer%2Dsm%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dborder%3Dtrue%5D%29%2C%2Enavbar%2B%2Econtainer%2Dmd%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dborder%3Dtrue%5D%29%2C%2Enavbar%2B%2Econtainer%2Dlg%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dborder%3Dtrue%5D%29%2C%2Enavbar%2B%2Econtainer%2Dxl%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dborder%3Dtrue%5D%29%2C%2Enavbar%2B%2Econtainer%2Dxxl%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dborder%3Dtrue%5D%29%7Bborder%2Dleft%3Anone%3Bborder%2Dright%3Anone%3Bborder%2Dbottom%3Anone%7D%2Enavbar%2B%2Econtainer%2Dfluid%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dborder%2Dradius%3Dtrue%5D%29%2C%2Enavbar%2B%2Econtainer%2Dsm%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dborder%2Dradius%3Dtrue%5D%29%2C%2Enavbar%2B%2Econtainer%2Dmd%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dborder%2Dradius%3Dtrue%5D%29%2C%2Enavbar%2B%2Econtainer%2Dlg%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dborder%2Dradius%3Dtrue%5D%29%2C%2Enavbar%2B%2Econtainer%2Dxl%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dborder%2Dradius%3Dtrue%5D%29%2C%2Enavbar%2B%2Econtainer%2Dxxl%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dborder%2Dradius%3Dtrue%5D%29%7Bborder%2Dradius%3A0%7D%2Enavbar%2Bdiv%3E%2Ebslib%2Dsidebar%2Dlayout%7Bborder%2Dtop%3Avar%28%2D%2Dbslib%2Dsidebar%2Dborder%29%7D%3Aroot%7B%2D%2Dbslib%2Dpage%2Dsidebar%2Dtitle%2Dbg%3A%20%23517699%3B%2D%2Dbslib%2Dpage%2Dsidebar%2Dtitle%2Dcolor%3A%20%23ffffff%7D%2Ebslib%2Dpage%2Dtitle%7Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dpage%2Dsidebar%2Dtitle%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dpage%2Dsidebar%2Dtitle%2Dcolor%29%3Bfont%2Dsize%3A1%2E25rem%3Bfont%2Dweight%3A300%3Bpadding%3Avar%28%2D%2Dbslib%2Dspacer%2C%201rem%29%3Bpadding%2Dleft%3A1%2E5rem%3Bmargin%2Dbottom%3A0%3Bborder%2Dbottom%3A1px%20solid%20%23dee2e6%7D%2Ebslib%2Dsidebar%2Dlayout%7B%2D%2Dbslib%2Dsidebar%2Dtransition%2Dduration%3A%20500ms%3B%2D%2Dbslib%2Dsidebar%2Dtransition%2Deasing%2Dx%3A%20cubic%2Dbezier%280%2E8%2C%200%2E78%2C%200%2E22%2C%201%2E07%29%3B%2D%2Dbslib%2Dsidebar%2Dborder%3A%20var%28%2D%2Dbs%2Dcard%2Dborder%2Dwidth%2C%201px%29%20solid%20var%28%2D%2Dbs%2Dcard%2Dborder%2Dcolor%2C%20rgba%280%2C%200%2C%200%2C%200%2E175%29%29%3B%2D%2Dbslib%2Dsidebar%2Dborder%2Dradius%3A%20var%28%2D%2Dbs%2Dborder%2Dradius%29%3B%2D%2Dbslib%2Dsidebar%2Dvert%2Dborder%3A%20var%28%2D%2Dbs%2Dcard%2Dborder%2Dwidth%2C%201px%29%20solid%20var%28%2D%2Dbs%2Dcard%2Dborder%2Dcolor%2C%20rgba%280%2C%200%2C%200%2C%200%2E175%29%29%3B%2D%2Dbslib%2Dsidebar%2Dbg%3A%20rgba%28var%28%2D%2Dbs%2Demphasis%2Dcolor%2Drgb%2C%200%2C%200%2C%200%29%2C%200%2E05%29%3B%2D%2Dbslib%2Dsidebar%2Dfg%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%2C%20black%29%3B%2D%2Dbslib%2Dsidebar%2Dmain%2Dfg%3A%20var%28%2D%2Dbs%2Dcard%2Dcolor%2C%20var%28%2D%2Dbs%2Dbody%2Dcolor%29%29%3B%2D%2Dbslib%2Dsidebar%2Dmain%2Dbg%3A%20var%28%2D%2Dbs%2Dcard%2Dbg%2C%20var%28%2D%2Dbs%2Dbody%2Dbg%29%29%3B%2D%2Dbslib%2Dsidebar%2Dtoggle%2Dbg%3A%20rgba%28var%28%2D%2Dbs%2Demphasis%2Dcolor%2Drgb%2C%200%2C%200%2C%200%29%2C%200%2E1%29%3B%2D%2Dbslib%2Dsidebar%2Dpadding%3A%20calc%28var%28%2D%2Dbslib%2Dspacer%29%20%2A%201%2E5%29%3B%2D%2Dbslib%2Dsidebar%2Dicon%2Dsize%3A%20var%28%2D%2Dbslib%2Dspacer%2C%201rem%29%3B%2D%2Dbslib%2Dsidebar%2Dicon%2Dbutton%2Dsize%3A%20calc%28var%28%2D%2Dbslib%2Dsidebar%2Dicon%2Dsize%2C%201rem%29%20%2A%202%29%3B%2D%2Dbslib%2Dsidebar%2Dpadding%2Dicon%3A%20calc%28var%28%2D%2Dbslib%2Dsidebar%2Dicon%2Dbutton%2Dsize%2C%202rem%29%20%2A%201%2E5%29%3B%2D%2Dbslib%2Dcollapse%2Dtoggle%2Dborder%2Dradius%3A%20var%28%2D%2Dbs%2Dborder%2Dradius%2C%200%2E375rem%29%3B%2D%2Dbslib%2Dcollapse%2Dtoggle%2Dtransform%3A%200deg%3B%2D%2Dbslib%2Dsidebar%2Dtoggle%2Dtransition%2Deasing%3A%20cubic%2Dbezier%281%2C%200%2C%200%2C%201%29%3B%2D%2Dbslib%2Dcollapse%2Dtoggle%2Dright%2Dtransform%3A%20180deg%3B%2D%2Dbslib%2Dsidebar%2Dcolumn%2Dmain%3A%20minmax%280%2C%201fr%29%3Bdisplay%3Agrid%20%21important%3Bgrid%2Dtemplate%2Dcolumns%3Amin%28100%25%20%2D%20var%28%2D%2Dbslib%2Dsidebar%2Dicon%2Dsize%29%2Cvar%28%2D%2Dbslib%2Dsidebar%2Dwidth%2C%20250px%29%29%20var%28%2D%2Dbslib%2Dsidebar%2Dcolumn%2Dmain%29%3Bposition%3Arelative%3Btransition%3Agrid%2Dtemplate%2Dcolumns%20ease%2Din%2Dout%20var%28%2D%2Dbslib%2Dsidebar%2Dtransition%2Dduration%29%3Bborder%3Avar%28%2D%2Dbslib%2Dsidebar%2Dborder%29%3Bborder%2Dradius%3Avar%28%2D%2Dbslib%2Dsidebar%2Dborder%2Dradius%29%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Ebslib%2Dsidebar%2Dlayout%7Btransition%3Anone%7D%7D%2Ebslib%2Dsidebar%2Dlayout%5Bdata%2Dbslib%2Dsidebar%2Dborder%3Dfalse%5D%7Bborder%3Anone%7D%2Ebslib%2Dsidebar%2Dlayout%5Bdata%2Dbslib%2Dsidebar%2Dborder%2Dradius%3Dfalse%5D%7Bborder%2Dradius%3Ainitial%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Emain%2C%2Ebslib%2Dsidebar%2Dlayout%3E%2Esidebar%7Bgrid%2Drow%3A1%2F2%3Bborder%2Dradius%3Ainherit%3Boverflow%3Aauto%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Emain%7Bgrid%2Dcolumn%3A2%2F3%3Bborder%2Dtop%2Dleft%2Dradius%3A0%3Bborder%2Dbottom%2Dleft%2Dradius%3A0%3Bpadding%3Avar%28%2D%2Dbslib%2Dsidebar%2Dpadding%29%3Btransition%3Apadding%20var%28%2D%2Dbslib%2Dsidebar%2Dtransition%2Deasing%2Dx%29%20var%28%2D%2Dbslib%2Dsidebar%2Dtransition%2Dduration%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dsidebar%2Dmain%2Dfg%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dsidebar%2Dmain%2Dbg%29%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Esidebar%7Bgrid%2Dcolumn%3A1%2F2%3Bwidth%3A100%25%3Bheight%3A100%25%3Bborder%2Dright%3Avar%28%2D%2Dbslib%2Dsidebar%2Dvert%2Dborder%29%3Bborder%2Dtop%2Dright%2Dradius%3A0%3Bborder%2Dbottom%2Dright%2Dradius%3A0%3Bcolor%3Avar%28%2D%2Dbslib%2Dsidebar%2Dfg%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dsidebar%2Dbg%29%3Bbackdrop%2Dfilter%3Ablur%285px%29%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Esidebar%3E%2Esidebar%2Dcontent%7Bdisplay%3Aflex%3Bflex%2Ddirection%3Acolumn%3Bgap%3Avar%28%2D%2Dbslib%2Dspacer%2C%201rem%29%3Bpadding%3Avar%28%2D%2Dbslib%2Dsidebar%2Dpadding%29%3Bpadding%2Dtop%3Avar%28%2D%2Dbslib%2Dsidebar%2Dpadding%2Dicon%29%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Esidebar%3E%2Esidebar%2Dcontent%3E%3Alast%2Dchild%3Anot%28%2Esidebar%2Dtitle%29%7Bmargin%2Dbottom%3A0%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Esidebar%3E%2Esidebar%2Dcontent%3E%2Eaccordion%7Bmargin%2Dleft%3Acalc%28%2D1%2Avar%28%2D%2Dbslib%2Dsidebar%2Dpadding%29%29%3Bmargin%2Dright%3Acalc%28%2D1%2Avar%28%2D%2Dbslib%2Dsidebar%2Dpadding%29%29%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Esidebar%3E%2Esidebar%2Dcontent%3E%2Eaccordion%3Alast%2Dchild%7Bmargin%2Dbottom%3Acalc%28%2D1%2Avar%28%2D%2Dbslib%2Dsidebar%2Dpadding%29%29%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Esidebar%3E%2Esidebar%2Dcontent%3E%2Eaccordion%3Anot%28%3Alast%2Dchild%29%7Bmargin%2Dbottom%3A1rem%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Esidebar%3E%2Esidebar%2Dcontent%3E%2Eaccordion%20%2Eaccordion%2Dbody%7Bdisplay%3Aflex%3Bflex%2Ddirection%3Acolumn%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Esidebar%3E%2Esidebar%2Dcontent%3E%2Eaccordion%3Anot%28%3Afirst%2Dchild%29%20%2Eaccordion%2Ditem%3Afirst%2Dchild%7Bborder%2Dtop%3Avar%28%2D%2Dbs%2Daccordion%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Daccordion%2Dborder%2Dcolor%29%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Esidebar%3E%2Esidebar%2Dcontent%3E%2Eaccordion%3Anot%28%3Alast%2Dchild%29%20%2Eaccordion%2Ditem%3Alast%2Dchild%7Bborder%2Dbottom%3Avar%28%2D%2Dbs%2Daccordion%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Daccordion%2Dborder%2Dcolor%29%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Esidebar%3E%2Esidebar%2Dcontent%2Ehas%2Daccordion%3E%2Esidebar%2Dtitle%7Bborder%2Dbottom%3Anone%3Bpadding%2Dbottom%3A0%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Esidebar%20%2Eshiny%2Dinput%2Dcontainer%7Bwidth%3A100%25%7D%2Ebslib%2Dsidebar%2Dlayout%5Bdata%2Dbslib%2Dsidebar%2Dopen%3Dalways%5D%3E%2Esidebar%3E%2Esidebar%2Dcontent%7Bpadding%2Dtop%3Avar%28%2D%2Dbslib%2Dsidebar%2Dpadding%29%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Ecollapse%2Dtoggle%7Bgrid%2Drow%3A1%2F2%3Bgrid%2Dcolumn%3A1%2F2%3Bdisplay%3Ainline%2Dflex%3Balign%2Ditems%3Acenter%3Bposition%3Aabsolute%3Bright%3Acalc%28var%28%2D%2Dbslib%2Dsidebar%2Dicon%2Dsize%29%29%3Btop%3Acalc%28var%28%2D%2Dbslib%2Dsidebar%2Dicon%2Dsize%2C%201rem%29%2F2%29%3Bborder%3Anone%3Bborder%2Dradius%3Avar%28%2D%2Dbslib%2Dcollapse%2Dtoggle%2Dborder%2Dradius%29%3Bheight%3Avar%28%2D%2Dbslib%2Dsidebar%2Dicon%2Dbutton%2Dsize%2C%202rem%29%3Bwidth%3Avar%28%2D%2Dbslib%2Dsidebar%2Dicon%2Dbutton%2Dsize%2C%202rem%29%3Bdisplay%3Aflex%3Balign%2Ditems%3Acenter%3Bjustify%2Dcontent%3Acenter%3Bpadding%3A0%3Bcolor%3Avar%28%2D%2Dbslib%2Dsidebar%2Dfg%29%3Bbackground%2Dcolor%3Aunset%3Btransition%3Acolor%20var%28%2D%2Dbslib%2Dsidebar%2Dtransition%2Deasing%2Dx%29%20var%28%2D%2Dbslib%2Dsidebar%2Dtransition%2Dduration%29%2Ctop%20var%28%2D%2Dbslib%2Dsidebar%2Dtransition%2Deasing%2Dx%29%20var%28%2D%2Dbslib%2Dsidebar%2Dtransition%2Dduration%29%2Cright%20var%28%2D%2Dbslib%2Dsidebar%2Dtransition%2Deasing%2Dx%29%20var%28%2D%2Dbslib%2Dsidebar%2Dtransition%2Dduration%29%2Cleft%20var%28%2D%2Dbslib%2Dsidebar%2Dtransition%2Deasing%2Dx%29%20var%28%2D%2Dbslib%2Dsidebar%2Dtransition%2Dduration%29%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Ecollapse%2Dtoggle%3Ahover%7Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dsidebar%2Dtoggle%2Dbg%29%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Ecollapse%2Dtoggle%3E%2Ecollapse%2Dicon%7Bopacity%3A%2E8%3Bwidth%3Avar%28%2D%2Dbslib%2Dsidebar%2Dicon%2Dsize%29%3Bheight%3Avar%28%2D%2Dbslib%2Dsidebar%2Dicon%2Dsize%29%3Btransform%3ArotateY%28var%28%2D%2Dbslib%2Dcollapse%2Dtoggle%2Dtransform%29%29%3Btransition%3Atransform%20var%28%2D%2Dbslib%2Dsidebar%2Dtoggle%2Dtransition%2Deasing%29%20var%28%2D%2Dbslib%2Dsidebar%2Dtransition%2Dduration%29%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Ecollapse%2Dtoggle%3Ahover%3E%2Ecollapse%2Dicon%7Bopacity%3A1%7D%2Ebslib%2Dsidebar%2Dlayout%20%2Esidebar%2Dtitle%7Bfont%2Dsize%3A1%2E25rem%3Bline%2Dheight%3A1%2E25%3Bmargin%2Dtop%3A0%3Bmargin%2Dbottom%3A1rem%3Bpadding%2Dbottom%3A1rem%3Bborder%2Dbottom%3Avar%28%2D%2Dbslib%2Dsidebar%2Dborder%29%7D%2Ebslib%2Dsidebar%2Dlayout%2Esidebar%2Dright%7Bgrid%2Dtemplate%2Dcolumns%3Avar%28%2D%2Dbslib%2Dsidebar%2Dcolumn%2Dmain%29%20min%28100%25%20%2D%20var%28%2D%2Dbslib%2Dsidebar%2Dicon%2Dsize%29%2Cvar%28%2D%2Dbslib%2Dsidebar%2Dwidth%2C%20250px%29%29%7D%2Ebslib%2Dsidebar%2Dlayout%2Esidebar%2Dright%3E%2Emain%7Bgrid%2Dcolumn%3A1%2F2%3Bborder%2Dtop%2Dright%2Dradius%3A0%3Bborder%2Dbottom%2Dright%2Dradius%3A0%3Bborder%2Dtop%2Dleft%2Dradius%3Ainherit%3Bborder%2Dbottom%2Dleft%2Dradius%3Ainherit%7D%2Ebslib%2Dsidebar%2Dlayout%2Esidebar%2Dright%3E%2Esidebar%7Bgrid%2Dcolumn%3A2%2F3%3Bborder%2Dright%3Anone%3Bborder%2Dleft%3Avar%28%2D%2Dbslib%2Dsidebar%2Dvert%2Dborder%29%3Bborder%2Dtop%2Dleft%2Dradius%3A0%3Bborder%2Dbottom%2Dleft%2Dradius%3A0%7D%2Ebslib%2Dsidebar%2Dlayout%2Esidebar%2Dright%3E%2Ecollapse%2Dtoggle%7Bgrid%2Dcolumn%3A2%2F3%3Bleft%3Avar%28%2D%2Dbslib%2Dsidebar%2Dicon%2Dsize%29%3Bright%3Aunset%3Bborder%3Avar%28%2D%2Dbslib%2Dcollapse%2Dtoggle%2Dborder%29%7D%2Ebslib%2Dsidebar%2Dlayout%2Esidebar%2Dright%3E%2Ecollapse%2Dtoggle%3E%2Ecollapse%2Dicon%7Btransform%3ArotateY%28var%28%2D%2Dbslib%2Dcollapse%2Dtoggle%2Dright%2Dtransform%29%29%7D%2Ebslib%2Dsidebar%2Dlayout%2Esidebar%2Dcollapsed%7B%2D%2Dbslib%2Dcollapse%2Dtoggle%2Dtransform%3A%20180deg%3B%2D%2Dbslib%2Dcollapse%2Dtoggle%2Dright%2Dtransform%3A%200deg%3B%2D%2Dbslib%2Dsidebar%2Dvert%2Dborder%3A%20none%3Bgrid%2Dtemplate%2Dcolumns%3A0%20minmax%280%2C%201fr%29%7D%2Ebslib%2Dsidebar%2Dlayout%2Esidebar%2Dcollapsed%2Esidebar%2Dright%7Bgrid%2Dtemplate%2Dcolumns%3Aminmax%280%2C%201fr%29%200%7D%2Ebslib%2Dsidebar%2Dlayout%2Esidebar%2Dcollapsed%3Anot%28%2Etransitioning%29%3E%2Esidebar%3E%2A%7Bdisplay%3Anone%7D%2Ebslib%2Dsidebar%2Dlayout%2Esidebar%2Dcollapsed%3E%2Emain%7Bborder%2Dradius%3Ainherit%7D%2Ebslib%2Dsidebar%2Dlayout%2Esidebar%2Dcollapsed%3Anot%28%2Esidebar%2Dright%29%3E%2Emain%7Bpadding%2Dleft%3Avar%28%2D%2Dbslib%2Dsidebar%2Dpadding%2Dicon%29%7D%2Ebslib%2Dsidebar%2Dlayout%2Esidebar%2Dcollapsed%2Esidebar%2Dright%3E%2Emain%7Bpadding%2Dright%3Avar%28%2D%2Dbslib%2Dsidebar%2Dpadding%2Dicon%29%7D%2Ebslib%2Dsidebar%2Dlayout%2Esidebar%2Dcollapsed%3E%2Ecollapse%2Dtoggle%7Bcolor%3Avar%28%2D%2Dbslib%2Dsidebar%2Dmain%2Dfg%29%3Btop%3Acalc%28var%28%2D%2Dbslib%2Dsidebar%2Doverlap%2Dcounter%2C%200%29%2A%28var%28%2D%2Dbslib%2Dsidebar%2Dicon%2Dsize%29%20%2B%20var%28%2D%2Dbslib%2Dsidebar%2Dpadding%29%29%20%2B%20var%28%2D%2Dbslib%2Dsidebar%2Dicon%2Dsize%2C%201rem%29%2F2%29%3Bright%3Acalc%28%2D2%2E5%2Avar%28%2D%2Dbslib%2Dsidebar%2Dicon%2Dsize%29%20%2D%20var%28%2D%2Dbs%2Dcard%2Dborder%2Dwidth%2C%201px%29%29%7D%2Ebslib%2Dsidebar%2Dlayout%2Esidebar%2Dcollapsed%2Esidebar%2Dright%3E%2Ecollapse%2Dtoggle%7Bleft%3Acalc%28%2D2%2E5%2Avar%28%2D%2Dbslib%2Dsidebar%2Dicon%2Dsize%29%20%2D%20var%28%2D%2Dbs%2Dcard%2Dborder%2Dwidth%2C%201px%29%29%3Bright%3Aunset%7D%40media%28min%2Dwidth%3A%20576px%29%7B%2Ebslib%2Dsidebar%2Dlayout%2Etransitioning%3E%2Esidebar%3E%2Esidebar%2Dcontent%7Bdisplay%3Anone%7D%7D%40media%28max%2Dwidth%3A%20575%2E98px%29%7B%2Ebslib%2Dsidebar%2Dlayout%5Bdata%2Dbslib%2Dsidebar%2Dopen%3Ddesktop%5D%7B%2D%2Dbslib%2Dsidebar%2Djs%2Dinit%2Dcollapsed%3A%20true%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Esidebar%2C%2Ebslib%2Dsidebar%2Dlayout%2Esidebar%2Dright%3E%2Esidebar%7Bborder%3Anone%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Emain%2C%2Ebslib%2Dsidebar%2Dlayout%2Esidebar%2Dright%3E%2Emain%7Bgrid%2Dcolumn%3A1%2F3%7D%2Ebslib%2Dsidebar%2Dlayout%5Bdata%2Dbslib%2Dsidebar%2Dopen%3Dalways%5D%7Bdisplay%3Ablock%20%21important%7D%2Ebslib%2Dsidebar%2Dlayout%5Bdata%2Dbslib%2Dsidebar%2Dopen%3Dalways%5D%3E%2Esidebar%7Bmax%2Dheight%3Avar%28%2D%2Dbslib%2Dsidebar%2Dmax%2Dheight%2Dmobile%29%3Boverflow%2Dy%3Aauto%3Bborder%2Dtop%3Avar%28%2D%2Dbslib%2Dsidebar%2Dvert%2Dborder%29%7D%2Ebslib%2Dsidebar%2Dlayout%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dopen%3Dalways%5D%29%7Bgrid%2Dtemplate%2Dcolumns%3A100%25%200%7D%2Ebslib%2Dsidebar%2Dlayout%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dopen%3Dalways%5D%29%3Anot%28%2Esidebar%2Dcollapsed%29%3E%2Esidebar%7Bz%2Dindex%3A1%7D%2Ebslib%2Dsidebar%2Dlayout%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dopen%3Dalways%5D%29%3Anot%28%2Esidebar%2Dcollapsed%29%3E%2Ecollapse%2Dtoggle%7Bz%2Dindex%3A1%7D%2Ebslib%2Dsidebar%2Dlayout%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dopen%3Dalways%5D%29%2Esidebar%2Dright%7Bgrid%2Dtemplate%2Dcolumns%3A0%20100%25%7D%2Ebslib%2Dsidebar%2Dlayout%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dopen%3Dalways%5D%29%2Esidebar%2Dcollapsed%7Bgrid%2Dtemplate%2Dcolumns%3A0%20100%25%7D%2Ebslib%2Dsidebar%2Dlayout%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dopen%3Dalways%5D%29%2Esidebar%2Dcollapsed%2Esidebar%2Dright%7Bgrid%2Dtemplate%2Dcolumns%3A100%25%200%7D%2Ebslib%2Dsidebar%2Dlayout%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dopen%3Dalways%5D%29%3Anot%28%2Esidebar%2Dright%29%3E%2Emain%7Bpadding%2Dleft%3Avar%28%2D%2Dbslib%2Dsidebar%2Dpadding%2Dicon%29%7D%2Ebslib%2Dsidebar%2Dlayout%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dopen%3Dalways%5D%29%2Esidebar%2Dright%3E%2Emain%7Bpadding%2Dright%3Avar%28%2D%2Dbslib%2Dsidebar%2Dpadding%2Dicon%29%7D%2Ebslib%2Dsidebar%2Dlayout%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dopen%3Dalways%5D%29%3E%2Emain%7Bopacity%3A0%3Btransition%3Aopacity%20var%28%2D%2Dbslib%2Dsidebar%2Dtransition%2Deasing%2Dx%29%20var%28%2D%2Dbslib%2Dsidebar%2Dtransition%2Dduration%29%7D%2Ebslib%2Dsidebar%2Dlayout%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dopen%3Dalways%5D%29%2Esidebar%2Dcollapsed%3E%2Emain%7Bopacity%3A1%7D%7D%3Aroot%7B%2D%2Dbslib%2Dvalue%2Dbox%2Dshadow%3A%20none%3B%2D%2Dbslib%2Dvalue%2Dbox%2Dborder%2Dwidth%2Dauto%2Dyes%3A%20var%28%2D%2Dbslib%2Dvalue%2Dbox%2Dborder%2Dwidth%2Dbaseline%29%3B%2D%2Dbslib%2Dvalue%2Dbox%2Dborder%2Dwidth%2Dauto%2Dno%3A%200%3B%2D%2Dbslib%2Dvalue%2Dbox%2Dborder%2Dwidth%2Dbaseline%3A%201px%7D%2Ebslib%2Dvalue%2Dbox%7Bborder%2Dwidth%3Avar%28%2D%2Dbslib%2Dvalue%2Dbox%2Dborder%2Dwidth%2Dauto%2Dno%2C%20var%28%2D%2Dbslib%2Dvalue%2Dbox%2Dborder%2Dwidth%2Dbaseline%29%29%3Bcontainer%2Dname%3Abslib%2Dvalue%2Dbox%3Bcontainer%2Dtype%3Ainline%2Dsize%7D%2Ebslib%2Dvalue%2Dbox%2Ecard%7Bbox%2Dshadow%3Avar%28%2D%2Dbslib%2Dvalue%2Dbox%2Dshadow%29%7D%2Ebslib%2Dvalue%2Dbox%2Eborder%2Dauto%7Bborder%2Dwidth%3Avar%28%2D%2Dbslib%2Dvalue%2Dbox%2Dborder%2Dwidth%2Dauto%2Dyes%2C%20var%28%2D%2Dbslib%2Dvalue%2Dbox%2Dborder%2Dwidth%2Dbaseline%29%29%7D%2Ebslib%2Dvalue%2Dbox%2Edefault%7B%2D%2Dbslib%2Dvalue%2Dbox%2Dbg%2Ddefault%3A%20var%28%2D%2Dbs%2Dcard%2Dbg%2C%20%23ffffff%29%3B%2D%2Dbslib%2Dvalue%2Dbox%2Dborder%2Dcolor%2Ddefault%3A%20var%28%2D%2Dbs%2Dcard%2Dborder%2Dcolor%2C%20rgba%280%2C%200%2C%200%2C%200%2E175%29%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dvalue%2Dbox%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dvalue%2Dbox%2Dbg%2C%20var%28%2D%2Dbslib%2Dvalue%2Dbox%2Dbg%2Ddefault%29%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbslib%2Dvalue%2Dbox%2Dborder%2Dcolor%2C%20var%28%2D%2Dbslib%2Dvalue%2Dbox%2Dborder%2Dcolor%2Ddefault%29%29%7D%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dgrid%7Bdisplay%3Agrid%3Bgrid%2Dtemplate%2Dareas%3A%22left%20right%22%3Balign%2Ditems%3Acenter%3Boverflow%3Ahidden%7D%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dshowcase%7Bheight%3A100%25%3Bmax%2Dheight%3Avar%28%2D%2D%2Dbslib%2Dvalue%2Dbox%2Dshowcase%2Dmax%2Dh%2C%20100%25%29%7D%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dshowcase%2C%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dshowcase%3E%2Ehtml%2Dfill%2Ditem%7Bwidth%3A100%25%7D%2Ebslib%2Dvalue%2Dbox%5Bdata%2Dfull%2Dscreen%3Dtrue%5D%20%2Evalue%2Dbox%2Dshowcase%7Bmax%2Dheight%3Avar%28%2D%2D%2Dbslib%2Dvalue%2Dbox%2Dshowcase%2Dmax%2Dh%2Dfs%2C%20100%25%29%7D%40media%20screen%20and%20%28min%2Dwidth%3A%20575%2E98px%29%7B%40container%20bslib%2Dvalue%2Dbox%20%28max%2Dwidth%3A%20300px%29%7B%2Ebslib%2Dvalue%2Dbox%3Anot%28%2Eshowcase%2Dbottom%29%20%2Evalue%2Dbox%2Dgrid%7Bgrid%2Dtemplate%2Dcolumns%3A1fr%20%21important%3Bgrid%2Dtemplate%2Drows%3Aauto%20auto%3Bgrid%2Dtemplate%2Dareas%3A%22top%22%20%22bottom%22%7D%2Ebslib%2Dvalue%2Dbox%3Anot%28%2Eshowcase%2Dbottom%29%20%2Evalue%2Dbox%2Dgrid%20%2Evalue%2Dbox%2Dshowcase%7Bgrid%2Darea%3Atop%20%21important%7D%2Ebslib%2Dvalue%2Dbox%3Anot%28%2Eshowcase%2Dbottom%29%20%2Evalue%2Dbox%2Dgrid%20%2Evalue%2Dbox%2Darea%7Bgrid%2Darea%3Abottom%20%21important%3Bjustify%2Dcontent%3Aend%7D%7D%7D%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Darea%7Bjustify%2Dcontent%3Acenter%3Bpadding%3A1%2E5rem%201rem%3Bfont%2Dsize%3A%2E9rem%3Bfont%2Dweight%3A500%7D%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Darea%20%2A%7Bmargin%2Dbottom%3A0%3Bmargin%2Dtop%3A0%7D%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dtitle%7Bfont%2Dsize%3A1rem%3Bmargin%2Dtop%3A0%3Bmargin%2Dbottom%3A%2E5rem%3Bfont%2Dweight%3A500%3Bline%2Dheight%3A1%2E2%7D%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dtitle%3Aempty%3A%3Aafter%7Bcontent%3A%22%C2%A0%22%7D%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dvalue%7Bfont%2Dsize%3Acalc%281%2E29rem%20%2B%200%2E48vw%29%3Bmargin%2Dtop%3A0%3Bmargin%2Dbottom%3A%2E5rem%3Bfont%2Dweight%3A500%3Bline%2Dheight%3A1%2E2%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dvalue%7Bfont%2Dsize%3A1%2E65rem%7D%7D%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dvalue%3Aempty%3A%3Aafter%7Bcontent%3A%22%C2%A0%22%7D%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dshowcase%7Balign%2Ditems%3Acenter%3Bjustify%2Dcontent%3Acenter%3Bmargin%2Dtop%3Aauto%3Bmargin%2Dbottom%3Aauto%3Bpadding%3A1rem%7D%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dshowcase%20%2Ebi%2C%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dshowcase%20%2Efa%2C%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dshowcase%20%2Efab%2C%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dshowcase%20%2Efas%2C%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dshowcase%20%2Efar%7Bopacity%3A%2E85%3Bmin%2Dwidth%3A50px%3Bmax%2Dwidth%3A125%25%7D%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dshowcase%20%2Ebi%2C%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dshowcase%20%2Efa%2C%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dshowcase%20%2Efab%2C%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dshowcase%20%2Efas%2C%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dshowcase%20%2Efar%7Bfont%2Dsize%3A4rem%7D%2Ebslib%2Dvalue%2Dbox%2Eshowcase%2Dtop%2Dright%20%2Evalue%2Dbox%2Dgrid%7Bgrid%2Dtemplate%2Dcolumns%3A1fr%20var%28%2D%2D%2Dbslib%2Dvalue%2Dbox%2Dshowcase%2Dw%2C%2050%25%29%7D%2Ebslib%2Dvalue%2Dbox%2Eshowcase%2Dtop%2Dright%20%2Evalue%2Dbox%2Dgrid%20%2Evalue%2Dbox%2Dshowcase%7Bgrid%2Darea%3Aright%3Bmargin%2Dleft%3Aauto%3Balign%2Dself%3Astart%3Balign%2Ditems%3Aend%3Bpadding%2Dleft%3A0%3Bpadding%2Dbottom%3A0%7D%2Ebslib%2Dvalue%2Dbox%2Eshowcase%2Dtop%2Dright%20%2Evalue%2Dbox%2Dgrid%20%2Evalue%2Dbox%2Darea%7Bgrid%2Darea%3Aleft%3Balign%2Dself%3Aend%7D%2Ebslib%2Dvalue%2Dbox%2Eshowcase%2Dtop%2Dright%5Bdata%2Dfull%2Dscreen%3Dtrue%5D%20%2Evalue%2Dbox%2Dgrid%7Bgrid%2Dtemplate%2Dcolumns%3Aauto%20var%28%2D%2D%2Dbslib%2Dvalue%2Dbox%2Dshowcase%2Dw%2Dfs%2C%201fr%29%7D%2Ebslib%2Dvalue%2Dbox%2Eshowcase%2Dtop%2Dright%5Bdata%2Dfull%2Dscreen%3Dtrue%5D%20%2Evalue%2Dbox%2Dgrid%3Ediv%7Balign%2Dself%3Acenter%7D%2Ebslib%2Dvalue%2Dbox%2Eshowcase%2Dtop%2Dright%3Anot%28%5Bdata%2Dfull%2Dscreen%3Dtrue%5D%29%20%2Evalue%2Dbox%2Dshowcase%7Bmargin%2Dtop%3A0%7D%40container%20bslib%2Dvalue%2Dbox%20%28max%2Dwidth%3A%20300px%29%7B%2Ebslib%2Dvalue%2Dbox%2Eshowcase%2Dtop%2Dright%3Anot%28%5Bdata%2Dfull%2Dscreen%3Dtrue%5D%29%20%2Evalue%2Dbox%2Dgrid%20%2Evalue%2Dbox%2Dshowcase%7Bpadding%2Dleft%3A1rem%7D%7D%2Ebslib%2Dvalue%2Dbox%2Eshowcase%2Dleft%2Dcenter%20%2Evalue%2Dbox%2Dgrid%7Bgrid%2Dtemplate%2Dcolumns%3Avar%28%2D%2D%2Dbslib%2Dvalue%2Dbox%2Dshowcase%2Dw%2C%2030%25%29%20auto%7D%2Ebslib%2Dvalue%2Dbox%2Eshowcase%2Dleft%2Dcenter%5Bdata%2Dfull%2Dscreen%3Dtrue%5D%20%2Evalue%2Dbox%2Dgrid%7Bgrid%2Dtemplate%2Dcolumns%3Avar%28%2D%2D%2Dbslib%2Dvalue%2Dbox%2Dshowcase%2Dw%2Dfs%2C%201fr%29%20auto%7D%2Ebslib%2Dvalue%2Dbox%2Eshowcase%2Dleft%2Dcenter%3Anot%28%5Bdata%2Dfill%2Dscreen%3Dtrue%5D%29%20%2Evalue%2Dbox%2Dgrid%20%2Evalue%2Dbox%2Dshowcase%7Bgrid%2Darea%3Aleft%7D%2Ebslib%2Dvalue%2Dbox%2Eshowcase%2Dleft%2Dcenter%3Anot%28%5Bdata%2Dfill%2Dscreen%3Dtrue%5D%29%20%2Evalue%2Dbox%2Dgrid%20%2Evalue%2Dbox%2Darea%7Bgrid%2Darea%3Aright%7D%2Ebslib%2Dvalue%2Dbox%2Eshowcase%2Dbottom%20%2Evalue%2Dbox%2Dgrid%7Bgrid%2Dtemplate%2Dcolumns%3A1fr%3Bgrid%2Dtemplate%2Drows%3A1fr%20var%28%2D%2D%2Dbslib%2Dvalue%2Dbox%2Dshowcase%2Dh%2C%20auto%29%3Bgrid%2Dtemplate%2Dareas%3A%22top%22%20%22bottom%22%3Boverflow%3Ahidden%7D%2Ebslib%2Dvalue%2Dbox%2Eshowcase%2Dbottom%20%2Evalue%2Dbox%2Dgrid%20%2Evalue%2Dbox%2Dshowcase%7Bgrid%2Darea%3Abottom%3Bpadding%3A0%3Bmargin%3A0%7D%2Ebslib%2Dvalue%2Dbox%2Eshowcase%2Dbottom%20%2Evalue%2Dbox%2Dgrid%20%2Evalue%2Dbox%2Darea%7Bgrid%2Darea%3Atop%7D%2Ebslib%2Dvalue%2Dbox%2Eshowcase%2Dbottom%5Bdata%2Dfull%2Dscreen%3Dtrue%5D%20%2Evalue%2Dbox%2Dgrid%7Bgrid%2Dtemplate%2Drows%3A1fr%20var%28%2D%2D%2Dbslib%2Dvalue%2Dbox%2Dshowcase%2Dh%2Dfs%2C%202fr%29%7D%2Ebslib%2Dvalue%2Dbox%2Eshowcase%2Dbottom%5Bdata%2Dfull%2Dscreen%3Dtrue%5D%20%2Evalue%2Dbox%2Dgrid%20%2Evalue%2Dbox%2Dshowcase%7Bpadding%3A1rem%7D%5Bdata%2Dbs%2Dtheme%3Ddark%5D%20%2Ebslib%2Dvalue%2Dbox%7B%2D%2Dbslib%2Dvalue%2Dbox%2Dshadow%3A%200%200%2E5rem%201rem%20rgb%280%200%200%20%2F%2050%25%29%7D%2Ehtml%2Dfill%2Dcontainer%7Bdisplay%3Aflex%3Bflex%2Ddirection%3Acolumn%3Bmin%2Dheight%3A0%3Bmin%2Dwidth%3A0%7D%2Ehtml%2Dfill%2Dcontainer%3E%2Ehtml%2Dfill%2Ditem%7Bflex%3A1%201%20auto%3Bmin%2Dheight%3A0%3Bmin%2Dwidth%3A0%7D%2Ehtml%2Dfill%2Dcontainer%3E%3Anot%28%2Ehtml%2Dfill%2Ditem%29%7Bflex%3A0%200%20auto%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%7Bbackground%2Dcolor%3A%23fff%3Bborder%3Asolid%201px%20%23dee2e6%3Bborder%2Dradius%3A%2E375rem%3Bcolor%3A%23212529%3Bfont%2Dsize%3A%2E875rem%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%3E%2Etippy%2Dbackdrop%7Bbackground%2Dcolor%3A%23fff%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%3E%2Etippy%2Darrow%3Aafter%2C%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%3E%2Etippy%2Dsvg%2Darrow%3Aafter%7Bcontent%3A%22%22%3Bposition%3Aabsolute%3Bz%2Dindex%3A%2D1%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%3E%2Etippy%2Darrow%3Aafter%7Bborder%2Dcolor%3Argba%280%2C0%2C0%2C0%29%3Bborder%2Dstyle%3Asolid%7D%2Etippy%2Dbox%5Bdata%2Dplacement%5E%3Dtop%5D%3E%2Etippy%2Darrow%3Abefore%7Bbottom%3A%2D6px%7D%2Etippy%2Dbox%5Bdata%2Dplacement%5E%3Dbottom%5D%3E%2Etippy%2Darrow%3Abefore%7Btop%3A%2D6px%7D%2Etippy%2Dbox%5Bdata%2Dplacement%5E%3Dright%5D%3E%2Etippy%2Darrow%3Abefore%7Bleft%3A%2D6px%7D%2Etippy%2Dbox%5Bdata%2Dplacement%5E%3Dleft%5D%3E%2Etippy%2Darrow%3Abefore%7Bright%3A%2D6px%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%5Bdata%2Dplacement%5E%3Dtop%5D%3E%2Etippy%2Darrow%3Abefore%7Bborder%2Dtop%2Dcolor%3A%23fff%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%5Bdata%2Dplacement%5E%3Dtop%5D%3E%2Etippy%2Darrow%3Aafter%7Bborder%2Dtop%2Dcolor%3A%23dee2e6%3Bborder%2Dwidth%3A7px%207px%200%3Btop%3A17px%3Bleft%3A1px%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%5Bdata%2Dplacement%5E%3Dtop%5D%3E%2Etippy%2Dsvg%2Darrow%3Esvg%7Btop%3A16px%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%5Bdata%2Dplacement%5E%3Dtop%5D%3E%2Etippy%2Dsvg%2Darrow%3Aafter%7Btop%3A17px%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%5Bdata%2Dplacement%5E%3Dbottom%5D%3E%2Etippy%2Darrow%3Abefore%7Bborder%2Dbottom%2Dcolor%3A%23fff%3Bbottom%3A16px%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%5Bdata%2Dplacement%5E%3Dbottom%5D%3E%2Etippy%2Darrow%3Aafter%7Bborder%2Dbottom%2Dcolor%3A%23dee2e6%3Bborder%2Dwidth%3A0%207px%207px%3Bbottom%3A17px%3Bleft%3A1px%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%5Bdata%2Dplacement%5E%3Dbottom%5D%3E%2Etippy%2Dsvg%2Darrow%3Esvg%7Bbottom%3A15px%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%5Bdata%2Dplacement%5E%3Dbottom%5D%3E%2Etippy%2Dsvg%2Darrow%3Aafter%7Bbottom%3A17px%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%5Bdata%2Dplacement%5E%3Dleft%5D%3E%2Etippy%2Darrow%3Abefore%7Bborder%2Dleft%2Dcolor%3A%23fff%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%5Bdata%2Dplacement%5E%3Dleft%5D%3E%2Etippy%2Darrow%3Aafter%7Bborder%2Dleft%2Dcolor%3A%23dee2e6%3Bborder%2Dwidth%3A7px%200%207px%207px%3Bleft%3A17px%3Btop%3A1px%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%5Bdata%2Dplacement%5E%3Dleft%5D%3E%2Etippy%2Dsvg%2Darrow%3Esvg%7Bleft%3A11px%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%5Bdata%2Dplacement%5E%3Dleft%5D%3E%2Etippy%2Dsvg%2Darrow%3Aafter%7Bleft%3A12px%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%5Bdata%2Dplacement%5E%3Dright%5D%3E%2Etippy%2Darrow%3Abefore%7Bborder%2Dright%2Dcolor%3A%23fff%3Bright%3A16px%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%5Bdata%2Dplacement%5E%3Dright%5D%3E%2Etippy%2Darrow%3Aafter%7Bborder%2Dwidth%3A7px%207px%207px%200%3Bright%3A17px%3Btop%3A1px%3Bborder%2Dright%2Dcolor%3A%23dee2e6%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%5Bdata%2Dplacement%5E%3Dright%5D%3E%2Etippy%2Dsvg%2Darrow%3Esvg%7Bright%3A11px%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%5Bdata%2Dplacement%5E%3Dright%5D%3E%2Etippy%2Dsvg%2Darrow%3Aafter%7Bright%3A12px%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%3E%2Etippy%2Dsvg%2Darrow%7Bfill%3A%23212529%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%3E%2Etippy%2Dsvg%2Darrow%3Aafter%7Bbackground%2Dimage%3Aurl%28data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4%3D%29%3Bbackground%2Dsize%3A16px%206px%3Bwidth%3A16px%3Bheight%3A6px%7D%2Etop%2Dright%7Bposition%3Aabsolute%3Btop%3A1em%3Bright%3A1em%7D%2Evisually%2Dhidden%7Bborder%3A0%3Bclip%3Arect%280%200%200%200%29%3Bheight%3Aauto%3Bmargin%3A0%3Boverflow%3Ahidden%3Bpadding%3A0%3Bposition%3Aabsolute%3Bwidth%3A1px%3Bwhite%2Dspace%3Anowrap%7D%2Ehidden%7Bdisplay%3Anone%20%21important%7D%2Ezindex%2Dbottom%7Bz%2Dindex%3A%2D1%20%21important%7Dfigure%2Efigure%7Bdisplay%3Ablock%7D%2Equarto%2Dlayout%2Dpanel%7Bmargin%2Dbottom%3A1em%7D%2Equarto%2Dlayout%2Dpanel%3Efigure%7Bwidth%3A100%25%7D%2Equarto%2Dlayout%2Dpanel%3Efigure%3Efigcaption%2C%2Equarto%2Dlayout%2Dpanel%3E%2Epanel%2Dcaption%7Bmargin%2Dtop%3A10pt%7D%2Equarto%2Dlayout%2Dpanel%3E%2Etable%2Dcaption%7Bmargin%2Dtop%3A0px%7D%2Etable%2Dcaption%20p%7Bmargin%2Dbottom%3A%2E5em%7D%2Equarto%2Dlayout%2Drow%7Bdisplay%3Aflex%3Bflex%2Ddirection%3Arow%3Balign%2Ditems%3Aflex%2Dstart%7D%2Equarto%2Dlayout%2Dvalign%2Dtop%7Balign%2Ditems%3Aflex%2Dstart%7D%2Equarto%2Dlayout%2Dvalign%2Dbottom%7Balign%2Ditems%3Aflex%2Dend%7D%2Equarto%2Dlayout%2Dvalign%2Dcenter%7Balign%2Ditems%3Acenter%7D%2Equarto%2Dlayout%2Dcell%7Bposition%3Arelative%3Bmargin%2Dright%3A20px%7D%2Equarto%2Dlayout%2Dcell%3Alast%2Dchild%7Bmargin%2Dright%3A0%7D%2Equarto%2Dlayout%2Dcell%20figure%2C%2Equarto%2Dlayout%2Dcell%3Ep%7Bmargin%3A%2E2em%7D%2Equarto%2Dlayout%2Dcell%20img%7Bmax%2Dwidth%3A100%25%7D%2Equarto%2Dlayout%2Dcell%20%2Ehtml%2Dwidget%7Bwidth%3A100%25%20%21important%7D%2Equarto%2Dlayout%2Dcell%20div%20figure%20p%7Bmargin%3A0%7D%2Equarto%2Dlayout%2Dcell%20figure%7Bdisplay%3Ablock%3Bmargin%2Dinline%2Dstart%3A0%3Bmargin%2Dinline%2Dend%3A0%7D%2Equarto%2Dlayout%2Dcell%20table%7Bdisplay%3Ainline%2Dtable%7D%2Equarto%2Dlayout%2Dcell%2Dsubref%20figcaption%2Cfigure%20%2Equarto%2Dlayout%2Drow%20figure%20figcaption%7Btext%2Dalign%3Acenter%3Bfont%2Dstyle%3Aitalic%7D%2Equarto%2Dfigure%7Bposition%3Arelative%3Bmargin%2Dbottom%3A1em%7D%2Equarto%2Dfigure%3Efigure%7Bwidth%3A100%25%3Bmargin%2Dbottom%3A0%7D%2Equarto%2Dfigure%2Dleft%3Efigure%3Ep%2C%2Equarto%2Dfigure%2Dleft%3Efigure%3Ediv%7Btext%2Dalign%3Aleft%7D%2Equarto%2Dfigure%2Dcenter%3Efigure%3Ep%2C%2Equarto%2Dfigure%2Dcenter%3Efigure%3Ediv%7Btext%2Dalign%3Acenter%7D%2Equarto%2Dfigure%2Dright%3Efigure%3Ep%2C%2Equarto%2Dfigure%2Dright%3Efigure%3Ediv%7Btext%2Dalign%3Aright%7D%2Equarto%2Dfigure%3Efigure%3Ediv%2Ecell%2Dannotation%2C%2Equarto%2Dfigure%3Efigure%3Ediv%20code%7Btext%2Dalign%3Aleft%7Dfigure%3Ep%3Aempty%7Bdisplay%3Anone%7Dfigure%3Ep%3Afirst%2Dchild%7Bmargin%2Dtop%3A0%3Bmargin%2Dbottom%3A0%7Dfigure%3Efigcaption%2Equarto%2Dfloat%2Dcaption%2Dbottom%7Bmargin%2Dbottom%3A%2E5em%7Dfigure%3Efigcaption%2Equarto%2Dfloat%2Dcaption%2Dtop%7Bmargin%2Dtop%3A%2E5em%7Ddiv%5Bid%5E%3Dtbl%2D%5D%7Bposition%3Arelative%7D%2Equarto%2Dfigure%3E%2Eanchorjs%2Dlink%7Bposition%3Aabsolute%3Btop%3A%2E6em%3Bright%3A%2E5em%7Ddiv%5Bid%5E%3Dtbl%2D%5D%3E%2Eanchorjs%2Dlink%7Bposition%3Aabsolute%3Btop%3A%2E7em%3Bright%3A%2E3em%7D%2Equarto%2Dfigure%3Ahover%3E%2Eanchorjs%2Dlink%2Cdiv%5Bid%5E%3Dtbl%2D%5D%3Ahover%3E%2Eanchorjs%2Dlink%2Ch2%3Ahover%3E%2Eanchorjs%2Dlink%2C%2Eh2%3Ahover%3E%2Eanchorjs%2Dlink%2Ch3%3Ahover%3E%2Eanchorjs%2Dlink%2C%2Eh3%3Ahover%3E%2Eanchorjs%2Dlink%2Ch4%3Ahover%3E%2Eanchorjs%2Dlink%2C%2Eh4%3Ahover%3E%2Eanchorjs%2Dlink%2Ch5%3Ahover%3E%2Eanchorjs%2Dlink%2C%2Eh5%3Ahover%3E%2Eanchorjs%2Dlink%2Ch6%3Ahover%3E%2Eanchorjs%2Dlink%2C%2Eh6%3Ahover%3E%2Eanchorjs%2Dlink%2C%2Ereveal%2Danchorjs%2Dlink%3E%2Eanchorjs%2Dlink%7Bopacity%3A1%7D%23title%2Dblock%2Dheader%7Bmargin%2Dblock%2Dend%3A1rem%3Bposition%3Arelative%3Bmargin%2Dtop%3A%2D1px%7D%23title%2Dblock%2Dheader%20%2Eabstract%7Bmargin%2Dblock%2Dstart%3A1rem%7D%23title%2Dblock%2Dheader%20%2Eabstract%20%2Eabstract%2Dtitle%7Bfont%2Dweight%3A600%7D%23title%2Dblock%2Dheader%20a%7Btext%2Ddecoration%3Anone%7D%23title%2Dblock%2Dheader%20%2Eauthor%2C%23title%2Dblock%2Dheader%20%2Edate%2C%23title%2Dblock%2Dheader%20%2Edoi%7Bmargin%2Dblock%2Dend%3A%2E2rem%7D%23title%2Dblock%2Dheader%20%2Equarto%2Dtitle%2Dblock%3Ediv%7Bdisplay%3Aflex%7D%23title%2Dblock%2Dheader%20%2Equarto%2Dtitle%2Dblock%3Ediv%3Eh1%2C%23title%2Dblock%2Dheader%20%2Equarto%2Dtitle%2Dblock%3Ediv%3E%2Eh1%7Bflex%2Dgrow%3A1%7D%23title%2Dblock%2Dheader%20%2Equarto%2Dtitle%2Dblock%3Ediv%3Ebutton%7Bflex%2Dshrink%3A0%3Bheight%3A2%2E25rem%3Bmargin%2Dtop%3A0%7D%40media%28min%2Dwidth%3A%20992px%29%7B%23title%2Dblock%2Dheader%20%2Equarto%2Dtitle%2Dblock%3Ediv%3Ebutton%7Bmargin%2Dtop%3A5px%7D%7Dtr%2Eheader%3Eth%3Ep%3Alast%2Dof%2Dtype%7Bmargin%2Dbottom%3A0px%7Dtable%2Ctable%2Etable%7Bmargin%2Dtop%3A%2E5rem%3Bmargin%2Dbottom%3A%2E5rem%7Dcaption%2C%2Etable%2Dcaption%7Bpadding%2Dtop%3A%2E5rem%3Bpadding%2Dbottom%3A%2E5rem%3Btext%2Dalign%3Acenter%7Dfigure%2Equarto%2Dfloat%2Dtbl%20figcaption%2Equarto%2Dfloat%2Dcaption%2Dtop%7Bmargin%2Dtop%3A%2E5rem%3Bmargin%2Dbottom%3A%2E25rem%3Btext%2Dalign%3Acenter%7Dfigure%2Equarto%2Dfloat%2Dtbl%20figcaption%2Equarto%2Dfloat%2Dcaption%2Dbottom%7Bpadding%2Dtop%3A%2E25rem%3Bmargin%2Dbottom%3A%2E5rem%3Btext%2Dalign%3Acenter%7D%2Eutterances%7Bmax%2Dwidth%3Anone%3Bmargin%2Dleft%3A%2D8px%7Diframe%7Bmargin%2Dbottom%3A1em%7Ddetails%7Bmargin%2Dbottom%3A1em%7Ddetails%5Bshow%5D%7Bmargin%2Dbottom%3A0%7Ddetails%3Esummary%7Bcolor%3Argba%2833%2C37%2C41%2C%2E75%29%7Ddetails%3Esummary%3Ep%3Aonly%2Dchild%7Bdisplay%3Ainline%7Dpre%2EsourceCode%2Ccode%2EsourceCode%7Bposition%3Arelative%7Dp%20code%3Anot%28%2EsourceCode%29%7Bwhite%2Dspace%3Apre%2Dwrap%7Dcode%7Bwhite%2Dspace%3Apre%7D%40media%20print%7Bcode%7Bwhite%2Dspace%3Apre%2Dwrap%7D%7Dpre%3Ecode%7Bdisplay%3Ablock%7Dpre%3Ecode%2EsourceCode%7Bwhite%2Dspace%3Apre%7Dpre%3Ecode%2EsourceCode%3Espan%3Ea%3Afirst%2Dchild%3A%3Abefore%7Btext%2Ddecoration%3Anone%7Dpre%2Ecode%2Doverflow%2Dwrap%3Ecode%2EsourceCode%7Bwhite%2Dspace%3Apre%2Dwrap%7Dpre%2Ecode%2Doverflow%2Dscroll%3Ecode%2EsourceCode%7Bwhite%2Dspace%3Apre%7Dcode%20a%3Aany%2Dlink%7Bcolor%3Ainherit%3Btext%2Ddecoration%3Anone%7Dcode%20a%3Ahover%7Bcolor%3Ainherit%3Btext%2Ddecoration%3Aunderline%7Dul%2Etask%2Dlist%7Bpadding%2Dleft%3A1em%7D%5Bdata%2Dtippy%2Droot%5D%7Bdisplay%3Ainline%2Dblock%7D%2Etippy%2Dcontent%20%2Efootnote%2Dback%7Bdisplay%3Anone%7D%2Efootnote%2Dback%7Bmargin%2Dleft%3A%2E2em%7D%2Etippy%2Dcontent%7Boverflow%2Dx%3Aauto%7D%2Equarto%2Dembedded%2Dsource%2Dcode%7Bdisplay%3Anone%7D%2Equarto%2Dunresolved%2Dref%7Bfont%2Dweight%3A600%7D%2Equarto%2Dcover%2Dimage%7Bmax%2Dwidth%3A35%25%3Bfloat%3Aright%3Bmargin%2Dleft%3A30px%7D%2Ecell%2Doutput%2Ddisplay%20%2Ewidget%2Dsubarea%7Bmargin%2Dbottom%3A1em%7D%2Ecell%2Doutput%2Ddisplay%3Anot%28%2Eno%2Doverflow%2Dx%29%2C%2Eknitsql%2Dtable%3Anot%28%2Eno%2Doverflow%2Dx%29%7Boverflow%2Dx%3Aauto%7D%2Epanel%2Dinput%7Bmargin%2Dbottom%3A1em%7D%2Epanel%2Dinput%3Ediv%2C%2Epanel%2Dinput%3Ediv%3Ediv%7Bdisplay%3Ainline%2Dblock%3Bvertical%2Dalign%3Atop%3Bpadding%2Dright%3A12px%7D%2Epanel%2Dinput%3Ep%3Alast%2Dchild%7Bmargin%2Dbottom%3A0%7D%2Elayout%2Dsidebar%7Bmargin%2Dbottom%3A1em%7D%2Elayout%2Dsidebar%20%2Etab%2Dcontent%7Bborder%3Anone%7D%2Etab%2Dcontent%3E%2Epage%2Dcolumns%2Eactive%7Bdisplay%3Agrid%7Ddiv%2EsourceCode%3Eiframe%7Bwidth%3A100%25%3Bheight%3A300px%3Bmargin%2Dbottom%3A%2D0%2E5em%7Da%7Btext%2Dunderline%2Doffset%3A3px%7Ddiv%2Eansi%2Descaped%2Doutput%7Bfont%2Dfamily%3Amonospace%3Bdisplay%3Ablock%7D%2Eansi%2Dblack%2Dfg%7Bcolor%3A%233e424d%7D%2Eansi%2Dblack%2Dbg%7Bbackground%2Dcolor%3A%233e424d%7D%2Eansi%2Dblack%2Dintense%2Dblack%2C%2Eansi%2Dbright%2Dblack%2Dfg%7Bcolor%3A%23282c36%7D%2Eansi%2Dblack%2Dintense%2Dblack%2C%2Eansi%2Dbright%2Dblack%2Dbg%7Bbackground%2Dcolor%3A%23282c36%7D%2Eansi%2Dred%2Dfg%7Bcolor%3A%23e75c58%7D%2Eansi%2Dred%2Dbg%7Bbackground%2Dcolor%3A%23e75c58%7D%2Eansi%2Dred%2Dintense%2Dred%2C%2Eansi%2Dbright%2Dred%2Dfg%7Bcolor%3A%23b22b31%7D%2Eansi%2Dred%2Dintense%2Dred%2C%2Eansi%2Dbright%2Dred%2Dbg%7Bbackground%2Dcolor%3A%23b22b31%7D%2Eansi%2Dgreen%2Dfg%7Bcolor%3A%2300a250%7D%2Eansi%2Dgreen%2Dbg%7Bbackground%2Dcolor%3A%2300a250%7D%2Eansi%2Dgreen%2Dintense%2Dgreen%2C%2Eansi%2Dbright%2Dgreen%2Dfg%7Bcolor%3A%23007427%7D%2Eansi%2Dgreen%2Dintense%2Dgreen%2C%2Eansi%2Dbright%2Dgreen%2Dbg%7Bbackground%2Dcolor%3A%23007427%7D%2Eansi%2Dyellow%2Dfg%7Bcolor%3A%23ddb62b%7D%2Eansi%2Dyellow%2Dbg%7Bbackground%2Dcolor%3A%23ddb62b%7D%2Eansi%2Dyellow%2Dintense%2Dyellow%2C%2Eansi%2Dbright%2Dyellow%2Dfg%7Bcolor%3A%23b27d12%7D%2Eansi%2Dyellow%2Dintense%2Dyellow%2C%2Eansi%2Dbright%2Dyellow%2Dbg%7Bbackground%2Dcolor%3A%23b27d12%7D%2Eansi%2Dblue%2Dfg%7Bcolor%3A%23208ffb%7D%2Eansi%2Dblue%2Dbg%7Bbackground%2Dcolor%3A%23208ffb%7D%2Eansi%2Dblue%2Dintense%2Dblue%2C%2Eansi%2Dbright%2Dblue%2Dfg%7Bcolor%3A%230065ca%7D%2Eansi%2Dblue%2Dintense%2Dblue%2C%2Eansi%2Dbright%2Dblue%2Dbg%7Bbackground%2Dcolor%3A%230065ca%7D%2Eansi%2Dmagenta%2Dfg%7Bcolor%3A%23d160c4%7D%2Eansi%2Dmagenta%2Dbg%7Bbackground%2Dcolor%3A%23d160c4%7D%2Eansi%2Dmagenta%2Dintense%2Dmagenta%2C%2Eansi%2Dbright%2Dmagenta%2Dfg%7Bcolor%3A%23a03196%7D%2Eansi%2Dmagenta%2Dintense%2Dmagenta%2C%2Eansi%2Dbright%2Dmagenta%2Dbg%7Bbackground%2Dcolor%3A%23a03196%7D%2Eansi%2Dcyan%2Dfg%7Bcolor%3A%2360c6c8%7D%2Eansi%2Dcyan%2Dbg%7Bbackground%2Dcolor%3A%2360c6c8%7D%2Eansi%2Dcyan%2Dintense%2Dcyan%2C%2Eansi%2Dbright%2Dcyan%2Dfg%7Bcolor%3A%23258f8f%7D%2Eansi%2Dcyan%2Dintense%2Dcyan%2C%2Eansi%2Dbright%2Dcyan%2Dbg%7Bbackground%2Dcolor%3A%23258f8f%7D%2Eansi%2Dwhite%2Dfg%7Bcolor%3A%23c5c1b4%7D%2Eansi%2Dwhite%2Dbg%7Bbackground%2Dcolor%3A%23c5c1b4%7D%2Eansi%2Dwhite%2Dintense%2Dwhite%2C%2Eansi%2Dbright%2Dwhite%2Dfg%7Bcolor%3A%23a1a6b2%7D%2Eansi%2Dwhite%2Dintense%2Dwhite%2C%2Eansi%2Dbright%2Dwhite%2Dbg%7Bbackground%2Dcolor%3A%23a1a6b2%7D%2Eansi%2Ddefault%2Dinverse%2Dfg%7Bcolor%3A%23fff%7D%2Eansi%2Ddefault%2Dinverse%2Dbg%7Bbackground%2Dcolor%3A%23000%7D%2Eansi%2Dbold%7Bfont%2Dweight%3Abold%7D%2Eansi%2Dunderline%7Btext%2Ddecoration%3Aunderline%7D%3Aroot%7B%2D%2Dquarto%2Dbody%2Dbg%3A%20%23ffffff%3B%2D%2Dquarto%2Dbody%2Dcolor%3A%20%23212529%3B%2D%2Dquarto%2Dtext%2Dmuted%3A%20rgba%2833%2C%2037%2C%2041%2C%200%2E75%29%3B%2D%2Dquarto%2Dborder%2Dcolor%3A%20%23dee2e6%3B%2D%2Dquarto%2Dborder%2Dwidth%3A%201px%3B%2D%2Dquarto%2Dborder%2Dradius%3A%200%2E375rem%7Dtable%2Egt%5Ftable%7Bcolor%3Avar%28%2D%2Dquarto%2Dbody%2Dcolor%29%3Bfont%2Dsize%3A1em%3Bwidth%3A100%25%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%3Bborder%2Dtop%2Dwidth%3Ainherit%3Bborder%2Dbottom%2Dwidth%3Ainherit%3Bborder%2Dcolor%3Avar%28%2D%2Dquarto%2Dborder%2Dcolor%29%7Dtable%2Egt%5Ftable%20th%2Egt%5Fcolumn%5Fspanner%5Fouter%7Bcolor%3Avar%28%2D%2Dquarto%2Dbody%2Dcolor%29%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%3Bborder%2Dtop%2Dwidth%3Ainherit%3Bborder%2Dbottom%2Dwidth%3Ainherit%3Bborder%2Dcolor%3Avar%28%2D%2Dquarto%2Dborder%2Dcolor%29%7Dtable%2Egt%5Ftable%20th%2Egt%5Fcol%5Fheading%7Bcolor%3Avar%28%2D%2Dquarto%2Dbody%2Dcolor%29%3Bfont%2Dweight%3Abold%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%7Dtable%2Egt%5Ftable%20thead%2Egt%5Fcol%5Fheadings%7Bborder%2Dbottom%3A1px%20solid%20currentColor%3Bborder%2Dtop%2Dwidth%3Ainherit%3Bborder%2Dtop%2Dcolor%3Avar%28%2D%2Dquarto%2Dborder%2Dcolor%29%7Dtable%2Egt%5Ftable%20thead%2Egt%5Fcol%5Fheadings%3Anot%28%3Afirst%2Dchild%29%7Bborder%2Dtop%2Dwidth%3A1px%3Bborder%2Dtop%2Dcolor%3Avar%28%2D%2Dquarto%2Dborder%2Dcolor%29%7Dtable%2Egt%5Ftable%20td%2Egt%5Frow%7Bborder%2Dbottom%2Dwidth%3A1px%3Bborder%2Dbottom%2Dcolor%3Avar%28%2D%2Dquarto%2Dborder%2Dcolor%29%3Bborder%2Dtop%2Dwidth%3A0px%7Dtable%2Egt%5Ftable%20tbody%2Egt%5Ftable%5Fbody%7Bborder%2Dtop%2Dwidth%3A1px%3Bborder%2Dbottom%2Dwidth%3A1px%3Bborder%2Dbottom%2Dcolor%3Avar%28%2D%2Dquarto%2Dborder%2Dcolor%29%3Bborder%2Dtop%2Dcolor%3AcurrentColor%7Ddiv%2Ecolumns%7Bdisplay%3Ainitial%3Bgap%3Ainitial%7Ddiv%2Ecolumn%7Bdisplay%3Ainline%2Dblock%3Boverflow%2Dx%3Ainitial%3Bvertical%2Dalign%3Atop%3Bwidth%3A50%25%7D%2Ecode%2Dannotation%2Dtip%2Dcontent%7Bword%2Dwrap%3Abreak%2Dword%7D%2Ecode%2Dannotation%2Dcontainer%2Dhidden%7Bdisplay%3Anone%20%21important%7Ddl%2Ecode%2Dannotation%2Dcontainer%2Dgrid%7Bdisplay%3Agrid%3Bgrid%2Dtemplate%2Dcolumns%3Amin%2Dcontent%20auto%7Ddl%2Ecode%2Dannotation%2Dcontainer%2Dgrid%20dt%7Bgrid%2Dcolumn%3A1%7Ddl%2Ecode%2Dannotation%2Dcontainer%2Dgrid%20dd%7Bgrid%2Dcolumn%3A2%7Dpre%2EsourceCode%2Ecode%2Dannotation%2Dcode%7Bpadding%2Dright%3A0%7Dcode%2EsourceCode%20%2Ecode%2Dannotation%2Danchor%7Bz%2Dindex%3A100%3Bposition%3Arelative%3Bfloat%3Aright%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%7Dinput%5Btype%3Dcheckbox%5D%7Bmargin%2Dright%3A%2E5ch%7D%3Aroot%7B%2D%2Dmermaid%2Dbg%2Dcolor%3A%20%23ffffff%3B%2D%2Dmermaid%2Dedge%2Dcolor%3A%20%236c757d%3B%2D%2Dmermaid%2Dnode%2Dfg%2Dcolor%3A%20%23212529%3B%2D%2Dmermaid%2Dfg%2Dcolor%3A%20%23212529%3B%2D%2Dmermaid%2Dfg%2Dcolor%2D%2Dlighter%3A%20%23383f45%3B%2D%2Dmermaid%2Dfg%2Dcolor%2D%2Dlightest%3A%20%234e5862%3B%2D%2Dmermaid%2Dfont%2Dfamily%3A%20system%2Dui%2C%20%2Dapple%2Dsystem%2C%20Segoe%20UI%2C%20Roboto%2C%20Helvetica%20Neue%2C%20Noto%20Sans%2C%20Liberation%20Sans%2C%20Arial%2C%20sans%2Dserif%2C%20Apple%20Color%20Emoji%2C%20Segoe%20UI%20Emoji%2C%20Segoe%20UI%20Symbol%2C%20Noto%20Color%20Emoji%3B%2D%2Dmermaid%2Dlabel%2Dbg%2Dcolor%3A%20%23ffffff%3B%2D%2Dmermaid%2Dlabel%2Dfg%2Dcolor%3A%20%230d6efd%3B%2D%2Dmermaid%2Dnode%2Dbg%2Dcolor%3A%20rgba%2813%2C%20110%2C%20253%2C%200%2E1%29%3B%2D%2Dmermaid%2Dnode%2Dfg%2Dcolor%3A%20%23212529%7D%40media%20print%7B%3Aroot%7Bfont%2Dsize%3A11pt%7D%23quarto%2Dsidebar%2C%23TOC%2C%2Enav%2Dpage%7Bdisplay%3Anone%7D%2Epage%2Dcolumns%20%2Econtent%7Bgrid%2Dcolumn%2Dstart%3Apage%2Dstart%7D%2Efixed%2Dtop%7Bposition%3Arelative%7D%2Epanel%2Dcaption%2C%2Efigure%2Dcaption%2Cfigcaption%7Bcolor%3A%23666%7D%7D%2Ecode%2Dcopy%2Dbutton%7Bposition%3Aabsolute%3Btop%3A0%3Bright%3A0%3Bborder%3A0%3Bmargin%2Dtop%3A5px%3Bmargin%2Dright%3A5px%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%3Bz%2Dindex%3A3%7D%2Ecode%2Dcopy%2Dbutton%3Afocus%7Boutline%3Anone%7D%2Ecode%2Dcopy%2Dbutton%2Dtooltip%7Bfont%2Dsize%3A%2E75em%7Dpre%2EsourceCode%3Ahover%3E%2Ecode%2Dcopy%2Dbutton%3E%2Ebi%3A%3Abefore%7Bdisplay%3Ainline%2Dblock%3Bheight%3A1rem%3Bwidth%3A1rem%3Bcontent%3A%22%22%3Bvertical%2Dalign%3A%2D0%2E125em%3Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgb%2894%2C%2094%2C%2094%29%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M4%201%2E5H3a2%202%200%200%200%2D2%202V14a2%202%200%200%200%202%202h10a2%202%200%200%200%202%2D2V3%2E5a2%202%200%200%200%2D2%2D2h%2D1v1h1a1%201%200%200%201%201%201V14a1%201%200%200%201%2D1%201H3a1%201%200%200%201%2D1%2D1V3%2E5a1%201%200%200%201%201%2D1h1v%2D1z%22%2F%3E%3Cpath%20d%3D%22M9%2E5%201a%2E5%2E5%200%200%201%20%2E5%2E5v1a%2E5%2E5%200%200%201%2D%2E5%2E5h%2D3a%2E5%2E5%200%200%201%2D%2E5%2D%2E5v%2D1a%2E5%2E5%200%200%201%20%2E5%2D%2E5h3zm%2D3%2D1A1%2E5%201%2E5%200%200%200%205%201%2E5v1A1%2E5%201%2E5%200%200%200%206%2E5%204h3A1%2E5%201%2E5%200%200%200%2011%202%2E5v%2D1A1%2E5%201%2E5%200%200%200%209%2E5%200h%2D3z%22%2F%3E%3C%2Fsvg%3E%27%29%3Bbackground%2Drepeat%3Ano%2Drepeat%3Bbackground%2Dsize%3A1rem%201rem%7Dpre%2EsourceCode%3Ahover%3E%2Ecode%2Dcopy%2Dbutton%2Dchecked%3E%2Ebi%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgb%2894%2C%2094%2C%2094%29%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M13%2E854%203%2E646a%2E5%2E5%200%200%201%200%20%2E708l%2D7%207a%2E5%2E5%200%200%201%2D%2E708%200l%2D3%2E5%2D3%2E5a%2E5%2E5%200%201%201%20%2E708%2D%2E708L6%2E5%2010%2E293l6%2E646%2D6%2E647a%2E5%2E5%200%200%201%20%2E708%200z%22%2F%3E%3C%2Fsvg%3E%27%29%7Dpre%2EsourceCode%3Ahover%3E%2Ecode%2Dcopy%2Dbutton%3Ahover%3E%2Ebi%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgb%2871%2C%2088%2C%20171%29%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M4%201%2E5H3a2%202%200%200%200%2D2%202V14a2%202%200%200%200%202%202h10a2%202%200%200%200%202%2D2V3%2E5a2%202%200%200%200%2D2%2D2h%2D1v1h1a1%201%200%200%201%201%201V14a1%201%200%200%201%2D1%201H3a1%201%200%200%201%2D1%2D1V3%2E5a1%201%200%200%201%201%2D1h1v%2D1z%22%2F%3E%3Cpath%20d%3D%22M9%2E5%201a%2E5%2E5%200%200%201%20%2E5%2E5v1a%2E5%2E5%200%200%201%2D%2E5%2E5h%2D3a%2E5%2E5%200%200%201%2D%2E5%2D%2E5v%2D1a%2E5%2E5%200%200%201%20%2E5%2D%2E5h3zm%2D3%2D1A1%2E5%201%2E5%200%200%200%205%201%2E5v1A1%2E5%201%2E5%200%200%200%206%2E5%204h3A1%2E5%201%2E5%200%200%200%2011%202%2E5v%2D1A1%2E5%201%2E5%200%200%200%209%2E5%200h%2D3z%22%2F%3E%3C%2Fsvg%3E%27%29%7Dpre%2EsourceCode%3Ahover%3E%2Ecode%2Dcopy%2Dbutton%2Dchecked%3Ahover%3E%2Ebi%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgb%2871%2C%2088%2C%20171%29%22%20%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M13%2E854%203%2E646a%2E5%2E5%200%200%201%200%20%2E708l%2D7%207a%2E5%2E5%200%200%201%2D%2E708%200l%2D3%2E5%2D3%2E5a%2E5%2E5%200%201%201%20%2E708%2D%2E708L6%2E5%2010%2E293l6%2E646%2D6%2E647a%2E5%2E5%200%200%201%20%2E708%200z%22%2F%3E%3C%2Fsvg%3E%27%29%7Dmain%20ol%20ol%2Cmain%20ul%20ul%2Cmain%20ol%20ul%2Cmain%20ul%20ol%7Bmargin%2Dbottom%3A1em%7Dul%3Eli%3Anot%28%3Ahas%28%3Ep%29%29%3Eul%2Col%3Eli%3Anot%28%3Ahas%28%3Ep%29%29%3Eul%2Cul%3Eli%3Anot%28%3Ahas%28%3Ep%29%29%3Eol%2Col%3Eli%3Anot%28%3Ahas%28%3Ep%29%29%3Eol%7Bmargin%2Dbottom%3A0%7Dul%3Eli%3Anot%28%3Ahas%28%3Ep%29%29%3Eul%3Eli%3Ahas%28%3Ep%29%2Col%3Eli%3Anot%28%3Ahas%28%3Ep%29%29%3Eul%3Eli%3Ahas%28%3Ep%29%2Cul%3Eli%3Anot%28%3Ahas%28%3Ep%29%29%3Eol%3Eli%3Ahas%28%3Ep%29%2Col%3Eli%3Anot%28%3Ahas%28%3Ep%29%29%3Eol%3Eli%3Ahas%28%3Ep%29%7Bmargin%2Dtop%3A1rem%7Dbody%7Bmargin%3A0%7Dmain%2Epage%2Dcolumns%3Eheader%3Eh1%2Etitle%2Cmain%2Epage%2Dcolumns%3Eheader%3E%2Etitle%2Eh1%7Bmargin%2Dbottom%3A0%7D%40media%28min%2Dwidth%3A%20992px%29%7Bbody%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%5D%205fr%20%5Bpage%2Dstart%20page%2Dstart%2Dinset%5D%2035px%20%5Bbody%2Dstart%2Doutset%5D%2035px%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%28850px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%2035px%20%5Bbody%2Dend%2Doutset%5D%20minmax%2875px%2C%20145px%29%20%5Bpage%2Dend%2Dinset%5D%2035px%20%5Bpage%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Efullcontent%3Anot%28%2Efloating%29%3Anot%28%2Edocked%29%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%5D%205fr%20%5Bpage%2Dstart%20page%2Dstart%2Dinset%5D%2035px%20%5Bbody%2Dstart%2Doutset%5D%2035px%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%28850px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%2035px%20%5Bbody%2Dend%2Doutset%5D%2035px%20%5Bpage%2Dend%2Dinset%20page%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%7Dbody%2Eslimcontent%3Anot%28%2Efloating%29%3Anot%28%2Edocked%29%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%5D%205fr%20%5Bpage%2Dstart%20page%2Dstart%2Dinset%5D%2035px%20%5Bbody%2Dstart%2Doutset%5D%2035px%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%28850px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%2050px%20%5Bbody%2Dend%2Doutset%5D%20minmax%280px%2C%20200px%29%20%5Bpage%2Dend%2Dinset%5D%2035px%20%5Bpage%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Elisting%3Anot%28%2Efloating%29%3Anot%28%2Edocked%29%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%20page%2Dstart%5D%20minmax%2850px%2C%20100px%29%20%5Bpage%2Dstart%2Dinset%5D%2050px%20%5Bbody%2Dstart%2Doutset%5D%2050px%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%28850px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%203em%20%5Bbody%2Dend%5D%2050px%20%5Bbody%2Dend%2Doutset%5D%20minmax%280px%2C%20250px%29%20%5Bpage%2Dend%2Dinset%5D%20minmax%2850px%2C%20100px%29%20%5Bpage%2Dend%5D%201fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%3Anot%28%2Efloating%29%3Anot%28%2Edocked%29%20%2Epage%2Dcolumns%2Etoc%2Dleft%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%5D%205fr%20%5Bpage%2Dstart%5D%2035px%20%5Bpage%2Dstart%2Dinset%5D%20minmax%280px%2C%20175px%29%20%5Bbody%2Dstart%2Doutset%5D%2035px%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28450px%2C%20calc%28800px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%2050px%20%5Bbody%2Dend%2Doutset%5D%20minmax%280px%2C%20200px%29%20%5Bpage%2Dend%2Dinset%5D%2050px%20%5Bpage%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%3Anot%28%2Efloating%29%3Anot%28%2Edocked%29%20%2Epage%2Dcolumns%2Etoc%2Dleft%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%5D%205fr%20%5Bpage%2Dstart%5D%2035px%20%5Bpage%2Dstart%2Dinset%5D%20minmax%280px%2C%20175px%29%20%5Bbody%2Dstart%2Doutset%5D%2035px%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28450px%2C%20calc%28800px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%2050px%20%5Bbody%2Dend%2Doutset%5D%20minmax%280px%2C%20200px%29%20%5Bpage%2Dend%2Dinset%5D%2050px%20%5Bpage%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Efloating%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%5D%205fr%20%5Bpage%2Dstart%5D%20minmax%2825px%2C%2050px%29%20%5Bpage%2Dstart%2Dinset%5D%20minmax%2850px%2C%20150px%29%20%5Bbody%2Dstart%2Doutset%5D%20minmax%2825px%2C%2050px%29%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%28800px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%20minmax%2825px%2C%2050px%29%20%5Bbody%2Dend%2Doutset%5D%20minmax%2850px%2C%20150px%29%20%5Bpage%2Dend%2Dinset%5D%20minmax%2825px%2C%2050px%29%20%5Bpage%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Edocked%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%20page%2Dstart%5D%20minmax%2850px%2C%20100px%29%20%5Bpage%2Dstart%2Dinset%5D%2050px%20%5Bbody%2Dstart%2Doutset%5D%2050px%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%281000px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%2050px%20%5Bbody%2Dend%2Doutset%5D%20minmax%2850px%2C%20100px%29%20%5Bpage%2Dend%2Dinset%5D%2050px%20%5Bpage%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Edocked%2Efullcontent%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%20page%2Dstart%5D%20minmax%2850px%2C%20100px%29%20%5Bpage%2Dstart%2Dinset%5D%2050px%20%5Bbody%2Dstart%2Doutset%5D%2050px%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%281000px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%20body%2Dend%2Doutset%20page%2Dend%2Dinset%20page%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Efloating%2Efullcontent%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%5D%205fr%20%5Bpage%2Dstart%5D%2050px%20%5Bpage%2Dstart%2Dinset%5D%20minmax%2850px%2C%20150px%29%20%5Bbody%2Dstart%2Doutset%5D%2050px%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%28800px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%20body%2Dend%2Doutset%20page%2Dend%2Dinset%20page%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Edocked%2Eslimcontent%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%20page%2Dstart%5D%20minmax%2850px%2C%20100px%29%20%5Bpage%2Dstart%2Dinset%5D%2050px%20%5Bbody%2Dstart%2Doutset%5D%2050px%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28450px%2C%20calc%28750px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%2050px%20%5Bbody%2Dend%2Doutset%5D%20minmax%280px%2C%20200px%29%20%5Bpage%2Dend%2Dinset%5D%2050px%20%5Bpage%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Edocked%2Elisting%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%20page%2Dstart%5D%20minmax%2850px%2C%20100px%29%20%5Bpage%2Dstart%2Dinset%5D%2050px%20%5Bbody%2Dstart%2Doutset%5D%2050px%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%281000px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%2050px%20%5Bbody%2Dend%2Doutset%5D%20minmax%280px%2C%20200px%29%20%5Bpage%2Dend%2Dinset%5D%2050px%20%5Bpage%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Efloating%2Eslimcontent%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%5D%205fr%20%5Bpage%2Dstart%5D%2050px%20%5Bpage%2Dstart%2Dinset%5D%20minmax%2850px%2C%20150px%29%20%5Bbody%2Dstart%2Doutset%5D%2050px%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28450px%2C%20calc%28750px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%2050px%20%5Bbody%2Dend%2Doutset%5D%20minmax%2850px%2C%20150px%29%20%5Bpage%2Dend%2Dinset%5D%2050px%20%5Bpage%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Efloating%2Elisting%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%5D%205fr%20%5Bpage%2Dstart%5D%20minmax%2825px%2C%2050px%29%20%5Bpage%2Dstart%2Dinset%5D%20minmax%2850px%2C%20150px%29%20%5Bbody%2Dstart%2Doutset%5D%20minmax%2825px%2C%2050px%29%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%28800px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%20minmax%2825px%2C%2050px%29%20%5Bbody%2Dend%2Doutset%5D%20minmax%2850px%2C%20150px%29%20%5Bpage%2Dend%2Dinset%5D%20minmax%2825px%2C%2050px%29%20%5Bpage%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7D%7D%40media%28max%2Dwidth%3A%20991%2E98px%29%7Bbody%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%20page%2Dstart%20page%2Dstart%2Dinset%20body%2Dstart%2Doutset%5D%205fr%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%28800px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%2035px%20%5Bbody%2Dend%2Doutset%5D%20minmax%2875px%2C%20145px%29%20%5Bpage%2Dend%2Dinset%5D%2035px%20%5Bpage%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Efullcontent%3Anot%28%2Efloating%29%3Anot%28%2Edocked%29%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%20page%2Dstart%20page%2Dstart%2Dinset%20body%2Dstart%2Doutset%5D%205fr%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%28800px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%20body%2Dend%2Doutset%20page%2Dend%2Dinset%20page%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Eslimcontent%3Anot%28%2Efloating%29%3Anot%28%2Edocked%29%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%20page%2Dstart%20page%2Dstart%2Dinset%20body%2Dstart%2Doutset%5D%205fr%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%28800px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%2035px%20%5Bbody%2Dend%2Doutset%5D%20minmax%2875px%2C%20145px%29%20%5Bpage%2Dend%2Dinset%5D%2035px%20%5Bpage%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Elisting%3Anot%28%2Efloating%29%3Anot%28%2Edocked%29%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%20page%2Dstart%20page%2Dstart%2Dinset%20body%2Dstart%2Doutset%5D%205fr%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%281250px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%20body%2Dend%20body%2Dend%2Doutset%20page%2Dend%2Dinset%20page%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%3Anot%28%2Efloating%29%3Anot%28%2Edocked%29%20%2Epage%2Dcolumns%2Etoc%2Dleft%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%5D%205fr%20%5Bpage%2Dstart%5D%2035px%20%5Bpage%2Dstart%2Dinset%5D%20minmax%280px%2C%20145px%29%20%5Bbody%2Dstart%2Doutset%5D%2035px%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28450px%2C%20calc%28800px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%20body%2Dend%2Doutset%20page%2Dend%2Dinset%20page%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%3Anot%28%2Efloating%29%3Anot%28%2Edocked%29%20%2Epage%2Dcolumns%2Etoc%2Dleft%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%5D%205fr%20%5Bpage%2Dstart%5D%2035px%20%5Bpage%2Dstart%2Dinset%5D%20minmax%280px%2C%20145px%29%20%5Bbody%2Dstart%2Doutset%5D%2035px%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28450px%2C%20calc%28800px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%20body%2Dend%2Doutset%20page%2Dend%2Dinset%20page%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Efloating%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%5D%205fr%20%5Bpage%2Dstart%20page%2Dstart%2Dinset%20body%2Dstart%2Doutset%20body%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%28750px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%2050px%20%5Bbody%2Dend%2Doutset%5D%20minmax%2875px%2C%20150px%29%20%5Bpage%2Dend%2Dinset%5D%2025px%20%5Bpage%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Edocked%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%20page%2Dstart%20page%2Dstart%2Dinset%20body%2Dstart%2Doutset%20body%2Dstart%20body%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%28750px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%2050px%20%5Bbody%2Dend%2Doutset%5D%20minmax%2825px%2C%2050px%29%20%5Bpage%2Dend%2Dinset%5D%2050px%20%5Bpage%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Edocked%2Efullcontent%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%20page%2Dstart%20page%2Dstart%2Dinset%20body%2Dstart%2Doutset%20body%2Dstart%20body%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%281000px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%20body%2Dend%2Doutset%20page%2Dend%2Dinset%20page%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Efloating%2Efullcontent%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%5D%205fr%20%5Bpage%2Dstart%20page%2Dstart%2Dinset%20body%2Dstart%2Doutset%20body%2Dstart%5D%201em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%28800px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%20body%2Dend%2Doutset%20page%2Dend%2Dinset%20page%2Dend%5D%204fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Edocked%2Eslimcontent%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%20page%2Dstart%20page%2Dstart%2Dinset%20body%2Dstart%2Doutset%20body%2Dstart%20body%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%28750px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%2050px%20%5Bbody%2Dend%2Doutset%5D%20minmax%2825px%2C%2050px%29%20%5Bpage%2Dend%2Dinset%5D%2050px%20%5Bpage%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Edocked%2Elisting%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%20page%2Dstart%20page%2Dstart%2Dinset%20body%2Dstart%2Doutset%20body%2Dstart%20body%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%28750px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%2050px%20%5Bbody%2Dend%2Doutset%5D%20minmax%2825px%2C%2050px%29%20%5Bpage%2Dend%2Dinset%5D%2050px%20%5Bpage%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Efloating%2Eslimcontent%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%5D%205fr%20%5Bpage%2Dstart%20page%2Dstart%2Dinset%20body%2Dstart%2Doutset%20body%2Dstart%5D%201em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%28750px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%2035px%20%5Bbody%2Dend%2Doutset%5D%20minmax%2875px%2C%20145px%29%20%5Bpage%2Dend%2Dinset%5D%2035px%20%5Bpage%2Dend%5D%204fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Efloating%2Elisting%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%5D%205fr%20%5Bpage%2Dstart%20page%2Dstart%2Dinset%20body%2Dstart%2Doutset%20body%2Dstart%5D%201em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%28750px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%2050px%20%5Bbody%2Dend%2Doutset%5D%20minmax%2875px%2C%20150px%29%20%5Bpage%2Dend%2Dinset%5D%2025px%20%5Bpage%2Dend%5D%204fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7D%7D%40media%28max%2Dwidth%3A%20767%2E98px%29%7Bbody%20%2Epage%2Dcolumns%2Cbody%2Efullcontent%3Anot%28%2Efloating%29%3Anot%28%2Edocked%29%20%2Epage%2Dcolumns%2Cbody%2Eslimcontent%3Anot%28%2Efloating%29%3Anot%28%2Edocked%29%20%2Epage%2Dcolumns%2Cbody%2Edocked%20%2Epage%2Dcolumns%2Cbody%2Edocked%2Eslimcontent%20%2Epage%2Dcolumns%2Cbody%2Edocked%2Efullcontent%20%2Epage%2Dcolumns%2Cbody%2Efloating%20%2Epage%2Dcolumns%2Cbody%2Efloating%2Eslimcontent%20%2Epage%2Dcolumns%2Cbody%2Efloating%2Efullcontent%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%20page%2Dstart%20page%2Dstart%2Dinset%20body%2Dstart%2Doutset%20body%2Dstart%20body%2Dcontent%2Dstart%5D%20minmax%280px%2C%201fr%29%20%5Bbody%2Dcontent%2Dend%20body%2Dend%20body%2Dend%2Doutset%20page%2Dend%2Dinset%20page%2Dend%20screen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%3Anot%28%2Efloating%29%3Anot%28%2Edocked%29%20%2Epage%2Dcolumns%2Etoc%2Dleft%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%20page%2Dstart%20page%2Dstart%2Dinset%20body%2Dstart%2Doutset%20body%2Dstart%20body%2Dcontent%2Dstart%5D%20minmax%280px%2C%201fr%29%20%5Bbody%2Dcontent%2Dend%20body%2Dend%20body%2Dend%2Doutset%20page%2Dend%2Dinset%20page%2Dend%20screen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%3Anot%28%2Efloating%29%3Anot%28%2Edocked%29%20%2Epage%2Dcolumns%2Etoc%2Dleft%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%20page%2Dstart%20page%2Dstart%2Dinset%20body%2Dstart%2Doutset%20body%2Dstart%20body%2Dcontent%2Dstart%5D%20minmax%280px%2C%201fr%29%20%5Bbody%2Dcontent%2Dend%20body%2Dend%20body%2Dend%2Doutset%20page%2Dend%2Dinset%20page%2Dend%20screen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dnav%5Brole%3Ddoc%2Dtoc%5D%7Bdisplay%3Anone%7D%7Dbody%2C%2Epage%2Drow%2Dnavigation%7Bgrid%2Dtemplate%2Drows%3A%5Bpage%2Dtop%5D%20max%2Dcontent%20%5Bcontents%2Dtop%5D%20max%2Dcontent%20%5Bcontents%2Dbottom%5D%20max%2Dcontent%20%5Bpage%2Dbottom%5D%7D%2Epage%2Drows%2Dcontents%7Bgrid%2Dtemplate%2Drows%3A%5Bcontent%2Dtop%5D%20minmax%28max%2Dcontent%2C%201fr%29%20%5Bcontent%2Dbottom%5D%20minmax%2860px%2C%20max%2Dcontent%29%20%5Bpage%2Dbottom%5D%7D%2Epage%2Dfull%7Bgrid%2Dcolumn%3Ascreen%2Dstart%2Fscreen%2Dend%20%21important%7D%2Epage%2Dcolumns%3E%2A%7Bgrid%2Dcolumn%3Abody%2Dcontent%2Dstart%2Fbody%2Dcontent%2Dend%7D%2Epage%2Dcolumns%2Ecolumn%2Dpage%3E%2A%7Bgrid%2Dcolumn%3Apage%2Dstart%2Fpage%2Dend%7D%2Epage%2Dcolumns%2Ecolumn%2Dpage%2Dleft%20%2Epage%2Dcolumns%2Epage%2Dfull%3E%2A%2C%2Epage%2Dcolumns%2Ecolumn%2Dpage%2Dleft%3E%2A%7Bgrid%2Dcolumn%3Apage%2Dstart%2Fbody%2Dcontent%2Dend%7D%2Epage%2Dcolumns%2Ecolumn%2Dpage%2Dright%20%2Epage%2Dcolumns%2Epage%2Dfull%3E%2A%2C%2Epage%2Dcolumns%2Ecolumn%2Dpage%2Dright%3E%2A%7Bgrid%2Dcolumn%3Abody%2Dcontent%2Dstart%2Fpage%2Dend%7D%2Epage%2Drows%7Bgrid%2Dauto%2Drows%3Aauto%7D%2Eheader%7Bgrid%2Dcolumn%3Ascreen%2Dstart%2Fscreen%2Dend%3Bgrid%2Drow%3Apage%2Dtop%2Fcontents%2Dtop%7D%23quarto%2Dcontent%7Bpadding%3A0%3Bgrid%2Dcolumn%3Ascreen%2Dstart%2Fscreen%2Dend%3Bgrid%2Drow%3Acontents%2Dtop%2Fcontents%2Dbottom%7Dbody%2Efloating%20%2Esidebar%2Esidebar%2Dnavigation%7Bgrid%2Dcolumn%3Apage%2Dstart%2Fbody%2Dstart%3Bgrid%2Drow%3Acontent%2Dtop%2Fpage%2Dbottom%7Dbody%2Edocked%20%2Esidebar%2Esidebar%2Dnavigation%7Bgrid%2Dcolumn%3Ascreen%2Dstart%2Fbody%2Dstart%3Bgrid%2Drow%3Acontent%2Dtop%2Fpage%2Dbottom%7D%2Esidebar%2Etoc%2Dleft%7Bgrid%2Dcolumn%3Apage%2Dstart%2Fbody%2Dstart%3Bgrid%2Drow%3Acontent%2Dtop%2Fpage%2Dbottom%7D%2Esidebar%2Emargin%2Dsidebar%7Bgrid%2Dcolumn%3Abody%2Dend%2Fpage%2Dend%3Bgrid%2Drow%3Acontent%2Dtop%2Fpage%2Dbottom%7D%2Epage%2Dcolumns%20%2Econtent%7Bgrid%2Dcolumn%3Abody%2Dcontent%2Dstart%2Fbody%2Dcontent%2Dend%3Bgrid%2Drow%3Acontent%2Dtop%2Fcontent%2Dbottom%3Balign%2Dcontent%3Aflex%2Dstart%7D%2Epage%2Dcolumns%20%2Epage%2Dnavigation%7Bgrid%2Dcolumn%3Abody%2Dcontent%2Dstart%2Fbody%2Dcontent%2Dend%3Bgrid%2Drow%3Acontent%2Dbottom%2Fpage%2Dbottom%7D%2Epage%2Dcolumns%20%2Efooter%7Bgrid%2Dcolumn%3Ascreen%2Dstart%2Fscreen%2Dend%3Bgrid%2Drow%3Acontents%2Dbottom%2Fpage%2Dbottom%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dbody%7Bgrid%2Dcolumn%3Abody%2Dcontent%2Dstart%2Fbody%2Dcontent%2Dend%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dbody%2Dfullbleed%7Bgrid%2Dcolumn%3Abody%2Dstart%2Fbody%2Dend%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dbody%2Doutset%7Bgrid%2Dcolumn%3Abody%2Dstart%2Doutset%2Fbody%2Dend%2Doutset%3Bz%2Dindex%3A998%3Bopacity%3A%2E999%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dbody%2Doutset%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dbody%2Doutset%2Dleft%7Bgrid%2Dcolumn%3Abody%2Dstart%2Doutset%2Fbody%2Dcontent%2Dend%3Bz%2Dindex%3A998%3Bopacity%3A%2E999%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dbody%2Doutset%2Dleft%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dbody%2Doutset%2Dright%7Bgrid%2Dcolumn%3Abody%2Dcontent%2Dstart%2Fbody%2Dend%2Doutset%3Bz%2Dindex%3A998%3Bopacity%3A%2E999%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dbody%2Doutset%2Dright%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dpage%7Bgrid%2Dcolumn%3Apage%2Dstart%2Fpage%2Dend%3Bz%2Dindex%3A998%3Bopacity%3A%2E999%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dpage%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dpage%2Dinset%7Bgrid%2Dcolumn%3Apage%2Dstart%2Dinset%2Fpage%2Dend%2Dinset%3Bz%2Dindex%3A998%3Bopacity%3A%2E999%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dpage%2Dinset%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dpage%2Dinset%2Dleft%7Bgrid%2Dcolumn%3Apage%2Dstart%2Dinset%2Fbody%2Dcontent%2Dend%3Bz%2Dindex%3A998%3Bopacity%3A%2E999%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dpage%2Dinset%2Dleft%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dpage%2Dinset%2Dright%7Bgrid%2Dcolumn%3Abody%2Dcontent%2Dstart%2Fpage%2Dend%2Dinset%3Bz%2Dindex%3A998%3Bopacity%3A%2E999%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dpage%2Dinset%2Dright%20figcaption%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dpage%2Dleft%7Bgrid%2Dcolumn%3Apage%2Dstart%2Fbody%2Dcontent%2Dend%3Bz%2Dindex%3A998%3Bopacity%3A%2E999%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dpage%2Dleft%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dpage%2Dright%7Bgrid%2Dcolumn%3Abody%2Dcontent%2Dstart%2Fpage%2Dend%3Bz%2Dindex%3A998%3Bopacity%3A%2E999%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dpage%2Dright%20figcaption%20table%7Bbackground%3A%23fff%7D%23quarto%2Dcontent%2Epage%2Dcolumns%20%23quarto%2Dmargin%2Dsidebar%2C%23quarto%2Dcontent%2Epage%2Dcolumns%20%23quarto%2Dsidebar%7Bz%2Dindex%3A1%7D%40media%28max%2Dwidth%3A%20991%2E98px%29%7B%23quarto%2Dcontent%2Epage%2Dcolumns%20%23quarto%2Dmargin%2Dsidebar%2Ecollapse%2C%23quarto%2Dcontent%2Epage%2Dcolumns%20%23quarto%2Dsidebar%2Ecollapse%2C%23quarto%2Dcontent%2Epage%2Dcolumns%20%23quarto%2Dmargin%2Dsidebar%2Ecollapsing%2C%23quarto%2Dcontent%2Epage%2Dcolumns%20%23quarto%2Dsidebar%2Ecollapsing%7Bz%2Dindex%3A1055%7D%7D%23quarto%2Dcontent%2Epage%2Dcolumns%20main%2Ecolumn%2Dpage%2C%23quarto%2Dcontent%2Epage%2Dcolumns%20main%2Ecolumn%2Dpage%2Dright%2C%23quarto%2Dcontent%2Epage%2Dcolumns%20main%2Ecolumn%2Dpage%2Dleft%7Bz%2Dindex%3A0%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dinset%7Bgrid%2Dcolumn%3Ascreen%2Dstart%2Dinset%2Fscreen%2Dend%2Dinset%3Bz%2Dindex%3A998%3Bopacity%3A%2E999%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dinset%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dinset%2Dleft%7Bgrid%2Dcolumn%3Ascreen%2Dstart%2Dinset%2Fbody%2Dcontent%2Dend%3Bz%2Dindex%3A998%3Bopacity%3A%2E999%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dinset%2Dleft%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dinset%2Dright%7Bgrid%2Dcolumn%3Abody%2Dcontent%2Dstart%2Fscreen%2Dend%2Dinset%3Bz%2Dindex%3A998%3Bopacity%3A%2E999%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dinset%2Dright%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%7Bgrid%2Dcolumn%3Ascreen%2Dstart%2Fscreen%2Dend%3Bz%2Dindex%3A998%3Bopacity%3A%2E999%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dleft%7Bgrid%2Dcolumn%3Ascreen%2Dstart%2Fbody%2Dcontent%2Dend%3Bz%2Dindex%3A998%3Bopacity%3A%2E999%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dleft%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dright%7Bgrid%2Dcolumn%3Abody%2Dcontent%2Dstart%2Fscreen%2Dend%3Bz%2Dindex%3A998%3Bopacity%3A%2E999%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dright%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dinset%2Dshaded%7Bgrid%2Dcolumn%3Ascreen%2Dstart%2Fscreen%2Dend%3Bpadding%3A1em%3Bbackground%3A%23f8f9fa%3Bz%2Dindex%3A998%3Bopacity%3A%2E999%3Bmargin%2Dbottom%3A1em%7D%2Ezindex%2Dcontent%7Bz%2Dindex%3A998%3Bopacity%3A%2E999%7D%2Ezindex%2Dmodal%7Bz%2Dindex%3A1055%3Bopacity%3A%2E999%7D%2Ezindex%2Dover%2Dcontent%7Bz%2Dindex%3A999%3Bopacity%3A%2E999%7Dimg%2Eimg%2Dfluid%2Ecolumn%2Dscreen%2Cimg%2Eimg%2Dfluid%2Ecolumn%2Dscreen%2Dinset%2Dshaded%2Cimg%2Eimg%2Dfluid%2Ecolumn%2Dscreen%2Dinset%2Cimg%2Eimg%2Dfluid%2Ecolumn%2Dscreen%2Dinset%2Dleft%2Cimg%2Eimg%2Dfluid%2Ecolumn%2Dscreen%2Dinset%2Dright%2Cimg%2Eimg%2Dfluid%2Ecolumn%2Dscreen%2Dleft%2Cimg%2Eimg%2Dfluid%2Ecolumn%2Dscreen%2Dright%7Bwidth%3A100%25%7D%40media%28min%2Dwidth%3A%20992px%29%7B%2Emargin%2Dcaption%2Cdiv%2Easide%2Caside%3Anot%28%2Efootnotes%29%3Anot%28%2Esidebar%29%2C%2Ecolumn%2Dmargin%7Bgrid%2Dcolumn%3Abody%2Dend%2Fpage%2Dend%20%21important%3Bz%2Dindex%3A998%7D%2Ecolumn%2Dsidebar%7Bgrid%2Dcolumn%3Apage%2Dstart%2Fbody%2Dstart%20%21important%3Bz%2Dindex%3A998%7D%2Ecolumn%2Dleftmargin%7Bgrid%2Dcolumn%3Ascreen%2Dstart%2Dinset%2Fbody%2Dstart%20%21important%3Bz%2Dindex%3A998%7D%2Eno%2Drow%2Dheight%7Bheight%3A1em%3Boverflow%3Avisible%7D%7D%40media%28max%2Dwidth%3A%20991%2E98px%29%7B%2Emargin%2Dcaption%2Cdiv%2Easide%2Caside%3Anot%28%2Efootnotes%29%3Anot%28%2Esidebar%29%2C%2Ecolumn%2Dmargin%7Bgrid%2Dcolumn%3Abody%2Dend%2Fpage%2Dend%20%21important%3Bz%2Dindex%3A998%7D%2Eno%2Drow%2Dheight%7Bheight%3A1em%3Boverflow%3Avisible%7D%2Epage%2Dcolumns%2Epage%2Dfull%7Boverflow%3Avisible%7D%2Epage%2Dcolumns%2Etoc%2Dleft%20%2Emargin%2Dcaption%2C%2Epage%2Dcolumns%2Etoc%2Dleft%20div%2Easide%2C%2Epage%2Dcolumns%2Etoc%2Dleft%20aside%3Anot%28%2Efootnotes%29%3Anot%28%2Esidebar%29%2C%2Epage%2Dcolumns%2Etoc%2Dleft%20%2Ecolumn%2Dmargin%7Bgrid%2Dcolumn%3Abody%2Dcontent%2Dstart%2Fbody%2Dcontent%2Dend%20%21important%3Bz%2Dindex%3A998%3Bopacity%3A%2E999%7D%2Epage%2Dcolumns%2Etoc%2Dleft%20%2Eno%2Drow%2Dheight%7Bheight%3Ainitial%3Boverflow%3Ainitial%7D%7D%40media%28max%2Dwidth%3A%20767%2E98px%29%7B%2Emargin%2Dcaption%2Cdiv%2Easide%2Caside%3Anot%28%2Efootnotes%29%3Anot%28%2Esidebar%29%2C%2Ecolumn%2Dmargin%7Bgrid%2Dcolumn%3Abody%2Dcontent%2Dstart%2Fbody%2Dcontent%2Dend%20%21important%3Bz%2Dindex%3A998%3Bopacity%3A%2E999%7D%2Eno%2Drow%2Dheight%7Bheight%3Ainitial%3Boverflow%3Ainitial%7D%23quarto%2Dmargin%2Dsidebar%7Bdisplay%3Anone%7D%23quarto%2Dsidebar%2Dtoc%2Dleft%7Bdisplay%3Anone%7D%2Ehidden%2Dsm%7Bdisplay%3Anone%7D%7D%2Epanel%2Dgrid%7Bdisplay%3Agrid%3Bgrid%2Dtemplate%2Drows%3Arepeat%281%2C%201fr%29%3Bgrid%2Dtemplate%2Dcolumns%3Arepeat%2824%2C%201fr%29%3Bgap%3A1em%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D1%7Bgrid%2Dcolumn%3Aauto%2Fspan%201%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D2%7Bgrid%2Dcolumn%3Aauto%2Fspan%202%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D3%7Bgrid%2Dcolumn%3Aauto%2Fspan%203%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D4%7Bgrid%2Dcolumn%3Aauto%2Fspan%204%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D5%7Bgrid%2Dcolumn%3Aauto%2Fspan%205%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D6%7Bgrid%2Dcolumn%3Aauto%2Fspan%206%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D7%7Bgrid%2Dcolumn%3Aauto%2Fspan%207%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D8%7Bgrid%2Dcolumn%3Aauto%2Fspan%208%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D9%7Bgrid%2Dcolumn%3Aauto%2Fspan%209%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D10%7Bgrid%2Dcolumn%3Aauto%2Fspan%2010%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D11%7Bgrid%2Dcolumn%3Aauto%2Fspan%2011%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D12%7Bgrid%2Dcolumn%3Aauto%2Fspan%2012%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D13%7Bgrid%2Dcolumn%3Aauto%2Fspan%2013%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D14%7Bgrid%2Dcolumn%3Aauto%2Fspan%2014%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D15%7Bgrid%2Dcolumn%3Aauto%2Fspan%2015%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D16%7Bgrid%2Dcolumn%3Aauto%2Fspan%2016%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D17%7Bgrid%2Dcolumn%3Aauto%2Fspan%2017%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D18%7Bgrid%2Dcolumn%3Aauto%2Fspan%2018%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D19%7Bgrid%2Dcolumn%3Aauto%2Fspan%2019%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D20%7Bgrid%2Dcolumn%3Aauto%2Fspan%2020%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D21%7Bgrid%2Dcolumn%3Aauto%2Fspan%2021%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D22%7Bgrid%2Dcolumn%3Aauto%2Fspan%2022%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D23%7Bgrid%2Dcolumn%3Aauto%2Fspan%2023%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D24%7Bgrid%2Dcolumn%3Aauto%2Fspan%2024%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D1%7Bgrid%2Dcolumn%2Dstart%3A1%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D2%7Bgrid%2Dcolumn%2Dstart%3A2%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D3%7Bgrid%2Dcolumn%2Dstart%3A3%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D4%7Bgrid%2Dcolumn%2Dstart%3A4%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D5%7Bgrid%2Dcolumn%2Dstart%3A5%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D6%7Bgrid%2Dcolumn%2Dstart%3A6%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D7%7Bgrid%2Dcolumn%2Dstart%3A7%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D8%7Bgrid%2Dcolumn%2Dstart%3A8%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D9%7Bgrid%2Dcolumn%2Dstart%3A9%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D10%7Bgrid%2Dcolumn%2Dstart%3A10%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D11%7Bgrid%2Dcolumn%2Dstart%3A11%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D12%7Bgrid%2Dcolumn%2Dstart%3A12%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D13%7Bgrid%2Dcolumn%2Dstart%3A13%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D14%7Bgrid%2Dcolumn%2Dstart%3A14%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D15%7Bgrid%2Dcolumn%2Dstart%3A15%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D16%7Bgrid%2Dcolumn%2Dstart%3A16%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D17%7Bgrid%2Dcolumn%2Dstart%3A17%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D18%7Bgrid%2Dcolumn%2Dstart%3A18%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D19%7Bgrid%2Dcolumn%2Dstart%3A19%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D20%7Bgrid%2Dcolumn%2Dstart%3A20%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D21%7Bgrid%2Dcolumn%2Dstart%3A21%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D22%7Bgrid%2Dcolumn%2Dstart%3A22%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D23%7Bgrid%2Dcolumn%2Dstart%3A23%7D%40media%28min%2Dwidth%3A%20576px%29%7B%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D1%7Bgrid%2Dcolumn%3Aauto%2Fspan%201%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D2%7Bgrid%2Dcolumn%3Aauto%2Fspan%202%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D3%7Bgrid%2Dcolumn%3Aauto%2Fspan%203%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D4%7Bgrid%2Dcolumn%3Aauto%2Fspan%204%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D5%7Bgrid%2Dcolumn%3Aauto%2Fspan%205%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D6%7Bgrid%2Dcolumn%3Aauto%2Fspan%206%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D7%7Bgrid%2Dcolumn%3Aauto%2Fspan%207%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D8%7Bgrid%2Dcolumn%3Aauto%2Fspan%208%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D9%7Bgrid%2Dcolumn%3Aauto%2Fspan%209%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D10%7Bgrid%2Dcolumn%3Aauto%2Fspan%2010%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D11%7Bgrid%2Dcolumn%3Aauto%2Fspan%2011%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D12%7Bgrid%2Dcolumn%3Aauto%2Fspan%2012%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D13%7Bgrid%2Dcolumn%3Aauto%2Fspan%2013%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D14%7Bgrid%2Dcolumn%3Aauto%2Fspan%2014%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D15%7Bgrid%2Dcolumn%3Aauto%2Fspan%2015%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D16%7Bgrid%2Dcolumn%3Aauto%2Fspan%2016%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D17%7Bgrid%2Dcolumn%3Aauto%2Fspan%2017%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D18%7Bgrid%2Dcolumn%3Aauto%2Fspan%2018%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D19%7Bgrid%2Dcolumn%3Aauto%2Fspan%2019%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D20%7Bgrid%2Dcolumn%3Aauto%2Fspan%2020%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D21%7Bgrid%2Dcolumn%3Aauto%2Fspan%2021%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D22%7Bgrid%2Dcolumn%3Aauto%2Fspan%2022%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D23%7Bgrid%2Dcolumn%3Aauto%2Fspan%2023%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D24%7Bgrid%2Dcolumn%3Aauto%2Fspan%2024%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D1%7Bgrid%2Dcolumn%2Dstart%3A1%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D2%7Bgrid%2Dcolumn%2Dstart%3A2%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D3%7Bgrid%2Dcolumn%2Dstart%3A3%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D4%7Bgrid%2Dcolumn%2Dstart%3A4%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D5%7Bgrid%2Dcolumn%2Dstart%3A5%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D6%7Bgrid%2Dcolumn%2Dstart%3A6%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D7%7Bgrid%2Dcolumn%2Dstart%3A7%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D8%7Bgrid%2Dcolumn%2Dstart%3A8%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D9%7Bgrid%2Dcolumn%2Dstart%3A9%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D10%7Bgrid%2Dcolumn%2Dstart%3A10%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D11%7Bgrid%2Dcolumn%2Dstart%3A11%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D12%7Bgrid%2Dcolumn%2Dstart%3A12%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D13%7Bgrid%2Dcolumn%2Dstart%3A13%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D14%7Bgrid%2Dcolumn%2Dstart%3A14%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D15%7Bgrid%2Dcolumn%2Dstart%3A15%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D16%7Bgrid%2Dcolumn%2Dstart%3A16%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D17%7Bgrid%2Dcolumn%2Dstart%3A17%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D18%7Bgrid%2Dcolumn%2Dstart%3A18%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D19%7Bgrid%2Dcolumn%2Dstart%3A19%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D20%7Bgrid%2Dcolumn%2Dstart%3A20%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D21%7Bgrid%2Dcolumn%2Dstart%3A21%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D22%7Bgrid%2Dcolumn%2Dstart%3A22%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D23%7Bgrid%2Dcolumn%2Dstart%3A23%7D%7D%40media%28min%2Dwidth%3A%20768px%29%7B%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D1%7Bgrid%2Dcolumn%3Aauto%2Fspan%201%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D2%7Bgrid%2Dcolumn%3Aauto%2Fspan%202%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D3%7Bgrid%2Dcolumn%3Aauto%2Fspan%203%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D4%7Bgrid%2Dcolumn%3Aauto%2Fspan%204%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D5%7Bgrid%2Dcolumn%3Aauto%2Fspan%205%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D6%7Bgrid%2Dcolumn%3Aauto%2Fspan%206%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D7%7Bgrid%2Dcolumn%3Aauto%2Fspan%207%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D8%7Bgrid%2Dcolumn%3Aauto%2Fspan%208%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D9%7Bgrid%2Dcolumn%3Aauto%2Fspan%209%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D10%7Bgrid%2Dcolumn%3Aauto%2Fspan%2010%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D11%7Bgrid%2Dcolumn%3Aauto%2Fspan%2011%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D12%7Bgrid%2Dcolumn%3Aauto%2Fspan%2012%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D13%7Bgrid%2Dcolumn%3Aauto%2Fspan%2013%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D14%7Bgrid%2Dcolumn%3Aauto%2Fspan%2014%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D15%7Bgrid%2Dcolumn%3Aauto%2Fspan%2015%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D16%7Bgrid%2Dcolumn%3Aauto%2Fspan%2016%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D17%7Bgrid%2Dcolumn%3Aauto%2Fspan%2017%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D18%7Bgrid%2Dcolumn%3Aauto%2Fspan%2018%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D19%7Bgrid%2Dcolumn%3Aauto%2Fspan%2019%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D20%7Bgrid%2Dcolumn%3Aauto%2Fspan%2020%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D21%7Bgrid%2Dcolumn%3Aauto%2Fspan%2021%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D22%7Bgrid%2Dcolumn%3Aauto%2Fspan%2022%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D23%7Bgrid%2Dcolumn%3Aauto%2Fspan%2023%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D24%7Bgrid%2Dcolumn%3Aauto%2Fspan%2024%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D1%7Bgrid%2Dcolumn%2Dstart%3A1%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D2%7Bgrid%2Dcolumn%2Dstart%3A2%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D3%7Bgrid%2Dcolumn%2Dstart%3A3%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D4%7Bgrid%2Dcolumn%2Dstart%3A4%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D5%7Bgrid%2Dcolumn%2Dstart%3A5%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D6%7Bgrid%2Dcolumn%2Dstart%3A6%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D7%7Bgrid%2Dcolumn%2Dstart%3A7%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D8%7Bgrid%2Dcolumn%2Dstart%3A8%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D9%7Bgrid%2Dcolumn%2Dstart%3A9%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D10%7Bgrid%2Dcolumn%2Dstart%3A10%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D11%7Bgrid%2Dcolumn%2Dstart%3A11%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D12%7Bgrid%2Dcolumn%2Dstart%3A12%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D13%7Bgrid%2Dcolumn%2Dstart%3A13%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D14%7Bgrid%2Dcolumn%2Dstart%3A14%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D15%7Bgrid%2Dcolumn%2Dstart%3A15%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D16%7Bgrid%2Dcolumn%2Dstart%3A16%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D17%7Bgrid%2Dcolumn%2Dstart%3A17%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D18%7Bgrid%2Dcolumn%2Dstart%3A18%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D19%7Bgrid%2Dcolumn%2Dstart%3A19%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D20%7Bgrid%2Dcolumn%2Dstart%3A20%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D21%7Bgrid%2Dcolumn%2Dstart%3A21%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D22%7Bgrid%2Dcolumn%2Dstart%3A22%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D23%7Bgrid%2Dcolumn%2Dstart%3A23%7D%7D%40media%28min%2Dwidth%3A%20992px%29%7B%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D1%7Bgrid%2Dcolumn%3Aauto%2Fspan%201%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D2%7Bgrid%2Dcolumn%3Aauto%2Fspan%202%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D3%7Bgrid%2Dcolumn%3Aauto%2Fspan%203%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D4%7Bgrid%2Dcolumn%3Aauto%2Fspan%204%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D5%7Bgrid%2Dcolumn%3Aauto%2Fspan%205%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D6%7Bgrid%2Dcolumn%3Aauto%2Fspan%206%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D7%7Bgrid%2Dcolumn%3Aauto%2Fspan%207%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D8%7Bgrid%2Dcolumn%3Aauto%2Fspan%208%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D9%7Bgrid%2Dcolumn%3Aauto%2Fspan%209%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D10%7Bgrid%2Dcolumn%3Aauto%2Fspan%2010%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D11%7Bgrid%2Dcolumn%3Aauto%2Fspan%2011%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D12%7Bgrid%2Dcolumn%3Aauto%2Fspan%2012%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D13%7Bgrid%2Dcolumn%3Aauto%2Fspan%2013%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D14%7Bgrid%2Dcolumn%3Aauto%2Fspan%2014%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D15%7Bgrid%2Dcolumn%3Aauto%2Fspan%2015%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D16%7Bgrid%2Dcolumn%3Aauto%2Fspan%2016%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D17%7Bgrid%2Dcolumn%3Aauto%2Fspan%2017%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D18%7Bgrid%2Dcolumn%3Aauto%2Fspan%2018%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D19%7Bgrid%2Dcolumn%3Aauto%2Fspan%2019%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D20%7Bgrid%2Dcolumn%3Aauto%2Fspan%2020%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D21%7Bgrid%2Dcolumn%3Aauto%2Fspan%2021%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D22%7Bgrid%2Dcolumn%3Aauto%2Fspan%2022%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D23%7Bgrid%2Dcolumn%3Aauto%2Fspan%2023%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D24%7Bgrid%2Dcolumn%3Aauto%2Fspan%2024%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D1%7Bgrid%2Dcolumn%2Dstart%3A1%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D2%7Bgrid%2Dcolumn%2Dstart%3A2%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D3%7Bgrid%2Dcolumn%2Dstart%3A3%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D4%7Bgrid%2Dcolumn%2Dstart%3A4%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D5%7Bgrid%2Dcolumn%2Dstart%3A5%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D6%7Bgrid%2Dcolumn%2Dstart%3A6%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D7%7Bgrid%2Dcolumn%2Dstart%3A7%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D8%7Bgrid%2Dcolumn%2Dstart%3A8%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D9%7Bgrid%2Dcolumn%2Dstart%3A9%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D10%7Bgrid%2Dcolumn%2Dstart%3A10%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D11%7Bgrid%2Dcolumn%2Dstart%3A11%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D12%7Bgrid%2Dcolumn%2Dstart%3A12%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D13%7Bgrid%2Dcolumn%2Dstart%3A13%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D14%7Bgrid%2Dcolumn%2Dstart%3A14%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D15%7Bgrid%2Dcolumn%2Dstart%3A15%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D16%7Bgrid%2Dcolumn%2Dstart%3A16%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D17%7Bgrid%2Dcolumn%2Dstart%3A17%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D18%7Bgrid%2Dcolumn%2Dstart%3A18%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D19%7Bgrid%2Dcolumn%2Dstart%3A19%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D20%7Bgrid%2Dcolumn%2Dstart%3A20%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D21%7Bgrid%2Dcolumn%2Dstart%3A21%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D22%7Bgrid%2Dcolumn%2Dstart%3A22%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D23%7Bgrid%2Dcolumn%2Dstart%3A23%7D%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D1%7Bgrid%2Dcolumn%3Aauto%2Fspan%201%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D2%7Bgrid%2Dcolumn%3Aauto%2Fspan%202%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D3%7Bgrid%2Dcolumn%3Aauto%2Fspan%203%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D4%7Bgrid%2Dcolumn%3Aauto%2Fspan%204%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D5%7Bgrid%2Dcolumn%3Aauto%2Fspan%205%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D6%7Bgrid%2Dcolumn%3Aauto%2Fspan%206%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D7%7Bgrid%2Dcolumn%3Aauto%2Fspan%207%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D8%7Bgrid%2Dcolumn%3Aauto%2Fspan%208%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D9%7Bgrid%2Dcolumn%3Aauto%2Fspan%209%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D10%7Bgrid%2Dcolumn%3Aauto%2Fspan%2010%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D11%7Bgrid%2Dcolumn%3Aauto%2Fspan%2011%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D12%7Bgrid%2Dcolumn%3Aauto%2Fspan%2012%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D13%7Bgrid%2Dcolumn%3Aauto%2Fspan%2013%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D14%7Bgrid%2Dcolumn%3Aauto%2Fspan%2014%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D15%7Bgrid%2Dcolumn%3Aauto%2Fspan%2015%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D16%7Bgrid%2Dcolumn%3Aauto%2Fspan%2016%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D17%7Bgrid%2Dcolumn%3Aauto%2Fspan%2017%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D18%7Bgrid%2Dcolumn%3Aauto%2Fspan%2018%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D19%7Bgrid%2Dcolumn%3Aauto%2Fspan%2019%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D20%7Bgrid%2Dcolumn%3Aauto%2Fspan%2020%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D21%7Bgrid%2Dcolumn%3Aauto%2Fspan%2021%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D22%7Bgrid%2Dcolumn%3Aauto%2Fspan%2022%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D23%7Bgrid%2Dcolumn%3Aauto%2Fspan%2023%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D24%7Bgrid%2Dcolumn%3Aauto%2Fspan%2024%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D1%7Bgrid%2Dcolumn%2Dstart%3A1%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D2%7Bgrid%2Dcolumn%2Dstart%3A2%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D3%7Bgrid%2Dcolumn%2Dstart%3A3%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D4%7Bgrid%2Dcolumn%2Dstart%3A4%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D5%7Bgrid%2Dcolumn%2Dstart%3A5%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D6%7Bgrid%2Dcolumn%2Dstart%3A6%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D7%7Bgrid%2Dcolumn%2Dstart%3A7%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D8%7Bgrid%2Dcolumn%2Dstart%3A8%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D9%7Bgrid%2Dcolumn%2Dstart%3A9%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D10%7Bgrid%2Dcolumn%2Dstart%3A10%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D11%7Bgrid%2Dcolumn%2Dstart%3A11%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D12%7Bgrid%2Dcolumn%2Dstart%3A12%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D13%7Bgrid%2Dcolumn%2Dstart%3A13%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D14%7Bgrid%2Dcolumn%2Dstart%3A14%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D15%7Bgrid%2Dcolumn%2Dstart%3A15%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D16%7Bgrid%2Dcolumn%2Dstart%3A16%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D17%7Bgrid%2Dcolumn%2Dstart%3A17%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D18%7Bgrid%2Dcolumn%2Dstart%3A18%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D19%7Bgrid%2Dcolumn%2Dstart%3A19%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D20%7Bgrid%2Dcolumn%2Dstart%3A20%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D21%7Bgrid%2Dcolumn%2Dstart%3A21%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D22%7Bgrid%2Dcolumn%2Dstart%3A22%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D23%7Bgrid%2Dcolumn%2Dstart%3A23%7D%7D%40media%28min%2Dwidth%3A%201400px%29%7B%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D1%7Bgrid%2Dcolumn%3Aauto%2Fspan%201%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D2%7Bgrid%2Dcolumn%3Aauto%2Fspan%202%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D3%7Bgrid%2Dcolumn%3Aauto%2Fspan%203%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D4%7Bgrid%2Dcolumn%3Aauto%2Fspan%204%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D5%7Bgrid%2Dcolumn%3Aauto%2Fspan%205%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D6%7Bgrid%2Dcolumn%3Aauto%2Fspan%206%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D7%7Bgrid%2Dcolumn%3Aauto%2Fspan%207%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D8%7Bgrid%2Dcolumn%3Aauto%2Fspan%208%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D9%7Bgrid%2Dcolumn%3Aauto%2Fspan%209%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D10%7Bgrid%2Dcolumn%3Aauto%2Fspan%2010%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D11%7Bgrid%2Dcolumn%3Aauto%2Fspan%2011%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D12%7Bgrid%2Dcolumn%3Aauto%2Fspan%2012%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D13%7Bgrid%2Dcolumn%3Aauto%2Fspan%2013%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D14%7Bgrid%2Dcolumn%3Aauto%2Fspan%2014%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D15%7Bgrid%2Dcolumn%3Aauto%2Fspan%2015%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D16%7Bgrid%2Dcolumn%3Aauto%2Fspan%2016%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D17%7Bgrid%2Dcolumn%3Aauto%2Fspan%2017%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D18%7Bgrid%2Dcolumn%3Aauto%2Fspan%2018%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D19%7Bgrid%2Dcolumn%3Aauto%2Fspan%2019%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D20%7Bgrid%2Dcolumn%3Aauto%2Fspan%2020%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D21%7Bgrid%2Dcolumn%3Aauto%2Fspan%2021%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D22%7Bgrid%2Dcolumn%3Aauto%2Fspan%2022%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D23%7Bgrid%2Dcolumn%3Aauto%2Fspan%2023%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D24%7Bgrid%2Dcolumn%3Aauto%2Fspan%2024%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D1%7Bgrid%2Dcolumn%2Dstart%3A1%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D2%7Bgrid%2Dcolumn%2Dstart%3A2%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D3%7Bgrid%2Dcolumn%2Dstart%3A3%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D4%7Bgrid%2Dcolumn%2Dstart%3A4%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D5%7Bgrid%2Dcolumn%2Dstart%3A5%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D6%7Bgrid%2Dcolumn%2Dstart%3A6%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D7%7Bgrid%2Dcolumn%2Dstart%3A7%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D8%7Bgrid%2Dcolumn%2Dstart%3A8%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D9%7Bgrid%2Dcolumn%2Dstart%3A9%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D10%7Bgrid%2Dcolumn%2Dstart%3A10%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D11%7Bgrid%2Dcolumn%2Dstart%3A11%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D12%7Bgrid%2Dcolumn%2Dstart%3A12%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D13%7Bgrid%2Dcolumn%2Dstart%3A13%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D14%7Bgrid%2Dcolumn%2Dstart%3A14%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D15%7Bgrid%2Dcolumn%2Dstart%3A15%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D16%7Bgrid%2Dcolumn%2Dstart%3A16%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D17%7Bgrid%2Dcolumn%2Dstart%3A17%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D18%7Bgrid%2Dcolumn%2Dstart%3A18%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D19%7Bgrid%2Dcolumn%2Dstart%3A19%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D20%7Bgrid%2Dcolumn%2Dstart%3A20%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D21%7Bgrid%2Dcolumn%2Dstart%3A21%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D22%7Bgrid%2Dcolumn%2Dstart%3A22%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D23%7Bgrid%2Dcolumn%2Dstart%3A23%7D%7Dmain%7Bmargin%2Dtop%3A1em%3Bmargin%2Dbottom%3A1em%7Dh1%2C%2Eh1%2Ch2%2C%2Eh2%7Bcolor%3Ainherit%3Bmargin%2Dtop%3A2rem%3Bmargin%2Dbottom%3A1rem%3Bfont%2Dweight%3A600%7Dh1%2Etitle%2C%2Etitle%2Eh1%7Bmargin%2Dtop%3A0%7Dmain%2Econtent%3Esection%3Afirst%2Dof%2Dtype%3Eh2%3Afirst%2Dchild%2Cmain%2Econtent%3Esection%3Afirst%2Dof%2Dtype%3E%2Eh2%3Afirst%2Dchild%7Bmargin%2Dtop%3A0%7Dh2%2C%2Eh2%7Bborder%2Dbottom%3A1px%20solid%20%23dee2e6%3Bpadding%2Dbottom%3A%2E5rem%7Dh3%2C%2Eh3%7Bfont%2Dweight%3A600%7Dh3%2C%2Eh3%2Ch4%2C%2Eh4%7Bopacity%3A%2E9%3Bmargin%2Dtop%3A1%2E5rem%7Dh5%2C%2Eh5%2Ch6%2C%2Eh6%7Bopacity%3A%2E9%7D%2Eheader%2Dsection%2Dnumber%7Bcolor%3A%235a6570%7D%2Enav%2Dlink%2Eactive%20%2Eheader%2Dsection%2Dnumber%7Bcolor%3Ainherit%7Dmark%2C%2Emark%7Bpadding%3A0em%7D%2Epanel%2Dcaption%2C%2Efigure%2Dcaption%2C%2Esubfigure%2Dcaption%2C%2Etable%2Dcaption%2Cfigcaption%2Ccaption%7Bfont%2Dsize%3A%2E9rem%3Bcolor%3A%235a6570%7D%2Equarto%2Dlayout%2Dcell%5Bdata%2Dref%2Dparent%5D%20caption%7Bcolor%3A%235a6570%7D%2Ecolumn%2Dmargin%20figcaption%2C%2Emargin%2Dcaption%2Cdiv%2Easide%2Caside%2C%2Ecolumn%2Dmargin%7Bcolor%3A%235a6570%3Bfont%2Dsize%3A%2E825rem%7D%2Epanel%2Dcaption%2Emargin%2Dcaption%7Btext%2Dalign%3Ainherit%7D%2Ecolumn%2Dmargin%2Ecolumn%2Dcontainer%20p%7Bmargin%2Dbottom%3A0%7D%2Ecolumn%2Dmargin%2Ecolumn%2Dcontainer%3E%2A%3Anot%28%2Ecollapse%29%3Afirst%2Dchild%7Bpadding%2Dbottom%3A%2E5em%3Bdisplay%3Ablock%7D%2Ecolumn%2Dmargin%2Ecolumn%2Dcontainer%3E%2A%3Anot%28%2Ecollapse%29%3Anot%28%3Afirst%2Dchild%29%7Bpadding%2Dtop%3A%2E5em%3Bpadding%2Dbottom%3A%2E5em%3Bdisplay%3Ablock%7D%2Ecolumn%2Dmargin%2Ecolumn%2Dcontainer%3E%2A%2Ecollapse%3Anot%28%2Eshow%29%7Bdisplay%3Anone%7D%40media%28min%2Dwidth%3A%20768px%29%7B%2Ecolumn%2Dmargin%2Ecolumn%2Dcontainer%20%2Ecallout%2Dmargin%2Dcontent%3Afirst%2Dchild%7Bmargin%2Dtop%3A4%2E5em%7D%2Ecolumn%2Dmargin%2Ecolumn%2Dcontainer%20%2Ecallout%2Dmargin%2Dcontent%2Dsimple%3Afirst%2Dchild%7Bmargin%2Dtop%3A3%2E5em%7D%7D%2Emargin%2Dcaption%3E%2A%7Bpadding%2Dtop%3A%2E5em%3Bpadding%2Dbottom%3A%2E5em%7D%40media%28max%2Dwidth%3A%20767%2E98px%29%7B%2Equarto%2Dlayout%2Drow%7Bflex%2Ddirection%3Acolumn%7D%7D%2Enav%2Dtabs%20%2Enav%2Ditem%7Bmargin%2Dtop%3A1px%3Bcursor%3Apointer%7D%2Etab%2Dcontent%7Bmargin%2Dtop%3A0px%3Bborder%2Dleft%3A%23dee2e6%201px%20solid%3Bborder%2Dright%3A%23dee2e6%201px%20solid%3Bborder%2Dbottom%3A%23dee2e6%201px%20solid%3Bmargin%2Dleft%3A0%3Bpadding%3A1em%3Bmargin%2Dbottom%3A1em%7D%40media%28max%2Dwidth%3A%20767%2E98px%29%7B%2Elayout%2Dsidebar%7Bmargin%2Dleft%3A0%3Bmargin%2Dright%3A0%7D%7D%2Epanel%2Dsidebar%2C%2Epanel%2Dsidebar%20%2Eform%2Dcontrol%2C%2Epanel%2Dinput%2C%2Epanel%2Dinput%20%2Eform%2Dcontrol%2C%2Eselectize%2Ddropdown%7Bfont%2Dsize%3A%2E9rem%7D%2Epanel%2Dsidebar%20%2Eform%2Dcontrol%2C%2Epanel%2Dinput%20%2Eform%2Dcontrol%7Bpadding%2Dtop%3A%2E1rem%7D%2Etab%2Dpane%20div%2EsourceCode%7Bmargin%2Dtop%3A0px%7D%2Etab%2Dpane%3Ep%7Bpadding%2Dtop%3A0%7D%2Etab%2Dpane%3Ep%3Anth%2Dchild%281%29%7Bpadding%2Dtop%3A0%7D%2Etab%2Dpane%3Ep%3Alast%2Dchild%7Bmargin%2Dbottom%3A0%7D%2Etab%2Dpane%3Epre%3Alast%2Dchild%7Bmargin%2Dbottom%3A0%7D%2Etab%2Dcontent%3E%2Etab%2Dpane%3Anot%28%2Eactive%29%7Bdisplay%3Anone%20%21important%7Ddiv%2EsourceCode%7Bbackground%2Dcolor%3Argba%28233%2C236%2C239%2C%2E65%29%3Bborder%3A1px%20solid%20rgba%28233%2C236%2C239%2C%2E65%29%3Bborder%2Dradius%3A%2E375rem%7Dpre%2EsourceCode%7Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%7Dpre%2EsourceCode%7Bborder%3Anone%3Bfont%2Dsize%3A%2E875em%3Boverflow%3Avisible%20%21important%3Bpadding%3A%2E4em%7D%2Ecallout%20pre%2EsourceCode%7Bpadding%2Dleft%3A0%7Ddiv%2EsourceCode%7Boverflow%2Dy%3Ahidden%7D%2Ecallout%20div%2EsourceCode%7Bmargin%2Dleft%3Ainitial%7D%2Eblockquote%7Bfont%2Dsize%3Ainherit%3Bpadding%2Dleft%3A1rem%3Bpadding%2Dright%3A1%2E5rem%3Bcolor%3A%235a6570%7D%2Eblockquote%20h1%3Afirst%2Dchild%2C%2Eblockquote%20%2Eh1%3Afirst%2Dchild%2C%2Eblockquote%20h2%3Afirst%2Dchild%2C%2Eblockquote%20%2Eh2%3Afirst%2Dchild%2C%2Eblockquote%20h3%3Afirst%2Dchild%2C%2Eblockquote%20%2Eh3%3Afirst%2Dchild%2C%2Eblockquote%20h4%3Afirst%2Dchild%2C%2Eblockquote%20%2Eh4%3Afirst%2Dchild%2C%2Eblockquote%20h5%3Afirst%2Dchild%2C%2Eblockquote%20%2Eh5%3Afirst%2Dchild%7Bmargin%2Dtop%3A0%7Dpre%7Bbackground%2Dcolor%3Ainitial%3Bpadding%3Ainitial%3Bborder%3Ainitial%7Dp%20pre%20code%3Anot%28%2EsourceCode%29%2Cli%20pre%20code%3Anot%28%2EsourceCode%29%2Cpre%20code%3Anot%28%2EsourceCode%29%7Bbackground%2Dcolor%3Ainitial%7Dp%20code%3Anot%28%2EsourceCode%29%2Cli%20code%3Anot%28%2EsourceCode%29%2Ctd%20code%3Anot%28%2EsourceCode%29%7Bbackground%2Dcolor%3A%23f8f9fa%3Bpadding%3A%2E2em%7Dnav%20p%20code%3Anot%28%2EsourceCode%29%2Cnav%20li%20code%3Anot%28%2EsourceCode%29%2Cnav%20td%20code%3Anot%28%2EsourceCode%29%7Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%3Bpadding%3A0%7Dtd%20code%3Anot%28%2EsourceCode%29%7Bwhite%2Dspace%3Apre%2Dwrap%7D%23quarto%2Dembedded%2Dsource%2Dcode%2Dmodal%3E%2Emodal%2Ddialog%7Bmax%2Dwidth%3A1000px%3Bpadding%2Dleft%3A1%2E75rem%3Bpadding%2Dright%3A1%2E75rem%7D%23quarto%2Dembedded%2Dsource%2Dcode%2Dmodal%3E%2Emodal%2Ddialog%3E%2Emodal%2Dcontent%3E%2Emodal%2Dbody%7Bpadding%3A0%7D%23quarto%2Dembedded%2Dsource%2Dcode%2Dmodal%3E%2Emodal%2Ddialog%3E%2Emodal%2Dcontent%3E%2Emodal%2Dbody%20div%2EsourceCode%7Bmargin%3A0%3Bpadding%3A%2E2rem%20%2E2rem%3Bborder%2Dradius%3A0px%3Bborder%3Anone%7D%23quarto%2Dembedded%2Dsource%2Dcode%2Dmodal%3E%2Emodal%2Ddialog%3E%2Emodal%2Dcontent%3E%2Emodal%2Dheader%7Bpadding%3A%2E7rem%7D%2Ecode%2Dtools%2Dbutton%7Bfont%2Dsize%3A1rem%3Bpadding%3A%2E15rem%20%2E15rem%3Bmargin%2Dleft%3A5px%3Bcolor%3Argba%2833%2C37%2C41%2C%2E75%29%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%3Btransition%3Ainitial%3Bcursor%3Apointer%7D%2Ecode%2Dtools%2Dbutton%3E%2Ebi%3A%3Abefore%7Bdisplay%3Ainline%2Dblock%3Bheight%3A1rem%3Bwidth%3A1rem%3Bcontent%3A%22%22%3Bvertical%2Dalign%3A%2D0%2E125em%3Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgb%2833%2C%2037%2C%2041%29%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M10%2E478%201%2E647a%2E5%2E5%200%201%200%2D%2E956%2D%2E294l%2D4%2013a%2E5%2E5%200%200%200%20%2E956%2E294l4%2D13zM4%2E854%204%2E146a%2E5%2E5%200%200%201%200%20%2E708L1%2E707%208l3%2E147%203%2E146a%2E5%2E5%200%200%201%2D%2E708%2E708l%2D3%2E5%2D3%2E5a%2E5%2E5%200%200%201%200%2D%2E708l3%2E5%2D3%2E5a%2E5%2E5%200%200%201%20%2E708%200zm6%2E292%200a%2E5%2E5%200%200%200%200%20%2E708L14%2E293%208l%2D3%2E147%203%2E146a%2E5%2E5%200%200%200%20%2E708%2E708l3%2E5%2D3%2E5a%2E5%2E5%200%200%200%200%2D%2E708l%2D3%2E5%2D3%2E5a%2E5%2E5%200%200%200%2D%2E708%200z%22%2F%3E%3C%2Fsvg%3E%27%29%3Bbackground%2Drepeat%3Ano%2Drepeat%3Bbackground%2Dsize%3A1rem%201rem%7D%2Ecode%2Dtools%2Dbutton%3Ahover%3E%2Ebi%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgb%2833%2C%2037%2C%2041%29%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M10%2E478%201%2E647a%2E5%2E5%200%201%200%2D%2E956%2D%2E294l%2D4%2013a%2E5%2E5%200%200%200%20%2E956%2E294l4%2D13zM4%2E854%204%2E146a%2E5%2E5%200%200%201%200%20%2E708L1%2E707%208l3%2E147%203%2E146a%2E5%2E5%200%200%201%2D%2E708%2E708l%2D3%2E5%2D3%2E5a%2E5%2E5%200%200%201%200%2D%2E708l3%2E5%2D3%2E5a%2E5%2E5%200%200%201%20%2E708%200zm6%2E292%200a%2E5%2E5%200%200%200%200%20%2E708L14%2E293%208l%2D3%2E147%203%2E146a%2E5%2E5%200%200%200%20%2E708%2E708l3%2E5%2D3%2E5a%2E5%2E5%200%200%200%200%2D%2E708l%2D3%2E5%2D3%2E5a%2E5%2E5%200%200%200%2D%2E708%200z%22%2F%3E%3C%2Fsvg%3E%27%29%7D%23quarto%2Dembedded%2Dsource%2Dcode%2Dmodal%20%2Ecode%2Dcopy%2Dbutton%3E%2Ebi%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgb%2833%2C%2037%2C%2041%29%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M4%201%2E5H3a2%202%200%200%200%2D2%202V14a2%202%200%200%200%202%202h10a2%202%200%200%200%202%2D2V3%2E5a2%202%200%200%200%2D2%2D2h%2D1v1h1a1%201%200%200%201%201%201V14a1%201%200%200%201%2D1%201H3a1%201%200%200%201%2D1%2D1V3%2E5a1%201%200%200%201%201%2D1h1v%2D1z%22%2F%3E%3Cpath%20d%3D%22M9%2E5%201a%2E5%2E5%200%200%201%20%2E5%2E5v1a%2E5%2E5%200%200%201%2D%2E5%2E5h%2D3a%2E5%2E5%200%200%201%2D%2E5%2D%2E5v%2D1a%2E5%2E5%200%200%201%20%2E5%2D%2E5h3zm%2D3%2D1A1%2E5%201%2E5%200%200%200%205%201%2E5v1A1%2E5%201%2E5%200%200%200%206%2E5%204h3A1%2E5%201%2E5%200%200%200%2011%202%2E5v%2D1A1%2E5%201%2E5%200%200%200%209%2E5%200h%2D3z%22%2F%3E%3C%2Fsvg%3E%27%29%7D%23quarto%2Dembedded%2Dsource%2Dcode%2Dmodal%20%2Ecode%2Dcopy%2Dbutton%2Dchecked%3E%2Ebi%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgb%2833%2C%2037%2C%2041%29%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M13%2E854%203%2E646a%2E5%2E5%200%200%201%200%20%2E708l%2D7%207a%2E5%2E5%200%200%201%2D%2E708%200l%2D3%2E5%2D3%2E5a%2E5%2E5%200%201%201%20%2E708%2D%2E708L6%2E5%2010%2E293l6%2E646%2D6%2E647a%2E5%2E5%200%200%201%20%2E708%200z%22%2F%3E%3C%2Fsvg%3E%27%29%7D%2Esidebar%7Bwill%2Dchange%3Atop%3Btransition%3Atop%20200ms%20linear%3Bposition%3Asticky%3Boverflow%2Dy%3Aauto%3Bpadding%2Dtop%3A1%2E2em%3Bmax%2Dheight%3A100vh%7D%2Esidebar%2Etoc%2Dleft%2C%2Esidebar%2Emargin%2Dsidebar%7Btop%3A0px%3Bpadding%2Dtop%3A1em%7D%2Esidebar%2Equarto%2Dbanner%2Dtitle%2Dblock%2Dsidebar%3E%2A%7Bpadding%2Dtop%3A1%2E65em%7Dfigure%20%2Equarto%2Dnotebook%2Dlink%7Bmargin%2Dtop%3A%2E5em%7D%2Equarto%2Dnotebook%2Dlink%7Bfont%2Dsize%3A%2E75em%3Bcolor%3Argba%2833%2C37%2C41%2C%2E75%29%3Bmargin%2Dbottom%3A1em%3Btext%2Ddecoration%3Anone%3Bdisplay%3Ablock%7D%2Equarto%2Dnotebook%2Dlink%3Ahover%7Btext%2Ddecoration%3Aunderline%3Bcolor%3A%230d6efd%7D%2Equarto%2Dnotebook%2Dlink%3A%3Abefore%7Bdisplay%3Ainline%2Dblock%3Bheight%3A%2E75rem%3Bwidth%3A%2E75rem%3Bmargin%2Dbottom%3A0em%3Bmargin%2Dright%3A%2E25em%3Bcontent%3A%22%22%3Bvertical%2Dalign%3A%2D0%2E125em%3Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgb%2833%2C%2037%2C%2041%29%22%20class%3D%22bi%20bi%2Djournal%2Dcode%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%2Drule%3D%22evenodd%22%20d%3D%22M8%2E646%205%2E646a%2E5%2E5%200%200%201%20%2E708%200l2%202a%2E5%2E5%200%200%201%200%20%2E708l%2D2%202a%2E5%2E5%200%200%201%2D%2E708%2D%2E708L10%2E293%208%208%2E646%206%2E354a%2E5%2E5%200%200%201%200%2D%2E708zm%2D1%2E292%200a%2E5%2E5%200%200%200%2D%2E708%200l%2D2%202a%2E5%2E5%200%200%200%200%20%2E708l2%202a%2E5%2E5%200%200%200%20%2E708%2D%2E708L5%2E707%208l1%2E647%2D1%2E646a%2E5%2E5%200%200%200%200%2D%2E708z%22%2F%3E%3Cpath%20d%3D%22M3%200h10a2%202%200%200%201%202%202v12a2%202%200%200%201%2D2%202H3a2%202%200%200%201%2D2%2D2v%2D1h1v1a1%201%200%200%200%201%201h10a1%201%200%200%200%201%2D1V2a1%201%200%200%200%2D1%2D1H3a1%201%200%200%200%2D1%201v1H1V2a2%202%200%200%201%202%2D2z%22%2F%3E%3Cpath%20d%3D%22M1%205v%2D%2E5a%2E5%2E5%200%200%201%201%200V5h%2E5a%2E5%2E5%200%200%201%200%201h%2D2a%2E5%2E5%200%200%201%200%2D1H1zm0%203v%2D%2E5a%2E5%2E5%200%200%201%201%200V8h%2E5a%2E5%2E5%200%200%201%200%201h%2D2a%2E5%2E5%200%200%201%200%2D1H1zm0%203v%2D%2E5a%2E5%2E5%200%200%201%201%200v%2E5h%2E5a%2E5%2E5%200%200%201%200%201h%2D2a%2E5%2E5%200%200%201%200%2D1H1z%22%2F%3E%3C%2Fsvg%3E%27%29%3Bbackground%2Drepeat%3Ano%2Drepeat%3Bbackground%2Dsize%3A%2E75rem%20%2E75rem%7D%2Etoc%2Dactions%20i%2Ebi%2C%2Equarto%2Dcode%2Dlinks%20i%2Ebi%2C%2Equarto%2Dother%2Dlinks%20i%2Ebi%2C%2Equarto%2Dalternate%2Dnotebooks%20i%2Ebi%2C%2Equarto%2Dalternate%2Dformats%20i%2Ebi%7Bmargin%2Dright%3A%2E4em%3Bfont%2Dsize%3A%2E8rem%7D%2Equarto%2Dother%2Dlinks%2Dtext%2Dtarget%20%2Equarto%2Dcode%2Dlinks%20i%2Ebi%2C%2Equarto%2Dother%2Dlinks%2Dtext%2Dtarget%20%2Equarto%2Dother%2Dlinks%20i%2Ebi%7Bmargin%2Dright%3A%2E2em%7D%2Equarto%2Dother%2Dformats%2Dtext%2Dtarget%20%2Equarto%2Dalternate%2Dformats%20i%2Ebi%7Bmargin%2Dright%3A%2E1em%7D%2Etoc%2Dactions%20i%2Ebi%2Eempty%2C%2Equarto%2Dcode%2Dlinks%20i%2Ebi%2Eempty%2C%2Equarto%2Dother%2Dlinks%20i%2Ebi%2Eempty%2C%2Equarto%2Dalternate%2Dnotebooks%20i%2Ebi%2Eempty%2C%2Equarto%2Dalternate%2Dformats%20i%2Ebi%2Eempty%7Bpadding%2Dleft%3A1em%7D%2Equarto%2Dnotebook%20h2%2C%2Equarto%2Dnotebook%20%2Eh2%7Bborder%2Dbottom%3Anone%7D%2Equarto%2Dnotebook%20%2Ecell%2Dcontainer%7Bdisplay%3Aflex%7D%2Equarto%2Dnotebook%20%2Ecell%2Dcontainer%20%2Ecell%7Bflex%2Dgrow%3A4%7D%2Equarto%2Dnotebook%20%2Ecell%2Dcontainer%20%2Ecell%2Ddecorator%7Bpadding%2Dtop%3A1%2E5em%3Bpadding%2Dright%3A1em%3Btext%2Dalign%3Aright%7D%2Equarto%2Dnotebook%20%2Ecell%2Dcontainer%2Ecode%2Dfold%20%2Ecell%2Ddecorator%7Bpadding%2Dtop%3A3em%7D%2Equarto%2Dnotebook%20%2Ecell%2Dcode%20code%7Bwhite%2Dspace%3Apre%2Dwrap%7D%2Equarto%2Dnotebook%20%2Ecell%20%2Ecell%2Doutput%2Dstderr%20pre%20code%2C%2Equarto%2Dnotebook%20%2Ecell%20%2Ecell%2Doutput%2Dstdout%20pre%20code%7Bwhite%2Dspace%3Apre%2Dwrap%3Boverflow%2Dwrap%3Aanywhere%7D%2Etoc%2Dactions%2C%2Equarto%2Dalternate%2Dformats%2C%2Equarto%2Dother%2Dlinks%2C%2Equarto%2Dcode%2Dlinks%2C%2Equarto%2Dalternate%2Dnotebooks%7Bpadding%2Dleft%3A0em%7D%2Esidebar%20%2Etoc%2Dactions%20a%2C%2Esidebar%20%2Equarto%2Dalternate%2Dformats%20a%2C%2Esidebar%20%2Equarto%2Dother%2Dlinks%20a%2C%2Esidebar%20%2Equarto%2Dcode%2Dlinks%20a%2C%2Esidebar%20%2Equarto%2Dalternate%2Dnotebooks%20a%2C%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%20a%7Btext%2Ddecoration%3Anone%7D%2Esidebar%20%2Etoc%2Dactions%20a%3Ahover%2C%2Esidebar%20%2Equarto%2Dother%2Dlinks%20a%3Ahover%2C%2Esidebar%20%2Equarto%2Dcode%2Dlinks%20a%3Ahover%2C%2Esidebar%20%2Equarto%2Dalternate%2Dformats%20a%3Ahover%2C%2Esidebar%20%2Equarto%2Dalternate%2Dnotebooks%20a%3Ahover%7Bcolor%3A%230d6efd%7D%2Esidebar%20%2Etoc%2Dactions%20h2%2C%2Esidebar%20%2Etoc%2Dactions%20%2Eh2%2C%2Esidebar%20%2Equarto%2Dcode%2Dlinks%20h2%2C%2Esidebar%20%2Equarto%2Dcode%2Dlinks%20%2Eh2%2C%2Esidebar%20%2Equarto%2Dother%2Dlinks%20h2%2C%2Esidebar%20%2Equarto%2Dother%2Dlinks%20%2Eh2%2C%2Esidebar%20%2Equarto%2Dalternate%2Dnotebooks%20h2%2C%2Esidebar%20%2Equarto%2Dalternate%2Dnotebooks%20%2Eh2%2C%2Esidebar%20%2Equarto%2Dalternate%2Dformats%20h2%2C%2Esidebar%20%2Equarto%2Dalternate%2Dformats%20%2Eh2%2C%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%3Eh2%2C%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%3E%2Eh2%7Bfont%2Dweight%3A500%3Bmargin%2Dbottom%3A%2E2rem%3Bmargin%2Dtop%3A%2E3rem%3Bfont%2Dfamily%3Ainherit%3Bborder%2Dbottom%3A0%3Bpadding%2Dbottom%3A0%3Bpadding%2Dtop%3A0px%7D%2Esidebar%20%2Etoc%2Dactions%3Eh2%2C%2Esidebar%20%2Etoc%2Dactions%3E%2Eh2%2C%2Esidebar%20%2Equarto%2Dcode%2Dlinks%3Eh2%2C%2Esidebar%20%2Equarto%2Dcode%2Dlinks%3E%2Eh2%2C%2Esidebar%20%2Equarto%2Dother%2Dlinks%3Eh2%2C%2Esidebar%20%2Equarto%2Dother%2Dlinks%3E%2Eh2%2C%2Esidebar%20%2Equarto%2Dalternate%2Dnotebooks%3Eh2%2C%2Esidebar%20%2Equarto%2Dalternate%2Dnotebooks%3E%2Eh2%2C%2Esidebar%20%2Equarto%2Dalternate%2Dformats%3Eh2%2C%2Esidebar%20%2Equarto%2Dalternate%2Dformats%3E%2Eh2%7Bfont%2Dsize%3A%2E8rem%7D%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%3Eh2%2C%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%3E%2Eh2%7Bfont%2Dsize%3A%2E875rem%7D%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%3Eul%20a%7Bborder%2Dleft%3A1px%20solid%20%23e9ecef%3Bpadding%2Dleft%3A%2E6rem%7D%2Esidebar%20%2Etoc%2Dactions%20h2%3Eul%20a%2C%2Esidebar%20%2Etoc%2Dactions%20%2Eh2%3Eul%20a%2C%2Esidebar%20%2Equarto%2Dcode%2Dlinks%20h2%3Eul%20a%2C%2Esidebar%20%2Equarto%2Dcode%2Dlinks%20%2Eh2%3Eul%20a%2C%2Esidebar%20%2Equarto%2Dother%2Dlinks%20h2%3Eul%20a%2C%2Esidebar%20%2Equarto%2Dother%2Dlinks%20%2Eh2%3Eul%20a%2C%2Esidebar%20%2Equarto%2Dalternate%2Dnotebooks%20h2%3Eul%20a%2C%2Esidebar%20%2Equarto%2Dalternate%2Dnotebooks%20%2Eh2%3Eul%20a%2C%2Esidebar%20%2Equarto%2Dalternate%2Dformats%20h2%3Eul%20a%2C%2Esidebar%20%2Equarto%2Dalternate%2Dformats%20%2Eh2%3Eul%20a%7Bborder%2Dleft%3Anone%3Bpadding%2Dleft%3A%2E6rem%7D%2Esidebar%20%2Etoc%2Dactions%20ul%20a%3Aempty%2C%2Esidebar%20%2Equarto%2Dcode%2Dlinks%20ul%20a%3Aempty%2C%2Esidebar%20%2Equarto%2Dother%2Dlinks%20ul%20a%3Aempty%2C%2Esidebar%20%2Equarto%2Dalternate%2Dnotebooks%20ul%20a%3Aempty%2C%2Esidebar%20%2Equarto%2Dalternate%2Dformats%20ul%20a%3Aempty%2C%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%3Eul%20a%3Aempty%7Bdisplay%3Anone%7D%2Esidebar%20%2Etoc%2Dactions%20ul%2C%2Esidebar%20%2Equarto%2Dcode%2Dlinks%20ul%2C%2Esidebar%20%2Equarto%2Dother%2Dlinks%20ul%2C%2Esidebar%20%2Equarto%2Dalternate%2Dnotebooks%20ul%2C%2Esidebar%20%2Equarto%2Dalternate%2Dformats%20ul%7Bpadding%2Dleft%3A0%3Blist%2Dstyle%3Anone%7D%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%20ul%7Blist%2Dstyle%3Anone%3Bpadding%2Dleft%3A0%3Blist%2Dstyle%3Anone%7D%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%3Eul%7Bmargin%2Dleft%3A%2E45em%7D%2Equarto%2Dmargin%2Dsidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%7Bpadding%2Dleft%3A%2E5em%7D%2Esidebar%20%2Etoc%2Dactions%3Eul%2C%2Esidebar%20%2Equarto%2Dcode%2Dlinks%3Eul%2C%2Esidebar%20%2Equarto%2Dother%2Dlinks%3Eul%2C%2Esidebar%20%2Equarto%2Dalternate%2Dnotebooks%3Eul%2C%2Esidebar%20%2Equarto%2Dalternate%2Dformats%3Eul%7Bfont%2Dsize%3A%2E8rem%7D%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%3Eul%7Bfont%2Dsize%3A%2E875rem%7D%2Esidebar%20%2Etoc%2Dactions%20ul%20li%20a%2C%2Esidebar%20%2Equarto%2Dcode%2Dlinks%20ul%20li%20a%2C%2Esidebar%20%2Equarto%2Dother%2Dlinks%20ul%20li%20a%2C%2Esidebar%20%2Equarto%2Dalternate%2Dnotebooks%20ul%20li%20a%2C%2Esidebar%20%2Equarto%2Dalternate%2Dformats%20ul%20li%20a%2C%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%3Eul%20li%20a%7Bline%2Dheight%3A1%2E1rem%3Bpadding%2Dbottom%3A%2E2rem%3Bpadding%2Dtop%3A%2E2rem%3Bcolor%3Ainherit%7D%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%20ul%3Eli%3Eul%3Eli%3Ea%7Bpadding%2Dleft%3A1%2E2em%7D%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%20ul%3Eli%3Eul%3Eli%3Eul%3Eli%3Ea%7Bpadding%2Dleft%3A2%2E4em%7D%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%20ul%3Eli%3Eul%3Eli%3Eul%3Eli%3Eul%3Eli%3Ea%7Bpadding%2Dleft%3A3%2E6em%7D%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%20ul%3Eli%3Eul%3Eli%3Eul%3Eli%3Eul%3Eli%3Eul%3Eli%3Ea%7Bpadding%2Dleft%3A4%2E8em%7D%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%20ul%3Eli%3Eul%3Eli%3Eul%3Eli%3Eul%3Eli%3Eul%3Eli%3Eul%3Eli%3Ea%7Bpadding%2Dleft%3A6em%7D%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%20ul%3Eli%3Ea%2Eactive%2C%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%20ul%3Eli%3Eul%3Eli%3Ea%2Eactive%7Bborder%2Dleft%3A1px%20solid%20%230d6efd%3Bcolor%3A%230d6efd%20%21important%7D%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%20ul%3Eli%3Ea%3Ahover%2C%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%20ul%3Eli%3Eul%3Eli%3Ea%3Ahover%7Bcolor%3A%230d6efd%20%21important%7Dkbd%2C%2Ekbd%7Bcolor%3A%23212529%3Bbackground%2Dcolor%3A%23f8f9fa%3Bborder%3A1px%20solid%3Bborder%2Dradius%3A5px%3Bborder%2Dcolor%3A%23dee2e6%7D%2Equarto%2Dappendix%2Dcontents%20div%2Ehanging%2Dindent%7Bmargin%2Dleft%3A0em%7D%2Equarto%2Dappendix%2Dcontents%20div%2Ehanging%2Dindent%20div%2Ecsl%2Dentry%7Bmargin%2Dleft%3A1em%3Btext%2Dindent%3A%2D1em%7D%2Ecitation%20a%2C%2Efootnote%2Dref%7Btext%2Ddecoration%3Anone%7D%2Efootnotes%20ol%7Bpadding%2Dleft%3A1em%7D%2Etippy%2Dcontent%3E%2A%7Bmargin%2Dbottom%3A%2E7em%7D%2Etippy%2Dcontent%3E%2A%3Alast%2Dchild%7Bmargin%2Dbottom%3A0%7D%2Ecallout%7Bmargin%2Dtop%3A1%2E25rem%3Bmargin%2Dbottom%3A1%2E25rem%3Bborder%2Dradius%3A%2E375rem%3Boverflow%2Dwrap%3Abreak%2Dword%7D%2Ecallout%20%2Ecallout%2Dtitle%2Dcontainer%7Boverflow%2Dwrap%3Aanywhere%7D%2Ecallout%2Ecallout%2Dstyle%2Dsimple%7Bpadding%3A%2E4em%20%2E7em%3Bborder%2Dleft%3A5px%20solid%3Bborder%2Dright%3A1px%20solid%20%23dee2e6%3Bborder%2Dtop%3A1px%20solid%20%23dee2e6%3Bborder%2Dbottom%3A1px%20solid%20%23dee2e6%7D%2Ecallout%2Ecallout%2Dstyle%2Ddefault%7Bborder%2Dleft%3A5px%20solid%3Bborder%2Dright%3A1px%20solid%20%23dee2e6%3Bborder%2Dtop%3A1px%20solid%20%23dee2e6%3Bborder%2Dbottom%3A1px%20solid%20%23dee2e6%7D%2Ecallout%20%2Ecallout%2Dbody%2Dcontainer%7Bflex%2Dgrow%3A1%7D%2Ecallout%2Ecallout%2Dstyle%2Dsimple%20%2Ecallout%2Dbody%7Bfont%2Dsize%3A%2E9rem%3Bfont%2Dweight%3A400%7D%2Ecallout%2Ecallout%2Dstyle%2Ddefault%20%2Ecallout%2Dbody%7Bfont%2Dsize%3A%2E9rem%3Bfont%2Dweight%3A400%7D%2Ecallout%3Anot%28%2Eno%2Dicon%29%2Ecallout%2Dtitled%2Ecallout%2Dstyle%2Dsimple%20%2Ecallout%2Dbody%7Bpadding%2Dleft%3A1%2E6em%7D%2Ecallout%2Ecallout%2Dtitled%3E%2Ecallout%2Dheader%7Bpadding%2Dtop%3A%2E2em%3Bmargin%2Dbottom%3A%2D0%2E2em%7D%2Ecallout%2Ecallout%2Dstyle%2Dsimple%3Ediv%2Ecallout%2Dheader%7Bborder%2Dbottom%3Anone%3Bfont%2Dsize%3A%2E9rem%3Bfont%2Dweight%3A600%3Bopacity%3A75%25%7D%2Ecallout%2Ecallout%2Dstyle%2Ddefault%3Ediv%2Ecallout%2Dheader%7Bborder%2Dbottom%3Anone%3Bfont%2Dweight%3A600%3Bopacity%3A85%25%3Bfont%2Dsize%3A%2E9rem%3Bpadding%2Dleft%3A%2E5em%3Bpadding%2Dright%3A%2E5em%7D%2Ecallout%2Ecallout%2Dstyle%2Ddefault%20%2Ecallout%2Dbody%7Bpadding%2Dleft%3A%2E5em%3Bpadding%2Dright%3A%2E5em%7D%2Ecallout%2Ecallout%2Dstyle%2Ddefault%20%2Ecallout%2Dbody%3E%3Afirst%2Dchild%7Bpadding%2Dtop%3A%2E5rem%3Bmargin%2Dtop%3A0%7D%2Ecallout%3Ediv%2Ecallout%2Dheader%5Bdata%2Dbs%2Dtoggle%3Dcollapse%5D%7Bcursor%3Apointer%7D%2Ecallout%2Ecallout%2Dstyle%2Ddefault%20%2Ecallout%2Dheader%5Baria%2Dexpanded%3Dfalse%5D%2C%2Ecallout%2Ecallout%2Dstyle%2Ddefault%20%2Ecallout%2Dheader%5Baria%2Dexpanded%3Dtrue%5D%7Bpadding%2Dtop%3A0px%3Bmargin%2Dbottom%3A0px%3Balign%2Ditems%3Acenter%7D%2Ecallout%2Ecallout%2Dtitled%20%2Ecallout%2Dbody%3E%3Alast%2Dchild%3Anot%28%2EsourceCode%29%2C%2Ecallout%2Ecallout%2Dtitled%20%2Ecallout%2Dbody%3Ediv%3E%3Alast%2Dchild%3Anot%28%2EsourceCode%29%7Bpadding%2Dbottom%3A%2E5rem%3Bmargin%2Dbottom%3A0%7D%2Ecallout%3Anot%28%2Ecallout%2Dtitled%29%20%2Ecallout%2Dbody%3E%3Afirst%2Dchild%2C%2Ecallout%3Anot%28%2Ecallout%2Dtitled%29%20%2Ecallout%2Dbody%3Ediv%3E%3Afirst%2Dchild%7Bmargin%2Dtop%3A%2E25rem%7D%2Ecallout%3Anot%28%2Ecallout%2Dtitled%29%20%2Ecallout%2Dbody%3E%3Alast%2Dchild%2C%2Ecallout%3Anot%28%2Ecallout%2Dtitled%29%20%2Ecallout%2Dbody%3Ediv%3E%3Alast%2Dchild%7Bmargin%2Dbottom%3A%2E2rem%7D%2Ecallout%2Ecallout%2Dstyle%2Dsimple%20%2Ecallout%2Dicon%3A%3Abefore%2C%2Ecallout%2Ecallout%2Dstyle%2Dsimple%20%2Ecallout%2Dtoggle%3A%3Abefore%7Bheight%3A1rem%3Bwidth%3A1rem%3Bdisplay%3Ainline%2Dblock%3Bcontent%3A%22%22%3Bbackground%2Drepeat%3Ano%2Drepeat%3Bbackground%2Dsize%3A1rem%201rem%7D%2Ecallout%2Ecallout%2Dstyle%2Ddefault%20%2Ecallout%2Dicon%3A%3Abefore%2C%2Ecallout%2Ecallout%2Dstyle%2Ddefault%20%2Ecallout%2Dtoggle%3A%3Abefore%7Bheight%3A%2E9rem%3Bwidth%3A%2E9rem%3Bdisplay%3Ainline%2Dblock%3Bcontent%3A%22%22%3Bbackground%2Drepeat%3Ano%2Drepeat%3Bbackground%2Dsize%3A%2E9rem%20%2E9rem%7D%2Ecallout%2Ecallout%2Dstyle%2Ddefault%20%2Ecallout%2Dtoggle%3A%3Abefore%7Bmargin%2Dtop%3A5px%7D%2Ecallout%20%2Ecallout%2Dbtn%2Dtoggle%20%2Ecallout%2Dtoggle%3A%3Abefore%7Btransition%3Atransform%20%2E2s%20linear%7D%2Ecallout%20%2Ecallout%2Dheader%5Baria%2Dexpanded%3Dfalse%5D%20%2Ecallout%2Dtoggle%3A%3Abefore%7Btransform%3Arotate%28%2D90deg%29%7D%2Ecallout%20%2Ecallout%2Dheader%5Baria%2Dexpanded%3Dtrue%5D%20%2Ecallout%2Dtoggle%3A%3Abefore%7Btransform%3Anone%7D%2Ecallout%2Ecallout%2Dstyle%2Dsimple%3Anot%28%2Eno%2Dicon%29%20div%2Ecallout%2Dicon%2Dcontainer%7Bpadding%2Dtop%3A%2E2em%3Bpadding%2Dright%3A%2E55em%7D%2Ecallout%2Ecallout%2Dstyle%2Ddefault%3Anot%28%2Eno%2Dicon%29%20div%2Ecallout%2Dicon%2Dcontainer%7Bpadding%2Dtop%3A%2E1em%3Bpadding%2Dright%3A%2E35em%7D%2Ecallout%2Ecallout%2Dstyle%2Ddefault%3Anot%28%2Eno%2Dicon%29%20div%2Ecallout%2Dtitle%2Dcontainer%7Bmargin%2Dtop%3A%2D1px%7D%2Ecallout%2Ecallout%2Dstyle%2Ddefault%2Ecallout%2Dcaution%3Anot%28%2Eno%2Dicon%29%20div%2Ecallout%2Dicon%2Dcontainer%7Bpadding%2Dtop%3A%2E3em%3Bpadding%2Dright%3A%2E35em%7D%2Ecallout%3E%2Ecallout%2Dbody%3E%2Ecallout%2Dicon%2Dcontainer%3E%2Eno%2Dicon%2C%2Ecallout%3E%2Ecallout%2Dheader%3E%2Ecallout%2Dicon%2Dcontainer%3E%2Eno%2Dicon%7Bdisplay%3Anone%7Ddiv%2Ecallout%2Ecallout%7Bborder%2Dleft%2Dcolor%3Argba%2833%2C37%2C41%2C%2E75%29%7Ddiv%2Ecallout%2Ecallout%2Dstyle%2Ddefault%3E%2Ecallout%2Dheader%7Bbackground%2Dcolor%3Argba%2833%2C37%2C41%2C%2E75%29%7Ddiv%2Ecallout%2Dnote%2Ecallout%7Bborder%2Dleft%2Dcolor%3A%230d6efd%7Ddiv%2Ecallout%2Dnote%2Ecallout%2Dstyle%2Ddefault%3E%2Ecallout%2Dheader%7Bbackground%2Dcolor%3A%23e7f1ff%7Ddiv%2Ecallout%2Dnote%3Anot%28%2Ecallout%2Dtitled%29%20%2Ecallout%2Dicon%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20style%3D%22fill%3A%20%25230c63e4%22%20class%3D%22bi%20bi%2Dinfo%2Dcircle%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M8%2015A7%207%200%201%201%208%201a7%207%200%200%201%200%2014zm0%201A8%208%200%201%200%208%200a8%208%200%200%200%200%2016z%22%2F%3E%3Cpath%20d%3D%22m8%2E93%206%2E588%2D2%2E29%2E287%2D%2E082%2E38%2E45%2E083c%2E294%2E07%2E352%2E176%2E288%2E469l%2D%2E738%203%2E468c%2D%2E194%2E897%2E105%201%2E319%2E808%201%2E319%2E545%200%201%2E178%2D%2E252%201%2E465%2D%2E598l%2E088%2D%2E416c%2D%2E2%2E176%2D%2E492%2E246%2D%2E686%2E246%2D%2E275%200%2D%2E375%2D%2E193%2D%2E304%2D%2E533L8%2E93%206%2E588zM9%204%2E5a1%201%200%201%201%2D2%200%201%201%200%200%201%202%200z%22%2F%3E%3C%2Fsvg%3E%27%29%3B%7Ddiv%2Ecallout%2Dnote%2Ecallout%2Dtitled%20%2Ecallout%2Dicon%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20style%3D%22fill%3A%20%25230c63e4%22%20class%3D%22bi%20bi%2Dinfo%2Dcircle%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M8%2015A7%207%200%201%201%208%201a7%207%200%200%201%200%2014zm0%201A8%208%200%201%200%208%200a8%208%200%200%200%200%2016z%22%2F%3E%3Cpath%20d%3D%22m8%2E93%206%2E588%2D2%2E29%2E287%2D%2E082%2E38%2E45%2E083c%2E294%2E07%2E352%2E176%2E288%2E469l%2D%2E738%203%2E468c%2D%2E194%2E897%2E105%201%2E319%2E808%201%2E319%2E545%200%201%2E178%2D%2E252%201%2E465%2D%2E598l%2E088%2D%2E416c%2D%2E2%2E176%2D%2E492%2E246%2D%2E686%2E246%2D%2E275%200%2D%2E375%2D%2E193%2D%2E304%2D%2E533L8%2E93%206%2E588zM9%204%2E5a1%201%200%201%201%2D2%200%201%201%200%200%201%202%200z%22%2F%3E%3C%2Fsvg%3E%27%29%3B%7Ddiv%2Ecallout%2Dnote%20%2Ecallout%2Dtoggle%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgb%2833%2C%2037%2C%2041%29%22%20class%3D%22bi%20bi%2Dchevron%2Ddown%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%2Drule%3D%22evenodd%22%20d%3D%22M1%2E646%204%2E646a%2E5%2E5%200%200%201%20%2E708%200L8%2010%2E293l5%2E646%2D5%2E647a%2E5%2E5%200%200%201%20%2E708%2E708l%2D6%206a%2E5%2E5%200%200%201%2D%2E708%200l%2D6%2D6a%2E5%2E5%200%200%201%200%2D%2E708z%22%2F%3E%3C%2Fsvg%3E%27%29%7Ddiv%2Ecallout%2Dtip%2Ecallout%7Bborder%2Dleft%2Dcolor%3A%23198754%7Ddiv%2Ecallout%2Dtip%2Ecallout%2Dstyle%2Ddefault%3E%2Ecallout%2Dheader%7Bbackground%2Dcolor%3A%23e8f3ee%7Ddiv%2Ecallout%2Dtip%3Anot%28%2Ecallout%2Dtitled%29%20%2Ecallout%2Dicon%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20style%3D%22fill%3A%20%2523177a4c%22%20class%3D%22bi%20bi%2Dlightbulb%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M2%206a6%206%200%201%201%2010%2E174%204%2E31c%2D%2E203%2E196%2D%2E359%2E4%2D%2E453%2E619l%2D%2E762%201%2E769A%2E5%2E5%200%200%201%2010%2E5%2013a%2E5%2E5%200%200%201%200%201%20%2E5%2E5%200%200%201%200%201l%2D%2E224%2E447a1%201%200%200%201%2D%2E894%2E553H6%2E618a1%201%200%200%201%2D%2E894%2D%2E553L5%2E5%2015a%2E5%2E5%200%200%201%200%2D1%20%2E5%2E5%200%200%201%200%2D1%20%2E5%2E5%200%200%201%2D%2E46%2D%2E302l%2D%2E761%2D1%2E77a1%2E964%201%2E964%200%200%200%2D%2E453%2D%2E618A5%2E984%205%2E984%200%200%201%202%206zm6%2D5a5%205%200%200%200%2D3%2E479%208%2E592c%2E263%2E254%2E514%2E564%2E676%2E941L5%2E83%2012h4%2E342l%2E632%2D1%2E467c%2E162%2D%2E377%2E413%2D%2E687%2E676%2D%2E941A5%205%200%200%200%208%201z%22%2F%3E%3C%2Fsvg%3E%27%29%3B%7Ddiv%2Ecallout%2Dtip%2Ecallout%2Dtitled%20%2Ecallout%2Dicon%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20style%3D%22fill%3A%20%2523177a4c%22%20class%3D%22bi%20bi%2Dlightbulb%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M2%206a6%206%200%201%201%2010%2E174%204%2E31c%2D%2E203%2E196%2D%2E359%2E4%2D%2E453%2E619l%2D%2E762%201%2E769A%2E5%2E5%200%200%201%2010%2E5%2013a%2E5%2E5%200%200%201%200%201%20%2E5%2E5%200%200%201%200%201l%2D%2E224%2E447a1%201%200%200%201%2D%2E894%2E553H6%2E618a1%201%200%200%201%2D%2E894%2D%2E553L5%2E5%2015a%2E5%2E5%200%200%201%200%2D1%20%2E5%2E5%200%200%201%200%2D1%20%2E5%2E5%200%200%201%2D%2E46%2D%2E302l%2D%2E761%2D1%2E77a1%2E964%201%2E964%200%200%200%2D%2E453%2D%2E618A5%2E984%205%2E984%200%200%201%202%206zm6%2D5a5%205%200%200%200%2D3%2E479%208%2E592c%2E263%2E254%2E514%2E564%2E676%2E941L5%2E83%2012h4%2E342l%2E632%2D1%2E467c%2E162%2D%2E377%2E413%2D%2E687%2E676%2D%2E941A5%205%200%200%200%208%201z%22%2F%3E%3C%2Fsvg%3E%27%29%3B%7Ddiv%2Ecallout%2Dtip%20%2Ecallout%2Dtoggle%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgb%2833%2C%2037%2C%2041%29%22%20class%3D%22bi%20bi%2Dchevron%2Ddown%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%2Drule%3D%22evenodd%22%20d%3D%22M1%2E646%204%2E646a%2E5%2E5%200%200%201%20%2E708%200L8%2010%2E293l5%2E646%2D5%2E647a%2E5%2E5%200%200%201%20%2E708%2E708l%2D6%206a%2E5%2E5%200%200%201%2D%2E708%200l%2D6%2D6a%2E5%2E5%200%200%201%200%2D%2E708z%22%2F%3E%3C%2Fsvg%3E%27%29%7Ddiv%2Ecallout%2Dwarning%2Ecallout%7Bborder%2Dleft%2Dcolor%3A%23ffc107%7Ddiv%2Ecallout%2Dwarning%2Ecallout%2Dstyle%2Ddefault%3E%2Ecallout%2Dheader%7Bbackground%2Dcolor%3A%23fff9e6%7Ddiv%2Ecallout%2Dwarning%3Anot%28%2Ecallout%2Dtitled%29%20%2Ecallout%2Dicon%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20style%3D%22fill%3A%20%2523e6ae06%22%20class%3D%22bi%20bi%2Dexclamation%2Dtriangle%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M7%2E938%202%2E016A%2E13%2E13%200%200%201%208%2E002%202a%2E13%2E13%200%200%201%20%2E063%2E016%2E146%2E146%200%200%201%20%2E054%2E057l6%2E857%2011%2E667c%2E036%2E06%2E035%2E124%2E002%2E183a%2E163%2E163%200%200%201%2D%2E054%2E06%2E116%2E116%200%200%201%2D%2E066%2E017H1%2E146a%2E115%2E115%200%200%201%2D%2E066%2D%2E017%2E163%2E163%200%200%201%2D%2E054%2D%2E06%2E176%2E176%200%200%201%20%2E002%2D%2E183L7%2E884%202%2E073a%2E147%2E147%200%200%201%20%2E054%2D%2E057zm1%2E044%2D%2E45a1%2E13%201%2E13%200%200%200%2D1%2E96%200L%2E165%2013%2E233c%2D%2E457%2E778%2E091%201%2E767%2E98%201%2E767h13%2E713c%2E889%200%201%2E438%2D%2E99%2E98%2D1%2E767L8%2E982%201%2E566z%22%2F%3E%3Cpath%20d%3D%22M7%2E002%2012a1%201%200%201%201%202%200%201%201%200%200%201%2D2%200zM7%2E1%205%2E995a%2E905%2E905%200%201%201%201%2E8%200l%2D%2E35%203%2E507a%2E552%2E552%200%200%201%2D1%2E1%200L7%2E1%205%2E995z%22%2F%3E%3C%2Fsvg%3E%27%29%3B%7Ddiv%2Ecallout%2Dwarning%2Ecallout%2Dtitled%20%2Ecallout%2Dicon%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20style%3D%22fill%3A%20%2523e6ae06%22%20class%3D%22bi%20bi%2Dexclamation%2Dtriangle%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M7%2E938%202%2E016A%2E13%2E13%200%200%201%208%2E002%202a%2E13%2E13%200%200%201%20%2E063%2E016%2E146%2E146%200%200%201%20%2E054%2E057l6%2E857%2011%2E667c%2E036%2E06%2E035%2E124%2E002%2E183a%2E163%2E163%200%200%201%2D%2E054%2E06%2E116%2E116%200%200%201%2D%2E066%2E017H1%2E146a%2E115%2E115%200%200%201%2D%2E066%2D%2E017%2E163%2E163%200%200%201%2D%2E054%2D%2E06%2E176%2E176%200%200%201%20%2E002%2D%2E183L7%2E884%202%2E073a%2E147%2E147%200%200%201%20%2E054%2D%2E057zm1%2E044%2D%2E45a1%2E13%201%2E13%200%200%200%2D1%2E96%200L%2E165%2013%2E233c%2D%2E457%2E778%2E091%201%2E767%2E98%201%2E767h13%2E713c%2E889%200%201%2E438%2D%2E99%2E98%2D1%2E767L8%2E982%201%2E566z%22%2F%3E%3Cpath%20d%3D%22M7%2E002%2012a1%201%200%201%201%202%200%201%201%200%200%201%2D2%200zM7%2E1%205%2E995a%2E905%2E905%200%201%201%201%2E8%200l%2D%2E35%203%2E507a%2E552%2E552%200%200%201%2D1%2E1%200L7%2E1%205%2E995z%22%2F%3E%3C%2Fsvg%3E%27%29%3B%7Ddiv%2Ecallout%2Dwarning%20%2Ecallout%2Dtoggle%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgb%2833%2C%2037%2C%2041%29%22%20class%3D%22bi%20bi%2Dchevron%2Ddown%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%2Drule%3D%22evenodd%22%20d%3D%22M1%2E646%204%2E646a%2E5%2E5%200%200%201%20%2E708%200L8%2010%2E293l5%2E646%2D5%2E647a%2E5%2E5%200%200%201%20%2E708%2E708l%2D6%206a%2E5%2E5%200%200%201%2D%2E708%200l%2D6%2D6a%2E5%2E5%200%200%201%200%2D%2E708z%22%2F%3E%3C%2Fsvg%3E%27%29%7Ddiv%2Ecallout%2Dcaution%2Ecallout%7Bborder%2Dleft%2Dcolor%3A%23fd7e14%7Ddiv%2Ecallout%2Dcaution%2Ecallout%2Dstyle%2Ddefault%3E%2Ecallout%2Dheader%7Bbackground%2Dcolor%3A%23fff2e8%7Ddiv%2Ecallout%2Dcaution%3Anot%28%2Ecallout%2Dtitled%29%20%2Ecallout%2Dicon%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20style%3D%22fill%3A%20%2523e47112%22%20class%3D%22bi%20bi%2Dcone%2Dstriped%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M9%2E97%204%2E88l%2E953%203%2E811C10%2E158%208%2E878%209%2E14%209%208%209c%2D1%2E14%200%2D2%2E159%2D%2E122%2D2%2E923%2D%2E309L6%2E03%204%2E88C6%2E635%204%2E957%207%2E3%205%208%205s1%2E365%2D%2E043%201%2E97%2D%2E12zm%2D%2E245%2D%2E978L8%2E97%2E88C8%2E718%2D%2E13%207%2E282%2D%2E13%207%2E03%2E88L6%2E274%203%2E9C6%2E8%203%2E965%207%2E382%204%208%204c%2E618%200%201%2E2%2D%2E036%201%2E725%2D%2E098zm4%2E396%208%2E613a%2E5%2E5%200%200%201%20%2E037%2E96l%2D6%202a%2E5%2E5%200%200%201%2D%2E316%200l%2D6%2D2a%2E5%2E5%200%200%201%20%2E037%2D%2E96l2%2E391%2D%2E598%2E565%2D2%2E257c%2E862%2E212%201%2E964%2E339%203%2E165%2E339s2%2E303%2D%2E127%203%2E165%2D%2E339l%2E565%202%2E257%202%2E391%2E598z%22%2F%3E%3C%2Fsvg%3E%27%29%3B%7Ddiv%2Ecallout%2Dcaution%2Ecallout%2Dtitled%20%2Ecallout%2Dicon%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20style%3D%22fill%3A%20%2523e47112%22%20class%3D%22bi%20bi%2Dcone%2Dstriped%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M9%2E97%204%2E88l%2E953%203%2E811C10%2E158%208%2E878%209%2E14%209%208%209c%2D1%2E14%200%2D2%2E159%2D%2E122%2D2%2E923%2D%2E309L6%2E03%204%2E88C6%2E635%204%2E957%207%2E3%205%208%205s1%2E365%2D%2E043%201%2E97%2D%2E12zm%2D%2E245%2D%2E978L8%2E97%2E88C8%2E718%2D%2E13%207%2E282%2D%2E13%207%2E03%2E88L6%2E274%203%2E9C6%2E8%203%2E965%207%2E382%204%208%204c%2E618%200%201%2E2%2D%2E036%201%2E725%2D%2E098zm4%2E396%208%2E613a%2E5%2E5%200%200%201%20%2E037%2E96l%2D6%202a%2E5%2E5%200%200%201%2D%2E316%200l%2D6%2D2a%2E5%2E5%200%200%201%20%2E037%2D%2E96l2%2E391%2D%2E598%2E565%2D2%2E257c%2E862%2E212%201%2E964%2E339%203%2E165%2E339s2%2E303%2D%2E127%203%2E165%2D%2E339l%2E565%202%2E257%202%2E391%2E598z%22%2F%3E%3C%2Fsvg%3E%27%29%3B%7Ddiv%2Ecallout%2Dcaution%20%2Ecallout%2Dtoggle%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgb%2833%2C%2037%2C%2041%29%22%20class%3D%22bi%20bi%2Dchevron%2Ddown%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%2Drule%3D%22evenodd%22%20d%3D%22M1%2E646%204%2E646a%2E5%2E5%200%200%201%20%2E708%200L8%2010%2E293l5%2E646%2D5%2E647a%2E5%2E5%200%200%201%20%2E708%2E708l%2D6%206a%2E5%2E5%200%200%201%2D%2E708%200l%2D6%2D6a%2E5%2E5%200%200%201%200%2D%2E708z%22%2F%3E%3C%2Fsvg%3E%27%29%7Ddiv%2Ecallout%2Dimportant%2Ecallout%7Bborder%2Dleft%2Dcolor%3A%23dc3545%7Ddiv%2Ecallout%2Dimportant%2Ecallout%2Dstyle%2Ddefault%3E%2Ecallout%2Dheader%7Bbackground%2Dcolor%3A%23fcebec%7Ddiv%2Ecallout%2Dimportant%3Anot%28%2Ecallout%2Dtitled%29%20%2Ecallout%2Dicon%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20style%3D%22fill%3A%20%2523c6303e%22%20class%3D%22bi%20bi%2Dexclamation%2Dcircle%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M8%2015A7%207%200%201%201%208%201a7%207%200%200%201%200%2014zm0%201A8%208%200%201%200%208%200a8%208%200%200%200%200%2016z%22%2F%3E%3Cpath%20d%3D%22M7%2E002%2011a1%201%200%201%201%202%200%201%201%200%200%201%2D2%200zM7%2E1%204%2E995a%2E905%2E905%200%201%201%201%2E8%200l%2D%2E35%203%2E507a%2E552%2E552%200%200%201%2D1%2E1%200L7%2E1%204%2E995z%22%2F%3E%3C%2Fsvg%3E%27%29%3B%7Ddiv%2Ecallout%2Dimportant%2Ecallout%2Dtitled%20%2Ecallout%2Dicon%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20style%3D%22fill%3A%20%2523c6303e%22%20class%3D%22bi%20bi%2Dexclamation%2Dcircle%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M8%2015A7%207%200%201%201%208%201a7%207%200%200%201%200%2014zm0%201A8%208%200%201%200%208%200a8%208%200%200%200%200%2016z%22%2F%3E%3Cpath%20d%3D%22M7%2E002%2011a1%201%200%201%201%202%200%201%201%200%200%201%2D2%200zM7%2E1%204%2E995a%2E905%2E905%200%201%201%201%2E8%200l%2D%2E35%203%2E507a%2E552%2E552%200%200%201%2D1%2E1%200L7%2E1%204%2E995z%22%2F%3E%3C%2Fsvg%3E%27%29%3B%7Ddiv%2Ecallout%2Dimportant%20%2Ecallout%2Dtoggle%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgb%2833%2C%2037%2C%2041%29%22%20class%3D%22bi%20bi%2Dchevron%2Ddown%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%2Drule%3D%22evenodd%22%20d%3D%22M1%2E646%204%2E646a%2E5%2E5%200%200%201%20%2E708%200L8%2010%2E293l5%2E646%2D5%2E647a%2E5%2E5%200%200%201%20%2E708%2E708l%2D6%206a%2E5%2E5%200%200%201%2D%2E708%200l%2D6%2D6a%2E5%2E5%200%200%201%200%2D%2E708z%22%2F%3E%3C%2Fsvg%3E%27%29%7D%2Equarto%2Dtoggle%2Dcontainer%7Bdisplay%3Aflex%3Balign%2Ditems%3Acenter%7D%2Equarto%2Dreader%2Dtoggle%20%2Ebi%3A%3Abefore%2C%2Equarto%2Dcolor%2Dscheme%2Dtoggle%20%2Ebi%3A%3Abefore%7Bdisplay%3Ainline%2Dblock%3Bheight%3A1rem%3Bwidth%3A1rem%3Bcontent%3A%22%22%3Bbackground%2Drepeat%3Ano%2Drepeat%3Bbackground%2Dsize%3A1rem%201rem%7D%2Esidebar%2Dnavigation%7Bpadding%2Dleft%3A20px%7D%2Enavbar%7Bbackground%2Dcolor%3A%23517699%3Bcolor%3A%23fdfefe%7D%2Enavbar%20%2Equarto%2Dcolor%2Dscheme%2Dtoggle%3Anot%28%2Ealternate%29%20%2Ebi%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgba%28253%2C%20254%2C%20254%2C%201%29%22%20class%3D%22bi%20bi%2Dtoggle%2Doff%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M11%204a4%204%200%200%201%200%208H8a4%2E992%204%2E992%200%200%200%202%2D4%204%2E992%204%2E992%200%200%200%2D2%2D4h3zm%2D6%208a4%204%200%201%201%200%2D8%204%204%200%200%201%200%208zM0%208a5%205%200%200%200%205%205h6a5%205%200%200%200%200%2D10H5a5%205%200%200%200%2D5%205z%22%2F%3E%3C%2Fsvg%3E%27%29%7D%2Enavbar%20%2Equarto%2Dcolor%2Dscheme%2Dtoggle%2Ealternate%20%2Ebi%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgba%28253%2C%20254%2C%20254%2C%201%29%22%20class%3D%22bi%20bi%2Dtoggle%2Don%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M5%203a5%205%200%200%200%200%2010h6a5%205%200%200%200%200%2D10H5zm6%209a4%204%200%201%201%200%2D8%204%204%200%200%201%200%208z%22%2F%3E%3C%2Fsvg%3E%27%29%7D%2Esidebar%2Dnavigation%20%2Equarto%2Dcolor%2Dscheme%2Dtoggle%3Anot%28%2Ealternate%29%20%2Ebi%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgba%2856%2C%2063%2C%2069%2C%201%29%22%20class%3D%22bi%20bi%2Dtoggle%2Doff%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M11%204a4%204%200%200%201%200%208H8a4%2E992%204%2E992%200%200%200%202%2D4%204%2E992%204%2E992%200%200%200%2D2%2D4h3zm%2D6%208a4%204%200%201%201%200%2D8%204%204%200%200%201%200%208zM0%208a5%205%200%200%200%205%205h6a5%205%200%200%200%200%2D10H5a5%205%200%200%200%2D5%205z%22%2F%3E%3C%2Fsvg%3E%27%29%7D%2Esidebar%2Dnavigation%20%2Equarto%2Dcolor%2Dscheme%2Dtoggle%2Ealternate%20%2Ebi%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgba%2856%2C%2063%2C%2069%2C%201%29%22%20class%3D%22bi%20bi%2Dtoggle%2Don%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M5%203a5%205%200%200%200%200%2010h6a5%205%200%200%200%200%2D10H5zm6%209a4%204%200%201%201%200%2D8%204%204%200%200%201%200%208z%22%2F%3E%3C%2Fsvg%3E%27%29%7D%2Equarto%2Dsidebar%2Dtoggle%7Bborder%2Dcolor%3A%23dee2e6%3Bborder%2Dbottom%2Dleft%2Dradius%3A%2E375rem%3Bborder%2Dbottom%2Dright%2Dradius%3A%2E375rem%3Bborder%2Dstyle%3Asolid%3Bborder%2Dwidth%3A1px%3Boverflow%3Ahidden%3Bborder%2Dtop%2Dwidth%3A0px%3Bpadding%2Dtop%3A0px%20%21important%7D%2Equarto%2Dsidebar%2Dtoggle%2Dtitle%7Bcursor%3Apointer%3Bpadding%2Dbottom%3A2px%3Bmargin%2Dleft%3A%2E25em%3Btext%2Dalign%3Acenter%3Bfont%2Dweight%3A400%3Bfont%2Dsize%3A%2E775em%7D%23quarto%2Dcontent%20%2Equarto%2Dsidebar%2Dtoggle%7Bbackground%3A%23fafafa%7D%23quarto%2Dcontent%20%2Equarto%2Dsidebar%2Dtoggle%2Dtitle%7Bcolor%3A%23212529%7D%2Equarto%2Dsidebar%2Dtoggle%2Dicon%7Bcolor%3A%23dee2e6%3Bmargin%2Dright%3A%2E5em%3Bfloat%3Aright%3Btransition%3Atransform%20%2E2s%20ease%7D%2Equarto%2Dsidebar%2Dtoggle%2Dicon%3A%3Abefore%7Bpadding%2Dtop%3A5px%7D%2Equarto%2Dsidebar%2Dtoggle%2Eexpanded%20%2Equarto%2Dsidebar%2Dtoggle%2Dicon%7Btransform%3Arotate%28%2D180deg%29%7D%2Equarto%2Dsidebar%2Dtoggle%2Eexpanded%20%2Equarto%2Dsidebar%2Dtoggle%2Dtitle%7Bborder%2Dbottom%3Asolid%20%23dee2e6%201px%7D%2Equarto%2Dsidebar%2Dtoggle%2Dcontents%7Bbackground%2Dcolor%3A%23fff%3Bpadding%2Dright%3A10px%3Bpadding%2Dleft%3A10px%3Bmargin%2Dtop%3A0px%20%21important%3Btransition%3Amax%2Dheight%20%2E5s%20ease%7D%2Equarto%2Dsidebar%2Dtoggle%2Eexpanded%20%2Equarto%2Dsidebar%2Dtoggle%2Dcontents%7Bpadding%2Dtop%3A1em%3Bpadding%2Dbottom%3A10px%7D%40media%28max%2Dwidth%3A%20767%2E98px%29%7B%2Esidebar%2Dmenu%2Dcontainer%7Bpadding%2Dbottom%3A5em%7D%7D%2Equarto%2Dsidebar%2Dtoggle%3Anot%28%2Eexpanded%29%20%2Equarto%2Dsidebar%2Dtoggle%2Dcontents%7Bpadding%2Dtop%3A0px%20%21important%3Bpadding%2Dbottom%3A0px%7Dnav%5Brole%3Ddoc%2Dtoc%5D%7Bz%2Dindex%3A1020%7D%23quarto%2Dsidebar%3E%2A%2Cnav%5Brole%3Ddoc%2Dtoc%5D%3E%2A%7Btransition%3Aopacity%20%2E1s%20ease%2Cborder%20%2E1s%20ease%7D%23quarto%2Dsidebar%2Eslow%3E%2A%2Cnav%5Brole%3Ddoc%2Dtoc%5D%2Eslow%3E%2A%7Btransition%3Aopacity%20%2E4s%20ease%2Cborder%20%2E4s%20ease%7D%2Equarto%2Dcolor%2Dscheme%2Dtoggle%3Anot%28%2Ealternate%29%2Etop%2Dright%20%2Ebi%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgba%28113%2C%20126%2C%20140%2C%201%29%22%20class%3D%22bi%20bi%2Dtoggle%2Doff%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M11%204a4%204%200%200%201%200%208H8a4%2E992%204%2E992%200%200%200%202%2D4%204%2E992%204%2E992%200%200%200%2D2%2D4h3zm%2D6%208a4%204%200%201%201%200%2D8%204%204%200%200%201%200%208zM0%208a5%205%200%200%200%205%205h6a5%205%200%200%200%200%2D10H5a5%205%200%200%200%2D5%205z%22%2F%3E%3C%2Fsvg%3E%27%29%7D%2Equarto%2Dcolor%2Dscheme%2Dtoggle%2Ealternate%2Etop%2Dright%20%2Ebi%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgba%2878%2C%2088%2C%2098%2C%201%29%22%20class%3D%22bi%20bi%2Dtoggle%2Don%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M5%203a5%205%200%200%200%200%2010h6a5%205%200%200%200%200%2D10H5zm6%209a4%204%200%201%201%200%2D8%204%204%200%200%201%200%208z%22%2F%3E%3C%2Fsvg%3E%27%29%7D%23quarto%2Dappendix%2Edefault%7Bborder%2Dtop%3A1px%20solid%20%23dee2e6%7D%23quarto%2Dappendix%2Edefault%7Bbackground%2Dcolor%3A%23fff%3Bpadding%2Dtop%3A1%2E5em%3Bmargin%2Dtop%3A2em%3Bz%2Dindex%3A998%7D%23quarto%2Dappendix%2Edefault%20%2Equarto%2Dappendix%2Dheading%7Bmargin%2Dtop%3A0%3Bline%2Dheight%3A1%2E4em%3Bfont%2Dweight%3A600%3Bopacity%3A%2E9%3Bborder%2Dbottom%3Anone%3Bmargin%2Dbottom%3A0%7D%23quarto%2Dappendix%2Edefault%20%2Efootnotes%20ol%2C%23quarto%2Dappendix%2Edefault%20%2Efootnotes%20ol%20li%3Ep%3Alast%2Dof%2Dtype%2C%23quarto%2Dappendix%2Edefault%20%2Equarto%2Dappendix%2Dcontents%3Ep%3Alast%2Dof%2Dtype%7Bmargin%2Dbottom%3A0%7D%23quarto%2Dappendix%2Edefault%20%2Efootnotes%20ol%7Bmargin%2Dleft%3A%2E5em%7D%23quarto%2Dappendix%2Edefault%20%2Equarto%2Dappendix%2Dsecondary%2Dlabel%7Bmargin%2Dbottom%3A%2E4em%7D%23quarto%2Dappendix%2Edefault%20%2Equarto%2Dappendix%2Dbibtex%7Bfont%2Dsize%3A%2E7em%3Bpadding%3A1em%3Bborder%3Asolid%201px%20%23dee2e6%3Bmargin%2Dbottom%3A1em%7D%23quarto%2Dappendix%2Edefault%20%2Equarto%2Dappendix%2Dbibtex%20code%2EsourceCode%7Bwhite%2Dspace%3Apre%2Dwrap%7D%23quarto%2Dappendix%2Edefault%20%2Equarto%2Dappendix%2Dciteas%7Bfont%2Dsize%3A%2E9em%3Bpadding%3A1em%3Bborder%3Asolid%201px%20%23dee2e6%3Bmargin%2Dbottom%3A1em%7D%23quarto%2Dappendix%2Edefault%20%2Equarto%2Dappendix%2Dheading%7Bfont%2Dsize%3A1em%20%21important%7D%23quarto%2Dappendix%2Edefault%20%2A%5Brole%3Ddoc%2Dendnotes%5D%3Eol%2C%23quarto%2Dappendix%2Edefault%20%2Equarto%2Dappendix%2Dcontents%3E%2A%3Anot%28h2%29%3Anot%28%2Eh2%29%7Bfont%2Dsize%3A%2E9em%7D%23quarto%2Dappendix%2Edefault%20section%7Bpadding%2Dbottom%3A1%2E5em%7D%23quarto%2Dappendix%2Edefault%20section%20%2A%5Brole%3Ddoc%2Dendnotes%5D%2C%23quarto%2Dappendix%2Edefault%20section%3E%2A%3Anot%28a%29%7Bopacity%3A%2E9%3Bword%2Dwrap%3Abreak%2Dword%7D%2Ebtn%2Ebtn%2Dquarto%2Cdiv%2Ecell%2Doutput%2Ddisplay%20%2Ebtn%2Dquarto%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%23fefefe%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20%236c757d%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%236c757d%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23fefefe%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%23828a91%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%237b838a%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%20130%2C%20138%2C%20144%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%23899197%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%237b838a%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20%236c757d%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%236c757d%7Dnav%2Equarto%2Dsecondary%2Dnav%2Ecolor%2Dnavbar%7Bbackground%2Dcolor%3A%23517699%3Bcolor%3A%23fdfefe%7Dnav%2Equarto%2Dsecondary%2Dnav%2Ecolor%2Dnavbar%20h1%2Cnav%2Equarto%2Dsecondary%2Dnav%2Ecolor%2Dnavbar%20%2Eh1%2Cnav%2Equarto%2Dsecondary%2Dnav%2Ecolor%2Dnavbar%20%2Equarto%2Dbtn%2Dtoggle%7Bcolor%3A%23fdfefe%7D%40media%28max%2Dwidth%3A%20991%2E98px%29%7Bbody%2Enav%2Dsidebar%20%2Equarto%2Dtitle%2Dbanner%7Bmargin%2Dbottom%3A0%3Bpadding%2Dbottom%3A1em%7Dbody%2Enav%2Dsidebar%20%23title%2Dblock%2Dheader%7Bmargin%2Dblock%2Dend%3A0%7D%7Dp%2Esubtitle%7Bmargin%2Dtop%3A%2E25em%3Bmargin%2Dbottom%3A%2E5em%7Dcode%20a%3Aany%2Dlink%7Bcolor%3Ainherit%3Btext%2Ddecoration%2Dcolor%3A%236c757d%7Ddiv%2Eobservablehq%20table%20thead%20tr%20th%7Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dbody%2Dbg%29%7Dinput%2Cbutton%2Cselect%2Coptgroup%2Ctextarea%7Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dbody%2Dbg%29%7D%2Ecode%2Dannotated%20%2Ecode%2Dcopy%2Dbutton%7Bmargin%2Dright%3A1%2E25em%3Bmargin%2Dtop%3A0%3Bpadding%2Dbottom%3A0%3Bpadding%2Dtop%3A3px%7D%2Ecode%2Dannotation%2Dgutter%2Dbg%7Bbackground%2Dcolor%3A%23fff%7D%2Ecode%2Dannotation%2Dgutter%7Bbackground%2Dcolor%3Argba%28233%2C236%2C239%2C%2E65%29%7D%2Ecode%2Dannotation%2Dgutter%2C%2Ecode%2Dannotation%2Dgutter%2Dbg%7Bheight%3A100%25%3Bwidth%3Acalc%2820px%20%2B%20%2E5em%29%3Bposition%3Aabsolute%3Btop%3A0%3Bright%3A0%7Ddl%2Ecode%2Dannotation%2Dcontainer%2Dgrid%20dt%7Bmargin%2Dright%3A1em%3Bmargin%2Dtop%3A%2E25rem%7Ddl%2Ecode%2Dannotation%2Dcontainer%2Dgrid%20dt%7Bfont%2Dfamily%3ASFMono%2DRegular%2CMenlo%2CMonaco%2CConsolas%2C%22Liberation%20Mono%22%2C%22Courier%20New%22%2Cmonospace%3Bcolor%3A%23383f45%3Bborder%3Asolid%20%23383f45%201px%3Bborder%2Dradius%3A50%25%3Bheight%3A22px%3Bwidth%3A22px%3Bline%2Dheight%3A22px%3Bfont%2Dsize%3A11px%3Btext%2Dalign%3Acenter%3Bvertical%2Dalign%3Amiddle%3Btext%2Ddecoration%3Anone%7Ddl%2Ecode%2Dannotation%2Dcontainer%2Dgrid%20dt%5Bdata%2Dtarget%2Dcell%5D%7Bcursor%3Apointer%7Ddl%2Ecode%2Dannotation%2Dcontainer%2Dgrid%20dt%5Bdata%2Dtarget%2Dcell%5D%2Ecode%2Dannotation%2Dactive%7Bcolor%3A%23fff%3Bborder%3Asolid%20%23aaa%201px%3Bbackground%2Dcolor%3A%23aaa%7Dpre%2Ecode%2Dannotation%2Dcode%7Bpadding%2Dtop%3A0%3Bpadding%2Dbottom%3A0%7Dpre%2Ecode%2Dannotation%2Dcode%20code%7Bz%2Dindex%3A3%7D%23code%2Dannotation%2Dline%2Dhighlight%2Dgutter%7Bwidth%3A100%25%3Bborder%2Dtop%3Asolid%20rgba%28170%2C170%2C170%2C%2E2666666667%29%201px%3Bborder%2Dbottom%3Asolid%20rgba%28170%2C170%2C170%2C%2E2666666667%29%201px%3Bz%2Dindex%3A2%3Bbackground%2Dcolor%3Argba%28170%2C170%2C170%2C%2E1333333333%29%7D%23code%2Dannotation%2Dline%2Dhighlight%7Bmargin%2Dleft%3A%2D4em%3Bwidth%3Acalc%28100%25%20%2B%204em%29%3Bborder%2Dtop%3Asolid%20rgba%28170%2C170%2C170%2C%2E2666666667%29%201px%3Bborder%2Dbottom%3Asolid%20rgba%28170%2C170%2C170%2C%2E2666666667%29%201px%3Bz%2Dindex%3A2%3Bbackground%2Dcolor%3Argba%28170%2C170%2C170%2C%2E1333333333%29%7Dcode%2EsourceCode%20%2Ecode%2Dannotation%2Danchor%2Ecode%2Dannotation%2Dactive%7Bbackground%2Dcolor%3Avar%28%2D%2Dquarto%2Dhl%2Dnormal%2Dcolor%2C%20%23aaaaaa%29%3Bborder%3Asolid%20var%28%2D%2Dquarto%2Dhl%2Dnormal%2Dcolor%2C%20%23aaaaaa%29%201px%3Bcolor%3A%23e9ecef%3Bfont%2Dweight%3Abolder%7Dcode%2EsourceCode%20%2Ecode%2Dannotation%2Danchor%7Bfont%2Dfamily%3ASFMono%2DRegular%2CMenlo%2CMonaco%2CConsolas%2C%22Liberation%20Mono%22%2C%22Courier%20New%22%2Cmonospace%3Bcolor%3Avar%28%2D%2Dquarto%2Dhl%2Dco%2Dcolor%29%3Bborder%3Asolid%20var%28%2D%2Dquarto%2Dhl%2Dco%2Dcolor%29%201px%3Bborder%2Dradius%3A50%25%3Bheight%3A18px%3Bwidth%3A18px%3Bfont%2Dsize%3A9px%3Bmargin%2Dtop%3A2px%7Dcode%2EsourceCode%20button%2Ecode%2Dannotation%2Danchor%7Bpadding%3A2px%3Buser%2Dselect%3Anone%3B%2Dwebkit%2Duser%2Dselect%3Anone%3B%2Dmoz%2Duser%2Dselect%3Anone%3B%2Dms%2Duser%2Dselect%3Anone%3B%2Do%2Duser%2Dselect%3Anone%7Dcode%2EsourceCode%20a%2Ecode%2Dannotation%2Danchor%7Bline%2Dheight%3A18px%3Btext%2Dalign%3Acenter%3Bvertical%2Dalign%3Amiddle%3Bcursor%3Adefault%3Btext%2Ddecoration%3Anone%7D%40media%20print%7B%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dinset%7Bgrid%2Dcolumn%3Apage%2Dstart%2Dinset%2Fpage%2Dend%2Dinset%3Bz%2Dindex%3A998%3Bopacity%3A%2E999%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dinset%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dinset%2Dleft%7Bgrid%2Dcolumn%3Apage%2Dstart%2Dinset%2Fbody%2Dcontent%2Dend%3Bz%2Dindex%3A998%3Bopacity%3A%2E999%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dinset%2Dleft%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dinset%2Dright%7Bgrid%2Dcolumn%3Abody%2Dcontent%2Dstart%2Fpage%2Dend%2Dinset%3Bz%2Dindex%3A998%3Bopacity%3A%2E999%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dinset%2Dright%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%7Bgrid%2Dcolumn%3Apage%2Dstart%2Fpage%2Dend%3Bz%2Dindex%3A998%3Bopacity%3A%2E999%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dleft%7Bgrid%2Dcolumn%3Apage%2Dstart%2Fbody%2Dcontent%2Dend%3Bz%2Dindex%3A998%3Bopacity%3A%2E999%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dleft%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dright%7Bgrid%2Dcolumn%3Abody%2Dcontent%2Dstart%2Fpage%2Dend%3Bz%2Dindex%3A998%3Bopacity%3A%2E999%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dright%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dinset%2Dshaded%7Bgrid%2Dcolumn%3Apage%2Dstart%2Dinset%2Fpage%2Dend%2Dinset%3Bpadding%3A1em%3Bbackground%3A%23f8f9fa%3Bz%2Dindex%3A998%3Bopacity%3A%2E999%3Bmargin%2Dbottom%3A1em%7D%7D%2Equarto%2Dvideo%7Bmargin%2Dbottom%3A1em%7D%2Etable%7Bborder%2Dtop%3A1px%20solid%20%23d3d8dc%3Bborder%2Dbottom%3A1px%20solid%20%23d3d8dc%7D%2Etable%3Ethead%7Bborder%2Dtop%2Dwidth%3A0%3Bborder%2Dbottom%3A1px%20solid%20%239ba5ae%7D%2Etable%20a%7Bword%2Dbreak%3Abreak%2Dword%7D%2Etable%3E%3Anot%28caption%29%3E%2A%3E%2A%7Bbackground%2Dcolor%3Aunset%3Bcolor%3Aunset%7D%23quarto%2Ddocument%2Dcontent%20%2Ecrosstalk%2Dinput%20%2Echeckbox%20input%5Btype%3Dcheckbox%5D%2C%23quarto%2Ddocument%2Dcontent%20%2Ecrosstalk%2Dinput%20%2Echeckbox%2Dinline%20input%5Btype%3Dcheckbox%5D%7Bposition%3Aunset%3Bmargin%2Dtop%3Aunset%3Bmargin%2Dleft%3Aunset%7D%23quarto%2Ddocument%2Dcontent%20%2Erow%7Bmargin%2Dleft%3Aunset%3Bmargin%2Dright%3Aunset%7D%2Equarto%2Dxref%7Bwhite%2Dspace%3Anowrap%7Da%2Eexternal%3Aafter%7Bcontent%3A%22%22%3Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgb%2813%2C%20110%2C%20253%29%22%20class%3D%22bi%20bi%2Dbox%2Darrow%2Dup%2Dright%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%2Drule%3D%22evenodd%22%20d%3D%22M8%2E636%203%2E5a%2E5%2E5%200%200%200%2D%2E5%2D%2E5H1%2E5A1%2E5%201%2E5%200%200%200%200%204%2E5v10A1%2E5%201%2E5%200%200%200%201%2E5%2016h10a1%2E5%201%2E5%200%200%200%201%2E5%2D1%2E5V7%2E864a%2E5%2E5%200%200%200%2D1%200V14%2E5a%2E5%2E5%200%200%201%2D%2E5%2E5h%2D10a%2E5%2E5%200%200%201%2D%2E5%2D%2E5v%2D10a%2E5%2E5%200%200%201%20%2E5%2D%2E5h6%2E636a%2E5%2E5%200%200%200%20%2E5%2D%2E5z%22%2F%3E%3Cpath%20fill%2Drule%3D%22evenodd%22%20d%3D%22M16%20%2E5a%2E5%2E5%200%200%200%2D%2E5%2D%2E5h%2D5a%2E5%2E5%200%200%200%200%201h3%2E793L6%2E146%209%2E146a%2E5%2E5%200%201%200%20%2E708%2E708L15%201%2E707V5%2E5a%2E5%2E5%200%200%200%201%200v%2D5z%22%2F%3E%3C%2Fsvg%3E%27%29%3Bbackground%2Dsize%3Acontain%3Bbackground%2Drepeat%3Ano%2Drepeat%3Bbackground%2Dposition%3Acenter%20center%3Bmargin%2Dleft%3A%2E2em%3Bpadding%2Dright%3A%2E75em%7Ddiv%2EsourceCode%20code%20a%2Eexternal%3Aafter%7Bcontent%3Anone%7Da%2Eexternal%3Aafter%3Ahover%7Bcursor%3Apointer%7D%2Equarto%2Dext%2Dicon%7Bdisplay%3Ainline%2Dblock%3Bfont%2Dsize%3A%2E75em%3Bpadding%2Dleft%3A%2E3em%7D%2Ecode%2Dwith%2Dfilename%20%2Ecode%2Dwith%2Dfilename%2Dfile%7Bmargin%2Dbottom%3A0%3Bpadding%2Dbottom%3A2px%3Bpadding%2Dtop%3A2px%3Bpadding%2Dleft%3A%2E7em%3Bborder%3Avar%28%2D%2Dquarto%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dquarto%2Dborder%2Dcolor%29%3Bborder%2Dradius%3Avar%28%2D%2Dquarto%2Dborder%2Dradius%29%3Bborder%2Dbottom%3A0%3Bborder%2Dbottom%2Dleft%2Dradius%3A0%25%3Bborder%2Dbottom%2Dright%2Dradius%3A0%25%7D%2Ecode%2Dwith%2Dfilename%20div%2EsourceCode%2C%2Ereveal%20%2Ecode%2Dwith%2Dfilename%20div%2EsourceCode%7Bmargin%2Dtop%3A0%3Bborder%2Dtop%2Dleft%2Dradius%3A0%25%3Bborder%2Dtop%2Dright%2Dradius%3A0%25%7D%2Ecode%2Dwith%2Dfilename%20%2Ecode%2Dwith%2Dfilename%2Dfile%20pre%7Bmargin%2Dbottom%3A0%7D%2Ecode%2Dwith%2Dfilename%20%2Ecode%2Dwith%2Dfilename%2Dfile%7Bbackground%2Dcolor%3Argba%28219%2C219%2C219%2C%2E8%29%7D%2Equarto%2Ddark%20%2Ecode%2Dwith%2Dfilename%20%2Ecode%2Dwith%2Dfilename%2Dfile%7Bbackground%2Dcolor%3A%23555%7D%2Ecode%2Dwith%2Dfilename%20%2Ecode%2Dwith%2Dfilename%2Dfile%20strong%7Bfont%2Dweight%3A400%7D%2Equarto%2Dtitle%2Dbanner%7Bmargin%2Dbottom%3A1em%3Bcolor%3A%23fdfefe%3Bbackground%3A%23517699%7D%2Equarto%2Dtitle%2Dbanner%20a%7Bcolor%3A%23fdfefe%7D%2Equarto%2Dtitle%2Dbanner%20h1%2C%2Equarto%2Dtitle%2Dbanner%20%2Eh1%2C%2Equarto%2Dtitle%2Dbanner%20h2%2C%2Equarto%2Dtitle%2Dbanner%20%2Eh2%7Bcolor%3A%23fdfefe%7D%2Equarto%2Dtitle%2Dbanner%20%2Ecode%2Dtools%2Dbutton%7Bcolor%3A%23b9dcdc%7D%2Equarto%2Dtitle%2Dbanner%20%2Ecode%2Dtools%2Dbutton%3Ahover%7Bcolor%3A%23fdfefe%7D%2Equarto%2Dtitle%2Dbanner%20%2Ecode%2Dtools%2Dbutton%3E%2Ebi%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgb%28185%2C%20220%2C%20220%29%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M10%2E478%201%2E647a%2E5%2E5%200%201%200%2D%2E956%2D%2E294l%2D4%2013a%2E5%2E5%200%200%200%20%2E956%2E294l4%2D13zM4%2E854%204%2E146a%2E5%2E5%200%200%201%200%20%2E708L1%2E707%208l3%2E147%203%2E146a%2E5%2E5%200%200%201%2D%2E708%2E708l%2D3%2E5%2D3%2E5a%2E5%2E5%200%200%201%200%2D%2E708l3%2E5%2D3%2E5a%2E5%2E5%200%200%201%20%2E708%200zm6%2E292%200a%2E5%2E5%200%200%200%200%20%2E708L14%2E293%208l%2D3%2E147%203%2E146a%2E5%2E5%200%200%200%20%2E708%2E708l3%2E5%2D3%2E5a%2E5%2E5%200%200%200%200%2D%2E708l%2D3%2E5%2D3%2E5a%2E5%2E5%200%200%200%2D%2E708%200z%22%2F%3E%3C%2Fsvg%3E%27%29%7D%2Equarto%2Dtitle%2Dbanner%20%2Ecode%2Dtools%2Dbutton%3Ahover%3E%2Ebi%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgb%28253%2C%20254%2C%20254%29%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M10%2E478%201%2E647a%2E5%2E5%200%201%200%2D%2E956%2D%2E294l%2D4%2013a%2E5%2E5%200%200%200%20%2E956%2E294l4%2D13zM4%2E854%204%2E146a%2E5%2E5%200%200%201%200%20%2E708L1%2E707%208l3%2E147%203%2E146a%2E5%2E5%200%200%201%2D%2E708%2E708l%2D3%2E5%2D3%2E5a%2E5%2E5%200%200%201%200%2D%2E708l3%2E5%2D3%2E5a%2E5%2E5%200%200%201%20%2E708%200zm6%2E292%200a%2E5%2E5%200%200%200%200%20%2E708L14%2E293%208l%2D3%2E147%203%2E146a%2E5%2E5%200%200%200%20%2E708%2E708l3%2E5%2D3%2E5a%2E5%2E5%200%200%200%200%2D%2E708l%2D3%2E5%2D3%2E5a%2E5%2E5%200%200%200%2D%2E708%200z%22%2F%3E%3C%2Fsvg%3E%27%29%7D%2Equarto%2Dtitle%2Dbanner%20%2Equarto%2Dtitle%20%2Etitle%7Bfont%2Dweight%3A600%7D%2Equarto%2Dtitle%2Dbanner%20%2Equarto%2Dcategories%7Bmargin%2Dtop%3A%2E75em%7D%40media%28min%2Dwidth%3A%20992px%29%7B%2Equarto%2Dtitle%2Dbanner%7Bpadding%2Dtop%3A2%2E5em%3Bpadding%2Dbottom%3A2%2E5em%7D%7D%40media%28max%2Dwidth%3A%20991%2E98px%29%7B%2Equarto%2Dtitle%2Dbanner%7Bpadding%2Dtop%3A1em%3Bpadding%2Dbottom%3A1em%7D%7D%40media%28max%2Dwidth%3A%20767%2E98px%29%7Bbody%2Ehypothesis%2Denabled%20%23title%2Dblock%2Dheader%3E%2A%7Bpadding%2Dright%3A20px%7D%7Dmain%2Equarto%2Dbanner%2Dtitle%2Dblock%3Esection%3Afirst%2Dchild%3Eh2%2Cmain%2Equarto%2Dbanner%2Dtitle%2Dblock%3Esection%3Afirst%2Dchild%3E%2Eh2%2Cmain%2Equarto%2Dbanner%2Dtitle%2Dblock%3Esection%3Afirst%2Dchild%3Eh3%2Cmain%2Equarto%2Dbanner%2Dtitle%2Dblock%3Esection%3Afirst%2Dchild%3E%2Eh3%2Cmain%2Equarto%2Dbanner%2Dtitle%2Dblock%3Esection%3Afirst%2Dchild%3Eh4%2Cmain%2Equarto%2Dbanner%2Dtitle%2Dblock%3Esection%3Afirst%2Dchild%3E%2Eh4%7Bmargin%2Dtop%3A0%7D%2Equarto%2Dtitle%20%2Equarto%2Dcategories%7Bdisplay%3Aflex%3Bflex%2Dwrap%3Awrap%3Brow%2Dgap%3A%2E5em%3Bcolumn%2Dgap%3A%2E4em%3Bpadding%2Dbottom%3A%2E5em%3Bmargin%2Dtop%3A%2E75em%7D%2Equarto%2Dtitle%20%2Equarto%2Dcategories%20%2Equarto%2Dcategory%7Bpadding%3A%2E25em%20%2E75em%3Bfont%2Dsize%3A%2E65em%3Btext%2Dtransform%3Auppercase%3Bborder%3Asolid%201px%3Bborder%2Dradius%3A%2E375rem%3Bopacity%3A%2E6%7D%2Equarto%2Dtitle%20%2Equarto%2Dcategories%20%2Equarto%2Dcategory%20a%7Bcolor%3Ainherit%7D%2Equarto%2Dtitle%2Dmeta%2Dcontainer%7Bdisplay%3Agrid%3Bgrid%2Dtemplate%2Dcolumns%3A1fr%20auto%7D%2Equarto%2Dtitle%2Dmeta%2Dcolumn%2Dend%7Bdisplay%3Aflex%3Bflex%2Ddirection%3Acolumn%3Bpadding%2Dleft%3A1em%7D%2Equarto%2Dtitle%2Dmeta%2Dcolumn%2Dend%20a%20%2Ebi%7Bmargin%2Dright%3A%2E3em%7D%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Equarto%2Dtitle%2Dmeta%7Bdisplay%3Agrid%3Bgrid%2Dtemplate%2Dcolumns%3Aminmax%28max%2Dcontent%2C%201fr%29%201fr%3Bgrid%2Dcolumn%2Dgap%3A1em%7D%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Equarto%2Dtitle%20%2Etitle%7Bmargin%2Dbottom%3A0%7D%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Equarto%2Dtitle%2Dauthor%2Dorcid%20img%7Bmargin%2Dtop%3A%2D0%2E2em%3Bheight%3A%2E8em%3Bwidth%3A%2E8em%7D%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Equarto%2Dtitle%2Dauthor%2Demail%7Bopacity%3A%2E7%7D%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Equarto%2Ddescription%20p%3Alast%2Dof%2Dtype%7Bmargin%2Dbottom%3A0%7D%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Equarto%2Dtitle%2Dmeta%2Dcontents%20p%2C%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Equarto%2Dtitle%2Dauthors%20p%2C%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Equarto%2Dtitle%2Daffiliations%20p%7Bmargin%2Dbottom%3A%2E1em%7D%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Equarto%2Dtitle%2Dmeta%2Dheading%7Btext%2Dtransform%3Auppercase%3Bmargin%2Dtop%3A1em%3Bfont%2Dsize%3A%2E8em%3Bopacity%3A%2E8%3Bfont%2Dweight%3A400%7D%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Equarto%2Dtitle%2Dmeta%2Dcontents%7Bfont%2Dsize%3A%2E9em%7D%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Equarto%2Dtitle%2Dmeta%2Dcontents%20p%2Eaffiliation%3Alast%2Dof%2Dtype%7Bmargin%2Dbottom%3A%2E1em%7D%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20p%2Eaffiliation%7Bmargin%2Dbottom%3A%2E1em%7D%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Ekeywords%2C%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Edescription%2C%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Eabstract%7Bmargin%2Dtop%3A0%7D%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Ekeywords%3Ep%2C%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Edescription%3Ep%2C%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Eabstract%3Ep%7Bfont%2Dsize%3A%2E9em%7D%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Ekeywords%3Ep%3Alast%2Dof%2Dtype%2C%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Edescription%3Ep%3Alast%2Dof%2Dtype%2C%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Eabstract%3Ep%3Alast%2Dof%2Dtype%7Bmargin%2Dbottom%3A0%7D%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Ekeywords%20%2Eblock%2Dtitle%2C%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Edescription%20%2Eblock%2Dtitle%2C%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Eabstract%20%2Eblock%2Dtitle%7Bmargin%2Dtop%3A1em%3Btext%2Dtransform%3Auppercase%3Bfont%2Dsize%3A%2E8em%3Bopacity%3A%2E8%3Bfont%2Dweight%3A400%7D%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Equarto%2Dtitle%2Dmeta%2Dauthor%7Bdisplay%3Agrid%3Bgrid%2Dtemplate%2Dcolumns%3Aminmax%28max%2Dcontent%2C%201fr%29%201fr%3Bgrid%2Dcolumn%2Dgap%3A1em%7D%2Equarto%2Dtitle%2Dtools%2Donly%7Bdisplay%3Aflex%3Bjustify%2Dcontent%3Aright%7D%0A" rel="stylesheet" id="quarto-bootstrap" data-mode="light">
<script>!function(){"use strict";var s={"scripts/annotator.bundle.js":"scripts/annotator.bundle.js?13c5ed","styles/annotator.css":"styles/annotator.css?ec72d0","styles/annotator.css.map":"styles/annotator.css.map?de3818","styles/highlights.css":"styles/highlights.css?6b4ebd","styles/highlights.css.map":"styles/highlights.css.map?241350","styles/katex.min.css":"styles/katex.min.css?e179ab","styles/katex.min.css.map":"styles/katex.min.css.map?cd8c0e","styles/pdfjs-overrides.css":"styles/pdfjs-overrides.css?c95edf","styles/pdfjs-overrides.css.map":"styles/pdfjs-overrides.css.map?1d8ac6","styles/sidebar.css.map":"styles/sidebar.css.map?1984a9","styles/ui-playground.css":"styles/ui-playground.css?db6174","styles/sidebar.css":"styles/sidebar.css?13d728","styles/ui-playground.css.map":"styles/ui-playground.css.map?ec0173","scripts/ui-playground.bundle.js":"scripts/ui-playground.bundle.js?0663e4","scripts/sidebar.bundle.js":"scripts/sidebar.bundle.js?a5d947","scripts/annotator.bundle.js.map":"scripts/annotator.bundle.js.map?ed487e","scripts/ui-playground.bundle.js.map":"scripts/ui-playground.bundle.js.map?0ad0cd","scripts/sidebar.bundle.js.map":"scripts/sidebar.bundle.js.map?415b42"};function t(s){s.setAttribute("data-hypothesis-asset","")}function e(s,e){var n=s.createElement("link");n.rel="stylesheet",n.type="text/css",n.href=e,t(n),s.head.appendChild(n)}function n(s,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.esModule,o=void 0===r||r,i=n.forceReload,a=void 0!==i&&i,l=s.createElement("script");o&&(l.type="module"),a&&(e+="#ts=".concat(Date.now())),l.src=e,l.async=!1,t(l),s.head.appendChild(l)}function r(s,e,n,r){var o=s.createElement("link");o.rel=e,o.href=r,o.type="application/annotator+".concat(n),t(o),s.head.appendChild(o)}function o(s,e,n){var r=s.createElement("link");r.rel="preload",r.as=e,r.href=n,"fetch"===e&&(r.crossOrigin="anonymous"),t(r),s.head.appendChild(r)}function i(s,t){return s.assetRoot+"build/"+s.manifest[t]}function a(s){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document;if(-1===s.indexOf("{"))return s;var e=function(){var s,t,e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:document).currentScript;return e?(s=e.src,(t=s.match(/(https?):\/\/([^:/]+)/))?{protocol:t[1],hostname:t[2]}:null):null}(t);if(!e)throw new Error("Could not process URL template because script origin is unknown");return s=(s=s.replace("{current_host}",e.hostname)).replace("{current_scheme}",e.protocol)}if(function(){var s=[function(){return Object.fromEntries([])},function(){return new URL(document.location.href)},function(){return new Request("https://hypothes.is")},function(){return Element.prototype.attachShadow},function(){return CSS.supports("display: grid")},function(){return document.evaluate("/html/body",document,null,XPathResult.ANY_TYPE,null),!0}];try{return s.every((function(s){return s()}))}catch(s){return!1}}()){var l=function(s){for(var t={},e=s.querySelectorAll("script.js-hypothesis-config"),n=0;n<e.length;n++){var r=void 0;try{r=JSON.parse(e[n].textContent||"")}catch(s){console.warn("Could not parse settings from js-hypothesis-config tags",s),r={}}Object.assign(t,r)}return t}(document),c=a(l.assetRoot||"https://cdn.hypothes.is/hypothesis/1.1464.0/");if(document.querySelector("hypothesis-app")){!function(s,t){o(s,"fetch",t.apiUrl),o(s,"fetch",t.apiUrl+"links");for(var r=0,a=["scripts/sidebar.bundle.js"];r<a.length;r++)n(s,i(t,a[r]),{esModule:!0});for(var l=0,c=["styles/katex.min.css","styles/sidebar.css"];l<c.length;l++)e(s,i(t,c[l]))}(document,{assetRoot:c,manifest:s,apiUrl:l.apiUrl})}else{var p=function(){var s;return null===(s=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:window).chrome)||void 0===s||null===(s=s.runtime)||void 0===s?void 0:s.id}();if(p&&!function(s){return!!(arguments.length>1&&void 0!==arguments[1]?arguments[1]:document).querySelector("script.js-hypothesis-config[data-extension-id=".concat(s,"]"))}(p))throw new Error("Could not start Hypothesis extension as configuration is missing");var d=l,u=a(d.notebookAppUrl||"https://hypothes.is/notebook"),h=a(d.profileAppUrl||"https://hypothes.is/user-profile"),y=a(d.sidebarAppUrl||"https://hypothes.is/app.html");!function(s,t){if(!s.querySelector('link[type="application/annotator+html"]')){r(s,"sidebar","html",t.sidebarAppUrl),r(s,"notebook","html",t.notebookAppUrl),r(s,"profile","html",t.profileAppUrl),o(s,"style",i(t,"styles/annotator.css")),r(s,"hypothesis-client","javascript",t.assetRoot+"build/boot.js");for(var a=0,l=["scripts/annotator.bundle.js"];a<l.length;a++)n(s,i(t,l[a]),{esModule:!1});var c=[];void 0!==window.PDFViewerApplication&&c.push("styles/pdfjs-overrides.css"),c.push("styles/highlights.css");for(var p=0,d=c;p<d.length;p++)e(s,i(t,d[p]))}}(document,{assetRoot:c,manifest:s,notebookAppUrl:u,profileAppUrl:h,sidebarAppUrl:y})}}else console.warn("The Hypothesis annotation tool is not supported in this browser. See https://web.hypothes.is/help/which-browsers-are-supported-by-hypothesis/.")}();
</script>
<script>
window.document.addEventListener("DOMContentLoaded", function (_event) {
document.body.classList.add('hypothesis-enabled');
});
</script>
<script>(function(mN,cA){typeof exports=="object"&&typeof module<"u"?module.exports=cA():typeof define=="function"&&define.amd?define(cA):(mN=typeof globalThis<"u"?globalThis:mN||self,mN.mermaid=cA())})(this,function(){"use strict";function mN(i){for(var a=[],f=1;f<arguments.length;f++)a[f-1]=arguments[f];var p=Array.from(typeof i=="string"?[i]:i);p[p.length-1]=p[p.length-1].replace(/\r?\n([\t ]*)$/,"");var w=p.reduce(function(E,S){var N=S.match(/\n([\t ]+|(?!\s).)/g);return N?E.concat(N.map(function(B){var R,j;return(j=(R=B.match(/[\t ]/g))===null||R===void 0?void 0:R.length)!==null&&j!==void 0?j:0})):E},[]);if(w.length){var y=new RegExp(`
[ ]{`+Math.min.apply(Math,w)+"}","g");p=p.map(function(E){return E.replace(y,`
`)})}p[0]=p[0].replace(/^\r?\n/,"");var b=p[0];return a.forEach(function(E,S){var N=b.match(/(?:^|\n)( *)$/),B=N?N[1]:"",R=E;typeof E=="string"&&E.includes(`
`)&&(R=String(E).split(`
`).map(function(j,$){return $===0?j:""+B+j}).join(`
`)),b+=R+p[S+1]}),b}var cA=60,pLe=cA*60,bLe=pLe*24,e5t=bLe*7,uA=1e3,Bfe=cA*uA,vLe=pLe*uA,t5t=bLe*uA,n5t=e5t*uA,Rfe="millisecond",lA="second",hA="minute",fA="hour",Fw="day",yN="week",jw="month",wLe="quarter",o5="year",dA="date",mLe="YYYY-MM-DDTHH:mm:ssZ",yLe="Invalid Date",r5t=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,i5t=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g;const s5t={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(a){var f=["th","st","nd","rd"],p=a%100;return"["+a+(f[(p-20)%10]||f[p]||f[0])+"]"}};var Ffe=function(a,f,p){var w=String(a);return!w||w.length>=f?a:""+Array(f+1-w.length).join(p)+a},a5t=function(a){var f=-a.utcOffset(),p=Math.abs(f),w=Math.floor(p/60),y=p%60;return(f<=0?"+":"-")+Ffe(w,2,"0")+":"+Ffe(y,2,"0")},o5t=function i(a,f){if(a.date()<f.date())return-i(f,a);var p=(f.year()-a.year())*12+(f.month()-a.month()),w=a.clone().add(p,jw),y=f-w<0,b=a.clone().add(p+(y?-1:1),jw);return+(-(p+(f-w)/(y?w-b:b-w))||0)},c5t=function(a){return a<0?Math.ceil(a)||0:Math.floor(a)},u5t=function(a){var f={M:jw,y:o5,w:yN,d:Fw,D:dA,h:fA,m:hA,s:lA,ms:Rfe,Q:wLe};return f[a]||String(a||"").toLowerCase().replace(/s$/,"")},l5t=function(a){return a===void 0};const h5t={s:Ffe,z:a5t,m:o5t,a:c5t,p:u5t,u:l5t};var kN="en",NE={};NE[kN]=s5t;var jfe=function(a){return a instanceof cU},oU=function i(a,f,p){var w;if(!a)return kN;if(typeof a=="string"){var y=a.toLowerCase();NE[y]&&(w=y),f&&(NE[y]=f,w=y);var b=a.split("-");if(!w&&b.length>1)return i(b[0])}else{var E=a.name;NE[E]=a,w=E}return!p&&w&&(kN=w),w||!p&&kN},ru=function(a,f){if(jfe(a))return a.clone();var p=typeof f=="object"?f:{};return p.date=a,p.args=arguments,new cU(p)},f5t=function(a,f){return ru(a,{locale:f.$L,utc:f.$u,x:f.$x,$offset:f.$offset})},tl=h5t;tl.l=oU,tl.i=jfe,tl.w=f5t;var d5t=function(a){var f=a.date,p=a.utc;if(f===null)return new Date(NaN);if(tl.u(f))return new Date;if(f instanceof Date)return new Date(f);if(typeof f=="string"&&!/Z$/i.test(f)){var w=f.match(r5t);if(w){var y=w[2]-1||0,b=(w[7]||"0").substring(0,3);return p?new Date(Date.UTC(w[1],y,w[3]||1,w[4]||0,w[5]||0,w[6]||0,b)):new Date(w[1],y,w[3]||1,w[4]||0,w[5]||0,w[6]||0,b)}}return new Date(f)},cU=function(){function i(f){this.$L=oU(f.locale,null,!0),this.parse(f)}var a=i.prototype;return a.parse=function(p){this.$d=d5t(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 tl},a.isValid=function(){return this.$d.toString()!==yLe},a.isSame=function(p,w){var y=ru(p);return this.startOf(w)<=y&&y<=this.endOf(w)},a.isAfter=function(p,w){return ru(p)<this.startOf(w)},a.isBefore=function(p,w){return this.endOf(w)<ru(p)},a.$g=function(p,w,y){return tl.u(p)?this[w]:this.set(y,p)},a.unix=function(){return Math.floor(this.valueOf()/1e3)},a.valueOf=function(){return this.$d.getTime()},a.startOf=function(p,w){var y=this,b=tl.u(w)?!0:w,E=tl.p(p),S=function(ce,se){var ge=tl.w(y.$u?Date.UTC(y.$y,se,ce):new Date(y.$y,se,ce),y);return b?ge:ge.endOf(Fw)},N=function(ce,se){var ge=[0,0,0,0],ye=[23,59,59,999];return tl.w(y.toDate()[ce].apply(y.toDate("s"),(b?ge:ye).slice(se)),y)},B=this.$W,R=this.$M,j=this.$D,$="set"+(this.$u?"UTC":"");switch(E){case o5:return b?S(1,0):S(31,11);case jw:return b?S(1,R):S(0,R+1);case yN:{var V=this.$locale().weekStart||0,Q=(B<V?B+7:B)-V;return S(b?j-Q:j+(6-Q),R)}case Fw:case dA:return N($+"Hours",0);case fA:return N($+"Minutes",1);case hA:return N($+"Seconds",2);case lA:return N($+"Milliseconds",3);default:return this.clone()}},a.endOf=function(p){return this.startOf(p,!1)},a.$set=function(p,w){var y,b=tl.p(p),E="set"+(this.$u?"UTC":""),S=(y={},y[Fw]=E+"Date",y[dA]=E+"Date",y[jw]=E+"Month",y[o5]=E+"FullYear",y[fA]=E+"Hours",y[hA]=E+"Minutes",y[lA]=E+"Seconds",y[Rfe]=E+"Milliseconds",y)[b],N=b===Fw?this.$D+(w-this.$W):w;if(b===jw||b===o5){var B=this.clone().set(dA,1);B.$d[S](N),B.init(),this.$d=B.set(dA,Math.min(this.$D,B.daysInMonth())).$d}else S&&this.$d[S](N);return this.init(),this},a.set=function(p,w){return this.clone().$set(p,w)},a.get=function(p){return this[tl.p(p)]()},a.add=function(p,w){var y=this,b;p=Number(p);var E=tl.p(w),S=function(j){var $=ru(y);return tl.w($.date($.date()+Math.round(j*p)),y)};if(E===jw)return this.set(jw,this.$M+p);if(E===o5)return this.set(o5,this.$y+p);if(E===Fw)return S(1);if(E===yN)return S(7);var N=(b={},b[hA]=Bfe,b[fA]=vLe,b[lA]=uA,b)[E]||1,B=this.$d.getTime()+p*N;return tl.w(B,this)},a.subtract=function(p,w){return this.add(p*-1,w)},a.format=function(p){var w=this,y=this.$locale();if(!this.isValid())return y.invalidDate||yLe;var b=p||mLe,E=tl.z(this),S=this.$H,N=this.$m,B=this.$M,R=y.weekdays,j=y.months,$=y.meridiem,V=function(ge,ye,ke,Ae){return ge&&(ge[ye]||ge(w,b))||ke[ye].slice(0,Ae)},Q=function(ge){return tl.s(S%12||12,ge,"0")},oe=$||function(se,ge,ye){var ke=se<12?"AM":"PM";return ye?ke.toLowerCase():ke},ce={YY:String(this.$y).slice(-2),YYYY:this.$y,M:B+1,MM:tl.s(B+1,2,"0"),MMM:V(y.monthsShort,B,j,3),MMMM:V(j,B),D:this.$D,DD:tl.s(this.$D,2,"0"),d:String(this.$W),dd:V(y.weekdaysMin,this.$W,R,2),ddd:V(y.weekdaysShort,this.$W,R,3),dddd:R[this.$W],H:String(S),HH:tl.s(S,2,"0"),h:Q(1),hh:Q(2),a:oe(S,N,!0),A:oe(S,N,!1),m:String(N),mm:tl.s(N,2,"0"),s:String(this.$s),ss:tl.s(this.$s,2,"0"),SSS:tl.s(this.$ms,3,"0"),Z:E};return b.replace(i5t,function(se,ge){return ge||ce[se]||E.replace(":","")})},a.utcOffset=function(){return-Math.round(this.$d.getTimezoneOffset()/15)*15},a.diff=function(p,w,y){var b,E=tl.p(w),S=ru(p),N=(S.utcOffset()-this.utcOffset())*Bfe,B=this-S,R=tl.m(this,S);return R=(b={},b[o5]=R/12,b[jw]=R,b[wLe]=R/3,b[yN]=(B-N)/n5t,b[Fw]=(B-N)/t5t,b[fA]=B/vLe,b[hA]=B/Bfe,b[lA]=B/uA,b)[E]||B,y?R:tl.a(R)},a.daysInMonth=function(){return this.endOf(jw).$D},a.$locale=function(){return NE[this.$L]},a.locale=function(p,w){if(!p)return this.$L;var y=this.clone(),b=oU(p,w,!0);return b&&(y.$L=b),y},a.clone=function(){return tl.w(this.$d,this)},a.toDate=function(){return new Date(this.valueOf())},a.toJSON=function(){return this.isValid()?this.toISOString():null},a.toISOString=function(){return this.$d.toISOString()},a.toString=function(){return this.$d.toUTCString()},i}(),kLe=cU.prototype;ru.prototype=kLe,[["$ms",Rfe],["$s",lA],["$m",hA],["$H",fA],["$W",Fw],["$M",jw],["$y",o5],["$D",dA]].forEach(function(i){kLe[i[1]]=function(a){return this.$g(a,i[0],i[1])}}),ru.extend=function(i,a){return i.$i||(i(a,cU,ru),i.$i=!0),ru},ru.locale=oU,ru.isDayjs=jfe,ru.unix=function(i){return ru(i*1e3)},ru.en=NE[kN],ru.Ls=NE,ru.p={};const c5={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},Fe={trace:(...i)=>{},debug:(...i)=>{},info:(...i)=>{},warn:(...i)=>{},error:(...i)=>{},fatal:(...i)=>{}},$fe=function(i="fatal"){let a=c5.fatal;typeof i=="string"?(i=i.toLowerCase(),i in c5&&(a=c5[i])):typeof i=="number"&&(a=i),Fe.trace=()=>{},Fe.debug=()=>{},Fe.info=()=>{},Fe.warn=()=>{},Fe.error=()=>{},Fe.fatal=()=>{},a<=c5.fatal&&(Fe.fatal=console.error?console.error.bind(console,Gb("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Gb("FATAL"))),a<=c5.error&&(Fe.error=console.error?console.error.bind(console,Gb("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Gb("ERROR"))),a<=c5.warn&&(Fe.warn=console.warn?console.warn.bind(console,Gb("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Gb("WARN"))),a<=c5.info&&(Fe.info=console.info?console.info.bind(console,Gb("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Gb("INFO"))),a<=c5.debug&&(Fe.debug=console.debug?console.debug.bind(console,Gb("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Gb("DEBUG"))),a<=c5.trace&&(Fe.trace=console.debug?console.debug.bind(console,Gb("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Gb("TRACE")))},Gb=i=>`%c${ru().format("ss.SSS")} : ${i} : `;var Wk=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function xLe(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var Hfe={};Object.defineProperty(Hfe,"__esModule",{value:!0});var u5=Hfe.sanitizeUrl=void 0,g5t=/^([^\w]*)(javascript|data|vbscript)/im,p5t=/&#(\w+)(^\w|;)?/g,b5t=/&(newline|tab);/gi,v5t=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,w5t=/^.+(:|&colon;)/gim,m5t=[".","/"];function y5t(i){return m5t.indexOf(i[0])>-1}function k5t(i){return i.replace(p5t,function(a,f){return String.fromCharCode(f)})}function x5t(i){var a=k5t(i||"").replace(b5t,"").replace(v5t,"").trim();if(!a)return"about:blank";if(y5t(a))return a;var f=a.match(w5t);if(!f)return a;var p=f[0];return g5t.test(p)?"about:blank":a}u5=Hfe.sanitizeUrl=x5t;function uU(i,a){return i==null||a==null?NaN:i<a?-1:i>a?1:i>=a?0:NaN}function E5t(i,a){return i==null||a==null?NaN:a<i?-1:a>i?1:a>=i?0:NaN}function zfe(i){let a,f,p;i.length!==2?(a=uU,f=(E,S)=>uU(i(E),S),p=(E,S)=>i(E)-S):(a=i===uU||i===E5t?i:T5t,f=i,p=i);function w(E,S,N=0,B=E.length){if(N<B){if(a(S,S)!==0)return B;do{const R=N+B>>>1;f(E[R],S)<0?N=R+1:B=R}while(N<B)}return N}function y(E,S,N=0,B=E.length){if(N<B){if(a(S,S)!==0)return B;do{const R=N+B>>>1;f(E[R],S)<=0?N=R+1:B=R}while(N<B)}return N}function b(E,S,N=0,B=E.length){const R=w(E,S,N,B-1);return R>N&&p(E[R-1],S)>-p(E[R],S)?R-1:R}return{left:w,center:b,right:y}}function T5t(){return 0}function _5t(i){return i===null?NaN:+i}const C5t=zfe(uU).right;zfe(_5t).center;const S5t=C5t;class ELe extends Map{constructor(a,f=M5t){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:f}}),a!=null)for(const[p,w]of a)this.set(p,w)}get(a){return super.get(TLe(this,a))}has(a){return super.has(TLe(this,a))}set(a,f){return super.set(A5t(this,a),f)}delete(a){return super.delete(L5t(this,a))}}function TLe({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):f}function A5t({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):(i.set(p,f),f)}function L5t({_intern:i,_key:a},f){const p=a(f);return i.has(p)&&(f=i.get(p),i.delete(p)),f}function M5t(i){return i!==null&&typeof i=="object"?i.valueOf():i}var Gfe=Math.sqrt(50),qfe=Math.sqrt(10),Vfe=Math.sqrt(2);function D5t(i,a,f){var p,w=-1,y,b,E;if(a=+a,i=+i,f=+f,i===a&&f>0)return[i];if((p=a<i)&&(y=i,i=a,a=y),(E=_Le(i,a,f))===0||!isFinite(E))return[];if(E>0){let S=Math.round(i/E),N=Math.round(a/E);for(S*E<i&&++S,N*E>a&&--N,b=new Array(y=N-S+1);++w<y;)b[w]=(S+w)*E}else{E=-E;let S=Math.round(i*E),N=Math.round(a*E);for(S/E<i&&++S,N/E>a&&--N,b=new Array(y=N-S+1);++w<y;)b[w]=(S+w)/E}return p&&b.reverse(),b}function _Le(i,a,f){var p=(a-i)/Math.max(0,f),w=Math.floor(Math.log(p)/Math.LN10),y=p/Math.pow(10,w);return w>=0?(y>=Gfe?10:y>=qfe?5:y>=Vfe?2:1)*Math.pow(10,w):-Math.pow(10,-w)/(y>=Gfe?10:y>=qfe?5:y>=Vfe?2:1)}function Ufe(i,a,f){var p=Math.abs(a-i)/Math.max(0,f),w=Math.pow(10,Math.floor(Math.log(p)/Math.LN10)),y=p/w;return y>=Gfe?w*=10:y>=qfe?w*=5:y>=Vfe&&(w*=2),a<i?-w:w}function I5t(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 w of i)(w=a(w,++p,i))!=null&&(f<w||f===void 0&&w>=w)&&(f=w)}return f}function O5t(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 w of i)(w=a(w,++p,i))!=null&&(f>w||f===void 0&&w>=w)&&(f=w)}return f}function N5t(i){return i}var lU=1,Wfe=2,Kfe=3,hU=4,CLe=1e-6;function P5t(i){return"translate("+i+",0)"}function B5t(i){return"translate(0,"+i+")"}function R5t(i){return a=>+i(a)}function F5t(i,a){return a=Math.max(0,i.bandwidth()-a*2)/2,i.round()&&(a=Math.round(a)),f=>+i(f)+a}function j5t(){return!this.__axis}function SLe(i,a){var f=[],p=null,w=null,y=6,b=6,E=3,S=typeof window<"u"&&window.devicePixelRatio>1?0:.5,N=i===lU||i===hU?-1:1,B=i===hU||i===Wfe?"x":"y",R=i===lU||i===Kfe?P5t:B5t;function j($){var V=p??(a.ticks?a.ticks.apply(a,f):a.domain()),Q=w??(a.tickFormat?a.tickFormat.apply(a,f):N5t),oe=Math.max(y,0)+E,ce=a.range(),se=+ce[0]+S,ge=+ce[ce.length-1]+S,ye=(a.bandwidth?F5t:R5t)(a.copy(),S),ke=$.selection?$.selection():$,Ae=ke.selectAll(".domain").data([null]),de=ke.selectAll(".tick").data(V,a).order(),ve=de.exit(),te=de.enter().append("g").attr("class","tick"),xe=de.select("line"),De=de.select("text");Ae=Ae.merge(Ae.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),de=de.merge(te),xe=xe.merge(te.append("line").attr("stroke","currentColor").attr(B+"2",N*y)),De=De.merge(te.append("text").attr("fill","currentColor").attr(B,N*oe).attr("dy",i===lU?"0em":i===Kfe?"0.71em":"0.32em")),$!==ke&&(Ae=Ae.transition($),de=de.transition($),xe=xe.transition($),De=De.transition($),ve=ve.transition($).attr("opacity",CLe).attr("transform",function(he){return isFinite(he=ye(he))?R(he+S):this.getAttribute("transform")}),te.attr("opacity",CLe).attr("transform",function(he){var Ie=this.parentNode.__axis;return R((Ie&&isFinite(Ie=Ie(he))?Ie:ye(he))+S)})),ve.remove(),Ae.attr("d",i===hU||i===Wfe?b?"M"+N*b+","+se+"H"+S+"V"+ge+"H"+N*b:"M"+S+","+se+"V"+ge:b?"M"+se+","+N*b+"V"+S+"H"+ge+"V"+N*b:"M"+se+","+S+"H"+ge),de.attr("opacity",1).attr("transform",function(he){return R(ye(he)+S)}),xe.attr(B+"2",N*y),De.attr(B,N*oe).text(Q),ke.filter(j5t).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",i===Wfe?"start":i===hU?"end":"middle"),ke.each(function(){this.__axis=ye})}return j.scale=function($){return arguments.length?(a=$,j):a},j.ticks=function(){return f=Array.from(arguments),j},j.tickArguments=function($){return arguments.length?(f=$==null?[]:Array.from($),j):f.slice()},j.tickValues=function($){return arguments.length?(p=$==null?null:Array.from($),j):p&&p.slice()},j.tickFormat=function($){return arguments.length?(w=$,j):w},j.tickSize=function($){return arguments.length?(y=b=+$,j):y},j.tickSizeInner=function($){return arguments.length?(y=+$,j):y},j.tickSizeOuter=function($){return arguments.length?(b=+$,j):b},j.tickPadding=function($){return arguments.length?(E=+$,j):E},j.offset=function($){return arguments.length?(S=+$,j):S},j}function $5t(i){return SLe(lU,i)}function H5t(i){return SLe(Kfe,i)}var z5t={value:()=>{}};function ALe(){for(var i=0,a=arguments.length,f={},p;i<a;++i){if(!(p=arguments[i]+"")||p in f||/[\s.]/.test(p))throw new Error("illegal type: "+p);f[p]=[]}return new fU(f)}function fU(i){this._=i}function G5t(i,a){return i.trim().split(/^|\s+/).map(function(f){var p="",w=f.indexOf(".");if(w>=0&&(p=f.slice(w+1),f=f.slice(0,w)),f&&!a.hasOwnProperty(f))throw new Error("unknown type: "+f);return{type:f,name:p}})}fU.prototype=ALe.prototype={constructor:fU,on:function(i,a){var f=this._,p=G5t(i+"",f),w,y=-1,b=p.length;if(arguments.length<2){for(;++y<b;)if((w=(i=p[y]).type)&&(w=q5t(f[w],i.name)))return w;return}if(a!=null&&typeof a!="function")throw new Error("invalid callback: "+a);for(;++y<b;)if(w=(i=p[y]).type)f[w]=LLe(f[w],i.name,a);else if(a==null)for(w in f)f[w]=LLe(f[w],i.name,null);return this},copy:function(){var i={},a=this._;for(var f in a)i[f]=a[f].slice();return new fU(i)},call:function(i,a){if((w=arguments.length-2)>0)for(var f=new Array(w),p=0,w,y;p<w;++p)f[p]=arguments[p+2];if(!this._.hasOwnProperty(i))throw new Error("unknown type: "+i);for(y=this._[i],p=0,w=y.length;p<w;++p)y[p].value.apply(a,f)},apply:function(i,a,f){if(!this._.hasOwnProperty(i))throw new Error("unknown type: "+i);for(var p=this._[i],w=0,y=p.length;w<y;++w)p[w].value.apply(a,f)}};function q5t(i,a){for(var f=0,p=i.length,w;f<p;++f)if((w=i[f]).name===a)return w.value}function LLe(i,a,f){for(var p=0,w=i.length;p<w;++p)if(i[p].name===a){i[p]=z5t,i=i.slice(0,p).concat(i.slice(p+1));break}return f!=null&&i.push({name:a,value:f}),i}var Yfe="http://www.w3.org/1999/xhtml";const MLe={svg:"http://www.w3.org/2000/svg",xhtml:Yfe,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function dU(i){var a=i+="",f=a.indexOf(":");return f>=0&&(a=i.slice(0,f))!=="xmlns"&&(i=i.slice(f+1)),MLe.hasOwnProperty(a)?{space:MLe[a],local:i}:i}function V5t(i){return function(){var a=this.ownerDocument,f=this.namespaceURI;return f===Yfe&&a.documentElement.namespaceURI===Yfe?a.createElement(i):a.createElementNS(f,i)}}function U5t(i){return function(){return this.ownerDocument.createElementNS(i.space,i.local)}}function DLe(i){var a=dU(i);return(a.local?U5t:V5t)(a)}function W5t(){}function Xfe(i){return i==null?W5t:function(){return this.querySelector(i)}}function K5t(i){typeof i!="function"&&(i=Xfe(i));for(var a=this._groups,f=a.length,p=new Array(f),w=0;w<f;++w)for(var y=a[w],b=y.length,E=p[w]=new Array(b),S,N,B=0;B<b;++B)(S=y[B])&&(N=i.call(S,S.__data__,B,y))&&("__data__"in S&&(N.__data__=S.__data__),E[B]=N);return new eg(p,this._parents)}function ILe(i){return i==null?[]:Array.isArray(i)?i:Array.from(i)}function Y5t(){return[]}function OLe(i){return i==null?Y5t:function(){return this.querySelectorAll(i)}}function X5t(i){return function(){return ILe(i.apply(this,arguments))}}function Q5t(i){typeof i=="function"?i=X5t(i):i=OLe(i);for(var a=this._groups,f=a.length,p=[],w=[],y=0;y<f;++y)for(var b=a[y],E=b.length,S,N=0;N<E;++N)(S=b[N])&&(p.push(i.call(S,S.__data__,N,b)),w.push(S));return new eg(p,w)}function NLe(i){return function(){return this.matches(i)}}function PLe(i){return function(a){return a.matches(i)}}var Z5t=Array.prototype.find;function J5t(i){return function(){return Z5t.call(this.children,i)}}function e6t(){return this.firstElementChild}function t6t(i){return this.select(i==null?e6t:J5t(typeof i=="function"?i:PLe(i)))}var n6t=Array.prototype.filter;function r6t(){return Array.from(this.children)}function i6t(i){return function(){return n6t.call(this.children,i)}}function s6t(i){return this.selectAll(i==null?r6t:i6t(typeof i=="function"?i:PLe(i)))}function a6t(i){typeof i!="function"&&(i=NLe(i));for(var a=this._groups,f=a.length,p=new Array(f),w=0;w<f;++w)for(var y=a[w],b=y.length,E=p[w]=[],S,N=0;N<b;++N)(S=y[N])&&i.call(S,S.__data__,N,y)&&E.push(S);return new eg(p,this._parents)}function BLe(i){return new Array(i.length)}function o6t(){return new eg(this._enter||this._groups.map(BLe),this._parents)}function gU(i,a){this.ownerDocument=i.ownerDocument,this.namespaceURI=i.namespaceURI,this._next=null,this._parent=i,this.__data__=a}gU.prototype={constructor:gU,appendChild:function(i){return this._parent.insertBefore(i,this._next)},insertBefore:function(i,a){return this._parent.insertBefore(i,a)},querySelector:function(i){return this._parent.querySelector(i)},querySelectorAll:function(i){return this._parent.querySelectorAll(i)}};function c6t(i){return function(){return i}}function u6t(i,a,f,p,w,y){for(var b=0,E,S=a.length,N=y.length;b<N;++b)(E=a[b])?(E.__data__=y[b],p[b]=E):f[b]=new gU(i,y[b]);for(;b<S;++b)(E=a[b])&&(w[b]=E)}function l6t(i,a,f,p,w,y,b){var E,S,N=new Map,B=a.length,R=y.length,j=new Array(B),$;for(E=0;E<B;++E)(S=a[E])&&(j[E]=$=b.call(S,S.__data__,E,a)+"",N.has($)?w[E]=S:N.set($,S));for(E=0;E<R;++E)$=b.call(i,y[E],E,y)+"",(S=N.get($))?(p[E]=S,S.__data__=y[E],N.delete($)):f[E]=new gU(i,y[E]);for(E=0;E<B;++E)(S=a[E])&&N.get(j[E])===S&&(w[E]=S)}function h6t(i){return i.__data__}function f6t(i,a){if(!arguments.length)return Array.from(this,h6t);var f=a?l6t:u6t,p=this._parents,w=this._groups;typeof i!="function"&&(i=c6t(i));for(var y=w.length,b=new Array(y),E=new Array(y),S=new Array(y),N=0;N<y;++N){var B=p[N],R=w[N],j=R.length,$=d6t(i.call(B,B&&B.__data__,N,p)),V=$.length,Q=E[N]=new Array(V),oe=b[N]=new Array(V),ce=S[N]=new Array(j);f(B,R,Q,oe,ce,$,a);for(var se=0,ge=0,ye,ke;se<V;++se)if(ye=Q[se]){for(se>=ge&&(ge=se+1);!(ke=oe[ge])&&++ge<V;);ye._next=ke||null}}return b=new eg(b,p),b._enter=E,b._exit=S,b}function d6t(i){return typeof i=="object"&&"length"in i?i:Array.from(i)}function g6t(){return new eg(this._exit||this._groups.map(BLe),this._parents)}function p6t(i,a,f){var p=this.enter(),w=this,y=this.exit();return typeof i=="function"?(p=i(p),p&&(p=p.selection())):p=p.append(i+""),a!=null&&(w=a(w),w&&(w=w.selection())),f==null?y.remove():f(y),p&&w?p.merge(w).order():w}function b6t(i){for(var a=i.selection?i.selection():i,f=this._groups,p=a._groups,w=f.length,y=p.length,b=Math.min(w,y),E=new Array(w),S=0;S<b;++S)for(var N=f[S],B=p[S],R=N.length,j=E[S]=new Array(R),$,V=0;V<R;++V)($=N[V]||B[V])&&(j[V]=$);for(;S<w;++S)E[S]=f[S];return new eg(E,this._parents)}function v6t(){for(var i=this._groups,a=-1,f=i.length;++a<f;)for(var p=i[a],w=p.length-1,y=p[w],b;--w>=0;)(b=p[w])&&(y&&b.compareDocumentPosition(y)^4&&y.parentNode.insertBefore(b,y),y=b);return this}function w6t(i){i||(i=m6t);function a(R,j){return R&&j?i(R.__data__,j.__data__):!R-!j}for(var f=this._groups,p=f.length,w=new Array(p),y=0;y<p;++y){for(var b=f[y],E=b.length,S=w[y]=new Array(E),N,B=0;B<E;++B)(N=b[B])&&(S[B]=N);S.sort(a)}return new eg(w,this._parents).order()}function m6t(i,a){return i<a?-1:i>a?1:i>=a?0:NaN}function y6t(){var i=arguments[0];return arguments[0]=this,i.apply(null,arguments),this}function k6t(){return Array.from(this)}function x6t(){for(var i=this._groups,a=0,f=i.length;a<f;++a)for(var p=i[a],w=0,y=p.length;w<y;++w){var b=p[w];if(b)return b}return null}function E6t(){let i=0;for(const a of this)++i;return i}function T6t(){return!this.node()}function _6t(i){for(var a=this._groups,f=0,p=a.length;f<p;++f)for(var w=a[f],y=0,b=w.length,E;y<b;++y)(E=w[y])&&i.call(E,E.__data__,y,w);return this}function C6t(i){return function(){this.removeAttribute(i)}}function S6t(i){return function(){this.removeAttributeNS(i.space,i.local)}}function A6t(i,a){return function(){this.setAttribute(i,a)}}function L6t(i,a){return function(){this.setAttributeNS(i.space,i.local,a)}}function M6t(i,a){return function(){var f=a.apply(this,arguments);f==null?this.removeAttribute(i):this.setAttribute(i,f)}}function D6t(i,a){return function(){var f=a.apply(this,arguments);f==null?this.removeAttributeNS(i.space,i.local):this.setAttributeNS(i.space,i.local,f)}}function I6t(i,a){var f=dU(i);if(arguments.length<2){var p=this.node();return f.local?p.getAttributeNS(f.space,f.local):p.getAttribute(f)}return this.each((a==null?f.local?S6t:C6t:typeof a=="function"?f.local?D6t:M6t:f.local?L6t:A6t)(f,a))}function RLe(i){return i.ownerDocument&&i.ownerDocument.defaultView||i.document&&i||i.defaultView}function O6t(i){return function(){this.style.removeProperty(i)}}function N6t(i,a,f){return function(){this.style.setProperty(i,a,f)}}function P6t(i,a,f){return function(){var p=a.apply(this,arguments);p==null?this.style.removeProperty(i):this.style.setProperty(i,p,f)}}function B6t(i,a,f){return arguments.length>1?this.each((a==null?O6t:typeof a=="function"?P6t:N6t)(i,a,f??"")):gA(this.node(),i)}function gA(i,a){return i.style.getPropertyValue(a)||RLe(i).getComputedStyle(i,null).getPropertyValue(a)}function R6t(i){return function(){delete this[i]}}function F6t(i,a){return function(){this[i]=a}}function j6t(i,a){return function(){var f=a.apply(this,arguments);f==null?delete this[i]:this[i]=f}}function $6t(i,a){return arguments.length>1?this.each((a==null?R6t:typeof a=="function"?j6t:F6t)(i,a)):this.node()[i]}function FLe(i){return i.trim().split(/^|\s+/)}function Qfe(i){return i.classList||new jLe(i)}function jLe(i){this._node=i,this._names=FLe(i.getAttribute("class")||"")}jLe.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 $Le(i,a){for(var f=Qfe(i),p=-1,w=a.length;++p<w;)f.add(a[p])}function HLe(i,a){for(var f=Qfe(i),p=-1,w=a.length;++p<w;)f.remove(a[p])}function H6t(i){return function(){$Le(this,i)}}function z6t(i){return function(){HLe(this,i)}}function G6t(i,a){return function(){(a.apply(this,arguments)?$Le:HLe)(this,i)}}function q6t(i,a){var f=FLe(i+"");if(arguments.length<2){for(var p=Qfe(this.node()),w=-1,y=f.length;++w<y;)if(!p.contains(f[w]))return!1;return!0}return this.each((typeof a=="function"?G6t:a?H6t:z6t)(f,a))}function V6t(){this.textContent=""}function U6t(i){return function(){this.textContent=i}}function W6t(i){return function(){var a=i.apply(this,arguments);this.textContent=a??""}}function K6t(i){return arguments.length?this.each(i==null?V6t:(typeof i=="function"?W6t:U6t)(i)):this.node().textContent}function Y6t(){this.innerHTML=""}function X6t(i){return function(){this.innerHTML=i}}function Q6t(i){return function(){var a=i.apply(this,arguments);this.innerHTML=a??""}}function Z6t(i){return arguments.length?this.each(i==null?Y6t:(typeof i=="function"?Q6t:X6t)(i)):this.node().innerHTML}function J6t(){this.nextSibling&&this.parentNode.appendChild(this)}function ekt(){return this.each(J6t)}function tkt(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function nkt(){return this.each(tkt)}function rkt(i){var a=typeof i=="function"?i:DLe(i);return this.select(function(){return this.appendChild(a.apply(this,arguments))})}function ikt(){return null}function skt(i,a){var f=typeof i=="function"?i:DLe(i),p=a==null?ikt:typeof a=="function"?a:Xfe(a);return this.select(function(){return this.insertBefore(f.apply(this,arguments),p.apply(this,arguments)||null)})}function akt(){var i=this.parentNode;i&&i.removeChild(this)}function okt(){return this.each(akt)}function ckt(){var i=this.cloneNode(!1),a=this.parentNode;return a?a.insertBefore(i,this.nextSibling):i}function ukt(){var i=this.cloneNode(!0),a=this.parentNode;return a?a.insertBefore(i,this.nextSibling):i}function lkt(i){return this.select(i?ukt:ckt)}function hkt(i){return arguments.length?this.property("__data__",i):this.node().__data__}function fkt(i){return function(a){i.call(this,a,this.__data__)}}function dkt(i){return i.trim().split(/^|\s+/).map(function(a){var f="",p=a.indexOf(".");return p>=0&&(f=a.slice(p+1),a=a.slice(0,p)),{type:a,name:f}})}function gkt(i){return function(){var a=this.__on;if(a){for(var f=0,p=-1,w=a.length,y;f<w;++f)y=a[f],(!i.type||y.type===i.type)&&y.name===i.name?this.removeEventListener(y.type,y.listener,y.options):a[++p]=y;++p?a.length=p:delete this.__on}}}function pkt(i,a,f){return function(){var p=this.__on,w,y=fkt(a);if(p){for(var b=0,E=p.length;b<E;++b)if((w=p[b]).type===i.type&&w.name===i.name){this.removeEventListener(w.type,w.listener,w.options),this.addEventListener(w.type,w.listener=y,w.options=f),w.value=a;return}}this.addEventListener(i.type,y,f),w={type:i.type,name:i.name,value:a,listener:y,options:f},p?p.push(w):this.__on=[w]}}function bkt(i,a,f){var p=dkt(i+""),w,y=p.length,b;if(arguments.length<2){var E=this.node().__on;if(E){for(var S=0,N=E.length,B;S<N;++S)for(w=0,B=E[S];w<y;++w)if((b=p[w]).type===B.type&&b.name===B.name)return B.value}return}for(E=a?pkt:gkt,w=0;w<y;++w)this.each(E(p[w],a,f));return this}function zLe(i,a,f){var p=RLe(i),w=p.CustomEvent;typeof w=="function"?w=new w(a,f):(w=p.document.createEvent("Event"),f?(w.initEvent(a,f.bubbles,f.cancelable),w.detail=f.detail):w.initEvent(a,!1,!1)),i.dispatchEvent(w)}function vkt(i,a){return function(){return zLe(this,i,a)}}function wkt(i,a){return function(){return zLe(this,i,a.apply(this,arguments))}}function mkt(i,a){return this.each((typeof a=="function"?wkt:vkt)(i,a))}function*ykt(){for(var i=this._groups,a=0,f=i.length;a<f;++a)for(var p=i[a],w=0,y=p.length,b;w<y;++w)(b=p[w])&&(yield b)}var Zfe=[null];function eg(i,a){this._groups=i,this._parents=a}function xN(){return new eg([[document.documentElement]],Zfe)}function kkt(){return this}eg.prototype=xN.prototype={constructor:eg,select:K5t,selectAll:Q5t,selectChild:t6t,selectChildren:s6t,filter:a6t,data:f6t,enter:o6t,exit:g6t,join:p6t,merge:b6t,selection:kkt,order:v6t,sort:w6t,call:y6t,nodes:k6t,node:x6t,size:E6t,empty:T6t,each:_6t,attr:I6t,style:B6t,property:$6t,classed:q6t,text:K6t,html:Z6t,raise:ekt,lower:nkt,append:rkt,insert:skt,remove:okt,clone:lkt,datum:hkt,on:bkt,dispatch:mkt,[Symbol.iterator]:ykt};function Cr(i){return typeof i=="string"?new eg([[document.querySelector(i)]],[document.documentElement]):new eg([[i]],Zfe)}function Jfe(i){return typeof i=="string"?new eg([document.querySelectorAll(i)],[document.documentElement]):new eg([ILe(i)],Zfe)}function EN(i,a,f){i.prototype=a.prototype=f,f.constructor=i}function pU(i,a){var f=Object.create(i.prototype);for(var p in a)f[p]=a[p];return f}function PE(){}var TN=.7,bU=1/TN,pA="\\s*([+-]?\\d+)\\s*",_N="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Zy="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",xkt=/^#([0-9a-f]{3,8})$/,Ekt=new RegExp(`^rgb\\(${pA},${pA},${pA}\\)$`),Tkt=new RegExp(`^rgb\\(${Zy},${Zy},${Zy}\\)$`),_kt=new RegExp(`^rgba\\(${pA},${pA},${pA},${_N}\\)$`),Ckt=new RegExp(`^rgba\\(${Zy},${Zy},${Zy},${_N}\\)$`),Skt=new RegExp(`^hsl\\(${_N},${Zy},${Zy}\\)$`),Akt=new RegExp(`^hsla\\(${_N},${Zy},${Zy},${_N}\\)$`),GLe={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};EN(PE,BE,{copy(i){return Object.assign(new this.constructor,this,i)},displayable(){return this.rgb().displayable()},hex:qLe,formatHex:qLe,formatHex8:Lkt,formatHsl:Mkt,formatRgb:VLe,toString:VLe});function qLe(){return this.rgb().formatHex()}function Lkt(){return this.rgb().formatHex8()}function Mkt(){return QLe(this).formatHsl()}function VLe(){return this.rgb().formatRgb()}function BE(i){var a,f;return i=(i+"").trim().toLowerCase(),(a=xkt.exec(i))?(f=a[1].length,a=parseInt(a[1],16),f===6?ULe(a):f===3?new v0(a>>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):f===8?vU(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):f===4?vU(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=Ekt.exec(i))?new v0(a[1],a[2],a[3],1):(a=Tkt.exec(i))?new v0(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=_kt.exec(i))?vU(a[1],a[2],a[3],a[4]):(a=Ckt.exec(i))?vU(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=Skt.exec(i))?XLe(a[1],a[2]/100,a[3]/100,1):(a=Akt.exec(i))?XLe(a[1],a[2]/100,a[3]/100,a[4]):GLe.hasOwnProperty(i)?ULe(GLe[i]):i==="transparent"?new v0(NaN,NaN,NaN,0):null}function ULe(i){return new v0(i>>16&255,i>>8&255,i&255,1)}function vU(i,a,f,p){return p<=0&&(i=a=f=NaN),new v0(i,a,f,p)}function WLe(i){return i instanceof PE||(i=BE(i)),i?(i=i.rgb(),new v0(i.r,i.g,i.b,i.opacity)):new v0}function e1e(i,a,f,p){return arguments.length===1?WLe(i):new v0(i,a,f,p??1)}function v0(i,a,f,p){this.r=+i,this.g=+a,this.b=+f,this.opacity=+p}EN(v0,e1e,pU(PE,{brighter(i){return i=i==null?bU:Math.pow(bU,i),new v0(this.r*i,this.g*i,this.b*i,this.opacity)},darker(i){return i=i==null?TN:Math.pow(TN,i),new v0(this.r*i,this.g*i,this.b*i,this.opacity)},rgb(){return this},clamp(){return new v0(RE(this.r),RE(this.g),RE(this.b),wU(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:KLe,formatHex:KLe,formatHex8:Dkt,formatRgb:YLe,toString:YLe}));function KLe(){return`#${FE(this.r)}${FE(this.g)}${FE(this.b)}`}function Dkt(){return`#${FE(this.r)}${FE(this.g)}${FE(this.b)}${FE((isNaN(this.opacity)?1:this.opacity)*255)}`}function YLe(){const i=wU(this.opacity);return`${i===1?"rgb(":"rgba("}${RE(this.r)}, ${RE(this.g)}, ${RE(this.b)}${i===1?")":`, ${i})`}`}function wU(i){return isNaN(i)?1:Math.max(0,Math.min(1,i))}function RE(i){return Math.max(0,Math.min(255,Math.round(i)||0))}function FE(i){return i=RE(i),(i<16?"0":"")+i.toString(16)}function XLe(i,a,f,p){return p<=0?i=a=f=NaN:f<=0||f>=1?i=a=NaN:a<=0&&(i=NaN),new $w(i,a,f,p)}function QLe(i){if(i instanceof $w)return new $w(i.h,i.s,i.l,i.opacity);if(i instanceof PE||(i=BE(i)),!i)return new $w;if(i instanceof $w)return i;i=i.rgb();var a=i.r/255,f=i.g/255,p=i.b/255,w=Math.min(a,f,p),y=Math.max(a,f,p),b=NaN,E=y-w,S=(y+w)/2;return E?(a===y?b=(f-p)/E+(f<p)*6:f===y?b=(p-a)/E+2:b=(a-f)/E+4,E/=S<.5?y+w:2-y-w,b*=60):E=S>0&&S<1?0:b,new $w(b,E,S,i.opacity)}function Ikt(i,a,f,p){return arguments.length===1?QLe(i):new $w(i,a,f,p??1)}function $w(i,a,f,p){this.h=+i,this.s=+a,this.l=+f,this.opacity=+p}EN($w,Ikt,pU(PE,{brighter(i){return i=i==null?bU:Math.pow(bU,i),new $w(this.h,this.s,this.l*i,this.opacity)},darker(i){return i=i==null?TN:Math.pow(TN,i),new $w(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,w=2*f-p;return new v0(t1e(i>=240?i-240:i+120,w,p),t1e(i,w,p),t1e(i<120?i+240:i-120,w,p),this.opacity)},clamp(){return new $w(ZLe(this.h),mU(this.s),mU(this.l),wU(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=wU(this.opacity);return`${i===1?"hsl(":"hsla("}${ZLe(this.h)}, ${mU(this.s)*100}%, ${mU(this.l)*100}%${i===1?")":`, ${i})`}`}}));function ZLe(i){return i=(i||0)%360,i<0?i+360:i}function mU(i){return Math.max(0,Math.min(1,i||0))}function t1e(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 Okt=Math.PI/180,Nkt=180/Math.PI,yU=18,JLe=.96422,eMe=1,tMe=.82521,nMe=4/29,bA=6/29,rMe=3*bA*bA,Pkt=bA*bA*bA;function iMe(i){if(i instanceof Jy)return new Jy(i.l,i.a,i.b,i.opacity);if(i instanceof l5)return sMe(i);i instanceof v0||(i=WLe(i));var a=s1e(i.r),f=s1e(i.g),p=s1e(i.b),w=n1e((.2225045*a+.7168786*f+.0606169*p)/eMe),y,b;return a===f&&f===p?y=b=w:(y=n1e((.4360747*a+.3850649*f+.1430804*p)/JLe),b=n1e((.0139322*a+.0971045*f+.7141733*p)/tMe)),new Jy(116*w-16,500*(y-w),200*(w-b),i.opacity)}function Bkt(i,a,f,p){return arguments.length===1?iMe(i):new Jy(i,a,f,p??1)}function Jy(i,a,f,p){this.l=+i,this.a=+a,this.b=+f,this.opacity=+p}EN(Jy,Bkt,pU(PE,{brighter(i){return new Jy(this.l+yU*(i??1),this.a,this.b,this.opacity)},darker(i){return new Jy(this.l-yU*(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=JLe*r1e(a),i=eMe*r1e(i),f=tMe*r1e(f),new v0(i1e(3.1338561*a-1.6168667*i-.4906146*f),i1e(-.9787684*a+1.9161415*i+.033454*f),i1e(.0719453*a-.2289914*i+1.4052427*f),this.opacity)}}));function n1e(i){return i>Pkt?Math.pow(i,1/3):i/rMe+nMe}function r1e(i){return i>bA?i*i*i:rMe*(i-nMe)}function i1e(i){return 255*(i<=.0031308?12.92*i:1.055*Math.pow(i,1/2.4)-.055)}function s1e(i){return(i/=255)<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4)}function Rkt(i){if(i instanceof l5)return new l5(i.h,i.c,i.l,i.opacity);if(i instanceof Jy||(i=iMe(i)),i.a===0&&i.b===0)return new l5(NaN,0<i.l&&i.l<100?0:NaN,i.l,i.opacity);var a=Math.atan2(i.b,i.a)*Nkt;return new l5(a<0?a+360:a,Math.sqrt(i.a*i.a+i.b*i.b),i.l,i.opacity)}function a1e(i,a,f,p){return arguments.length===1?Rkt(i):new l5(i,a,f,p??1)}function l5(i,a,f,p){this.h=+i,this.c=+a,this.l=+f,this.opacity=+p}function sMe(i){if(isNaN(i.h))return new Jy(i.l,0,0,i.opacity);var a=i.h*Okt;return new Jy(i.l,Math.cos(a)*i.c,Math.sin(a)*i.c,i.opacity)}EN(l5,a1e,pU(PE,{brighter(i){return new l5(this.h,this.c,this.l+yU*(i??1),this.opacity)},darker(i){return new l5(this.h,this.c,this.l-yU*(i??1),this.opacity)},rgb(){return sMe(this).rgb()}}));const kU=i=>()=>i;function aMe(i,a){return function(f){return i+f*a}}function Fkt(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 jkt(i,a){var f=a-i;return f?aMe(i,f>180||f<-180?f-360*Math.round(f/360):f):kU(isNaN(i)?a:i)}function $kt(i){return(i=+i)==1?CN:function(a,f){return f-a?Fkt(a,f,i):kU(isNaN(a)?f:a)}}function CN(i,a){var f=a-i;return f?aMe(i,f):kU(isNaN(i)?a:i)}const xU=function i(a){var f=$kt(a);function p(w,y){var b=f((w=e1e(w)).r,(y=e1e(y)).r),E=f(w.g,y.g),S=f(w.b,y.b),N=CN(w.opacity,y.opacity);return function(B){return w.r=b(B),w.g=E(B),w.b=S(B),w.opacity=N(B),w+""}}return p.gamma=i,p}(1);function Hkt(i,a){a||(a=[]);var f=i?Math.min(a.length,i.length):0,p=a.slice(),w;return function(y){for(w=0;w<f;++w)p[w]=i[w]*(1-y)+a[w]*y;return p}}function zkt(i){return ArrayBuffer.isView(i)&&!(i instanceof DataView)}function Gkt(i,a){var f=a?a.length:0,p=i?Math.min(f,i.length):0,w=new Array(p),y=new Array(f),b;for(b=0;b<p;++b)w[b]=u1e(i[b],a[b]);for(;b<f;++b)y[b]=a[b];return function(E){for(b=0;b<p;++b)y[b]=w[b](E);return y}}function qkt(i,a){var f=new Date;return i=+i,a=+a,function(p){return f.setTime(i*(1-p)+a*p),f}}function Hw(i,a){return i=+i,a=+a,function(f){return i*(1-f)+a*f}}function Vkt(i,a){var f={},p={},w;(i===null||typeof i!="object")&&(i={}),(a===null||typeof a!="object")&&(a={});for(w in a)w in i?f[w]=u1e(i[w],a[w]):p[w]=a[w];return function(y){for(w in f)p[w]=f[w](y);return p}}var o1e=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,c1e=new RegExp(o1e.source,"g");function Ukt(i){return function(){return i}}function Wkt(i){return function(a){return i(a)+""}}function oMe(i,a){var f=o1e.lastIndex=c1e.lastIndex=0,p,w,y,b=-1,E=[],S=[];for(i=i+"",a=a+"";(p=o1e.exec(i))&&(w=c1e.exec(a));)(y=w.index)>f&&(y=a.slice(f,y),E[b]?E[b]+=y:E[++b]=y),(p=p[0])===(w=w[0])?E[b]?E[b]+=w:E[++b]=w:(E[++b]=null,S.push({i:b,x:Hw(p,w)})),f=c1e.lastIndex;return f<a.length&&(y=a.slice(f),E[b]?E[b]+=y:E[++b]=y),E.length<2?S[0]?Wkt(S[0].x):Ukt(a):(a=S.length,function(N){for(var B=0,R;B<a;++B)E[(R=S[B]).i]=R.x(N);return E.join("")})}function u1e(i,a){var f=typeof a,p;return a==null||f==="boolean"?kU(a):(f==="number"?Hw:f==="string"?(p=BE(a))?(a=p,xU):oMe:a instanceof BE?xU:a instanceof Date?qkt:zkt(a)?Hkt:Array.isArray(a)?Gkt:typeof a.valueOf!="function"&&typeof a.toString!="function"||isNaN(a)?Vkt:Hw)(i,a)}function Kkt(i,a){return i=+i,a=+a,function(f){return Math.round(i*(1-f)+a*f)}}var cMe=180/Math.PI,l1e={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function uMe(i,a,f,p,w,y){var b,E,S;return(b=Math.sqrt(i*i+a*a))&&(i/=b,a/=b),(S=i*f+a*p)&&(f-=i*S,p-=a*S),(E=Math.sqrt(f*f+p*p))&&(f/=E,p/=E,S/=E),i*p<a*f&&(i=-i,a=-a,S=-S,b=-b),{translateX:w,translateY:y,rotate:Math.atan2(a,i)*cMe,skewX:Math.atan(S)*cMe,scaleX:b,scaleY:E}}var EU;function Ykt(i){const a=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(i+"");return a.isIdentity?l1e:uMe(a.a,a.b,a.c,a.d,a.e,a.f)}function Xkt(i){return i==null||(EU||(EU=document.createElementNS("http://www.w3.org/2000/svg","g")),EU.setAttribute("transform",i),!(i=EU.transform.baseVal.consolidate()))?l1e:(i=i.matrix,uMe(i.a,i.b,i.c,i.d,i.e,i.f))}function lMe(i,a,f,p){function w(N){return N.length?N.pop()+" ":""}function y(N,B,R,j,$,V){if(N!==R||B!==j){var Q=$.push("translate(",null,a,null,f);V.push({i:Q-4,x:Hw(N,R)},{i:Q-2,x:Hw(B,j)})}else(R||j)&&$.push("translate("+R+a+j+f)}function b(N,B,R,j){N!==B?(N-B>180?B+=360:B-N>180&&(N+=360),j.push({i:R.push(w(R)+"rotate(",null,p)-2,x:Hw(N,B)})):B&&R.push(w(R)+"rotate("+B+p)}function E(N,B,R,j){N!==B?j.push({i:R.push(w(R)+"skewX(",null,p)-2,x:Hw(N,B)}):B&&R.push(w(R)+"skewX("+B+p)}function S(N,B,R,j,$,V){if(N!==R||B!==j){var Q=$.push(w($)+"scale(",null,",",null,")");V.push({i:Q-4,x:Hw(N,R)},{i:Q-2,x:Hw(B,j)})}else(R!==1||j!==1)&&$.push(w($)+"scale("+R+","+j+")")}return function(N,B){var R=[],j=[];return N=i(N),B=i(B),y(N.translateX,N.translateY,B.translateX,B.translateY,R,j),b(N.rotate,B.rotate,R,j),E(N.skewX,B.skewX,R,j),S(N.scaleX,N.scaleY,B.scaleX,B.scaleY,R,j),N=B=null,function($){for(var V=-1,Q=j.length,oe;++V<Q;)R[(oe=j[V]).i]=oe.x($);return R.join("")}}}var Qkt=lMe(Ykt,"px, ","px)","deg)"),Zkt=lMe(Xkt,", ",")",")");function Jkt(i){return function(a,f){var p=i((a=a1e(a)).h,(f=a1e(f)).h),w=CN(a.c,f.c),y=CN(a.l,f.l),b=CN(a.opacity,f.opacity);return function(E){return a.h=p(E),a.c=w(E),a.l=y(E),a.opacity=b(E),a+""}}}const ext=Jkt(jkt);var vA=0,SN=0,AN=0,hMe=1e3,TU,LN,_U=0,jE=0,CU=0,MN=typeof performance=="object"&&performance.now?performance:Date,fMe=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(i){setTimeout(i,17)};function h1e(){return jE||(fMe(txt),jE=MN.now()+CU)}function txt(){jE=0}function SU(){this._call=this._time=this._next=null}SU.prototype=dMe.prototype={constructor:SU,restart:function(i,a,f){if(typeof i!="function")throw new TypeError("callback is not a function");f=(f==null?h1e():+f)+(a==null?0:+a),!this._next&&LN!==this&&(LN?LN._next=this:TU=this,LN=this),this._call=i,this._time=f,f1e()},stop:function(){this._call&&(this._call=null,this._time=1/0,f1e())}};function dMe(i,a,f){var p=new SU;return p.restart(i,a,f),p}function nxt(){h1e(),++vA;for(var i=TU,a;i;)(a=jE-i._time)>=0&&i._call.call(void 0,a),i=i._next;--vA}function gMe(){jE=(_U=MN.now())+CU,vA=SN=0;try{nxt()}finally{vA=0,ixt(),jE=0}}function rxt(){var i=MN.now(),a=i-_U;a>hMe&&(CU-=a,_U=i)}function ixt(){for(var i,a=TU,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:TU=f);LN=i,f1e(p)}function f1e(i){if(!vA){SN&&(SN=clearTimeout(SN));var a=i-jE;a>24?(i<1/0&&(SN=setTimeout(gMe,i-MN.now()-CU)),AN&&(AN=clearInterval(AN))):(AN||(_U=MN.now(),AN=setInterval(rxt,hMe)),vA=1,fMe(gMe))}}function pMe(i,a,f){var p=new SU;return a=a==null?0:+a,p.restart(w=>{p.stop(),i(w+a)},a,f),p}var sxt=ALe("start","end","cancel","interrupt"),axt=[],bMe=0,vMe=1,d1e=2,AU=3,wMe=4,g1e=5,LU=6;function MU(i,a,f,p,w,y){var b=i.__transition;if(!b)i.__transition={};else if(f in b)return;oxt(i,f,{name:a,index:p,group:w,on:sxt,tween:axt,time:y.time,delay:y.delay,duration:y.duration,ease:y.ease,timer:null,state:bMe})}function p1e(i,a){var f=zw(i,a);if(f.state>bMe)throw new Error("too late; already scheduled");return f}function e3(i,a){var f=zw(i,a);if(f.state>AU)throw new Error("too late; already running");return f}function zw(i,a){var f=i.__transition;if(!f||!(f=f[a]))throw new Error("transition not found");return f}function oxt(i,a,f){var p=i.__transition,w;p[a]=f,f.timer=dMe(y,0,f.time);function y(N){f.state=vMe,f.timer.restart(b,f.delay,f.time),f.delay<=N&&b(N-f.delay)}function b(N){var B,R,j,$;if(f.state!==vMe)return S();for(B in p)if($=p[B],$.name===f.name){if($.state===AU)return pMe(b);$.state===wMe?($.state=LU,$.timer.stop(),$.on.call("interrupt",i,i.__data__,$.index,$.group),delete p[B]):+B<a&&($.state=LU,$.timer.stop(),$.on.call("cancel",i,i.__data__,$.index,$.group),delete p[B])}if(pMe(function(){f.state===AU&&(f.state=wMe,f.timer.restart(E,f.delay,f.time),E(N))}),f.state=d1e,f.on.call("start",i,i.__data__,f.index,f.group),f.state===d1e){for(f.state=AU,w=new Array(j=f.tween.length),B=0,R=-1;B<j;++B)($=f.tween[B].value.call(i,i.__data__,f.index,f.group))&&(w[++R]=$);w.length=R+1}}function E(N){for(var B=N<f.duration?f.ease.call(null,N/f.duration):(f.timer.restart(S),f.state=g1e,1),R=-1,j=w.length;++R<j;)w[R].call(i,B);f.state===g1e&&(f.on.call("end",i,i.__data__,f.index,f.group),S())}function S(){f.state=LU,f.timer.stop(),delete p[a];for(var N in p)return;delete i.__transition}}function cxt(i,a){var f=i.__transition,p,w,y=!0,b;if(f){a=a==null?null:a+"";for(b in f){if((p=f[b]).name!==a){y=!1;continue}w=p.state>d1e&&p.state<g1e,p.state=LU,p.timer.stop(),p.on.call(w?"interrupt":"cancel",i,i.__data__,p.index,p.group),delete f[b]}y&&delete i.__transition}}function uxt(i){return this.each(function(){cxt(this,i)})}function lxt(i,a){var f,p;return function(){var w=e3(this,i),y=w.tween;if(y!==f){p=f=y;for(var b=0,E=p.length;b<E;++b)if(p[b].name===a){p=p.slice(),p.splice(b,1);break}}w.tween=p}}function hxt(i,a,f){var p,w;if(typeof f!="function")throw new Error;return function(){var y=e3(this,i),b=y.tween;if(b!==p){w=(p=b).slice();for(var E={name:a,value:f},S=0,N=w.length;S<N;++S)if(w[S].name===a){w[S]=E;break}S===N&&w.push(E)}y.tween=w}}function fxt(i,a){var f=this._id;if(i+="",arguments.length<2){for(var p=zw(this.node(),f).tween,w=0,y=p.length,b;w<y;++w)if((b=p[w]).name===i)return b.value;return null}return this.each((a==null?lxt:hxt)(f,i,a))}function b1e(i,a,f){var p=i._id;return i.each(function(){var w=e3(this,p);(w.value||(w.value={}))[a]=f.apply(this,arguments)}),function(w){return zw(w,p).value[a]}}function mMe(i,a){var f;return(typeof a=="number"?Hw:a instanceof BE?xU:(f=BE(a))?(a=f,xU):oMe)(i,a)}function dxt(i){return function(){this.removeAttribute(i)}}function gxt(i){return function(){this.removeAttributeNS(i.space,i.local)}}function pxt(i,a,f){var p,w=f+"",y;return function(){var b=this.getAttribute(i);return b===w?null:b===p?y:y=a(p=b,f)}}function bxt(i,a,f){var p,w=f+"",y;return function(){var b=this.getAttributeNS(i.space,i.local);return b===w?null:b===p?y:y=a(p=b,f)}}function vxt(i,a,f){var p,w,y;return function(){var b,E=f(this),S;return E==null?void this.removeAttribute(i):(b=this.getAttribute(i),S=E+"",b===S?null:b===p&&S===w?y:(w=S,y=a(p=b,E)))}}function wxt(i,a,f){var p,w,y;return function(){var b,E=f(this),S;return E==null?void this.removeAttributeNS(i.space,i.local):(b=this.getAttributeNS(i.space,i.local),S=E+"",b===S?null:b===p&&S===w?y:(w=S,y=a(p=b,E)))}}function mxt(i,a){var f=dU(i),p=f==="transform"?Zkt:mMe;return this.attrTween(i,typeof a=="function"?(f.local?wxt:vxt)(f,p,b1e(this,"attr."+i,a)):a==null?(f.local?gxt:dxt)(f):(f.local?bxt:pxt)(f,p,a))}function yxt(i,a){return function(f){this.setAttribute(i,a.call(this,f))}}function kxt(i,a){return function(f){this.setAttributeNS(i.space,i.local,a.call(this,f))}}function xxt(i,a){var f,p;function w(){var y=a.apply(this,arguments);return y!==p&&(f=(p=y)&&kxt(i,y)),f}return w._value=a,w}function Ext(i,a){var f,p;function w(){var y=a.apply(this,arguments);return y!==p&&(f=(p=y)&&yxt(i,y)),f}return w._value=a,w}function Txt(i,a){var f="attr."+i;if(arguments.length<2)return(f=this.tween(f))&&f._value;if(a==null)return this.tween(f,null);if(typeof a!="function")throw new Error;var p=dU(i);return this.tween(f,(p.local?xxt:Ext)(p,a))}function _xt(i,a){return function(){p1e(this,i).delay=+a.apply(this,arguments)}}function Cxt(i,a){return a=+a,function(){p1e(this,i).delay=a}}function Sxt(i){var a=this._id;return arguments.length?this.each((typeof i=="function"?_xt:Cxt)(a,i)):zw(this.node(),a).delay}function Axt(i,a){return function(){e3(this,i).duration=+a.apply(this,arguments)}}function Lxt(i,a){return a=+a,function(){e3(this,i).duration=a}}function Mxt(i){var a=this._id;return arguments.length?this.each((typeof i=="function"?Axt:Lxt)(a,i)):zw(this.node(),a).duration}function Dxt(i,a){if(typeof a!="function")throw new Error;return function(){e3(this,i).ease=a}}function Ixt(i){var a=this._id;return arguments.length?this.each(Dxt(a,i)):zw(this.node(),a).ease}function Oxt(i,a){return function(){var f=a.apply(this,arguments);if(typeof f!="function")throw new Error;e3(this,i).ease=f}}function Nxt(i){if(typeof i!="function")throw new Error;return this.each(Oxt(this._id,i))}function Pxt(i){typeof i!="function"&&(i=NLe(i));for(var a=this._groups,f=a.length,p=new Array(f),w=0;w<f;++w)for(var y=a[w],b=y.length,E=p[w]=[],S,N=0;N<b;++N)(S=y[N])&&i.call(S,S.__data__,N,y)&&E.push(S);return new h5(p,this._parents,this._name,this._id)}function Bxt(i){if(i._id!==this._id)throw new Error;for(var a=this._groups,f=i._groups,p=a.length,w=f.length,y=Math.min(p,w),b=new Array(p),E=0;E<y;++E)for(var S=a[E],N=f[E],B=S.length,R=b[E]=new Array(B),j,$=0;$<B;++$)(j=S[$]||N[$])&&(R[$]=j);for(;E<p;++E)b[E]=a[E];return new h5(b,this._parents,this._name,this._id)}function Rxt(i){return(i+"").trim().split(/^|\s+/).every(function(a){var f=a.indexOf(".");return f>=0&&(a=a.slice(0,f)),!a||a==="start"})}function Fxt(i,a,f){var p,w,y=Rxt(a)?p1e:e3;return function(){var b=y(this,i),E=b.on;E!==p&&(w=(p=E).copy()).on(a,f),b.on=w}}function jxt(i,a){var f=this._id;return arguments.length<2?zw(this.node(),f).on.on(i):this.each(Fxt(f,i,a))}function $xt(i){return function(){var a=this.parentNode;for(var f in this.__transition)if(+f!==i)return;a&&a.removeChild(this)}}function Hxt(){return this.on("end.remove",$xt(this._id))}function zxt(i){var a=this._name,f=this._id;typeof i!="function"&&(i=Xfe(i));for(var p=this._groups,w=p.length,y=new Array(w),b=0;b<w;++b)for(var E=p[b],S=E.length,N=y[b]=new Array(S),B,R,j=0;j<S;++j)(B=E[j])&&(R=i.call(B,B.__data__,j,E))&&("__data__"in B&&(R.__data__=B.__data__),N[j]=R,MU(N[j],a,f,j,N,zw(B,f)));return new h5(y,this._parents,a,f)}function Gxt(i){var a=this._name,f=this._id;typeof i!="function"&&(i=OLe(i));for(var p=this._groups,w=p.length,y=[],b=[],E=0;E<w;++E)for(var S=p[E],N=S.length,B,R=0;R<N;++R)if(B=S[R]){for(var j=i.call(B,B.__data__,R,S),$,V=zw(B,f),Q=0,oe=j.length;Q<oe;++Q)($=j[Q])&&MU($,a,f,Q,j,V);y.push(j),b.push(B)}return new h5(y,b,a,f)}var qxt=xN.prototype.constructor;function Vxt(){return new qxt(this._groups,this._parents)}function Uxt(i,a){var f,p,w;return function(){var y=gA(this,i),b=(this.style.removeProperty(i),gA(this,i));return y===b?null:y===f&&b===p?w:w=a(f=y,p=b)}}function yMe(i){return function(){this.style.removeProperty(i)}}function Wxt(i,a,f){var p,w=f+"",y;return function(){var b=gA(this,i);return b===w?null:b===p?y:y=a(p=b,f)}}function Kxt(i,a,f){var p,w,y;return function(){var b=gA(this,i),E=f(this),S=E+"";return E==null&&(S=E=(this.style.removeProperty(i),gA(this,i))),b===S?null:b===p&&S===w?y:(w=S,y=a(p=b,E))}}function Yxt(i,a){var f,p,w,y="style."+a,b="end."+y,E;return function(){var S=e3(this,i),N=S.on,B=S.value[y]==null?E||(E=yMe(a)):void 0;(N!==f||w!==B)&&(p=(f=N).copy()).on(b,w=B),S.on=p}}function Xxt(i,a,f){var p=(i+="")=="transform"?Qkt:mMe;return a==null?this.styleTween(i,Uxt(i,p)).on("end.style."+i,yMe(i)):typeof a=="function"?this.styleTween(i,Kxt(i,p,b1e(this,"style."+i,a))).each(Yxt(this._id,i)):this.styleTween(i,Wxt(i,p,a),f).on("end.style."+i,null)}function Qxt(i,a,f){return function(p){this.style.setProperty(i,a.call(this,p),f)}}function Zxt(i,a,f){var p,w;function y(){var b=a.apply(this,arguments);return b!==w&&(p=(w=b)&&Qxt(i,b,f)),p}return y._value=a,y}function Jxt(i,a,f){var p="style."+(i+="");if(arguments.length<2)return(p=this.tween(p))&&p._value;if(a==null)return this.tween(p,null);if(typeof a!="function")throw new Error;return this.tween(p,Zxt(i,a,f??""))}function e8t(i){return function(){this.textContent=i}}function t8t(i){return function(){var a=i(this);this.textContent=a??""}}function n8t(i){return this.tween("text",typeof i=="function"?t8t(b1e(this,"text",i)):e8t(i==null?"":i+""))}function r8t(i){return function(a){this.textContent=i.call(this,a)}}function i8t(i){var a,f;function p(){var w=i.apply(this,arguments);return w!==f&&(a=(f=w)&&r8t(w)),a}return p._value=i,p}function s8t(i){var a="text";if(arguments.length<1)return(a=this.tween(a))&&a._value;if(i==null)return this.tween(a,null);if(typeof i!="function")throw new Error;return this.tween(a,i8t(i))}function a8t(){for(var i=this._name,a=this._id,f=kMe(),p=this._groups,w=p.length,y=0;y<w;++y)for(var b=p[y],E=b.length,S,N=0;N<E;++N)if(S=b[N]){var B=zw(S,a);MU(S,i,f,N,b,{time:B.time+B.delay+B.duration,delay:0,duration:B.duration,ease:B.ease})}return new h5(p,this._parents,i,f)}function o8t(){var i,a,f=this,p=f._id,w=f.size();return new Promise(function(y,b){var E={value:b},S={value:function(){--w===0&&y()}};f.each(function(){var N=e3(this,p),B=N.on;B!==i&&(a=(i=B).copy(),a._.cancel.push(E),a._.interrupt.push(E),a._.end.push(S)),N.on=a}),w===0&&y()})}var c8t=0;function h5(i,a,f,p){this._groups=i,this._parents=a,this._name=f,this._id=p}function kMe(){return++c8t}var f5=xN.prototype;h5.prototype={constructor:h5,select:zxt,selectAll:Gxt,selectChild:f5.selectChild,selectChildren:f5.selectChildren,filter:Pxt,merge:Bxt,selection:Vxt,transition:a8t,call:f5.call,nodes:f5.nodes,node:f5.node,size:f5.size,empty:f5.empty,each:f5.each,on:jxt,attr:mxt,attrTween:Txt,style:Xxt,styleTween:Jxt,text:n8t,textTween:s8t,remove:Hxt,tween:fxt,delay:Sxt,duration:Mxt,ease:Ixt,easeVarying:Nxt,end:o8t,[Symbol.iterator]:f5[Symbol.iterator]};function u8t(i){return((i*=2)<=1?i*i*i:(i-=2)*i*i+2)/2}var l8t={time:null,delay:0,duration:250,ease:u8t};function h8t(i,a){for(var f;!(f=i.__transition)||!(f=f[a]);)if(!(i=i.parentNode))throw new Error(`transition ${a} not found`);return f}function f8t(i){var a,f;i instanceof h5?(a=i._id,i=i._name):(a=kMe(),(f=l8t).time=h1e(),i=i==null?null:i+"");for(var p=this._groups,w=p.length,y=0;y<w;++y)for(var b=p[y],E=b.length,S,N=0;N<E;++N)(S=b[N])&&MU(S,i,a,N,b,f||h8t(S,a));return new h5(p,this._parents,i,a)}xN.prototype.interrupt=uxt,xN.prototype.transition=f8t;const v1e=Math.PI,w1e=2*v1e,$E=1e-6,d8t=w1e-$E;function m1e(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function y1e(){return new m1e}m1e.prototype=y1e.prototype={constructor:m1e,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,w,y){this._+="C"+ +i+","+ +a+","+ +f+","+ +p+","+(this._x1=+w)+","+(this._y1=+y)},arcTo:function(i,a,f,p,w){i=+i,a=+a,f=+f,p=+p,w=+w;var y=this._x1,b=this._y1,E=f-i,S=p-a,N=y-i,B=b-a,R=N*N+B*B;if(w<0)throw new Error("negative radius: "+w);if(this._x1===null)this._+="M"+(this._x1=i)+","+(this._y1=a);else if(R>$E)if(!(Math.abs(B*E-S*N)>$E)||!w)this._+="L"+(this._x1=i)+","+(this._y1=a);else{var j=f-y,$=p-b,V=E*E+S*S,Q=j*j+$*$,oe=Math.sqrt(V),ce=Math.sqrt(R),se=w*Math.tan((v1e-Math.acos((V+R-Q)/(2*oe*ce)))/2),ge=se/ce,ye=se/oe;Math.abs(ge-1)>$E&&(this._+="L"+(i+ge*N)+","+(a+ge*B)),this._+="A"+w+","+w+",0,0,"+ +(B*j>N*$)+","+(this._x1=i+ye*E)+","+(this._y1=a+ye*S)}},arc:function(i,a,f,p,w,y){i=+i,a=+a,f=+f,y=!!y;var b=f*Math.cos(p),E=f*Math.sin(p),S=i+b,N=a+E,B=1^y,R=y?p-w:w-p;if(f<0)throw new Error("negative radius: "+f);this._x1===null?this._+="M"+S+","+N:(Math.abs(this._x1-S)>$E||Math.abs(this._y1-N)>$E)&&(this._+="L"+S+","+N),f&&(R<0&&(R=R%w1e+w1e),R>d8t?this._+="A"+f+","+f+",0,1,"+B+","+(i-b)+","+(a-E)+"A"+f+","+f+",0,1,"+B+","+(this._x1=S)+","+(this._y1=N):R>$E&&(this._+="A"+f+","+f+",0,"+ +(R>=v1e)+","+B+","+(this._x1=i+f*Math.cos(w))+","+(this._y1=a+f*Math.sin(w))))},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 g8t(i){if(!i.ok)throw new Error(i.status+" "+i.statusText);return i.text()}function p8t(i,a){return fetch(i,a).then(g8t)}function b8t(i){return(a,f)=>p8t(a,f).then(p=>new DOMParser().parseFromString(p,i))}var v8t=b8t("image/svg+xml");function w8t(i){return Math.abs(i=Math.round(i))>=1e21?i.toLocaleString("en").replace(/,/g,""):i.toString(10)}function DU(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 wA(i){return i=DU(Math.abs(i)),i?i[1]:NaN}function m8t(i,a){return function(f,p){for(var w=f.length,y=[],b=0,E=i[0],S=0;w>0&&E>0&&(S+E+1>p&&(E=Math.max(1,p-S)),y.push(f.substring(w-=E,w+E)),!((S+=E+1)>p));)E=i[b=(b+1)%i.length];return y.reverse().join(a)}}function y8t(i){return function(a){return a.replace(/[0-9]/g,function(f){return i[+f]})}}var k8t=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function IU(i){if(!(a=k8t.exec(i)))throw new Error("invalid format: "+i);var a;return new k1e({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]})}IU.prototype=k1e.prototype;function k1e(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+""}k1e.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 x8t(i){e:for(var a=i.length,f=1,p=-1,w;f<a;++f)switch(i[f]){case".":p=w=f;break;case"0":p===0&&(p=f),w=f;break;default:if(!+i[f])break e;p>0&&(p=0);break}return p>0?i.slice(0,p)+i.slice(w+1):i}var xMe;function E8t(i,a){var f=DU(i,a);if(!f)return i+"";var p=f[0],w=f[1],y=w-(xMe=Math.max(-8,Math.min(8,Math.floor(w/3)))*3)+1,b=p.length;return y===b?p:y>b?p+new Array(y-b+1).join("0"):y>0?p.slice(0,y)+"."+p.slice(y):"0."+new Array(1-y).join("0")+DU(i,Math.max(0,a+y-1))[0]}function EMe(i,a){var f=DU(i,a);if(!f)return i+"";var p=f[0],w=f[1];return w<0?"0."+new Array(-w).join("0")+p:p.length>w+1?p.slice(0,w+1)+"."+p.slice(w+1):p+new Array(w-p.length+2).join("0")}const TMe={"%":(i,a)=>(i*100).toFixed(a),b:i=>Math.round(i).toString(2),c:i=>i+"",d:w8t,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)=>EMe(i*100,a),r:EMe,s:E8t,X:i=>Math.round(i).toString(16).toUpperCase(),x:i=>Math.round(i).toString(16)};function _Me(i){return i}var CMe=Array.prototype.map,SMe=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function T8t(i){var a=i.grouping===void 0||i.thousands===void 0?_Me:m8t(CMe.call(i.grouping,Number),i.thousands+""),f=i.currency===void 0?"":i.currency[0]+"",p=i.currency===void 0?"":i.currency[1]+"",w=i.decimal===void 0?".":i.decimal+"",y=i.numerals===void 0?_Me:y8t(CMe.call(i.numerals,String)),b=i.percent===void 0?"%":i.percent+"",E=i.minus===void 0?"":i.minus+"",S=i.nan===void 0?"NaN":i.nan+"";function N(R){R=IU(R);var j=R.fill,$=R.align,V=R.sign,Q=R.symbol,oe=R.zero,ce=R.width,se=R.comma,ge=R.precision,ye=R.trim,ke=R.type;ke==="n"?(se=!0,ke="g"):TMe[ke]||(ge===void 0&&(ge=12),ye=!0,ke="g"),(oe||j==="0"&&$==="=")&&(oe=!0,j="0",$="=");var Ae=Q==="$"?f:Q==="#"&&/[boxX]/.test(ke)?"0"+ke.toLowerCase():"",de=Q==="$"?p:/[%p]/.test(ke)?b:"",ve=TMe[ke],te=/[defgprs%]/.test(ke);ge=ge===void 0?6:/[gprs]/.test(ke)?Math.max(1,Math.min(21,ge)):Math.max(0,Math.min(20,ge));function xe(De){var he=Ae,Ie=de,ee,rt,me;if(ke==="c")Ie=ve(De)+Ie,De="";else{De=+De;var gt=De<0||1/De<0;if(De=isNaN(De)?S:ve(Math.abs(De),ge),ye&&(De=x8t(De)),gt&&+De==0&&V!=="+"&&(gt=!1),he=(gt?V==="("?V:E:V==="-"||V==="("?"":V)+he,Ie=(ke==="s"?SMe[8+xMe/3]:"")+Ie+(gt&&V==="("?")":""),te){for(ee=-1,rt=De.length;++ee<rt;)if(me=De.charCodeAt(ee),48>me||me>57){Ie=(me===46?w+De.slice(ee+1):De.slice(ee))+Ie,De=De.slice(0,ee);break}}}se&&!oe&&(De=a(De,1/0));var pe=he.length+De.length+Ie.length,Et=pe<ce?new Array(ce-pe+1).join(j):"";switch(se&&oe&&(De=a(Et+De,Et.length?ce-Ie.length:1/0),Et=""),$){case"<":De=he+De+Ie+Et;break;case"=":De=he+Et+De+Ie;break;case"^":De=Et.slice(0,pe=Et.length>>1)+he+De+Ie+Et.slice(pe);break;default:De=Et+he+De+Ie;break}return y(De)}return xe.toString=function(){return R+""},xe}function B(R,j){var $=N((R=IU(R),R.type="f",R)),V=Math.max(-8,Math.min(8,Math.floor(wA(j)/3)))*3,Q=Math.pow(10,-V),oe=SMe[8+V/3];return function(ce){return $(Q*ce)+oe}}return{format:N,formatPrefix:B}}var OU,AMe,LMe;_8t({thousands:",",grouping:[3],currency:["$",""]});function _8t(i){return OU=T8t(i),AMe=OU.format,LMe=OU.formatPrefix,OU}function C8t(i){return Math.max(0,-wA(Math.abs(i)))}function S8t(i,a){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(wA(a)/3)))*3-wA(Math.abs(i)))}function A8t(i,a){return i=Math.abs(i),a=Math.abs(a)-i,Math.max(0,wA(a)-wA(i))+1}function x1e(i,a){switch(arguments.length){case 0:break;case 1:this.range(i);break;default:this.range(a).domain(i);break}return this}const MMe=Symbol("implicit");function DMe(){var i=new ELe,a=[],f=[],p=MMe;function w(y){let b=i.get(y);if(b===void 0){if(p!==MMe)return p;i.set(y,b=a.push(y)-1)}return f[b%f.length]}return w.domain=function(y){if(!arguments.length)return a.slice();a=[],i=new ELe;for(const b of y)i.has(b)||i.set(b,a.push(b)-1);return w},w.range=function(y){return arguments.length?(f=Array.from(y),w):f.slice()},w.unknown=function(y){return arguments.length?(p=y,w):p},w.copy=function(){return DMe(a,f).unknown(p)},x1e.apply(w,arguments),w}function L8t(i){return function(){return i}}function M8t(i){return+i}var IMe=[0,1];function mA(i){return i}function E1e(i,a){return(a-=i=+i)?function(f){return(f-i)/a}:L8t(isNaN(a)?NaN:.5)}function D8t(i,a){var f;return i>a&&(f=i,i=a,a=f),function(p){return Math.max(i,Math.min(a,p))}}function I8t(i,a,f){var p=i[0],w=i[1],y=a[0],b=a[1];return w<p?(p=E1e(w,p),y=f(b,y)):(p=E1e(p,w),y=f(y,b)),function(E){return y(p(E))}}function O8t(i,a,f){var p=Math.min(i.length,a.length)-1,w=new Array(p),y=new Array(p),b=-1;for(i[p]<i[0]&&(i=i.slice().reverse(),a=a.slice().reverse());++b<p;)w[b]=E1e(i[b],i[b+1]),y[b]=f(a[b],a[b+1]);return function(E){var S=S5t(i,E,1,p)-1;return y[S](w[S](E))}}function OMe(i,a){return a.domain(i.domain()).range(i.range()).interpolate(i.interpolate()).clamp(i.clamp()).unknown(i.unknown())}function N8t(){var i=IMe,a=IMe,f=u1e,p,w,y,b=mA,E,S,N;function B(){var j=Math.min(i.length,a.length);return b!==mA&&(b=D8t(i[0],i[j-1])),E=j>2?O8t:I8t,S=N=null,R}function R(j){return j==null||isNaN(j=+j)?y:(S||(S=E(i.map(p),a,f)))(p(b(j)))}return R.invert=function(j){return b(w((N||(N=E(a,i.map(p),Hw)))(j)))},R.domain=function(j){return arguments.length?(i=Array.from(j,M8t),B()):i.slice()},R.range=function(j){return arguments.length?(a=Array.from(j),B()):a.slice()},R.rangeRound=function(j){return a=Array.from(j),f=Kkt,B()},R.clamp=function(j){return arguments.length?(b=j?!0:mA,B()):b!==mA},R.interpolate=function(j){return arguments.length?(f=j,B()):f},R.unknown=function(j){return arguments.length?(y=j,R):y},function(j,$){return p=j,w=$,B()}}function NMe(){return N8t()(mA,mA)}function P8t(i,a,f,p){var w=Ufe(i,a,f),y;switch(p=IU(p??",f"),p.type){case"s":{var b=Math.max(Math.abs(i),Math.abs(a));return p.precision==null&&!isNaN(y=S8t(w,b))&&(p.precision=y),LMe(p,b)}case"":case"e":case"g":case"p":case"r":{p.precision==null&&!isNaN(y=A8t(w,Math.max(Math.abs(i),Math.abs(a))))&&(p.precision=y-(p.type==="e"));break}case"f":case"%":{p.precision==null&&!isNaN(y=C8t(w))&&(p.precision=y-(p.type==="%")*2);break}}return AMe(p)}function B8t(i){var a=i.domain;return i.ticks=function(f){var p=a();return D5t(p[0],p[p.length-1],f??10)},i.tickFormat=function(f,p){var w=a();return P8t(w[0],w[w.length-1],f??10,p)},i.nice=function(f){f==null&&(f=10);var p=a(),w=0,y=p.length-1,b=p[w],E=p[y],S,N,B=10;for(E<b&&(N=b,b=E,E=N,N=w,w=y,y=N);B-- >0;){if(N=_Le(b,E,f),N===S)return p[w]=b,p[y]=E,a(p);if(N>0)b=Math.floor(b/N)*N,E=Math.ceil(E/N)*N;else if(N<0)b=Math.ceil(b*N)/N,E=Math.floor(E*N)/N;else break;S=N}return i},i}function PMe(){var i=NMe();return i.copy=function(){return OMe(i,PMe())},x1e.apply(i,arguments),B8t(i)}function R8t(i,a){i=i.slice();var f=0,p=i.length-1,w=i[f],y=i[p],b;return y<w&&(b=f,f=p,p=b,b=w,w=y,y=b),i[f]=a.floor(w),i[p]=a.ceil(y),i}var T1e=new Date,_1e=new Date;function tg(i,a,f,p){function w(y){return i(y=arguments.length===0?new Date:new Date(+y)),y}return w.floor=function(y){return i(y=new Date(+y)),y},w.ceil=function(y){return i(y=new Date(y-1)),a(y,1),i(y),y},w.round=function(y){var b=w(y),E=w.ceil(y);return y-b<E-y?b:E},w.offset=function(y,b){return a(y=new Date(+y),b==null?1:Math.floor(b)),y},w.range=function(y,b,E){var S=[],N;if(y=w.ceil(y),E=E==null?1:Math.floor(E),!(y<b)||!(E>0))return S;do S.push(N=new Date(+y)),a(y,E),i(y);while(N<y&&y<b);return S},w.filter=function(y){return tg(function(b){if(b>=b)for(;i(b),!y(b);)b.setTime(b-1)},function(b,E){if(b>=b)if(E<0)for(;++E<=0;)for(;a(b,-1),!y(b););else for(;--E>=0;)for(;a(b,1),!y(b););})},f&&(w.count=function(y,b){return T1e.setTime(+y),_1e.setTime(+b),i(T1e),i(_1e),Math.floor(f(T1e,_1e))},w.every=function(y){return y=Math.floor(y),!isFinite(y)||!(y>0)?null:y>1?w.filter(p?function(b){return p(b)%y===0}:function(b){return w.count(0,b)%y===0}):w}),w}var NU=tg(function(){},function(i,a){i.setTime(+i+a)},function(i,a){return a-i});NU.every=function(i){return i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?tg(function(a){a.setTime(Math.floor(a/i)*i)},function(a,f){a.setTime(+a+f*i)},function(a,f){return(f-a)/i}):NU};const F8t=NU;NU.range;const d5=1e3,t3=d5*60,HE=t3*60,zE=HE*24,C1e=zE*7,BMe=zE*30,S1e=zE*365;var RMe=tg(function(i){i.setTime(i-i.getMilliseconds())},function(i,a){i.setTime(+i+a*d5)},function(i,a){return(a-i)/d5},function(i){return i.getUTCSeconds()});const DN=RMe;RMe.range;var FMe=tg(function(i){i.setTime(i-i.getMilliseconds()-i.getSeconds()*d5)},function(i,a){i.setTime(+i+a*t3)},function(i,a){return(a-i)/t3},function(i){return i.getMinutes()});const PU=FMe;FMe.range;var jMe=tg(function(i){i.setTime(i-i.getMilliseconds()-i.getSeconds()*d5-i.getMinutes()*t3)},function(i,a){i.setTime(+i+a*HE)},function(i,a){return(a-i)/HE},function(i){return i.getHours()});const BU=jMe;jMe.range;var $Me=tg(i=>i.setHours(0,0,0,0),(i,a)=>i.setDate(i.getDate()+a),(i,a)=>(a-i-(a.getTimezoneOffset()-i.getTimezoneOffset())*t3)/zE,i=>i.getDate()-1);const yA=$Me;$Me.range;function GE(i){return tg(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())*t3)/C1e})}var kA=GE(0),RU=GE(1),j8t=GE(2),$8t=GE(3),xA=GE(4),H8t=GE(5),z8t=GE(6);kA.range,RU.range,j8t.range,$8t.range,xA.range,H8t.range,z8t.range;var HMe=tg(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 FU=HMe;HMe.range;var A1e=tg(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()});A1e.every=function(i){return!isFinite(i=Math.floor(i))||!(i>0)?null:tg(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 qE=A1e;A1e.range;var zMe=tg(function(i){i.setUTCHours(0,0,0,0)},function(i,a){i.setUTCDate(i.getUTCDate()+a)},function(i,a){return(a-i)/zE},function(i){return i.getUTCDate()-1});const GMe=zMe;zMe.range;function VE(i){return tg(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)/C1e})}var qMe=VE(0),jU=VE(1),G8t=VE(2),q8t=VE(3),EA=VE(4),V8t=VE(5),U8t=VE(6);qMe.range,jU.range,G8t.range,q8t.range,EA.range,V8t.range,U8t.range;var L1e=tg(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()});L1e.every=function(i){return!isFinite(i=Math.floor(i))||!(i>0)?null:tg(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 IN=L1e;L1e.range;function W8t(i,a,f,p,w,y){const b=[[DN,1,d5],[DN,5,5*d5],[DN,15,15*d5],[DN,30,30*d5],[y,1,t3],[y,5,5*t3],[y,15,15*t3],[y,30,30*t3],[w,1,HE],[w,3,3*HE],[w,6,6*HE],[w,12,12*HE],[p,1,zE],[p,2,2*zE],[f,1,C1e],[a,1,BMe],[a,3,3*BMe],[i,1,S1e]];function E(N,B,R){const j=B<N;j&&([N,B]=[B,N]);const $=R&&typeof R.range=="function"?R:S(N,B,R),V=$?$.range(N,+B+1):[];return j?V.reverse():V}function S(N,B,R){const j=Math.abs(B-N)/R,$=zfe(([,,oe])=>oe).right(b,j);if($===b.length)return i.every(Ufe(N/S1e,B/S1e,R));if($===0)return F8t.every(Math.max(Ufe(N,B,R),1));const[V,Q]=b[j/b[$-1][2]<b[$][2]/j?$-1:$];return V.every(Q)}return[E,S]}const[K8t,Y8t]=W8t(qE,FU,kA,yA,BU,PU);function M1e(i){if(0<=i.y&&i.y<100){var a=new Date(-1,i.m,i.d,i.H,i.M,i.S,i.L);return a.setFullYear(i.y),a}return new Date(i.y,i.m,i.d,i.H,i.M,i.S,i.L)}function D1e(i){if(0<=i.y&&i.y<100){var a=new Date(Date.UTC(-1,i.m,i.d,i.H,i.M,i.S,i.L));return a.setUTCFullYear(i.y),a}return new Date(Date.UTC(i.y,i.m,i.d,i.H,i.M,i.S,i.L))}function ON(i,a,f){return{y:i,m:a,d:f,H:0,M:0,S:0,L:0}}function X8t(i){var a=i.dateTime,f=i.date,p=i.time,w=i.periods,y=i.days,b=i.shortDays,E=i.months,S=i.shortMonths,N=NN(w),B=PN(w),R=NN(y),j=PN(y),$=NN(b),V=PN(b),Q=NN(E),oe=PN(E),ce=NN(S),se=PN(S),ge={a:gt,A:pe,b:Et,B:wt,c:null,d:XMe,e:XMe,f:m7t,g:L7t,G:D7t,H:b7t,I:v7t,j:w7t,L:QMe,m:y7t,M:k7t,p:jt,q:At,Q:rDe,s:iDe,S:x7t,u:E7t,U:T7t,V:_7t,w:C7t,W:S7t,x:null,X:null,y:A7t,Y:M7t,Z:I7t,"%":nDe},ye={a:Bt,A:cn,b:Nn,B:Ot,c:null,d:JMe,e:JMe,f:B7t,g:U7t,G:K7t,H:O7t,I:N7t,j:P7t,L:eDe,m:R7t,M:F7t,p:oi,q:kt,Q:rDe,s:iDe,S:j7t,u:$7t,U:H7t,V:z7t,w:G7t,W:q7t,x:null,X:null,y:V7t,Y:W7t,Z:Y7t,"%":nDe},ke={a:xe,A:De,b:he,B:Ie,c:ee,d:KMe,e:KMe,f:f7t,g:WMe,G:UMe,H:YMe,I:YMe,j:c7t,L:h7t,m:o7t,M:u7t,p:te,q:a7t,Q:g7t,s:p7t,S:l7t,u:t7t,U:n7t,V:r7t,w:e7t,W:i7t,x:rt,X:me,y:WMe,Y:UMe,Z:s7t,"%":d7t};ge.x=Ae(f,ge),ge.X=Ae(p,ge),ge.c=Ae(a,ge),ye.x=Ae(f,ye),ye.X=Ae(p,ye),ye.c=Ae(a,ye);function Ae(Dt,vt){return function(Nt){var ze=[],Xe=-1,Lt=0,Ge=Dt.length,Bn,Oe,Ri;for(Nt instanceof Date||(Nt=new Date(+Nt));++Xe<Ge;)Dt.charCodeAt(Xe)===37&&(ze.push(Dt.slice(Lt,Xe)),(Oe=VMe[Bn=Dt.charAt(++Xe)])!=null?Bn=Dt.charAt(++Xe):Oe=Bn==="e"?" ":"0",(Ri=vt[Bn])&&(Bn=Ri(Nt,Oe)),ze.push(Bn),Lt=Xe+1);return ze.push(Dt.slice(Lt,Xe)),ze.join("")}}function de(Dt,vt){return function(Nt){var ze=ON(1900,void 0,1),Xe=ve(ze,Dt,Nt+="",0),Lt,Ge;if(Xe!=Nt.length)return null;if("Q"in ze)return new Date(ze.Q);if("s"in ze)return new Date(ze.s*1e3+("L"in ze?ze.L:0));if(vt&&!("Z"in ze)&&(ze.Z=0),"p"in ze&&(ze.H=ze.H%12+ze.p*12),ze.m===void 0&&(ze.m="q"in ze?ze.q:0),"V"in ze){if(ze.V<1||ze.V>53)return null;"w"in ze||(ze.w=1),"Z"in ze?(Lt=D1e(ON(ze.y,0,1)),Ge=Lt.getUTCDay(),Lt=Ge>4||Ge===0?jU.ceil(Lt):jU(Lt),Lt=GMe.offset(Lt,(ze.V-1)*7),ze.y=Lt.getUTCFullYear(),ze.m=Lt.getUTCMonth(),ze.d=Lt.getUTCDate()+(ze.w+6)%7):(Lt=M1e(ON(ze.y,0,1)),Ge=Lt.getDay(),Lt=Ge>4||Ge===0?RU.ceil(Lt):RU(Lt),Lt=yA.offset(Lt,(ze.V-1)*7),ze.y=Lt.getFullYear(),ze.m=Lt.getMonth(),ze.d=Lt.getDate()+(ze.w+6)%7)}else("W"in ze||"U"in ze)&&("w"in ze||(ze.w="u"in ze?ze.u%7:"W"in ze?1:0),Ge="Z"in ze?D1e(ON(ze.y,0,1)).getUTCDay():M1e(ON(ze.y,0,1)).getDay(),ze.m=0,ze.d="W"in ze?(ze.w+6)%7+ze.W*7-(Ge+5)%7:ze.w+ze.U*7-(Ge+6)%7);return"Z"in ze?(ze.H+=ze.Z/100|0,ze.M+=ze.Z%100,D1e(ze)):M1e(ze)}}function ve(Dt,vt,Nt,ze){for(var Xe=0,Lt=vt.length,Ge=Nt.length,Bn,Oe;Xe<Lt;){if(ze>=Ge)return-1;if(Bn=vt.charCodeAt(Xe++),Bn===37){if(Bn=vt.charAt(Xe++),Oe=ke[Bn in VMe?vt.charAt(Xe++):Bn],!Oe||(ze=Oe(Dt,Nt,ze))<0)return-1}else if(Bn!=Nt.charCodeAt(ze++))return-1}return ze}function te(Dt,vt,Nt){var ze=N.exec(vt.slice(Nt));return ze?(Dt.p=B.get(ze[0].toLowerCase()),Nt+ze[0].length):-1}function xe(Dt,vt,Nt){var ze=$.exec(vt.slice(Nt));return ze?(Dt.w=V.get(ze[0].toLowerCase()),Nt+ze[0].length):-1}function De(Dt,vt,Nt){var ze=R.exec(vt.slice(Nt));return ze?(Dt.w=j.get(ze[0].toLowerCase()),Nt+ze[0].length):-1}function he(Dt,vt,Nt){var ze=ce.exec(vt.slice(Nt));return ze?(Dt.m=se.get(ze[0].toLowerCase()),Nt+ze[0].length):-1}function Ie(Dt,vt,Nt){var ze=Q.exec(vt.slice(Nt));return ze?(Dt.m=oe.get(ze[0].toLowerCase()),Nt+ze[0].length):-1}function ee(Dt,vt,Nt){return ve(Dt,a,vt,Nt)}function rt(Dt,vt,Nt){return ve(Dt,f,vt,Nt)}function me(Dt,vt,Nt){return ve(Dt,p,vt,Nt)}function gt(Dt){return b[Dt.getDay()]}function pe(Dt){return y[Dt.getDay()]}function Et(Dt){return S[Dt.getMonth()]}function wt(Dt){return E[Dt.getMonth()]}function jt(Dt){return w[+(Dt.getHours()>=12)]}function At(Dt){return 1+~~(Dt.getMonth()/3)}function Bt(Dt){return b[Dt.getUTCDay()]}function cn(Dt){return y[Dt.getUTCDay()]}function Nn(Dt){return S[Dt.getUTCMonth()]}function Ot(Dt){return E[Dt.getUTCMonth()]}function oi(Dt){return w[+(Dt.getUTCHours()>=12)]}function kt(Dt){return 1+~~(Dt.getUTCMonth()/3)}return{format:function(Dt){var vt=Ae(Dt+="",ge);return vt.toString=function(){return Dt},vt},parse:function(Dt){var vt=de(Dt+="",!1);return vt.toString=function(){return Dt},vt},utcFormat:function(Dt){var vt=Ae(Dt+="",ye);return vt.toString=function(){return Dt},vt},utcParse:function(Dt){var vt=de(Dt+="",!0);return vt.toString=function(){return Dt},vt}}}var VMe={"-":"",_:" ",0:"0"},td=/^\s*\d+/,Q8t=/^%/,Z8t=/[\\^$*+?|[\]().{}]/g;function zc(i,a,f){var p=i<0?"-":"",w=(p?-i:i)+"",y=w.length;return p+(y<f?new Array(f-y+1).join(a)+w:w)}function J8t(i){return i.replace(Z8t,"\\$&")}function NN(i){return new RegExp("^(?:"+i.map(J8t).join("|")+")","i")}function PN(i){return new Map(i.map((a,f)=>[a.toLowerCase(),f]))}function e7t(i,a,f){var p=td.exec(a.slice(f,f+1));return p?(i.w=+p[0],f+p[0].length):-1}function t7t(i,a,f){var p=td.exec(a.slice(f,f+1));return p?(i.u=+p[0],f+p[0].length):-1}function n7t(i,a,f){var p=td.exec(a.slice(f,f+2));return p?(i.U=+p[0],f+p[0].length):-1}function r7t(i,a,f){var p=td.exec(a.slice(f,f+2));return p?(i.V=+p[0],f+p[0].length):-1}function i7t(i,a,f){var p=td.exec(a.slice(f,f+2));return p?(i.W=+p[0],f+p[0].length):-1}function UMe(i,a,f){var p=td.exec(a.slice(f,f+4));return p?(i.y=+p[0],f+p[0].length):-1}function WMe(i,a,f){var p=td.exec(a.slice(f,f+2));return p?(i.y=+p[0]+(+p[0]>68?1900:2e3),f+p[0].length):-1}function s7t(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 a7t(i,a,f){var p=td.exec(a.slice(f,f+1));return p?(i.q=p[0]*3-3,f+p[0].length):-1}function o7t(i,a,f){var p=td.exec(a.slice(f,f+2));return p?(i.m=p[0]-1,f+p[0].length):-1}function KMe(i,a,f){var p=td.exec(a.slice(f,f+2));return p?(i.d=+p[0],f+p[0].length):-1}function c7t(i,a,f){var p=td.exec(a.slice(f,f+3));return p?(i.m=0,i.d=+p[0],f+p[0].length):-1}function YMe(i,a,f){var p=td.exec(a.slice(f,f+2));return p?(i.H=+p[0],f+p[0].length):-1}function u7t(i,a,f){var p=td.exec(a.slice(f,f+2));return p?(i.M=+p[0],f+p[0].length):-1}function l7t(i,a,f){var p=td.exec(a.slice(f,f+2));return p?(i.S=+p[0],f+p[0].length):-1}function h7t(i,a,f){var p=td.exec(a.slice(f,f+3));return p?(i.L=+p[0],f+p[0].length):-1}function f7t(i,a,f){var p=td.exec(a.slice(f,f+6));return p?(i.L=Math.floor(p[0]/1e3),f+p[0].length):-1}function d7t(i,a,f){var p=Q8t.exec(a.slice(f,f+1));return p?f+p[0].length:-1}function g7t(i,a,f){var p=td.exec(a.slice(f));return p?(i.Q=+p[0],f+p[0].length):-1}function p7t(i,a,f){var p=td.exec(a.slice(f));return p?(i.s=+p[0],f+p[0].length):-1}function XMe(i,a){return zc(i.getDate(),a,2)}function b7t(i,a){return zc(i.getHours(),a,2)}function v7t(i,a){return zc(i.getHours()%12||12,a,2)}function w7t(i,a){return zc(1+yA.count(qE(i),i),a,3)}function QMe(i,a){return zc(i.getMilliseconds(),a,3)}function m7t(i,a){return QMe(i,a)+"000"}function y7t(i,a){return zc(i.getMonth()+1,a,2)}function k7t(i,a){return zc(i.getMinutes(),a,2)}function x7t(i,a){return zc(i.getSeconds(),a,2)}function E7t(i){var a=i.getDay();return a===0?7:a}function T7t(i,a){return zc(kA.count(qE(i)-1,i),a,2)}function ZMe(i){var a=i.getDay();return a>=4||a===0?xA(i):xA.ceil(i)}function _7t(i,a){return i=ZMe(i),zc(xA.count(qE(i),i)+(qE(i).getDay()===4),a,2)}function C7t(i){return i.getDay()}function S7t(i,a){return zc(RU.count(qE(i)-1,i),a,2)}function A7t(i,a){return zc(i.getFullYear()%100,a,2)}function L7t(i,a){return i=ZMe(i),zc(i.getFullYear()%100,a,2)}function M7t(i,a){return zc(i.getFullYear()%1e4,a,4)}function D7t(i,a){var f=i.getDay();return i=f>=4||f===0?xA(i):xA.ceil(i),zc(i.getFullYear()%1e4,a,4)}function I7t(i){var a=i.getTimezoneOffset();return(a>0?"-":(a*=-1,"+"))+zc(a/60|0,"0",2)+zc(a%60,"0",2)}function JMe(i,a){return zc(i.getUTCDate(),a,2)}function O7t(i,a){return zc(i.getUTCHours(),a,2)}function N7t(i,a){return zc(i.getUTCHours()%12||12,a,2)}function P7t(i,a){return zc(1+GMe.count(IN(i),i),a,3)}function eDe(i,a){return zc(i.getUTCMilliseconds(),a,3)}function B7t(i,a){return eDe(i,a)+"000"}function R7t(i,a){return zc(i.getUTCMonth()+1,a,2)}function F7t(i,a){return zc(i.getUTCMinutes(),a,2)}function j7t(i,a){return zc(i.getUTCSeconds(),a,2)}function $7t(i){var a=i.getUTCDay();return a===0?7:a}function H7t(i,a){return zc(qMe.count(IN(i)-1,i),a,2)}function tDe(i){var a=i.getUTCDay();return a>=4||a===0?EA(i):EA.ceil(i)}function z7t(i,a){return i=tDe(i),zc(EA.count(IN(i),i)+(IN(i).getUTCDay()===4),a,2)}function G7t(i){return i.getUTCDay()}function q7t(i,a){return zc(jU.count(IN(i)-1,i),a,2)}function V7t(i,a){return zc(i.getUTCFullYear()%100,a,2)}function U7t(i,a){return i=tDe(i),zc(i.getUTCFullYear()%100,a,2)}function W7t(i,a){return zc(i.getUTCFullYear()%1e4,a,4)}function K7t(i,a){var f=i.getUTCDay();return i=f>=4||f===0?EA(i):EA.ceil(i),zc(i.getUTCFullYear()%1e4,a,4)}function Y7t(){return"+0000"}function nDe(){return"%"}function rDe(i){return+i}function iDe(i){return Math.floor(+i/1e3)}var TA,$U;X7t({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 X7t(i){return TA=X8t(i),$U=TA.format,TA.parse,TA.utcFormat,TA.utcParse,TA}function Q7t(i){return new Date(i)}function Z7t(i){return i instanceof Date?+i:+new Date(+i)}function sDe(i,a,f,p,w,y,b,E,S,N){var B=NMe(),R=B.invert,j=B.domain,$=N(".%L"),V=N(":%S"),Q=N("%I:%M"),oe=N("%I %p"),ce=N("%a %d"),se=N("%b %d"),ge=N("%B"),ye=N("%Y");function ke(Ae){return(S(Ae)<Ae?$:E(Ae)<Ae?V:b(Ae)<Ae?Q:y(Ae)<Ae?oe:p(Ae)<Ae?w(Ae)<Ae?ce:se:f(Ae)<Ae?ge:ye)(Ae)}return B.invert=function(Ae){return new Date(R(Ae))},B.domain=function(Ae){return arguments.length?j(Array.from(Ae,Z7t)):j().map(Q7t)},B.ticks=function(Ae){var de=j();return i(de[0],de[de.length-1],Ae??10)},B.tickFormat=function(Ae,de){return de==null?ke:N(de)},B.nice=function(Ae){var de=j();return(!Ae||typeof Ae.range!="function")&&(Ae=a(de[0],de[de.length-1],Ae??10)),Ae?j(R8t(de,Ae)):B},B.copy=function(){return OMe(B,sDe(i,a,f,p,w,y,b,E,S,N))},B}function J7t(){return x1e.apply(sDe(K8t,Y8t,qE,FU,kA,yA,BU,PU,DN,$U).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function of(i){return function(){return i}}const aDe=Math.abs,w0=Math.atan2,UE=Math.cos,eEt=Math.max,I1e=Math.min,n3=Math.sin,_A=Math.sqrt,m0=1e-12,BN=Math.PI,HU=BN/2,zU=2*BN;function tEt(i){return i>1?0:i<-1?BN:Math.acos(i)}function oDe(i){return i>=1?HU:i<=-1?-HU:Math.asin(i)}function nEt(i){return i.innerRadius}function rEt(i){return i.outerRadius}function iEt(i){return i.startAngle}function sEt(i){return i.endAngle}function aEt(i){return i&&i.padAngle}function oEt(i,a,f,p,w,y,b,E){var S=f-i,N=p-a,B=b-w,R=E-y,j=R*S-B*N;if(!(j*j<m0))return j=(B*(a-y)-R*(i-w))/j,[i+j*S,a+j*N]}function GU(i,a,f,p,w,y,b){var E=i-f,S=a-p,N=(b?y:-y)/_A(E*E+S*S),B=N*S,R=-N*E,j=i+B,$=a+R,V=f+B,Q=p+R,oe=(j+V)/2,ce=($+Q)/2,se=V-j,ge=Q-$,ye=se*se+ge*ge,ke=w-y,Ae=j*Q-V*$,de=(ge<0?-1:1)*_A(eEt(0,ke*ke*ye-Ae*Ae)),ve=(Ae*ge-se*de)/ye,te=(-Ae*se-ge*de)/ye,xe=(Ae*ge+se*de)/ye,De=(-Ae*se+ge*de)/ye,he=ve-oe,Ie=te-ce,ee=xe-oe,rt=De-ce;return he*he+Ie*Ie>ee*ee+rt*rt&&(ve=xe,te=De),{cx:ve,cy:te,x01:-B,y01:-R,x11:ve*(w/ke-1),y11:te*(w/ke-1)}}function CA(){var i=nEt,a=rEt,f=of(0),p=null,w=iEt,y=sEt,b=aEt,E=null;function S(){var N,B,R=+i.apply(this,arguments),j=+a.apply(this,arguments),$=w.apply(this,arguments)-HU,V=y.apply(this,arguments)-HU,Q=aDe(V-$),oe=V>$;if(E||(E=N=y1e()),j<R&&(B=j,j=R,R=B),!(j>m0))E.moveTo(0,0);else if(Q>zU-m0)E.moveTo(j*UE($),j*n3($)),E.arc(0,0,j,$,V,!oe),R>m0&&(E.moveTo(R*UE(V),R*n3(V)),E.arc(0,0,R,V,$,oe));else{var ce=$,se=V,ge=$,ye=V,ke=Q,Ae=Q,de=b.apply(this,arguments)/2,ve=de>m0&&(p?+p.apply(this,arguments):_A(R*R+j*j)),te=I1e(aDe(j-R)/2,+f.apply(this,arguments)),xe=te,De=te,he,Ie;if(ve>m0){var ee=oDe(ve/R*n3(de)),rt=oDe(ve/j*n3(de));(ke-=ee*2)>m0?(ee*=oe?1:-1,ge+=ee,ye-=ee):(ke=0,ge=ye=($+V)/2),(Ae-=rt*2)>m0?(rt*=oe?1:-1,ce+=rt,se-=rt):(Ae=0,ce=se=($+V)/2)}var me=j*UE(ce),gt=j*n3(ce),pe=R*UE(ye),Et=R*n3(ye);if(te>m0){var wt=j*UE(se),jt=j*n3(se),At=R*UE(ge),Bt=R*n3(ge),cn;if(Q<BN&&(cn=oEt(me,gt,At,Bt,wt,jt,pe,Et))){var Nn=me-cn[0],Ot=gt-cn[1],oi=wt-cn[0],kt=jt-cn[1],Dt=1/n3(tEt((Nn*oi+Ot*kt)/(_A(Nn*Nn+Ot*Ot)*_A(oi*oi+kt*kt)))/2),vt=_A(cn[0]*cn[0]+cn[1]*cn[1]);xe=I1e(te,(R-vt)/(Dt-1)),De=I1e(te,(j-vt)/(Dt+1))}}Ae>m0?De>m0?(he=GU(At,Bt,me,gt,j,De,oe),Ie=GU(wt,jt,pe,Et,j,De,oe),E.moveTo(he.cx+he.x01,he.cy+he.y01),De<te?E.arc(he.cx,he.cy,De,w0(he.y01,he.x01),w0(Ie.y01,Ie.x01),!oe):(E.arc(he.cx,he.cy,De,w0(he.y01,he.x01),w0(he.y11,he.x11),!oe),E.arc(0,0,j,w0(he.cy+he.y11,he.cx+he.x11),w0(Ie.cy+Ie.y11,Ie.cx+Ie.x11),!oe),E.arc(Ie.cx,Ie.cy,De,w0(Ie.y11,Ie.x11),w0(Ie.y01,Ie.x01),!oe))):(E.moveTo(me,gt),E.arc(0,0,j,ce,se,!oe)):E.moveTo(me,gt),!(R>m0)||!(ke>m0)?E.lineTo(pe,Et):xe>m0?(he=GU(pe,Et,wt,jt,R,-xe,oe),Ie=GU(me,gt,At,Bt,R,-xe,oe),E.lineTo(he.cx+he.x01,he.cy+he.y01),xe<te?E.arc(he.cx,he.cy,xe,w0(he.y01,he.x01),w0(Ie.y01,Ie.x01),!oe):(E.arc(he.cx,he.cy,xe,w0(he.y01,he.x01),w0(he.y11,he.x11),!oe),E.arc(0,0,R,w0(he.cy+he.y11,he.cx+he.x11),w0(Ie.cy+Ie.y11,Ie.cx+Ie.x11),oe),E.arc(Ie.cx,Ie.cy,xe,w0(Ie.y11,Ie.x11),w0(Ie.y01,Ie.x01),!oe))):E.arc(0,0,R,ye,ge,oe)}if(E.closePath(),N)return E=null,N+""||null}return S.centroid=function(){var N=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2,B=(+w.apply(this,arguments)+ +y.apply(this,arguments))/2-BN/2;return[UE(B)*N,n3(B)*N]},S.innerRadius=function(N){return arguments.length?(i=typeof N=="function"?N:of(+N),S):i},S.outerRadius=function(N){return arguments.length?(a=typeof N=="function"?N:of(+N),S):a},S.cornerRadius=function(N){return arguments.length?(f=typeof N=="function"?N:of(+N),S):f},S.padRadius=function(N){return arguments.length?(p=N==null?null:typeof N=="function"?N:of(+N),S):p},S.startAngle=function(N){return arguments.length?(w=typeof N=="function"?N:of(+N),S):w},S.endAngle=function(N){return arguments.length?(y=typeof N=="function"?N:of(+N),S):y},S.padAngle=function(N){return arguments.length?(b=typeof N=="function"?N:of(+N),S):b},S.context=function(N){return arguments.length?(E=N??null,S):E},S}function cDe(i){return typeof i=="object"&&"length"in i?i:Array.from(i)}function uDe(i){this._context=i}uDe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,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:this._context.lineTo(i,a);break}}};function ng(i){return new uDe(i)}function cEt(i){return i[0]}function uEt(i){return i[1]}function WE(i,a){var f=of(!0),p=null,w=ng,y=null;i=typeof i=="function"?i:i===void 0?cEt:of(i),a=typeof a=="function"?a:a===void 0?uEt:of(a);function b(E){var S,N=(E=cDe(E)).length,B,R=!1,j;for(p==null&&(y=w(j=y1e())),S=0;S<=N;++S)!(S<N&&f(B=E[S],S,E))===R&&((R=!R)?y.lineStart():y.lineEnd()),R&&y.point(+i(B,S,E),+a(B,S,E));if(j)return y=null,j+""||null}return b.x=function(E){return arguments.length?(i=typeof E=="function"?E:of(+E),b):i},b.y=function(E){return arguments.length?(a=typeof E=="function"?E:of(+E),b):a},b.defined=function(E){return arguments.length?(f=typeof E=="function"?E:of(!!E),b):f},b.curve=function(E){return arguments.length?(w=E,p!=null&&(y=w(p)),b):w},b.context=function(E){return arguments.length?(E==null?p=y=null:y=w(p=E),b):p},b}function lEt(i,a){return a<i?-1:a>i?1:a>=i?0:NaN}function hEt(i){return i}function fEt(){var i=hEt,a=lEt,f=null,p=of(0),w=of(zU),y=of(0);function b(E){var S,N=(E=cDe(E)).length,B,R,j=0,$=new Array(N),V=new Array(N),Q=+p.apply(this,arguments),oe=Math.min(zU,Math.max(-zU,w.apply(this,arguments)-Q)),ce,se=Math.min(Math.abs(oe)/N,y.apply(this,arguments)),ge=se*(oe<0?-1:1),ye;for(S=0;S<N;++S)(ye=V[$[S]=S]=+i(E[S],S,E))>0&&(j+=ye);for(a!=null?$.sort(function(ke,Ae){return a(V[ke],V[Ae])}):f!=null&&$.sort(function(ke,Ae){return f(E[ke],E[Ae])}),S=0,R=j?(oe-N*ge)/j:0;S<N;++S,Q=ce)B=$[S],ye=V[B],ce=Q+(ye>0?ye*R:0)+ge,V[B]={data:E[B],index:S,value:ye,startAngle:Q,endAngle:ce,padAngle:se};return V}return b.value=function(E){return arguments.length?(i=typeof E=="function"?E:of(+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:of(+E),b):p},b.endAngle=function(E){return arguments.length?(w=typeof E=="function"?E:of(+E),b):w},b.padAngle=function(E){return arguments.length?(y=typeof E=="function"?E:of(+E),b):y},b}class lDe{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 dEt(i){return new lDe(i,!0)}function gEt(i){return new lDe(i,!1)}function Kk(){}function qU(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 VU(i){this._context=i}VU.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:qU(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:qU(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function SA(i){return new VU(i)}function hDe(i){this._context=i}hDe.prototype={areaStart:Kk,areaEnd:Kk,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:qU(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function pEt(i){return new hDe(i)}function fDe(i){this._context=i}fDe.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:qU(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function bEt(i){return new fDe(i)}function dDe(i,a){this._basis=new VU(i),this._beta=a}dDe.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],w=a[0],y=i[f]-p,b=a[f]-w,E=-1,S;++E<=f;)S=E/f,this._basis.point(this._beta*i[E]+(1-this._beta)*(p+S*y),this._beta*a[E]+(1-this._beta)*(w+S*b));this._x=this._y=null,this._basis.lineEnd()},point:function(i,a){this._x.push(+i),this._y.push(+a)}};const vEt=function i(a){function f(p){return a===1?new VU(p):new dDe(p,a)}return f.beta=function(p){return i(+p)},f}(.85);function UU(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 O1e(i,a){this._context=i,this._k=(1-a)/6}O1e.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:UU(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:UU(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 wEt=function i(a){function f(p){return new O1e(p,a)}return f.tension=function(p){return i(+p)},f}(0);function N1e(i,a){this._context=i,this._k=(1-a)/6}N1e.prototype={areaStart:Kk,areaEnd:Kk,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:UU(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 mEt=function i(a){function f(p){return new N1e(p,a)}return f.tension=function(p){return i(+p)},f}(0);function P1e(i,a){this._context=i,this._k=(1-a)/6}P1e.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:UU(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 yEt=function i(a){function f(p){return new P1e(p,a)}return f.tension=function(p){return i(+p)},f}(0);function B1e(i,a,f){var p=i._x1,w=i._y1,y=i._x2,b=i._y2;if(i._l01_a>m0){var E=2*i._l01_2a+3*i._l01_a*i._l12_a+i._l12_2a,S=3*i._l01_a*(i._l01_a+i._l12_a);p=(p*E-i._x0*i._l12_2a+i._x2*i._l01_2a)/S,w=(w*E-i._y0*i._l12_2a+i._y2*i._l01_2a)/S}if(i._l23_a>m0){var N=2*i._l23_2a+3*i._l23_a*i._l12_a+i._l12_2a,B=3*i._l23_a*(i._l23_a+i._l12_a);y=(y*N+i._x1*i._l23_2a-a*i._l12_2a)/B,b=(b*N+i._y1*i._l23_2a-f*i._l12_2a)/B}i._context.bezierCurveTo(p,w,y,b,i._x2,i._y2)}function gDe(i,a){this._context=i,this._alpha=a}gDe.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:B1e(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 kEt=function i(a){function f(p){return a?new gDe(p,a):new O1e(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function pDe(i,a){this._context=i,this._alpha=a}pDe.prototype={areaStart:Kk,areaEnd:Kk,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:B1e(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 xEt=function i(a){function f(p){return a?new pDe(p,a):new N1e(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function bDe(i,a){this._context=i,this._alpha=a}bDe.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:B1e(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 EEt=function i(a){function f(p){return a?new bDe(p,a):new P1e(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function vDe(i){this._context=i}vDe.prototype={areaStart:Kk,areaEnd:Kk,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 TEt(i){return new vDe(i)}function wDe(i){return i<0?-1:1}function mDe(i,a,f){var p=i._x1-i._x0,w=a-i._x1,y=(i._y1-i._y0)/(p||w<0&&-0),b=(f-i._y1)/(w||p<0&&-0),E=(y*w+b*p)/(p+w);return(wDe(y)+wDe(b))*Math.min(Math.abs(y),Math.abs(b),.5*Math.abs(E))||0}function yDe(i,a){var f=i._x1-i._x0;return f?(3*(i._y1-i._y0)/f-a)/2:a}function R1e(i,a,f){var p=i._x0,w=i._y0,y=i._x1,b=i._y1,E=(y-p)/3;i._context.bezierCurveTo(p+E,w+E*a,y-E,b-E*f,y,b)}function WU(i){this._context=i}WU.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:R1e(this,this._t0,yDe(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,R1e(this,yDe(this,f=mDe(this,i,a)),f);break;default:R1e(this,this._t0,f=mDe(this,i,a));break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a,this._t0=f}}};function kDe(i){this._context=new xDe(i)}(kDe.prototype=Object.create(WU.prototype)).point=function(i,a){WU.prototype.point.call(this,a,i)};function xDe(i){this._context=i}xDe.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,w,y){this._context.bezierCurveTo(a,i,p,f,y,w)}};function _Et(i){return new WU(i)}function CEt(i){return new kDe(i)}function EDe(i){this._context=i}EDe.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=TDe(i),w=TDe(a),y=0,b=1;b<f;++y,++b)this._context.bezierCurveTo(p[0][y],w[0][y],p[1][y],w[1][y],i[b],a[b]);(this._line||this._line!==0&&f===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(i,a){this._x.push(+i),this._y.push(+a)}};function TDe(i){var a,f=i.length-1,p,w=new Array(f),y=new Array(f),b=new Array(f);for(w[0]=0,y[0]=2,b[0]=i[0]+2*i[1],a=1;a<f-1;++a)w[a]=1,y[a]=4,b[a]=4*i[a]+2*i[a+1];for(w[f-1]=2,y[f-1]=7,b[f-1]=8*i[f-1]+i[f],a=1;a<f;++a)p=w[a]/y[a-1],y[a]-=p,b[a]-=p*b[a-1];for(w[f-1]=b[f-1]/y[f-1],a=f-2;a>=0;--a)w[a]=(b[a]-w[a+1])/y[a];for(y[f-1]=(i[f]+w[f-1])/2,a=0;a<f-1;++a)y[a]=2*i[a+1]-w[a+1];return[w,y]}function SEt(i){return new EDe(i)}function KU(i,a){this._context=i,this._t=a}KU.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(i,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 AEt(i){return new KU(i,.5)}function LEt(i){return new KU(i,0)}function MEt(i){return new KU(i,1)}function RN(i,a,f){this.k=i,this.x=a,this.y=f}RN.prototype={constructor:RN,scale:function(i){return i===1?this:new RN(this.k*i,this.x,this.y)},translate:function(i,a){return i===0&a===0?this:new RN(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+")"}},RN.prototype;/*! @license DOMPurify 3.0.2 | (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.2/LICENSE */const{entries:_De,setPrototypeOf:CDe,isFrozen:DEt,getPrototypeOf:IEt,getOwnPropertyDescriptor:OEt}=Object;let{freeze:rg,seal:Gw,create:NEt}=Object,{apply:F1e,construct:j1e}=typeof Reflect<"u"&&Reflect;F1e||(F1e=function(a,f,p){return a.apply(f,p)}),rg||(rg=function(a){return a}),Gw||(Gw=function(a){return a}),j1e||(j1e=function(a,f){return new a(...f)});const PEt=qb(Array.prototype.forEach),SDe=qb(Array.prototype.pop),FN=qb(Array.prototype.push),YU=qb(String.prototype.toLowerCase),$1e=qb(String.prototype.toString),BEt=qb(String.prototype.match),qw=qb(String.prototype.replace),REt=qb(String.prototype.indexOf),FEt=qb(String.prototype.trim),A2=qb(RegExp.prototype.test),H1e=jEt(TypeError);function qb(i){return function(a){for(var f=arguments.length,p=new Array(f>1?f-1:0),w=1;w<f;w++)p[w-1]=arguments[w];return F1e(i,a,p)}}function jEt(i){return function(){for(var a=arguments.length,f=new Array(a),p=0;p<a;p++)f[p]=arguments[p];return j1e(i,f)}}function Lo(i,a,f){f=f||YU,CDe&&CDe(i,null);let p=a.length;for(;p--;){let w=a[p];if(typeof w=="string"){const y=f(w);y!==w&&(DEt(a)||(a[p]=y),w=y)}i[w]=!0}return i}function AA(i){const a=NEt(null);for(const[f,p]of _De(i))a[f]=p;return a}function XU(i,a){for(;i!==null;){const p=OEt(i,a);if(p){if(p.get)return qb(p.get);if(typeof p.value=="function")return qb(p.value)}i=IEt(i)}function f(p){return console.warn("fallback value for",p),null}return f}const ADe=rg(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),z1e=rg(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),G1e=rg(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),$Et=rg(["animate","color-profile","cursor","discard","fedropshadow","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),q1e=rg(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),HEt=rg(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),LDe=rg(["#text"]),MDe=rg(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),V1e=rg(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),DDe=rg(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),QU=rg(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),zEt=Gw(/\{\{[\w\W]*|[\w\W]*\}\}/gm),GEt=Gw(/<%[\w\W]*|[\w\W]*%>/gm),qEt=Gw(/\${[\w\W]*}/gm),VEt=Gw(/^data-[\-\w.\u00B7-\uFFFF]/),UEt=Gw(/^aria-[\-\w]+$/),IDe=Gw(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),WEt=Gw(/^(?:\w+script|data):/i),KEt=Gw(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),ODe=Gw(/^html$/i);var NDe=Object.freeze({__proto__:null,MUSTACHE_EXPR:zEt,ERB_EXPR:GEt,TMPLIT_EXPR:qEt,DATA_ATTR:VEt,ARIA_ATTR:UEt,IS_ALLOWED_URI:IDe,IS_SCRIPT_OR_DATA:WEt,ATTR_WHITESPACE:KEt,DOCTYPE_NAME:ODe});const YEt=()=>typeof window>"u"?null:window,XEt=function(a,f){if(typeof a!="object"||typeof a.createPolicy!="function")return null;let p=null;const w="data-tt-policy-suffix";f.currentScript&&f.currentScript.hasAttribute(w)&&(p=f.currentScript.getAttribute(w));const y="dompurify"+(p?"#"+p:"");try{return a.createPolicy(y,{createHTML(b){return b},createScriptURL(b){return b}})}catch{return console.warn("TrustedTypes policy "+y+" could not be created."),null}};function PDe(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:YEt();const a=Ai=>PDe(Ai);if(a.version="3.0.2",a.removed=[],!i||!i.document||i.document.nodeType!==9)return a.isSupported=!1,a;const f=i.document;let{document:p}=i;const{DocumentFragment:w,HTMLTemplateElement:y,Node:b,Element:E,NodeFilter:S,NamedNodeMap:N=i.NamedNodeMap||i.MozNamedAttrMap,HTMLFormElement:B,DOMParser:R,trustedTypes:j}=i,$=E.prototype,V=XU($,"cloneNode"),Q=XU($,"nextSibling"),oe=XU($,"childNodes"),ce=XU($,"parentNode");if(typeof y=="function"){const Ai=p.createElement("template");Ai.content&&Ai.content.ownerDocument&&(p=Ai.content.ownerDocument)}const se=XEt(j,f),ge=se?se.createHTML(""):"",{implementation:ye,createNodeIterator:ke,createDocumentFragment:Ae,getElementsByTagName:de}=p,{importNode:ve}=f;let te={};a.isSupported=typeof _De=="function"&&typeof ce=="function"&&ye&&typeof ye.createHTMLDocument<"u";const{MUSTACHE_EXPR:xe,ERB_EXPR:De,TMPLIT_EXPR:he,DATA_ATTR:Ie,ARIA_ATTR:ee,IS_SCRIPT_OR_DATA:rt,ATTR_WHITESPACE:me}=NDe;let{IS_ALLOWED_URI:gt}=NDe,pe=null;const Et=Lo({},[...ADe,...z1e,...G1e,...q1e,...LDe]);let wt=null;const jt=Lo({},[...MDe,...V1e,...DDe,...QU]);let At=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}})),Bt=null,cn=null,Nn=!0,Ot=!0,oi=!1,kt=!0,Dt=!1,vt=!1,Nt=!1,ze=!1,Xe=!1,Lt=!1,Ge=!1,Bn=!0,Oe=!1;const Ri="user-content-";let tn=!0,hi=!1,Sr={},Zn=null;const Xn=Lo({},["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 ir=null;const Hn=Lo({},["audio","video","img","source","image","track"]);let tr=null;const ha=Lo({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Zs="http://www.w3.org/1998/Math/MathML",ns="http://www.w3.org/2000/svg",Hi="http://www.w3.org/1999/xhtml";let Js=Hi,Pc=!1,Ga=null;const ws=Lo({},[Zs,ns,Hi],$1e);let Oi;const Er=["application/xhtml+xml","text/html"],br="text/html";let Dr,Vn=null;const qi=p.createElement("form"),yn=function(nn){return nn instanceof RegExp||nn instanceof Function},Bc=function(nn){Vn&&Vn===nn||((!nn||typeof nn!="object")&&(nn={}),nn=AA(nn),Oi=Er.indexOf(nn.PARSER_MEDIA_TYPE)===-1?Oi=br:Oi=nn.PARSER_MEDIA_TYPE,Dr=Oi==="application/xhtml+xml"?$1e:YU,pe="ALLOWED_TAGS"in nn?Lo({},nn.ALLOWED_TAGS,Dr):Et,wt="ALLOWED_ATTR"in nn?Lo({},nn.ALLOWED_ATTR,Dr):jt,Ga="ALLOWED_NAMESPACES"in nn?Lo({},nn.ALLOWED_NAMESPACES,$1e):ws,tr="ADD_URI_SAFE_ATTR"in nn?Lo(AA(ha),nn.ADD_URI_SAFE_ATTR,Dr):ha,ir="ADD_DATA_URI_TAGS"in nn?Lo(AA(Hn),nn.ADD_DATA_URI_TAGS,Dr):Hn,Zn="FORBID_CONTENTS"in nn?Lo({},nn.FORBID_CONTENTS,Dr):Xn,Bt="FORBID_TAGS"in nn?Lo({},nn.FORBID_TAGS,Dr):{},cn="FORBID_ATTR"in nn?Lo({},nn.FORBID_ATTR,Dr):{},Sr="USE_PROFILES"in nn?nn.USE_PROFILES:!1,Nn=nn.ALLOW_ARIA_ATTR!==!1,Ot=nn.ALLOW_DATA_ATTR!==!1,oi=nn.ALLOW_UNKNOWN_PROTOCOLS||!1,kt=nn.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Dt=nn.SAFE_FOR_TEMPLATES||!1,vt=nn.WHOLE_DOCUMENT||!1,Xe=nn.RETURN_DOM||!1,Lt=nn.RETURN_DOM_FRAGMENT||!1,Ge=nn.RETURN_TRUSTED_TYPE||!1,ze=nn.FORCE_BODY||!1,Bn=nn.SANITIZE_DOM!==!1,Oe=nn.SANITIZE_NAMED_PROPS||!1,tn=nn.KEEP_CONTENT!==!1,hi=nn.IN_PLACE||!1,gt=nn.ALLOWED_URI_REGEXP||IDe,Js=nn.NAMESPACE||Hi,At=nn.CUSTOM_ELEMENT_HANDLING||{},nn.CUSTOM_ELEMENT_HANDLING&&yn(nn.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(At.tagNameCheck=nn.CUSTOM_ELEMENT_HANDLING.tagNameCheck),nn.CUSTOM_ELEMENT_HANDLING&&yn(nn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(At.attributeNameCheck=nn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),nn.CUSTOM_ELEMENT_HANDLING&&typeof nn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(At.allowCustomizedBuiltInElements=nn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Dt&&(Ot=!1),Lt&&(Xe=!0),Sr&&(pe=Lo({},[...LDe]),wt=[],Sr.html===!0&&(Lo(pe,ADe),Lo(wt,MDe)),Sr.svg===!0&&(Lo(pe,z1e),Lo(wt,V1e),Lo(wt,QU)),Sr.svgFilters===!0&&(Lo(pe,G1e),Lo(wt,V1e),Lo(wt,QU)),Sr.mathMl===!0&&(Lo(pe,q1e),Lo(wt,DDe),Lo(wt,QU))),nn.ADD_TAGS&&(pe===Et&&(pe=AA(pe)),Lo(pe,nn.ADD_TAGS,Dr)),nn.ADD_ATTR&&(wt===jt&&(wt=AA(wt)),Lo(wt,nn.ADD_ATTR,Dr)),nn.ADD_URI_SAFE_ATTR&&Lo(tr,nn.ADD_URI_SAFE_ATTR,Dr),nn.FORBID_CONTENTS&&(Zn===Xn&&(Zn=AA(Zn)),Lo(Zn,nn.FORBID_CONTENTS,Dr)),tn&&(pe["#text"]=!0),vt&&Lo(pe,["html","head","body"]),pe.table&&(Lo(pe,["tbody"]),delete Bt.tbody),rg&&rg(nn),Vn=nn)},jn=Lo({},["mi","mo","mn","ms","mtext"]),Ms=Lo({},["foreignobject","desc","title","annotation-xml"]),Pa=Lo({},["title","style","font","a","script"]),Ta=Lo({},z1e);Lo(Ta,G1e),Lo(Ta,$Et);const _a=Lo({},q1e);Lo(_a,HEt);const ka=function(nn){let Tr=ce(nn);(!Tr||!Tr.tagName)&&(Tr={namespaceURI:Js,tagName:"template"});const ai=YU(nn.tagName),Ns=YU(Tr.tagName);return Ga[nn.namespaceURI]?nn.namespaceURI===ns?Tr.namespaceURI===Hi?ai==="svg":Tr.namespaceURI===Zs?ai==="svg"&&(Ns==="annotation-xml"||jn[Ns]):!!Ta[ai]:nn.namespaceURI===Zs?Tr.namespaceURI===Hi?ai==="math":Tr.namespaceURI===ns?ai==="math"&&Ms[Ns]:!!_a[ai]:nn.namespaceURI===Hi?Tr.namespaceURI===ns&&!Ms[Ns]||Tr.namespaceURI===Zs&&!jn[Ns]?!1:!_a[ai]&&(Pa[ai]||!Ta[ai]):!!(Oi==="application/xhtml+xml"&&Ga[nn.namespaceURI]):!1},Qi=function(nn){FN(a.removed,{element:nn});try{nn.parentNode.removeChild(nn)}catch{nn.remove()}},ea=function(nn,Tr){try{FN(a.removed,{attribute:Tr.getAttributeNode(nn),from:Tr})}catch{FN(a.removed,{attribute:null,from:Tr})}if(Tr.removeAttribute(nn),nn==="is"&&!wt[nn])if(Xe||Lt)try{Qi(Tr)}catch{}else try{Tr.setAttribute(nn,"")}catch{}},Ca=function(nn){let Tr,ai;if(ze)nn="<remove></remove>"+nn;else{const yu=BEt(nn,/^[\r\n\t ]+/);ai=yu&&yu[0]}Oi==="application/xhtml+xml"&&Js===Hi&&(nn='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+nn+"</body></html>");const Ns=se?se.createHTML(nn):nn;if(Js===Hi)try{Tr=new R().parseFromString(Ns,Oi)}catch{}if(!Tr||!Tr.documentElement){Tr=ye.createDocument(Js,"template",null);try{Tr.documentElement.innerHTML=Pc?ge:Ns}catch{}}const mc=Tr.body||Tr.documentElement;return nn&&ai&&mc.insertBefore(p.createTextNode(ai),mc.childNodes[0]||null),Js===Hi?de.call(Tr,vt?"html":"body")[0]:vt?Tr.documentElement:mc},Sa=function(nn){return ke.call(nn.ownerDocument||nn,nn,S.SHOW_ELEMENT|S.SHOW_COMMENT|S.SHOW_TEXT,null,!1)},Ka=function(nn){return nn instanceof B&&(typeof nn.nodeName!="string"||typeof nn.textContent!="string"||typeof nn.removeChild!="function"||!(nn.attributes instanceof N)||typeof nn.removeAttribute!="function"||typeof nn.setAttribute!="function"||typeof nn.namespaceURI!="string"||typeof nn.insertBefore!="function"||typeof nn.hasChildNodes!="function")},cg=function(nn){return typeof b=="object"?nn instanceof b:nn&&typeof nn=="object"&&typeof nn.nodeType=="number"&&typeof nn.nodeName=="string"},Gc=function(nn,Tr,ai){te[nn]&&PEt(te[nn],Ns=>{Ns.call(a,Tr,ai,Vn)})},Dh=function(nn){let Tr;if(Gc("beforeSanitizeElements",nn,null),Ka(nn))return Qi(nn),!0;const ai=Dr(nn.nodeName);if(Gc("uponSanitizeElement",nn,{tagName:ai,allowedTags:pe}),nn.hasChildNodes()&&!cg(nn.firstElementChild)&&(!cg(nn.content)||!cg(nn.content.firstElementChild))&&A2(/<[/\w]/g,nn.innerHTML)&&A2(/<[/\w]/g,nn.textContent))return Qi(nn),!0;if(!pe[ai]||Bt[ai]){if(!Bt[ai]&&lp(ai)&&(At.tagNameCheck instanceof RegExp&&A2(At.tagNameCheck,ai)||At.tagNameCheck instanceof Function&&At.tagNameCheck(ai)))return!1;if(tn&&!Zn[ai]){const Ns=ce(nn)||nn.parentNode,mc=oe(nn)||nn.childNodes;if(mc&&Ns){const yu=mc.length;for(let Mo=yu-1;Mo>=0;--Mo)Ns.insertBefore(V(mc[Mo],!0),Q(nn))}}return Qi(nn),!0}return nn instanceof E&&!ka(nn)||(ai==="noscript"||ai==="noembed")&&A2(/<\/no(script|embed)/i,nn.innerHTML)?(Qi(nn),!0):(Dt&&nn.nodeType===3&&(Tr=nn.textContent,Tr=qw(Tr,xe," "),Tr=qw(Tr,De," "),Tr=qw(Tr,he," "),nn.textContent!==Tr&&(FN(a.removed,{element:nn.cloneNode()}),nn.textContent=Tr)),Gc("afterSanitizeElements",nn,null),!1)},Es=function(nn,Tr,ai){if(Bn&&(Tr==="id"||Tr==="name")&&(ai in p||ai in qi))return!1;if(!(Ot&&!cn[Tr]&&A2(Ie,Tr))){if(!(Nn&&A2(ee,Tr))){if(!wt[Tr]||cn[Tr]){if(!(lp(nn)&&(At.tagNameCheck instanceof RegExp&&A2(At.tagNameCheck,nn)||At.tagNameCheck instanceof Function&&At.tagNameCheck(nn))&&(At.attributeNameCheck instanceof RegExp&&A2(At.attributeNameCheck,Tr)||At.attributeNameCheck instanceof Function&&At.attributeNameCheck(Tr))||Tr==="is"&&At.allowCustomizedBuiltInElements&&(At.tagNameCheck instanceof RegExp&&A2(At.tagNameCheck,ai)||At.tagNameCheck instanceof Function&&At.tagNameCheck(ai))))return!1}else if(!tr[Tr]){if(!A2(gt,qw(ai,me,""))){if(!((Tr==="src"||Tr==="xlink:href"||Tr==="href")&&nn!=="script"&&REt(ai,"data:")===0&&ir[nn])){if(!(oi&&!A2(rt,qw(ai,me,"")))){if(ai)return!1}}}}}}return!0},lp=function(nn){return nn.indexOf("-")>0},sd=function(nn){let Tr,ai,Ns,mc;Gc("beforeSanitizeAttributes",nn,null);const{attributes:yu}=nn;if(!yu)return;const Mo={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:wt};for(mc=yu.length;mc--;){Tr=yu[mc];const{name:ku,namespaceURI:Ih}=Tr;if(ai=ku==="value"?Tr.value:FEt(Tr.value),Ns=Dr(ku),Mo.attrName=Ns,Mo.attrValue=ai,Mo.keepAttr=!0,Mo.forceKeepAttr=void 0,Gc("uponSanitizeAttribute",nn,Mo),ai=Mo.attrValue,Mo.forceKeepAttr||(ea(ku,nn),!Mo.keepAttr))continue;if(!kt&&A2(/\/>/i,ai)){ea(ku,nn);continue}Dt&&(ai=qw(ai,xe," "),ai=qw(ai,De," "),ai=qw(ai,he," "));const qf=Dr(nn.nodeName);if(Es(qf,Ns,ai)){if(Oe&&(Ns==="id"||Ns==="name")&&(ea(ku,nn),ai=Ri+ai),se&&typeof j=="object"&&typeof j.getAttributeType=="function"&&!Ih)switch(j.getAttributeType(qf,Ns)){case"TrustedHTML":ai=se.createHTML(ai);break;case"TrustedScriptURL":ai=se.createScriptURL(ai);break}try{Ih?nn.setAttributeNS(Ih,ku,ai):nn.setAttribute(ku,ai),SDe(a.removed)}catch{}}}Gc("afterSanitizeAttributes",nn,null)},sh=function Ai(nn){let Tr;const ai=Sa(nn);for(Gc("beforeSanitizeShadowDOM",nn,null);Tr=ai.nextNode();)Gc("uponSanitizeShadowNode",Tr,null),!Dh(Tr)&&(Tr.content instanceof w&&Ai(Tr.content),sd(Tr));Gc("afterSanitizeShadowDOM",nn,null)};return a.sanitize=function(Ai){let nn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Tr,ai,Ns,mc;if(Pc=!Ai,Pc&&(Ai="<!-->"),typeof Ai!="string"&&!cg(Ai)){if(typeof Ai.toString!="function")throw H1e("toString is not a function");if(Ai=Ai.toString(),typeof Ai!="string")throw H1e("dirty is not a string, aborting")}if(!a.isSupported)return Ai;if(Nt||Bc(nn),a.removed=[],typeof Ai=="string"&&(hi=!1),hi){if(Ai.nodeName){const ku=Dr(Ai.nodeName);if(!pe[ku]||Bt[ku])throw H1e("root node is forbidden and cannot be sanitized in-place")}}else if(Ai instanceof b)Tr=Ca("<!---->"),ai=Tr.ownerDocument.importNode(Ai,!0),ai.nodeType===1&&ai.nodeName==="BODY"||ai.nodeName==="HTML"?Tr=ai:Tr.appendChild(ai);else{if(!Xe&&!Dt&&!vt&&Ai.indexOf("<")===-1)return se&&Ge?se.createHTML(Ai):Ai;if(Tr=Ca(Ai),!Tr)return Xe?null:Ge?ge:""}Tr&&ze&&Qi(Tr.firstChild);const yu=Sa(hi?Ai:Tr);for(;Ns=yu.nextNode();)Dh(Ns)||(Ns.content instanceof w&&sh(Ns.content),sd(Ns));if(hi)return Ai;if(Xe){if(Lt)for(mc=Ae.call(Tr.ownerDocument);Tr.firstChild;)mc.appendChild(Tr.firstChild);else mc=Tr;return(wt.shadowroot||wt.shadowrootmod)&&(mc=ve.call(f,mc,!0)),mc}let Mo=vt?Tr.outerHTML:Tr.innerHTML;return vt&&pe["!doctype"]&&Tr.ownerDocument&&Tr.ownerDocument.doctype&&Tr.ownerDocument.doctype.name&&A2(ODe,Tr.ownerDocument.doctype.name)&&(Mo="<!DOCTYPE "+Tr.ownerDocument.doctype.name+`>
`+Mo),Dt&&(Mo=qw(Mo,xe," "),Mo=qw(Mo,De," "),Mo=qw(Mo,he," ")),se&&Ge?se.createHTML(Mo):Mo},a.setConfig=function(Ai){Bc(Ai),Nt=!0},a.clearConfig=function(){Vn=null,Nt=!1},a.isValidAttribute=function(Ai,nn,Tr){Vn||Bc({});const ai=Dr(Ai),Ns=Dr(nn);return Es(ai,Ns,Tr)},a.addHook=function(Ai,nn){typeof nn=="function"&&(te[Ai]=te[Ai]||[],FN(te[Ai],nn))},a.removeHook=function(Ai){if(te[Ai])return SDe(te[Ai])},a.removeHooks=function(Ai){te[Ai]&&(te[Ai]=[])},a.removeAllHooks=function(){te={}},a}var ZU=PDe();const JU=/<br\s*\/?>/gi,QEt=i=>i?FDe(i).replace(/\\n/g,"#br#").split("#br#"):[""],BDe=i=>ZU.sanitize(i),RDe=(i,a)=>{var f;if(((f=a.flowchart)==null?void 0:f.htmlLabels)!==!1){const p=a.securityLevel;p==="antiscript"||p==="strict"?i=BDe(i):p!=="loose"&&(i=FDe(i),i=i.replace(/</g,"&lt;").replace(/>/g,"&gt;"),i=i.replace(/=/g,"&equals;"),i=t9t(i))}return i},ep=(i,a)=>i&&(a.dompurifyConfig?i=ZU.sanitize(RDe(i,a),a.dompurifyConfig).toString():i=ZU.sanitize(RDe(i,a),{FORBID_TAGS:["style"]}).toString(),i),ZEt=(i,a)=>typeof i=="string"?ep(i,a):i.flat().map(f=>ep(f,a)),JEt=i=>JU.test(i),e9t=i=>i.split(JU),t9t=i=>i.replace(/#br#/g,"<br/>"),FDe=i=>i.replace(JU,"#br#"),n9t=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())),Yk=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 Yk(f)}else return a},Wa={getRows:QEt,sanitizeText:ep,sanitizeTextOrArray:ZEt,hasBreaks:JEt,splitBreaks:e9t,lineBreakRegex:JU,removeScript:BDe,getUrl:n9t,evaluate:d1},eW={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 w=f<.5?f*(1+a):f+a-f*a,y=2*f-w;switch(p){case"r":return eW.hue2rgb(y,w,i+1/3)*255;case"g":return eW.hue2rgb(y,w,i)*255;case"b":return eW.hue2rgb(y,w,i-1/3)*255}},rgb2hsl:({r:i,g:a,b:f},p)=>{i/=255,a/=255,f/=255;const w=Math.max(i,a,f),y=Math.min(i,a,f),b=(w+y)/2;if(p==="l")return b*100;if(w===y)return 0;const E=w-y,S=b>.5?E/(2-w-y):E/(w+y);if(p==="s")return S*100;switch(w){case i:return((a-f)/E+(a<f?6:0))*60;case a:return((f-i)/E+2)*60;case f:return((i-a)/E+4)*60;default:return-1}}},Na={channel:eW,lang:{clamp:(i,a,f)=>a>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}`}}},Xk={};for(let i=0;i<=255;i++)Xk[i]=Na.unit.dec2hex(i);const y0={ALL:0,RGB:1,HSL:2};class r9t{constructor(){this.type=y0.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=y0.ALL}is(a){return this.type===a}}const i9t=r9t;class s9t{constructor(a,f){this.color=f,this.changed=!1,this.data=a,this.type=new i9t}set(a,f){return this.color=f,this.changed=!1,this.data=a,this.type.type=y0.ALL,this}_ensureHSL(){const a=this.data,{h:f,s:p,l:w}=a;f===void 0&&(a.h=Na.channel.rgb2hsl(a,"h")),p===void 0&&(a.s=Na.channel.rgb2hsl(a,"s")),w===void 0&&(a.l=Na.channel.rgb2hsl(a,"l"))}_ensureRGB(){const a=this.data,{r:f,g:p,b:w}=a;f===void 0&&(a.r=Na.channel.hsl2rgb(a,"r")),p===void 0&&(a.g=Na.channel.hsl2rgb(a,"g")),w===void 0&&(a.b=Na.channel.hsl2rgb(a,"b"))}get r(){const a=this.data,f=a.r;return!this.type.is(y0.HSL)&&f!==void 0?f:(this._ensureHSL(),Na.channel.hsl2rgb(a,"r"))}get g(){const a=this.data,f=a.g;return!this.type.is(y0.HSL)&&f!==void 0?f:(this._ensureHSL(),Na.channel.hsl2rgb(a,"g"))}get b(){const a=this.data,f=a.b;return!this.type.is(y0.HSL)&&f!==void 0?f:(this._ensureHSL(),Na.channel.hsl2rgb(a,"b"))}get h(){const a=this.data,f=a.h;return!this.type.is(y0.RGB)&&f!==void 0?f:(this._ensureRGB(),Na.channel.rgb2hsl(a,"h"))}get s(){const a=this.data,f=a.s;return!this.type.is(y0.RGB)&&f!==void 0?f:(this._ensureRGB(),Na.channel.rgb2hsl(a,"s"))}get l(){const a=this.data,f=a.l;return!this.type.is(y0.RGB)&&f!==void 0?f:(this._ensureRGB(),Na.channel.rgb2hsl(a,"l"))}get a(){return this.data.a}set r(a){this.type.set(y0.RGB),this.changed=!0,this.data.r=a}set g(a){this.type.set(y0.RGB),this.changed=!0,this.data.g=a}set b(a){this.type.set(y0.RGB),this.changed=!0,this.data.b=a}set h(a){this.type.set(y0.HSL),this.changed=!0,this.data.h=a}set s(a){this.type.set(y0.HSL),this.changed=!0,this.data.s=a}set l(a){this.type.set(y0.HSL),this.changed=!0,this.data.l=a}set a(a){this.changed=!0,this.data.a=a}}const a9t=s9t,tW=new a9t({r:0,g:0,b:0,a:0},"transparent"),jDe={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:i=>{if(i.charCodeAt(0)!==35)return;const a=i.match(jDe.re);if(!a)return;const f=a[1],p=parseInt(f,16),w=f.length,y=w%4===0,b=w>4,E=b?1:17,S=b?8:4,N=y?0:-1,B=b?255:15;return tW.set({r:(p>>S*(N+3)&B)*E,g:(p>>S*(N+2)&B)*E,b:(p>>S*(N+1)&B)*E,a:y?(p&B)*E/255:1},i)},stringify:i=>{const{r:a,g:f,b:p,a:w}=i;return w<1?`#${Xk[Math.round(a)]}${Xk[Math.round(f)]}${Xk[Math.round(p)]}${Xk[Math.round(w*255)]}`:`#${Xk[Math.round(a)]}${Xk[Math.round(f)]}${Xk[Math.round(p)]}`}},jN=jDe,nW={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(nW.hueRe);if(a){const[,f,p]=a;switch(p){case"grad":return Na.channel.clamp.h(parseFloat(f)*.9);case"rad":return Na.channel.clamp.h(parseFloat(f)*180/Math.PI);case"turn":return Na.channel.clamp.h(parseFloat(f)*360)}}return Na.channel.clamp.h(parseFloat(i))},parse:i=>{const a=i.charCodeAt(0);if(a!==104&&a!==72)return;const f=i.match(nW.re);if(!f)return;const[,p,w,y,b,E]=f;return tW.set({h:nW._hue2deg(p),s:Na.channel.clamp.s(parseFloat(w)),l:Na.channel.clamp.l(parseFloat(y)),a:b?Na.channel.clamp.a(E?parseFloat(b)/100:parseFloat(b)):1},i)},stringify:i=>{const{h:a,s:f,l:p,a:w}=i;return w<1?`hsla(${Na.lang.round(a)}, ${Na.lang.round(f)}%, ${Na.lang.round(p)}%, ${w})`:`hsl(${Na.lang.round(a)}, ${Na.lang.round(f)}%, ${Na.lang.round(p)}%)`}},rW=nW,iW={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=iW.colors[i];if(a)return jN.parse(a)},stringify:i=>{const a=jN.stringify(i);for(const f in iW.colors)if(iW.colors[f]===a)return f}},$De=iW,HDe={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(HDe.re);if(!f)return;const[,p,w,y,b,E,S,N,B]=f;return tW.set({r:Na.channel.clamp.r(w?parseFloat(p)*2.55:parseFloat(p)),g:Na.channel.clamp.g(b?parseFloat(y)*2.55:parseFloat(y)),b:Na.channel.clamp.b(S?parseFloat(E)*2.55:parseFloat(E)),a:N?Na.channel.clamp.a(B?parseFloat(N)/100:parseFloat(N)):1},i)},stringify:i=>{const{r:a,g:f,b:p,a:w}=i;return w<1?`rgba(${Na.lang.round(a)}, ${Na.lang.round(f)}, ${Na.lang.round(p)}, ${Na.lang.round(w)})`:`rgb(${Na.lang.round(a)}, ${Na.lang.round(f)}, ${Na.lang.round(p)})`}},sW=HDe,r3={format:{keyword:$De,hex:jN,rgb:sW,rgba:sW,hsl:rW,hsla:rW},parse:i=>{if(typeof i!="string")return i;const a=jN.parse(i)||sW.parse(i)||rW.parse(i)||$De.parse(i);if(a)return a;throw new Error(`Unsupported color format: "${i}"`)},stringify:i=>!i.changed&&i.color?i.color:i.type.is(y0.HSL)||i.data.r===void 0?rW.stringify(i):i.a<1||!Number.isInteger(i.r)||!Number.isInteger(i.g)||!Number.isInteger(i.b)?sW.stringify(i):jN.stringify(i)},zDe=(i,a)=>{const f=r3.parse(i);for(const p in a)f[p]=Na.channel.clamp[p](a[p]);return r3.stringify(f)},$N=(i,a,f=0,p=1)=>{if(typeof i!="number")return zDe(i,{a});const w=tW.set({r:Na.channel.clamp.r(i),g:Na.channel.clamp.g(a),b:Na.channel.clamp.b(f),a:Na.channel.clamp.a(p)});return r3.stringify(w)},o9t=i=>{const{r:a,g:f,b:p}=r3.parse(i),w=.2126*Na.channel.toLinear(a)+.7152*Na.channel.toLinear(f)+.0722*Na.channel.toLinear(p);return Na.lang.round(w)},c9t=i=>o9t(i)>=.5,GDe=i=>!c9t(i),qDe=(i,a,f)=>{const p=r3.parse(i),w=p[a],y=Na.channel.clamp[a](w+f);return w!==y&&(p[a]=y),r3.stringify(p)},Qs=(i,a)=>qDe(i,"l",a),ya=(i,a)=>qDe(i,"l",-a),Gn=(i,a)=>{const f=r3.parse(i),p={};for(const w in a)a[w]&&(p[w]=f[w]+a[w]);return zDe(i,p)},u9t=(i,a,f=50)=>{const{r:p,g:w,b:y,a:b}=r3.parse(i),{r:E,g:S,b:N,a:B}=r3.parse(a),R=f/100,j=R*2-1,$=b-B,Q=((j*$===-1?j:(j+$)/(1+j*$))+1)/2,oe=1-Q,ce=p*Q+E*oe,se=w*Q+S*oe,ge=y*Q+N*oe,ye=b*R+B*(1-R);return $N(ce,se,ge,ye)},Bi=(i,a=100)=>{const f=r3.parse(i);return f.r=255-f.r,f.g=255-f.g,f.b=255-f.b,u9t(f,i,a)},ig=(i,a)=>a?Gn(i,{s:-40,l:10}):Gn(i,{s:-40,l:-10}),aW="#ffffff",oW="#f2f2f2";let l9t=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||Gn(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||Gn(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ig(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ig(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ig(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ig(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Bi(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Bi(this.tertiaryColor),this.lineColor=this.lineColor||Bi(this.background),this.arrowheadColor=this.arrowheadColor||Bi(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?ya(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||ya(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Bi(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||Qs(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||Gn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Gn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Gn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Gn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Gn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Gn(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||Gn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Gn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Gn(this.primaryColor,{h:330}),this.darkMode)for(let f=0;f<this.THEME_COLOR_LIMIT;f++)this["cScale"+f]=ya(this["cScale"+f],75);else for(let f=0;f<this.THEME_COLOR_LIMIT;f++)this["cScale"+f]=ya(this["cScale"+f],25);for(let f=0;f<this.THEME_COLOR_LIMIT;f++)this["cScaleInv"+f]=this["cScaleInv"+f]||Bi(this["cScale"+f]);for(let f=0;f<this.THEME_COLOR_LIMIT;f++)this.darkMode?this["cScalePeer"+f]=this["cScalePeer"+f]||Qs(this["cScale"+f],10):this["cScalePeer"+f]=this["cScalePeer"+f]||ya(this["cScale"+f],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let f=0;f<this.THEME_COLOR_LIMIT;f++)this["cScaleLabel"+f]=this["cScaleLabel"+f]||this.scaleLabelColor;const a=this.darkMode?-4:-1;for(let f=0;f<5;f++)this["surface"+f]=this["surface"+f]||Gn(this.mainBkg,{h:180,s:-15,l:a*(5+f*3)}),this["surfacePeer"+f]=this["surfacePeer"+f]||Gn(this.mainBkg,{h:180,s:-15,l:a*(8+f*3)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||Gn(this.primaryColor,{h:64}),this.fillType3=this.fillType3||Gn(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||Gn(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||Gn(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||Gn(this.primaryColor,{h:128}),this.fillType7=this.fillType7||Gn(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||Gn(this.primaryColor,{l:-10}),this.pie5=this.pie5||Gn(this.secondaryColor,{l:-10}),this.pie6=this.pie6||Gn(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||Gn(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||Gn(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||Gn(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||Gn(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||Gn(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||Gn(this.primaryColor,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?ya(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||Gn(this.primaryColor,{h:-30}),this.git4=this.git4||Gn(this.primaryColor,{h:-60}),this.git5=this.git5||Gn(this.primaryColor,{h:-90}),this.git6=this.git6||Gn(this.primaryColor,{h:60}),this.git7=this.git7||Gn(this.primaryColor,{h:120}),this.darkMode?(this.git0=Qs(this.git0,25),this.git1=Qs(this.git1,25),this.git2=Qs(this.git2,25),this.git3=Qs(this.git3,25),this.git4=Qs(this.git4,25),this.git5=Qs(this.git5,25),this.git6=Qs(this.git6,25),this.git7=Qs(this.git7,25)):(this.git0=ya(this.git0,25),this.git1=ya(this.git1,25),this.git2=ya(this.git2,25),this.git3=ya(this.git3,25),this.git4=ya(this.git4,25),this.git5=ya(this.git5,25),this.git6=ya(this.git6,25),this.git7=ya(this.git7,25)),this.gitInv0=this.gitInv0||Bi(this.git0),this.gitInv1=this.gitInv1||Bi(this.git1),this.gitInv2=this.gitInv2||Bi(this.git2),this.gitInv3=this.gitInv3||Bi(this.git3),this.gitInv4=this.gitInv4||Bi(this.git4),this.gitInv5=this.gitInv5||Bi(this.git5),this.gitInv6=this.gitInv6||Bi(this.git6),this.gitInv7=this.gitInv7||Bi(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||aW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||oW}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(p=>{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const h9t=i=>{const a=new l9t;return a.calculate(i),a};let f9t=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Qs(this.primaryColor,16),this.tertiaryColor=Gn(this.primaryColor,{h:-160}),this.primaryBorderColor=Bi(this.background),this.secondaryBorderColor=ig(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ig(this.tertiaryColor,this.darkMode),this.primaryTextColor=Bi(this.primaryColor),this.secondaryTextColor=Bi(this.secondaryColor),this.tertiaryTextColor=Bi(this.tertiaryColor),this.lineColor=Bi(this.background),this.textColor=Bi(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Qs(Bi("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=$N(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=ya("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=ya(this.sectionBkgColor,10),this.taskBorderColor=$N(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=$N(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=Qs(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=Qs(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=Qs(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=Gn(this.primaryColor,{h:64}),this.fillType3=Gn(this.secondaryColor,{h:64}),this.fillType4=Gn(this.primaryColor,{h:-64}),this.fillType5=Gn(this.secondaryColor,{h:-64}),this.fillType6=Gn(this.primaryColor,{h:128}),this.fillType7=Gn(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||Gn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Gn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Gn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Gn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Gn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Gn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Gn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Gn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Gn(this.primaryColor,{h:330});for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||Bi(this["cScale"+a]);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScalePeer"+a]=this["cScalePeer"+a]||Qs(this["cScale"+a],10);for(let a=0;a<5;a++)this["surface"+a]=this["surface"+a]||Gn(this.mainBkg,{h:30,s:-30,l:-(-10+a*4)}),this["surfacePeer"+a]=this["surfacePeer"+a]||Gn(this.mainBkg,{h:30,s:-30,l:-(-7+a*4)});this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleLabel"+a]=this["cScaleLabel"+a]||this.scaleLabelColor;for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["pie"+a]=this["cScale"+a];this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.classText=this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?ya(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=Qs(this.secondaryColor,20),this.git1=Qs(this.pie2||this.secondaryColor,20),this.git2=Qs(this.pie3||this.tertiaryColor,20),this.git3=Qs(this.pie4||Gn(this.primaryColor,{h:-30}),20),this.git4=Qs(this.pie5||Gn(this.primaryColor,{h:-60}),20),this.git5=Qs(this.pie6||Gn(this.primaryColor,{h:-90}),10),this.git6=Qs(this.pie7||Gn(this.primaryColor,{h:60}),10),this.git7=Qs(this.pie8||Gn(this.primaryColor,{h:120}),20),this.gitInv0=this.gitInv0||Bi(this.git0),this.gitInv1=this.gitInv1||Bi(this.git1),this.gitInv2=this.gitInv2||Bi(this.git2),this.gitInv3=this.gitInv3||Bi(this.git3),this.gitInv4=this.gitInv4||Bi(this.git4),this.gitInv5=this.gitInv5||Bi(this.git5),this.gitInv6=this.gitInv6||Bi(this.git6),this.gitInv7=this.gitInv7||Bi(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Bi(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Bi(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Qs(this.background,12),this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Qs(this.background,2)}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(p=>{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const d9t=i=>{const a=new f9t;return a.calculate(i),a};let g9t=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=Gn(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=Gn(this.primaryColor,{h:-160}),this.primaryBorderColor=ig(this.primaryColor,this.darkMode),this.secondaryBorderColor=ig(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ig(this.tertiaryColor,this.darkMode),this.primaryTextColor=Bi(this.primaryColor),this.secondaryTextColor=Bi(this.secondaryColor),this.tertiaryTextColor=Bi(this.tertiaryColor),this.lineColor=Bi(this.background),this.textColor=Bi(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=$N(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||Gn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Gn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Gn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Gn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Gn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Gn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Gn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Gn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Gn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||ya(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||ya(this.tertiaryColor,40);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScale"+a]=ya(this["cScale"+a],10),this["cScalePeer"+a]=this["cScalePeer"+a]||ya(this["cScale"+a],25);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||Gn(this["cScale"+a],{h:180});for(let a=0;a<5;a++)this["surface"+a]=this["surface"+a]||Gn(this.mainBkg,{h:30,l:-(5+a*5)}),this["surfacePeer"+a]=this["surfacePeer"+a]||Gn(this.mainBkg,{h:30,l:-(7+a*5)});if(this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor,this.labelTextColor!=="calculated"){this.cScaleLabel0=this.cScaleLabel0||Bi(this.labelTextColor),this.cScaleLabel3=this.cScaleLabel3||Bi(this.labelTextColor);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleLabel"+a]=this["cScaleLabel"+a]||this.labelTextColor}this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.textColor,this.edgeLabelBackground=this.labelBackground,this.actorBorder=Qs(this.border1,23),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.signalColor=this.textColor,this.signalTextColor=this.textColor,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=Gn(this.primaryColor,{h:64}),this.fillType3=Gn(this.secondaryColor,{h:64}),this.fillType4=Gn(this.primaryColor,{h:-64}),this.fillType5=Gn(this.secondaryColor,{h:-64}),this.fillType6=Gn(this.primaryColor,{h:128}),this.fillType7=Gn(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||Gn(this.tertiaryColor,{l:-40}),this.pie4=this.pie4||Gn(this.primaryColor,{l:-10}),this.pie5=this.pie5||Gn(this.secondaryColor,{l:-30}),this.pie6=this.pie6||Gn(this.tertiaryColor,{l:-20}),this.pie7=this.pie7||Gn(this.primaryColor,{h:60,l:-20}),this.pie8=this.pie8||Gn(this.primaryColor,{h:-60,l:-40}),this.pie9=this.pie9||Gn(this.primaryColor,{h:120,l:-40}),this.pie10=this.pie10||Gn(this.primaryColor,{h:60,l:-40}),this.pie11=this.pie11||Gn(this.primaryColor,{h:-90,l:-40}),this.pie12=this.pie12||Gn(this.primaryColor,{h:120,l:-30}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.labelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||Gn(this.primaryColor,{h:-30}),this.git4=this.git4||Gn(this.primaryColor,{h:-60}),this.git5=this.git5||Gn(this.primaryColor,{h:-90}),this.git6=this.git6||Gn(this.primaryColor,{h:60}),this.git7=this.git7||Gn(this.primaryColor,{h:120}),this.darkMode?(this.git0=Qs(this.git0,25),this.git1=Qs(this.git1,25),this.git2=Qs(this.git2,25),this.git3=Qs(this.git3,25),this.git4=Qs(this.git4,25),this.git5=Qs(this.git5,25),this.git6=Qs(this.git6,25),this.git7=Qs(this.git7,25)):(this.git0=ya(this.git0,25),this.git1=ya(this.git1,25),this.git2=ya(this.git2,25),this.git3=ya(this.git3,25),this.git4=ya(this.git4,25),this.git5=ya(this.git5,25),this.git6=ya(this.git6,25),this.git7=ya(this.git7,25)),this.gitInv0=this.gitInv0||ya(Bi(this.git0),25),this.gitInv1=this.gitInv1||Bi(this.git1),this.gitInv2=this.gitInv2||Bi(this.git2),this.gitInv3=this.gitInv3||Bi(this.git3),this.gitInv4=this.gitInv4||Bi(this.git4),this.gitInv5=this.gitInv5||Bi(this.git5),this.gitInv6=this.gitInv6||Bi(this.git6),this.gitInv7=this.gitInv7||Bi(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Bi(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Bi(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||aW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||oW}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(p=>{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const p9t=i=>{const a=new g9t;return a.calculate(i),a};let b9t=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=Qs("#cde498",10),this.primaryBorderColor=ig(this.primaryColor,this.darkMode),this.secondaryBorderColor=ig(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ig(this.tertiaryColor,this.darkMode),this.primaryTextColor=Bi(this.primaryColor),this.secondaryTextColor=Bi(this.secondaryColor),this.tertiaryTextColor=Bi(this.primaryColor),this.lineColor=Bi(this.background),this.textColor=Bi(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=ya(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||Gn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Gn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Gn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Gn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Gn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Gn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Gn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Gn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Gn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||ya(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||ya(this.tertiaryColor,40);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScale"+a]=ya(this["cScale"+a],10),this["cScalePeer"+a]=this["cScalePeer"+a]||ya(this["cScale"+a],25);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||Gn(this["cScale"+a],{h:180});this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor;for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleLabel"+a]=this["cScaleLabel"+a]||this.scaleLabelColor;for(let a=0;a<5;a++)this["surface"+a]=this["surface"+a]||Gn(this.mainBkg,{h:30,s:-30,l:-(5+a*5)}),this["surfacePeer"+a]=this["surfacePeer"+a]||Gn(this.mainBkg,{h:30,s:-30,l:-(8+a*5)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.taskBorderColor=this.border1,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=Gn(this.primaryColor,{h:64}),this.fillType3=Gn(this.secondaryColor,{h:64}),this.fillType4=Gn(this.primaryColor,{h:-64}),this.fillType5=Gn(this.secondaryColor,{h:-64}),this.fillType6=Gn(this.primaryColor,{h:128}),this.fillType7=Gn(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||Gn(this.primaryColor,{l:-30}),this.pie5=this.pie5||Gn(this.secondaryColor,{l:-30}),this.pie6=this.pie6||Gn(this.tertiaryColor,{h:40,l:-40}),this.pie7=this.pie7||Gn(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||Gn(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||Gn(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||Gn(this.primaryColor,{h:60,l:-50}),this.pie11=this.pie11||Gn(this.primaryColor,{h:-60,l:-50}),this.pie12=this.pie12||Gn(this.primaryColor,{h:120,l:-50}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||Gn(this.primaryColor,{h:-30}),this.git4=this.git4||Gn(this.primaryColor,{h:-60}),this.git5=this.git5||Gn(this.primaryColor,{h:-90}),this.git6=this.git6||Gn(this.primaryColor,{h:60}),this.git7=this.git7||Gn(this.primaryColor,{h:120}),this.darkMode?(this.git0=Qs(this.git0,25),this.git1=Qs(this.git1,25),this.git2=Qs(this.git2,25),this.git3=Qs(this.git3,25),this.git4=Qs(this.git4,25),this.git5=Qs(this.git5,25),this.git6=Qs(this.git6,25),this.git7=Qs(this.git7,25)):(this.git0=ya(this.git0,25),this.git1=ya(this.git1,25),this.git2=ya(this.git2,25),this.git3=ya(this.git3,25),this.git4=ya(this.git4,25),this.git5=ya(this.git5,25),this.git6=ya(this.git6,25),this.git7=ya(this.git7,25)),this.gitInv0=this.gitInv0||Bi(this.git0),this.gitInv1=this.gitInv1||Bi(this.git1),this.gitInv2=this.gitInv2||Bi(this.git2),this.gitInv3=this.gitInv3||Bi(this.git3),this.gitInv4=this.gitInv4||Bi(this.git4),this.gitInv5=this.gitInv5||Bi(this.git5),this.gitInv6=this.gitInv6||Bi(this.git6),this.gitInv7=this.gitInv7||Bi(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Bi(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Bi(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||aW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||oW}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(p=>{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const v9t=i=>{const a=new b9t;return a.calculate(i),a};class w9t{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Qs(this.contrast,55),this.background="#ffffff",this.tertiaryColor=Gn(this.primaryColor,{h:-160}),this.primaryBorderColor=ig(this.primaryColor,this.darkMode),this.secondaryBorderColor=ig(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ig(this.tertiaryColor,this.darkMode),this.primaryTextColor=Bi(this.primaryColor),this.secondaryTextColor=Bi(this.secondaryColor),this.tertiaryTextColor=Bi(this.tertiaryColor),this.lineColor=Bi(this.background),this.textColor=Bi(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=Qs(this.contrast,55),this.border2=this.contrast,this.actorBorder=Qs(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.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||Bi(this["cScale"+a]);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this.darkMode?this["cScalePeer"+a]=this["cScalePeer"+a]||Qs(this["cScale"+a],10):this["cScalePeer"+a]=this["cScalePeer"+a]||ya(this["cScale"+a],10);this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor),this.cScaleLabel0=this.cScaleLabel0||this.cScale1,this.cScaleLabel2=this.cScaleLabel2||this.cScale1;for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleLabel"+a]=this["cScaleLabel"+a]||this.scaleLabelColor;for(let a=0;a<5;a++)this["surface"+a]=this["surface"+a]||Gn(this.mainBkg,{l:-(5+a*5)}),this["surfacePeer"+a]=this["surfacePeer"+a]||Gn(this.mainBkg,{l:-(8+a*5)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.text,this.sectionBkgColor=Qs(this.contrast,30),this.sectionBkgColor2=Qs(this.contrast,30),this.taskBorderColor=ya(this.contrast,10),this.taskBkgColor=this.contrast,this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor=this.text,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.gridColor=Qs(this.border1,30),this.doneTaskBkgColor=this.done,this.doneTaskBorderColor=this.lineColor,this.critBkgColor=this.critical,this.critBorderColor=ya(this.critBkgColor,10),this.todayLineColor=this.critBkgColor,this.transitionColor=this.transitionColor||"#000",this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f4f4f4",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.stateBorder=this.stateBorder||"#000",this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#222",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=Gn(this.primaryColor,{h:64}),this.fillType3=Gn(this.secondaryColor,{h:64}),this.fillType4=Gn(this.primaryColor,{h:-64}),this.fillType5=Gn(this.secondaryColor,{h:-64}),this.fillType6=Gn(this.primaryColor,{h:128}),this.fillType7=Gn(this.secondaryColor,{h:128});for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["pie"+a]=this["cScale"+a];this.pie12=this.pie0,this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=ya(this.pie1,25)||this.primaryColor,this.git1=this.pie2||this.secondaryColor,this.git2=this.pie3||this.tertiaryColor,this.git3=this.pie4||Gn(this.primaryColor,{h:-30}),this.git4=this.pie5||Gn(this.primaryColor,{h:-60}),this.git5=this.pie6||Gn(this.primaryColor,{h:-90}),this.git6=this.pie7||Gn(this.primaryColor,{h:60}),this.git7=this.pie8||Gn(this.primaryColor,{h:120}),this.gitInv0=this.gitInv0||Bi(this.git0),this.gitInv1=this.gitInv1||Bi(this.git1),this.gitInv2=this.gitInv2||Bi(this.git2),this.gitInv3=this.gitInv3||Bi(this.git3),this.gitInv4=this.gitInv4||Bi(this.git4),this.gitInv5=this.gitInv5||Bi(this.git5),this.gitInv6=this.gitInv6||Bi(this.git6),this.gitInv7=this.gitInv7||Bi(this.git7),this.branchLabelColor=this.branchLabelColor||this.labelTextColor,this.gitBranchLabel0=this.branchLabelColor,this.gitBranchLabel1="white",this.gitBranchLabel2=this.branchLabelColor,this.gitBranchLabel3="white",this.gitBranchLabel4=this.branchLabelColor,this.gitBranchLabel5=this.branchLabelColor,this.gitBranchLabel6=this.branchLabelColor,this.gitBranchLabel7=this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||aW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||oW}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(p=>{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}}const g5={base:{getThemeVariables:h9t},dark:{getThemeVariables:d9t},default:{getThemeVariables:p9t},forest:{getThemeVariables:v9t},neutral:{getThemeVariables:i=>{const a=new w9t;return a.calculate(i),a}}},Qk={theme:"default",themeVariables:g5.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},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};Qk.class&&(Qk.class.arrowMarkerAbsolute=Qk.arrowMarkerAbsolute),Qk.gitGraph&&(Qk.gitGraph.arrowMarkerAbsolute=Qk.arrowMarkerAbsolute);const VDe=(i,a="")=>Object.keys(i).reduce((f,p)=>Array.isArray(i[p])?f:typeof i[p]=="object"&&i[p]!==null?[...f,a+p,...VDe(i[p],"")]:[...f,a+p],[]),m9t=VDe(Qk,""),y9t=Qk;/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function UDe(i){return typeof i>"u"||i===null}function k9t(i){return typeof i=="object"&&i!==null}function x9t(i){return Array.isArray(i)?i:UDe(i)?[]:[i]}function E9t(i,a){var f,p,w,y;if(a)for(y=Object.keys(a),f=0,p=y.length;f<p;f+=1)w=y[f],i[w]=a[w];return i}function T9t(i,a){var f="",p;for(p=0;p<a;p+=1)f+=i;return f}function _9t(i){return i===0&&Number.NEGATIVE_INFINITY===1/i}var C9t=UDe,S9t=k9t,A9t=x9t,L9t=T9t,M9t=_9t,D9t=E9t,sg={isNothing:C9t,isObject:S9t,toArray:A9t,repeat:L9t,isNegativeZero:M9t,extend:D9t};function WDe(i,a){var f="",p=i.reason||"(unknown reason)";return i.mark?(i.mark.name&&(f+='in "'+i.mark.name+'" '),f+="("+(i.mark.line+1)+":"+(i.mark.column+1)+")",!a&&i.mark.snippet&&(f+=`
`+i.mark.snippet),p+" "+f):p}function HN(i,a){Error.call(this),this.name="YAMLException",this.reason=i,this.mark=a,this.message=WDe(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}HN.prototype=Object.create(Error.prototype),HN.prototype.constructor=HN,HN.prototype.toString=function(a){return this.name+": "+WDe(this,a)};var p5=HN;function U1e(i,a,f,p,w){var y="",b="",E=Math.floor(w/2)-1;return p-a>E&&(y=" ... ",a=p-E+y.length),f-p>E&&(b=" ...",f=p+E-b.length),{str:y+i.slice(a,f).replace(/\t/g,"→")+b,pos:p-a+y.length}}function W1e(i,a){return sg.repeat(" ",a-i.length)+i}function I9t(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],w=[],y,b=-1;y=f.exec(i.buffer);)w.push(y.index),p.push(y.index+y[0].length),i.position<=y.index&&b<0&&(b=p.length-2);b<0&&(b=p.length-1);var E="",S,N,B=Math.min(i.line+a.linesAfter,w.length).toString().length,R=a.maxLength-(a.indent+B+3);for(S=1;S<=a.linesBefore&&!(b-S<0);S++)N=U1e(i.buffer,p[b-S],w[b-S],i.position-(p[b]-p[b-S]),R),E=sg.repeat(" ",a.indent)+W1e((i.line-S+1).toString(),B)+" | "+N.str+`
`+E;for(N=U1e(i.buffer,p[b],w[b],i.position,R),E+=sg.repeat(" ",a.indent)+W1e((i.line+1).toString(),B)+" | "+N.str+`
`,E+=sg.repeat("-",a.indent+B+3+N.pos)+`^
`,S=1;S<=a.linesAfter&&!(b+S>=w.length);S++)N=U1e(i.buffer,p[b+S],w[b+S],i.position-(p[b]-p[b+S]),R),E+=sg.repeat(" ",a.indent)+W1e((i.line+S+1).toString(),B)+" | "+N.str+`
`;return E.replace(/\n$/,"")}var O9t=I9t,N9t=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],P9t=["scalar","sequence","mapping"];function B9t(i){var a={};return i!==null&&Object.keys(i).forEach(function(f){i[f].forEach(function(p){a[String(p)]=f})}),a}function R9t(i,a){if(a=a||{},Object.keys(a).forEach(function(f){if(N9t.indexOf(f)===-1)throw new p5('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=B9t(a.styleAliases||null),P9t.indexOf(this.kind)===-1)throw new p5('Unknown kind "'+this.kind+'" is specified for "'+i+'" YAML type.')}var k0=R9t;function KDe(i,a){var f=[];return i[a].forEach(function(p){var w=f.length;f.forEach(function(y,b){y.tag===p.tag&&y.kind===p.kind&&y.multi===p.multi&&(w=b)}),f[w]=p}),f}function F9t(){var i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},a,f;function p(w){w.multi?(i.multi[w.kind].push(w),i.multi.fallback.push(w)):i[w.kind][w.tag]=i.fallback[w.tag]=w}for(a=0,f=arguments.length;a<f;a+=1)arguments[a].forEach(p);return i}function K1e(i){return this.extend(i)}K1e.prototype.extend=function(a){var f=[],p=[];if(a instanceof k0)p.push(a);else if(Array.isArray(a))p=p.concat(a);else if(a&&(Array.isArray(a.implicit)||Array.isArray(a.explicit)))a.implicit&&(f=f.concat(a.implicit)),a.explicit&&(p=p.concat(a.explicit));else throw new p5("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");f.forEach(function(y){if(!(y instanceof k0))throw new p5("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(y.loadKind&&y.loadKind!=="scalar")throw new p5("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(y.multi)throw new p5("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),p.forEach(function(y){if(!(y instanceof k0))throw new p5("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var w=Object.create(K1e.prototype);return w.implicit=(this.implicit||[]).concat(f),w.explicit=(this.explicit||[]).concat(p),w.compiledImplicit=KDe(w,"implicit"),w.compiledExplicit=KDe(w,"explicit"),w.compiledTypeMap=F9t(w.compiledImplicit,w.compiledExplicit),w};var j9t=K1e,$9t=new k0("tag:yaml.org,2002:str",{kind:"scalar",construct:function(i){return i!==null?i:""}}),H9t=new k0("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(i){return i!==null?i:[]}}),z9t=new k0("tag:yaml.org,2002:map",{kind:"mapping",construct:function(i){return i!==null?i:{}}}),YDe=new j9t({explicit:[$9t,H9t,z9t]});function G9t(i){if(i===null)return!0;var a=i.length;return a===1&&i==="~"||a===4&&(i==="null"||i==="Null"||i==="NULL")}function q9t(){return null}function V9t(i){return i===null}var U9t=new k0("tag:yaml.org,2002:null",{kind:"scalar",resolve:G9t,construct:q9t,predicate:V9t,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});function W9t(i){if(i===null)return!1;var a=i.length;return a===4&&(i==="true"||i==="True"||i==="TRUE")||a===5&&(i==="false"||i==="False"||i==="FALSE")}function K9t(i){return i==="true"||i==="True"||i==="TRUE"}function Y9t(i){return Object.prototype.toString.call(i)==="[object Boolean]"}var X9t=new k0("tag:yaml.org,2002:bool",{kind:"scalar",resolve:W9t,construct:K9t,predicate:Y9t,represent:{lowercase:function(i){return i?"true":"false"},uppercase:function(i){return i?"TRUE":"FALSE"},camelcase:function(i){return i?"True":"False"}},defaultStyle:"lowercase"});function Q9t(i){return 48<=i&&i<=57||65<=i&&i<=70||97<=i&&i<=102}function Z9t(i){return 48<=i&&i<=55}function J9t(i){return 48<=i&&i<=57}function eTt(i){if(i===null)return!1;var a=i.length,f=0,p=!1,w;if(!a)return!1;if(w=i[f],(w==="-"||w==="+")&&(w=i[++f]),w==="0"){if(f+1===a)return!0;if(w=i[++f],w==="b"){for(f++;f<a;f++)if(w=i[f],w!=="_"){if(w!=="0"&&w!=="1")return!1;p=!0}return p&&w!=="_"}if(w==="x"){for(f++;f<a;f++)if(w=i[f],w!=="_"){if(!Q9t(i.charCodeAt(f)))return!1;p=!0}return p&&w!=="_"}if(w==="o"){for(f++;f<a;f++)if(w=i[f],w!=="_"){if(!Z9t(i.charCodeAt(f)))return!1;p=!0}return p&&w!=="_"}}if(w==="_")return!1;for(;f<a;f++)if(w=i[f],w!=="_"){if(!J9t(i.charCodeAt(f)))return!1;p=!0}return!(!p||w==="_")}function tTt(i){var a=i,f=1,p;if(a.indexOf("_")!==-1&&(a=a.replace(/_/g,"")),p=a[0],(p==="-"||p==="+")&&(p==="-"&&(f=-1),a=a.slice(1),p=a[0]),a==="0")return 0;if(p==="0"){if(a[1]==="b")return f*parseInt(a.slice(2),2);if(a[1]==="x")return f*parseInt(a.slice(2),16);if(a[1]==="o")return f*parseInt(a.slice(2),8)}return f*parseInt(a,10)}function nTt(i){return Object.prototype.toString.call(i)==="[object Number]"&&i%1===0&&!sg.isNegativeZero(i)}var rTt=new k0("tag:yaml.org,2002:int",{kind:"scalar",resolve:eTt,construct:tTt,predicate:nTt,represent:{binary:function(i){return i>=0?"0b"+i.toString(2):"-0b"+i.toString(2).slice(1)},octal:function(i){return i>=0?"0o"+i.toString(8):"-0o"+i.toString(8).slice(1)},decimal:function(i){return i.toString(10)},hexadecimal:function(i){return i>=0?"0x"+i.toString(16).toUpperCase():"-0x"+i.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),iTt=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function sTt(i){return!(i===null||!iTt.test(i)||i[i.length-1]==="_")}function aTt(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 oTt=/^[-+]?[0-9]+e/;function cTt(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(sg.isNegativeZero(i))return"-0.0";return f=i.toString(10),oTt.test(f)?f.replace("e",".e"):f}function uTt(i){return Object.prototype.toString.call(i)==="[object Number]"&&(i%1!==0||sg.isNegativeZero(i))}var lTt=new k0("tag:yaml.org,2002:float",{kind:"scalar",resolve:sTt,construct:aTt,predicate:uTt,represent:cTt,defaultStyle:"lowercase"}),hTt=YDe.extend({implicit:[U9t,X9t,rTt,lTt]}),fTt=hTt,XDe=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),QDe=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 dTt(i){return i===null?!1:XDe.exec(i)!==null||QDe.exec(i)!==null}function gTt(i){var a,f,p,w,y,b,E,S=0,N=null,B,R,j;if(a=XDe.exec(i),a===null&&(a=QDe.exec(i)),a===null)throw new Error("Date resolve error");if(f=+a[1],p=+a[2]-1,w=+a[3],!a[4])return new Date(Date.UTC(f,p,w));if(y=+a[4],b=+a[5],E=+a[6],a[7]){for(S=a[7].slice(0,3);S.length<3;)S+="0";S=+S}return a[9]&&(B=+a[10],R=+(a[11]||0),N=(B*60+R)*6e4,a[9]==="-"&&(N=-N)),j=new Date(Date.UTC(f,p,w,y,b,E,S)),N&&j.setTime(j.getTime()-N),j}function pTt(i){return i.toISOString()}var bTt=new k0("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:dTt,construct:gTt,instanceOf:Date,represent:pTt});function vTt(i){return i==="<<"||i===null}var wTt=new k0("tag:yaml.org,2002:merge",{kind:"scalar",resolve:vTt}),Y1e=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
\r`;function mTt(i){if(i===null)return!1;var a,f,p=0,w=i.length,y=Y1e;for(f=0;f<w;f++)if(a=y.indexOf(i.charAt(f)),!(a>64)){if(a<0)return!1;p+=6}return p%8===0}function yTt(i){var a,f,p=i.replace(/[\r\n=]/g,""),w=p.length,y=Y1e,b=0,E=[];for(a=0;a<w;a++)a%4===0&&a&&(E.push(b>>16&255),E.push(b>>8&255),E.push(b&255)),b=b<<6|y.indexOf(p.charAt(a));return f=w%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 kTt(i){var a="",f=0,p,w,y=i.length,b=Y1e;for(p=0;p<y;p++)p%3===0&&p&&(a+=b[f>>18&63],a+=b[f>>12&63],a+=b[f>>6&63],a+=b[f&63]),f=(f<<8)+i[p];return w=y%3,w===0?(a+=b[f>>18&63],a+=b[f>>12&63],a+=b[f>>6&63],a+=b[f&63]):w===2?(a+=b[f>>10&63],a+=b[f>>4&63],a+=b[f<<2&63],a+=b[64]):w===1&&(a+=b[f>>2&63],a+=b[f<<4&63],a+=b[64],a+=b[64]),a}function xTt(i){return Object.prototype.toString.call(i)==="[object Uint8Array]"}var ETt=new k0("tag:yaml.org,2002:binary",{kind:"scalar",resolve:mTt,construct:yTt,predicate:xTt,represent:kTt}),TTt=Object.prototype.hasOwnProperty,_Tt=Object.prototype.toString;function CTt(i){if(i===null)return!0;var a=[],f,p,w,y,b,E=i;for(f=0,p=E.length;f<p;f+=1){if(w=E[f],b=!1,_Tt.call(w)!=="[object Object]")return!1;for(y in w)if(TTt.call(w,y))if(!b)b=!0;else return!1;if(!b)return!1;if(a.indexOf(y)===-1)a.push(y);else return!1}return!0}function STt(i){return i!==null?i:[]}var ATt=new k0("tag:yaml.org,2002:omap",{kind:"sequence",resolve:CTt,construct:STt}),LTt=Object.prototype.toString;function MTt(i){if(i===null)return!0;var a,f,p,w,y,b=i;for(y=new Array(b.length),a=0,f=b.length;a<f;a+=1){if(p=b[a],LTt.call(p)!=="[object Object]"||(w=Object.keys(p),w.length!==1))return!1;y[a]=[w[0],p[w[0]]]}return!0}function DTt(i){if(i===null)return[];var a,f,p,w,y,b=i;for(y=new Array(b.length),a=0,f=b.length;a<f;a+=1)p=b[a],w=Object.keys(p),y[a]=[w[0],p[w[0]]];return y}var ITt=new k0("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:MTt,construct:DTt}),OTt=Object.prototype.hasOwnProperty;function NTt(i){if(i===null)return!0;var a,f=i;for(a in f)if(OTt.call(f,a)&&f[a]!==null)return!1;return!0}function PTt(i){return i!==null?i:{}}var BTt=new k0("tag:yaml.org,2002:set",{kind:"mapping",resolve:NTt,construct:PTt}),RTt=fTt.extend({implicit:[bTt,wTt],explicit:[ETt,ATt,ITt,BTt]}),Zk=Object.prototype.hasOwnProperty,cW=1,ZDe=2,JDe=3,uW=4,X1e=1,FTt=2,eIe=3,jTt=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,$Tt=/[\x85\u2028\u2029]/,HTt=/[,\[\]\{\}]/,tIe=/^(?:!|!!|![a-z\-]+!)$/i,nIe=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function rIe(i){return Object.prototype.toString.call(i)}function i3(i){return i===10||i===13}function KE(i){return i===9||i===32}function tp(i){return i===9||i===32||i===10||i===13}function LA(i){return i===44||i===91||i===93||i===123||i===125}function zTt(i){var a;return 48<=i&&i<=57?i-48:(a=i|32,97<=a&&a<=102?a-97+10:-1)}function GTt(i){return i===120?2:i===117?4:i===85?8:0}function qTt(i){return 48<=i&&i<=57?i-48:-1}function iIe(i){return i===48?"\0":i===97?"\x07":i===98?"\b":i===116||i===9?" ":i===110?`
`:i===118?"\v":i===102?"\f":i===114?"\r":i===101?"\x1B":i===32?" ":i===34?'"':i===47?"/":i===92?"\\":i===78?"…":i===95?" ":i===76?"\u2028":i===80?"\u2029":""}function VTt(i){return i<=65535?String.fromCharCode(i):String.fromCharCode((i-65536>>10)+55296,(i-65536&1023)+56320)}for(var sIe=new Array(256),aIe=new Array(256),MA=0;MA<256;MA++)sIe[MA]=iIe(MA)?1:0,aIe[MA]=iIe(MA);function UTt(i,a){this.input=i,this.filename=a.filename||null,this.schema=a.schema||RTt,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 oIe(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=O9t(f),new p5(a,f)}function Os(i,a){throw oIe(i,a)}function lW(i,a){i.onWarning&&i.onWarning.call(null,oIe(i,a))}var cIe={YAML:function(a,f,p){var w,y,b;a.version!==null&&Os(a,"duplication of %YAML directive"),p.length!==1&&Os(a,"YAML directive accepts exactly one argument"),w=/^([0-9]+)\.([0-9]+)$/.exec(p[0]),w===null&&Os(a,"ill-formed argument of the YAML directive"),y=parseInt(w[1],10),b=parseInt(w[2],10),y!==1&&Os(a,"unacceptable YAML version of the document"),a.version=p[0],a.checkLineBreaks=b<2,b!==1&&b!==2&&lW(a,"unsupported YAML version of the document")},TAG:function(a,f,p){var w,y;p.length!==2&&Os(a,"TAG directive accepts exactly two arguments"),w=p[0],y=p[1],tIe.test(w)||Os(a,"ill-formed tag handle (first argument) of the TAG directive"),Zk.call(a.tagMap,w)&&Os(a,'there is a previously declared suffix for "'+w+'" tag handle'),nIe.test(y)||Os(a,"ill-formed tag prefix (second argument) of the TAG directive");try{y=decodeURIComponent(y)}catch{Os(a,"tag prefix is malformed: "+y)}a.tagMap[w]=y}};function Jk(i,a,f,p){var w,y,b,E;if(a<f){if(E=i.input.slice(a,f),p)for(w=0,y=E.length;w<y;w+=1)b=E.charCodeAt(w),b===9||32<=b&&b<=1114111||Os(i,"expected valid JSON character");else jTt.test(E)&&Os(i,"the stream contains non-printable characters");i.result+=E}}function uIe(i,a,f,p){var w,y,b,E;for(sg.isObject(f)||Os(i,"cannot merge mappings; the provided source object is unacceptable"),w=Object.keys(f),b=0,E=w.length;b<E;b+=1)y=w[b],Zk.call(a,y)||(a[y]=f[y],p[y]=!0)}function DA(i,a,f,p,w,y,b,E,S){var N,B;if(Array.isArray(w))for(w=Array.prototype.slice.call(w),N=0,B=w.length;N<B;N+=1)Array.isArray(w[N])&&Os(i,"nested arrays are not supported inside keys"),typeof w=="object"&&rIe(w[N])==="[object Object]"&&(w[N]="[object Object]");if(typeof w=="object"&&rIe(w)==="[object Object]"&&(w="[object Object]"),w=String(w),a===null&&(a={}),p==="tag:yaml.org,2002:merge")if(Array.isArray(y))for(N=0,B=y.length;N<B;N+=1)uIe(i,a,y[N],f);else uIe(i,a,y,f);else!i.json&&!Zk.call(f,w)&&Zk.call(a,w)&&(i.line=b||i.line,i.lineStart=E||i.lineStart,i.position=S||i.position,Os(i,"duplicated mapping key")),w==="__proto__"?Object.defineProperty(a,w,{configurable:!0,enumerable:!0,writable:!0,value:y}):a[w]=y,delete f[w];return a}function Q1e(i){var a;a=i.input.charCodeAt(i.position),a===10?i.position++:a===13?(i.position++,i.input.charCodeAt(i.position)===10&&i.position++):Os(i,"a line break is expected"),i.line+=1,i.lineStart=i.position,i.firstTabInLine=-1}function Ff(i,a,f){for(var p=0,w=i.input.charCodeAt(i.position);w!==0;){for(;KE(w);)w===9&&i.firstTabInLine===-1&&(i.firstTabInLine=i.position),w=i.input.charCodeAt(++i.position);if(a&&w===35)do w=i.input.charCodeAt(++i.position);while(w!==10&&w!==13&&w!==0);if(i3(w))for(Q1e(i),w=i.input.charCodeAt(i.position),p++,i.lineIndent=0;w===32;)i.lineIndent++,w=i.input.charCodeAt(++i.position);else break}return f!==-1&&p!==0&&i.lineIndent<f&&lW(i,"deficient indentation"),p}function hW(i){var a=i.position,f;return f=i.input.charCodeAt(a),!!((f===45||f===46)&&f===i.input.charCodeAt(a+1)&&f===i.input.charCodeAt(a+2)&&(a+=3,f=i.input.charCodeAt(a),f===0||tp(f)))}function Z1e(i,a){a===1?i.result+=" ":a>1&&(i.result+=sg.repeat(`
`,a-1))}function WTt(i,a,f){var p,w,y,b,E,S,N,B,R=i.kind,j=i.result,$;if($=i.input.charCodeAt(i.position),tp($)||LA($)||$===35||$===38||$===42||$===33||$===124||$===62||$===39||$===34||$===37||$===64||$===96||($===63||$===45)&&(w=i.input.charCodeAt(i.position+1),tp(w)||f&&LA(w)))return!1;for(i.kind="scalar",i.result="",y=b=i.position,E=!1;$!==0;){if($===58){if(w=i.input.charCodeAt(i.position+1),tp(w)||f&&LA(w))break}else if($===35){if(p=i.input.charCodeAt(i.position-1),tp(p))break}else{if(i.position===i.lineStart&&hW(i)||f&&LA($))break;if(i3($))if(S=i.line,N=i.lineStart,B=i.lineIndent,Ff(i,!1,-1),i.lineIndent>=a){E=!0,$=i.input.charCodeAt(i.position);continue}else{i.position=b,i.line=S,i.lineStart=N,i.lineIndent=B;break}}E&&(Jk(i,y,b,!1),Z1e(i,i.line-S),y=b=i.position,E=!1),KE($)||(b=i.position+1),$=i.input.charCodeAt(++i.position)}return Jk(i,y,b,!1),i.result?!0:(i.kind=R,i.result=j,!1)}function KTt(i,a){var f,p,w;if(f=i.input.charCodeAt(i.position),f!==39)return!1;for(i.kind="scalar",i.result="",i.position++,p=w=i.position;(f=i.input.charCodeAt(i.position))!==0;)if(f===39)if(Jk(i,p,i.position,!0),f=i.input.charCodeAt(++i.position),f===39)p=i.position,i.position++,w=i.position;else return!0;else i3(f)?(Jk(i,p,w,!0),Z1e(i,Ff(i,!1,a)),p=w=i.position):i.position===i.lineStart&&hW(i)?Os(i,"unexpected end of the document within a single quoted scalar"):(i.position++,w=i.position);Os(i,"unexpected end of the stream within a single quoted scalar")}function YTt(i,a){var f,p,w,y,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 Jk(i,f,i.position,!0),i.position++,!0;if(E===92){if(Jk(i,f,i.position,!0),E=i.input.charCodeAt(++i.position),i3(E))Ff(i,!1,a);else if(E<256&&sIe[E])i.result+=aIe[E],i.position++;else if((b=GTt(E))>0){for(w=b,y=0;w>0;w--)E=i.input.charCodeAt(++i.position),(b=zTt(E))>=0?y=(y<<4)+b:Os(i,"expected hexadecimal character");i.result+=VTt(y),i.position++}else Os(i,"unknown escape sequence");f=p=i.position}else i3(E)?(Jk(i,f,p,!0),Z1e(i,Ff(i,!1,a)),f=p=i.position):i.position===i.lineStart&&hW(i)?Os(i,"unexpected end of the document within a double quoted scalar"):(i.position++,p=i.position)}Os(i,"unexpected end of the stream within a double quoted scalar")}function XTt(i,a){var f=!0,p,w,y,b=i.tag,E,S=i.anchor,N,B,R,j,$,V=Object.create(null),Q,oe,ce,se;if(se=i.input.charCodeAt(i.position),se===91)B=93,$=!1,E=[];else if(se===123)B=125,$=!0,E={};else return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=E),se=i.input.charCodeAt(++i.position);se!==0;){if(Ff(i,!0,a),se=i.input.charCodeAt(i.position),se===B)return i.position++,i.tag=b,i.anchor=S,i.kind=$?"mapping":"sequence",i.result=E,!0;f?se===44&&Os(i,"expected the node content, but found ','"):Os(i,"missed comma between flow collection entries"),oe=Q=ce=null,R=j=!1,se===63&&(N=i.input.charCodeAt(i.position+1),tp(N)&&(R=j=!0,i.position++,Ff(i,!0,a))),p=i.line,w=i.lineStart,y=i.position,IA(i,a,cW,!1,!0),oe=i.tag,Q=i.result,Ff(i,!0,a),se=i.input.charCodeAt(i.position),(j||i.line===p)&&se===58&&(R=!0,se=i.input.charCodeAt(++i.position),Ff(i,!0,a),IA(i,a,cW,!1,!0),ce=i.result),$?DA(i,E,V,oe,Q,ce,p,w,y):R?E.push(DA(i,null,V,oe,Q,ce,p,w,y)):E.push(Q),Ff(i,!0,a),se=i.input.charCodeAt(i.position),se===44?(f=!0,se=i.input.charCodeAt(++i.position)):f=!1}Os(i,"unexpected end of the stream within a flow collection")}function QTt(i,a){var f,p,w=X1e,y=!1,b=!1,E=a,S=0,N=!1,B,R;if(R=i.input.charCodeAt(i.position),R===124)p=!1;else if(R===62)p=!0;else return!1;for(i.kind="scalar",i.result="";R!==0;)if(R=i.input.charCodeAt(++i.position),R===43||R===45)X1e===w?w=R===43?eIe:FTt:Os(i,"repeat of a chomping mode identifier");else if((B=qTt(R))>=0)B===0?Os(i,"bad explicit indentation width of a block scalar; it cannot be less than one"):b?Os(i,"repeat of an indentation width identifier"):(E=a+B-1,b=!0);else break;if(KE(R)){do R=i.input.charCodeAt(++i.position);while(KE(R));if(R===35)do R=i.input.charCodeAt(++i.position);while(!i3(R)&&R!==0)}for(;R!==0;){for(Q1e(i),i.lineIndent=0,R=i.input.charCodeAt(i.position);(!b||i.lineIndent<E)&&R===32;)i.lineIndent++,R=i.input.charCodeAt(++i.position);if(!b&&i.lineIndent>E&&(E=i.lineIndent),i3(R)){S++;continue}if(i.lineIndent<E){w===eIe?i.result+=sg.repeat(`
`,y?1+S:S):w===X1e&&y&&(i.result+=`
`);break}for(p?KE(R)?(N=!0,i.result+=sg.repeat(`
`,y?1+S:S)):N?(N=!1,i.result+=sg.repeat(`
`,S+1)):S===0?y&&(i.result+=" "):i.result+=sg.repeat(`
`,S):i.result+=sg.repeat(`
`,y?1+S:S),y=!0,b=!0,S=0,f=i.position;!i3(R)&&R!==0;)R=i.input.charCodeAt(++i.position);Jk(i,f,i.position,!1)}return!0}function lIe(i,a){var f,p=i.tag,w=i.anchor,y=[],b,E=!1,S;if(i.firstTabInLine!==-1)return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=y),S=i.input.charCodeAt(i.position);S!==0&&(i.firstTabInLine!==-1&&(i.position=i.firstTabInLine,Os(i,"tab characters must not be used in indentation")),!(S!==45||(b=i.input.charCodeAt(i.position+1),!tp(b))));){if(E=!0,i.position++,Ff(i,!0,-1)&&i.lineIndent<=a){y.push(null),S=i.input.charCodeAt(i.position);continue}if(f=i.line,IA(i,a,JDe,!1,!0),y.push(i.result),Ff(i,!0,-1),S=i.input.charCodeAt(i.position),(i.line===f||i.lineIndent>a)&&S!==0)Os(i,"bad indentation of a sequence entry");else if(i.lineIndent<a)break}return E?(i.tag=p,i.anchor=w,i.kind="sequence",i.result=y,!0):!1}function ZTt(i,a,f){var p,w,y,b,E,S,N=i.tag,B=i.anchor,R={},j=Object.create(null),$=null,V=null,Q=null,oe=!1,ce=!1,se;if(i.firstTabInLine!==-1)return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=R),se=i.input.charCodeAt(i.position);se!==0;){if(!oe&&i.firstTabInLine!==-1&&(i.position=i.firstTabInLine,Os(i,"tab characters must not be used in indentation")),p=i.input.charCodeAt(i.position+1),y=i.line,(se===63||se===58)&&tp(p))se===63?(oe&&(DA(i,R,j,$,V,null,b,E,S),$=V=Q=null),ce=!0,oe=!0,w=!0):oe?(oe=!1,w=!0):Os(i,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),i.position+=1,se=p;else{if(b=i.line,E=i.lineStart,S=i.position,!IA(i,f,ZDe,!1,!0))break;if(i.line===y){for(se=i.input.charCodeAt(i.position);KE(se);)se=i.input.charCodeAt(++i.position);if(se===58)se=i.input.charCodeAt(++i.position),tp(se)||Os(i,"a whitespace character is expected after the key-value separator within a block mapping"),oe&&(DA(i,R,j,$,V,null,b,E,S),$=V=Q=null),ce=!0,oe=!1,w=!1,$=i.tag,V=i.result;else if(ce)Os(i,"can not read an implicit mapping pair; a colon is missed");else return i.tag=N,i.anchor=B,!0}else if(ce)Os(i,"can not read a block mapping entry; a multiline key may not be an implicit key");else return i.tag=N,i.anchor=B,!0}if((i.line===y||i.lineIndent>a)&&(oe&&(b=i.line,E=i.lineStart,S=i.position),IA(i,a,uW,!0,w)&&(oe?V=i.result:Q=i.result),oe||(DA(i,R,j,$,V,Q,b,E,S),$=V=Q=null),Ff(i,!0,-1),se=i.input.charCodeAt(i.position)),(i.line===y||i.lineIndent>a)&&se!==0)Os(i,"bad indentation of a mapping entry");else if(i.lineIndent<a)break}return oe&&DA(i,R,j,$,V,null,b,E,S),ce&&(i.tag=N,i.anchor=B,i.kind="mapping",i.result=R),ce}function JTt(i){var a,f=!1,p=!1,w,y,b;if(b=i.input.charCodeAt(i.position),b!==33)return!1;if(i.tag!==null&&Os(i,"duplication of a tag property"),b=i.input.charCodeAt(++i.position),b===60?(f=!0,b=i.input.charCodeAt(++i.position)):b===33?(p=!0,w="!!",b=i.input.charCodeAt(++i.position)):w="!",a=i.position,f){do b=i.input.charCodeAt(++i.position);while(b!==0&&b!==62);i.position<i.length?(y=i.input.slice(a,i.position),b=i.input.charCodeAt(++i.position)):Os(i,"unexpected end of the stream within a verbatim tag")}else{for(;b!==0&&!tp(b);)b===33&&(p?Os(i,"tag suffix cannot contain exclamation marks"):(w=i.input.slice(a-1,i.position+1),tIe.test(w)||Os(i,"named tag handle cannot contain such characters"),p=!0,a=i.position+1)),b=i.input.charCodeAt(++i.position);y=i.input.slice(a,i.position),HTt.test(y)&&Os(i,"tag suffix cannot contain flow indicator characters")}y&&!nIe.test(y)&&Os(i,"tag name cannot contain such characters: "+y);try{y=decodeURIComponent(y)}catch{Os(i,"tag name is malformed: "+y)}return f?i.tag=y:Zk.call(i.tagMap,w)?i.tag=i.tagMap[w]+y:w==="!"?i.tag="!"+y:w==="!!"?i.tag="tag:yaml.org,2002:"+y:Os(i,'undeclared tag handle "'+w+'"'),!0}function e_t(i){var a,f;if(f=i.input.charCodeAt(i.position),f!==38)return!1;for(i.anchor!==null&&Os(i,"duplication of an anchor property"),f=i.input.charCodeAt(++i.position),a=i.position;f!==0&&!tp(f)&&!LA(f);)f=i.input.charCodeAt(++i.position);return i.position===a&&Os(i,"name of an anchor node must contain at least one character"),i.anchor=i.input.slice(a,i.position),!0}function t_t(i){var a,f,p;if(p=i.input.charCodeAt(i.position),p!==42)return!1;for(p=i.input.charCodeAt(++i.position),a=i.position;p!==0&&!tp(p)&&!LA(p);)p=i.input.charCodeAt(++i.position);return i.position===a&&Os(i,"name of an alias node must contain at least one character"),f=i.input.slice(a,i.position),Zk.call(i.anchorMap,f)||Os(i,'unidentified alias "'+f+'"'),i.result=i.anchorMap[f],Ff(i,!0,-1),!0}function IA(i,a,f,p,w){var y,b,E,S=1,N=!1,B=!1,R,j,$,V,Q,oe;if(i.listener!==null&&i.listener("open",i),i.tag=null,i.anchor=null,i.kind=null,i.result=null,y=b=E=uW===f||JDe===f,p&&Ff(i,!0,-1)&&(N=!0,i.lineIndent>a?S=1:i.lineIndent===a?S=0:i.lineIndent<a&&(S=-1)),S===1)for(;JTt(i)||e_t(i);)Ff(i,!0,-1)?(N=!0,E=y,i.lineIndent>a?S=1:i.lineIndent===a?S=0:i.lineIndent<a&&(S=-1)):E=!1;if(E&&(E=N||w),(S===1||uW===f)&&(cW===f||ZDe===f?Q=a:Q=a+1,oe=i.position-i.lineStart,S===1?E&&(lIe(i,oe)||ZTt(i,oe,Q))||XTt(i,Q)?B=!0:(b&&QTt(i,Q)||KTt(i,Q)||YTt(i,Q)?B=!0:t_t(i)?(B=!0,(i.tag!==null||i.anchor!==null)&&Os(i,"alias node should not have any properties")):WTt(i,Q,cW===f)&&(B=!0,i.tag===null&&(i.tag="?")),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):S===0&&(B=E&&lIe(i,oe))),i.tag===null)i.anchor!==null&&(i.anchorMap[i.anchor]=i.result);else if(i.tag==="?"){for(i.result!==null&&i.kind!=="scalar"&&Os(i,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+i.kind+'"'),R=0,j=i.implicitTypes.length;R<j;R+=1)if(V=i.implicitTypes[R],V.resolve(i.result)){i.result=V.construct(i.result),i.tag=V.tag,i.anchor!==null&&(i.anchorMap[i.anchor]=i.result);break}}else if(i.tag!=="!"){if(Zk.call(i.typeMap[i.kind||"fallback"],i.tag))V=i.typeMap[i.kind||"fallback"][i.tag];else for(V=null,$=i.typeMap.multi[i.kind||"fallback"],R=0,j=$.length;R<j;R+=1)if(i.tag.slice(0,$[R].tag.length)===$[R].tag){V=$[R];break}V||Os(i,"unknown tag !<"+i.tag+">"),i.result!==null&&V.kind!==i.kind&&Os(i,"unacceptable node kind for !<"+i.tag+'> tag; it should be "'+V.kind+'", not "'+i.kind+'"'),V.resolve(i.result,i.tag)?(i.result=V.construct(i.result,i.tag),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):Os(i,"cannot resolve a node with !<"+i.tag+"> explicit tag")}return i.listener!==null&&i.listener("close",i),i.tag!==null||i.anchor!==null||B}function n_t(i){var a=i.position,f,p,w,y=!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(y=!0,b=i.input.charCodeAt(++i.position),f=i.position;b!==0&&!tp(b);)b=i.input.charCodeAt(++i.position);for(p=i.input.slice(f,i.position),w=[],p.length<1&&Os(i,"directive name must not be less than one character in length");b!==0;){for(;KE(b);)b=i.input.charCodeAt(++i.position);if(b===35){do b=i.input.charCodeAt(++i.position);while(b!==0&&!i3(b));break}if(i3(b))break;for(f=i.position;b!==0&&!tp(b);)b=i.input.charCodeAt(++i.position);w.push(i.input.slice(f,i.position))}b!==0&&Q1e(i),Zk.call(cIe,p)?cIe[p](i,p,w):lW(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)):y&&Os(i,"directives end mark is expected"),IA(i,i.lineIndent-1,uW,!1,!0),Ff(i,!0,-1),i.checkLineBreaks&&$Tt.test(i.input.slice(a,i.position))&&lW(i,"non-ASCII line breaks are interpreted as content"),i.documents.push(i.result),i.position===i.lineStart&&hW(i)){i.input.charCodeAt(i.position)===46&&(i.position+=3,Ff(i,!0,-1));return}if(i.position<i.length-1)Os(i,"end of the stream or a document separator is expected");else return}function hIe(i,a){i=String(i),a=a||{},i.length!==0&&(i.charCodeAt(i.length-1)!==10&&i.charCodeAt(i.length-1)!==13&&(i+=`
`),i.charCodeAt(0)===65279&&(i=i.slice(1)));var f=new UTt(i,a),p=i.indexOf("\0");for(p!==-1&&(f.position=p,Os(f,"null byte is not allowed in input")),f.input+="\0";f.input.charCodeAt(f.position)===32;)f.lineIndent+=1,f.position+=1;for(;f.position<f.length-1;)n_t(f);return f.documents}function r_t(i,a,f){a!==null&&typeof a=="object"&&typeof f>"u"&&(f=a,a=null);var p=hIe(i,f);if(typeof a!="function")return p;for(var w=0,y=p.length;w<y;w+=1)a(p[w])}function i_t(i,a){var f=hIe(i,a);if(f.length!==0){if(f.length===1)return f[0];throw new p5("expected a single document in the stream, but found more")}}var s_t=r_t,a_t=i_t,o_t={loadAll:s_t,load:a_t},c_t=YDe,u_t=o_t.load;const fIe=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s;function l_t(i,a){var p,w;const f=i.match(fIe);if(f){const y=u_t(f[1],{schema:c_t});return y!=null&&y.title&&((p=a.setDiagramTitle)==null||p.call(a,y.title)),y!=null&&y.displayMode&&((w=a.setDisplayMode)==null||w.call(a,y.displayMode)),i.slice(f[0].length)}else return i}const J1e=function(i,a,f){const{depth:p,clobber:w}=Object.assign({depth:2,clobber:!1},f);return Array.isArray(a)&&!Array.isArray(i)?(a.forEach(y=>J1e(i,y,f)),i):Array.isArray(a)&&Array.isArray(i)?(a.forEach(y=>{i.includes(y)||i.push(y)}),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(y=>{typeof a[y]=="object"&&(i[y]===void 0||typeof i[y]=="object")?(i[y]===void 0&&(i[y]=Array.isArray(a[y])?[]:{}),i[y]=J1e(i[y],a[y],{depth:p-1,clobber:w})):(w||typeof i[y]!="object"&&typeof a[y]!="object")&&(i[y]=a[y])}),i)},nd=J1e,OA=Object.freeze(y9t);let np=nd({},OA),dIe,NA=[],zN=nd({},OA);const fW=(i,a)=>{let f=nd({},i),p={};for(const w of a)bIe(w),p=nd(p,w);if(f=nd(f,p),p.theme&&p.theme in g5){const w=nd({},dIe),y=nd(w.themeVariables||{},p.themeVariables);f.theme&&f.theme in g5&&(f.themeVariables=g5[f.theme].getThemeVariables(y))}return zN=f,yIe(zN),zN},h_t=i=>(np=nd({},OA),np=nd(np,i),i.theme&&g5[i.theme]&&(np.themeVariables=g5[i.theme].getThemeVariables(i.themeVariables)),fW(np,NA),np),f_t=i=>{dIe=nd({},i)},d_t=i=>(np=nd(np,i),fW(np,NA),np),gIe=()=>nd({},np),pIe=i=>(yIe(i),nd(zN,i),Tt()),Tt=()=>nd({},zN),bIe=i=>{["secure",...np.secure??[]].forEach(a=>{i[a]!==void 0&&(Fe.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"&&bIe(i[a])})},vIe=i=>{i.fontFamily&&(i.themeVariables?i.themeVariables.fontFamily||(i.themeVariables={fontFamily:i.fontFamily}):i.themeVariables={fontFamily:i.fontFamily}),NA.push(i),fW(np,NA)},dW=(i=np)=>{NA=[],fW(i,NA)};var wIe=(i=>(i.LAZY_LOAD_DEPRECATED="The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead.",i))(wIe||{});const mIe={},g_t=i=>{mIe[i]||(Fe.warn(wIe[i]),mIe[i]=!0)},yIe=i=>{i&&(i.lazyLoadedDiagrams||i.loadExternalDiagramsAtStartup)&&g_t("LAZY_LOAD_DEPRECATED")},p_t=function(i,a){for(let f of a)i.attr(f[0],f[1])},b_t=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},Vw=function(i,a,f,p){const w=b_t(a,f,p);p_t(i,w)},YE=function(i,a,f,p){const w=a.node().getBBox(),y=w.width,b=w.height;Fe.info(`SVG bounds: ${y}x${b}`,w);let E=0,S=0;Fe.info(`Graph bounds: ${E}x${S}`,i),E=y+f*2,S=b+f*2,Fe.info(`Calculated bounds: ${E}x${S}`),Vw(a,S,E,p);const N=`${w.x-f} ${w.y-f} ${w.width+2*f} ${w.height+2*f}`;a.attr("viewBox",N)},gW={},v_t=(i,a,f)=>{let p="";return i in gW&&gW[i]?p=gW[i](f):Fe.warn(`No theme found for ${i}`),` & {
font-family: ${f.fontFamily};
font-size: ${f.fontSize};
fill: ${f.textColor}
}
/* Classes common for multiple diagrams */
& .error-icon {
fill: ${f.errorBkgColor};
}
& .error-text {
fill: ${f.errorTextColor};
stroke: ${f.errorTextColor};
}
& .edge-thickness-normal {
stroke-width: 2px;
}
& .edge-thickness-thick {
stroke-width: 3.5px
}
& .edge-pattern-solid {
stroke-dasharray: 0;
}
& .edge-pattern-dashed{
stroke-dasharray: 3;
}
.edge-pattern-dotted {
stroke-dasharray: 2;
}
& .marker {
fill: ${f.lineColor};
stroke: ${f.lineColor};
}
& .marker.cross {
stroke: ${f.lineColor};
}
& svg {
font-family: ${f.fontFamily};
font-size: ${f.fontSize};
}
${p}
${a}
`},w_t=(i,a)=>{gW[i]=a},m_t=v_t;let ede="",pW="",tde="";const nde=i=>ep(i,Tt()),rp=function(){ede="",tde="",pW=""},ip=function(i){ede=nde(i).replace(/^\s+/g,"")},L2=function(){return ede||pW},M2=function(i){tde=nde(i).replace(/\n\s+/g,`
`)},D2=function(){return tde},Uw=function(i){pW=nde(i)},Ww=function(){return pW},kIe=Object.freeze(Object.defineProperty({__proto__:null,clear:rp,default:{getAccTitle:L2,setAccTitle:ip,getDiagramTitle:Ww,setDiagramTitle:Uw,getAccDescription:D2,setAccDescription:M2,clear:rp},getAccDescription:D2,getAccTitle:L2,getDiagramTitle:Ww,setAccDescription:M2,setAccTitle:ip,setDiagramTitle:Uw},Symbol.toStringTag,{value:"Module"}));let XE={};const rde=function(i,a,f,p){Fe.debug("parseDirective is being called",a,f,p);try{if(a!==void 0)switch(a=a.trim(),f){case"open_directive":XE={};break;case"type_directive":if(!XE)throw new Error("currentDirective is undefined");XE.type=a.toLowerCase();break;case"arg_directive":if(!XE)throw new Error("currentDirective is undefined");XE.args=JSON.parse(a);break;case"close_directive":y_t(i,XE,p),XE=void 0;break}}catch(w){Fe.error(`Error while rendering sequenceDiagram directive: ${a} jison context: ${f}`),Fe.error(w.message)}},y_t=function(i,a,f){switch(Fe.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])}),Fe.info("sanitize in handleDirective",a.args),jA(a.args),Fe.info("sanitize in handleDirective (done)",a.args),vIe(a.args);break}case"wrap":case"nowrap":i&&i.setWrap&&i.setWrap(a.type==="wrap");break;case"themeCss":Fe.warn("themeCss encountered");break;default:Fe.warn(`Unhandled directive: source: '%%{${a.type}: ${JSON.stringify(a.args?a.args:{})}}%%`,a);break}},k_t=Fe,x_t=$fe,GN=Tt,E_t=i=>ep(i,GN()),xIe=YE,T_t=()=>kIe,__t=(i,a,f,p)=>rde(i,a,f,p),bW={},vW=(i,a,f)=>{if(bW[i])throw new Error(`Diagram ${i} already registered.`);bW[i]=a,f&&_Ie(i,f),w_t(i,a.styles),a.injectUtils&&a.injectUtils(k_t,x_t,GN,E_t,xIe,T_t(),__t)},ide=i=>{if(i in bW)return bW[i];throw new Error(`Diagram ${i} not found.`)};class EIe extends Error{constructor(a){super(a),this.name="UnknownDiagramError"}}const C_t=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,S_t=/\s*%%.*\n/gm,PA={},wW=function(i,a){i=i.replace(fIe,"").replace(C_t,"").replace(S_t,`
`);for(const[f,{detector:p}]of Object.entries(PA))if(p(i,a))return f;throw new EIe(`No diagram type detected matching given configuration for text: ${i}`)},TIe=(...i)=>{for(const{id:a,detector:f,loader:p}of i)_Ie(a,f,p)},A_t=async()=>{Fe.debug("Loading registered diagrams");const a=(await Promise.allSettled(Object.entries(PA).map(async([f,{detector:p,loader:w}])=>{if(w)try{ide(f)}catch{try{const{diagram:b,id:E}=await w();vW(E,b,p)}catch(b){throw Fe.error(`Failed to load external diagram with key ${f}. Removing from detectors.`),delete PA[f],b}}}))).filter(f=>f.status==="rejected");if(a.length>0){Fe.error(`Failed to load ${a.length} external diagrams`);for(const f of a)Fe.error(f);throw new Error(`Failed to load ${a.length} external diagrams`)}},_Ie=(i,a,f)=>{PA[i]?Fe.error(`Detector with key ${i} already exists`):PA[i]={detector:a,loader:f},Fe.debug(`Detector with key ${i} added${f?" with loader":""}`)},L_t=i=>PA[i].loader;var M_t=typeof global=="object"&&global&&global.Object===Object&&global;const CIe=M_t;var D_t=typeof self=="object"&&self&&self.Object===Object&&self,I_t=CIe||D_t||Function("return this")();const Kw=I_t;var O_t=Kw.Symbol;const Vb=O_t;var SIe=Object.prototype,N_t=SIe.hasOwnProperty,P_t=SIe.toString,qN=Vb?Vb.toStringTag:void 0;function B_t(i){var a=N_t.call(i,qN),f=i[qN];try{i[qN]=void 0;var p=!0}catch{}var w=P_t.call(i);return p&&(a?i[qN]=f:delete i[qN]),w}var R_t=Object.prototype,F_t=R_t.toString;function j_t(i){return F_t.call(i)}var $_t="[object Null]",H_t="[object Undefined]",AIe=Vb?Vb.toStringTag:void 0;function QE(i){return i==null?i===void 0?H_t:$_t:AIe&&AIe in Object(i)?B_t(i):j_t(i)}function I2(i){var a=typeof i;return i!=null&&(a=="object"||a=="function")}var z_t="[object AsyncFunction]",G_t="[object Function]",q_t="[object GeneratorFunction]",V_t="[object Proxy]";function BA(i){if(!I2(i))return!1;var a=QE(i);return a==G_t||a==q_t||a==z_t||a==V_t}var U_t=Kw["__core-js_shared__"];const sde=U_t;var LIe=function(){var i=/[^.]+$/.exec(sde&&sde.keys&&sde.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}();function W_t(i){return!!LIe&&LIe in i}var K_t=Function.prototype,Y_t=K_t.toString;function ZE(i){if(i!=null){try{return Y_t.call(i)}catch{}try{return i+""}catch{}}return""}var X_t=/[\\^$.*+?()[\]{}|]/g,Q_t=/^\[object .+?Constructor\]$/,Z_t=Function.prototype,J_t=Object.prototype,eCt=Z_t.toString,tCt=J_t.hasOwnProperty,nCt=RegExp("^"+eCt.call(tCt).replace(X_t,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function rCt(i){if(!I2(i)||W_t(i))return!1;var a=BA(i)?nCt:Q_t;return a.test(ZE(i))}function iCt(i,a){return i==null?void 0:i[a]}function JE(i,a){var f=iCt(i,a);return rCt(f)?f:void 0}var sCt=JE(Object,"create");const VN=sCt;function aCt(){this.__data__=VN?VN(null):{},this.size=0}function oCt(i){var a=this.has(i)&&delete this.__data__[i];return this.size-=a?1:0,a}var cCt="__lodash_hash_undefined__",uCt=Object.prototype,lCt=uCt.hasOwnProperty;function hCt(i){var a=this.__data__;if(VN){var f=a[i];return f===cCt?void 0:f}return lCt.call(a,i)?a[i]:void 0}var fCt=Object.prototype,dCt=fCt.hasOwnProperty;function gCt(i){var a=this.__data__;return VN?a[i]!==void 0:dCt.call(a,i)}var pCt="__lodash_hash_undefined__";function bCt(i,a){var f=this.__data__;return this.size+=this.has(i)?0:1,f[i]=VN&&a===void 0?pCt:a,this}function e9(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a<f;){var p=i[a];this.set(p[0],p[1])}}e9.prototype.clear=aCt,e9.prototype.delete=oCt,e9.prototype.get=hCt,e9.prototype.has=gCt,e9.prototype.set=bCt;function vCt(){this.__data__=[],this.size=0}function RA(i,a){return i===a||i!==i&&a!==a}function mW(i,a){for(var f=i.length;f--;)if(RA(i[f][0],a))return f;return-1}var wCt=Array.prototype,mCt=wCt.splice;function yCt(i){var a=this.__data__,f=mW(a,i);if(f<0)return!1;var p=a.length-1;return f==p?a.pop():mCt.call(a,f,1),--this.size,!0}function kCt(i){var a=this.__data__,f=mW(a,i);return f<0?void 0:a[f][1]}function xCt(i){return mW(this.__data__,i)>-1}function ECt(i,a){var f=this.__data__,p=mW(f,i);return p<0?(++this.size,f.push([i,a])):f[p][1]=a,this}function b5(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a<f;){var p=i[a];this.set(p[0],p[1])}}b5.prototype.clear=vCt,b5.prototype.delete=yCt,b5.prototype.get=kCt,b5.prototype.has=xCt,b5.prototype.set=ECt;var TCt=JE(Kw,"Map");const UN=TCt;function _Ct(){this.size=0,this.__data__={hash:new e9,map:new(UN||b5),string:new e9}}function CCt(i){var a=typeof i;return a=="string"||a=="number"||a=="symbol"||a=="boolean"?i!=="__proto__":i===null}function yW(i,a){var f=i.__data__;return CCt(a)?f[typeof a=="string"?"string":"hash"]:f.map}function SCt(i){var a=yW(this,i).delete(i);return this.size-=a?1:0,a}function ACt(i){return yW(this,i).get(i)}function LCt(i){return yW(this,i).has(i)}function MCt(i,a){var f=yW(this,i),p=f.size;return f.set(i,a),this.size+=f.size==p?0:1,this}function v5(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a<f;){var p=i[a];this.set(p[0],p[1])}}v5.prototype.clear=_Ct,v5.prototype.delete=SCt,v5.prototype.get=ACt,v5.prototype.has=LCt,v5.prototype.set=MCt;var DCt="Expected a function";function FA(i,a){if(typeof i!="function"||a!=null&&typeof a!="function")throw new TypeError(DCt);var f=function(){var p=arguments,w=a?a.apply(this,p):p[0],y=f.cache;if(y.has(w))return y.get(w);var b=i.apply(this,p);return f.cache=y.set(w,b)||y,b};return f.cache=new(FA.Cache||v5),f}FA.Cache=v5;const ICt={curveBasis:SA,curveBasisClosed:pEt,curveBasisOpen:bEt,curveBumpX:dEt,curveBumpY:gEt,curveBundle:vEt,curveCardinalClosed:mEt,curveCardinalOpen:yEt,curveCardinal:wEt,curveCatmullRomClosed:xEt,curveCatmullRomOpen:EEt,curveCatmullRom:kEt,curveLinear:ng,curveLinearClosed:TEt,curveMonotoneX:_Et,curveMonotoneY:CEt,curveNatural:SEt,curveStep:AEt,curveStepAfter:MEt,curveStepBefore:LEt},ade=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,OCt=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,NCt=function(i,a){const f=MIe(i,/(?:init\b)|(?:initialize\b)/);let p={};if(Array.isArray(f)){const w=f.map(y=>y.args);jA(w),p=nd(p,[...w])}else p=f.args;if(p){let w=wW(i,a);["config"].forEach(y=>{p[y]!==void 0&&(w==="flowchart-v2"&&(w="flowchart"),p[w]=p[y],delete p[y])})}return p},MIe=function(i,a=null){try{const f=new RegExp(`[%]{2}(?![{]${OCt.source})(?=[}][%]{2}).*
`,"ig");i=i.trim().replace(f,"").replace(/'/gm,'"'),Fe.debug(`Detecting diagram directive${a!==null?" type:"+a:""} based on the text:${i}`);let p;const w=[];for(;(p=ade.exec(i))!==null;)if(p.index===ade.lastIndex&&ade.lastIndex++,p&&!a||a&&p[1]&&p[1].match(a)||a&&p[2]&&p[2].match(a)){const y=p[1]?p[1]:p[2],b=p[3]?p[3].trim():p[4]?JSON.parse(p[4].trim()):null;w.push({type:y,args:b})}return w.length===0&&w.push({type:i,args:null}),w.length===1?w[0]:w}catch(f){return Fe.error(`ERROR: ${f.message} - Unable to parse directive
${a!==null?" type:"+a:""} based on the text:${i}`),{type:null,args:null}}},PCt=function(i,a){for(const[f,p]of a.entries())if(p.match(i))return f;return-1};function Ub(i,a){if(!i)return a;const f=`curve${i.charAt(0).toUpperCase()+i.slice(1)}`;return ICt[f]||a}function BCt(i,a){const f=i.trim();if(f)return a.securityLevel!=="loose"?u5(f):f}const RCt=(i,...a)=>{const f=i.split("."),p=f.length-1,w=f[p];let y=window;for(let b=0;b<p;b++)if(y=y[f[b]],!y)return;y[w](...a)};function kW(i,a){return i&&a?Math.sqrt(Math.pow(a.x-i.x,2)+Math.pow(a.y-i.y,2)):0}function FCt(i){let a,f=0;i.forEach(y=>{f+=kW(y,a),a=y});let p=f/2,w;return a=void 0,i.forEach(y=>{if(a&&!w){const b=kW(y,a);if(b<p)p-=b;else{const E=p/b;E<=0&&(w=a),E>=1&&(w={x:y.x,y:y.y}),E>0&&E<1&&(w={x:(1-E)*a.x+E*y.x,y:(1-E)*a.y+E*y.y})}}a=y}),w}function jCt(i){return i.length===1?i[0]:FCt(i)}const $Ct=(i,a,f)=>{let p;Fe.info(`our points ${JSON.stringify(a)}`),a[0]!==f&&(a=a.reverse());let y=25,b;p=void 0,a.forEach(B=>{if(p&&!b){const R=kW(B,p);if(R<y)y-=R;else{const j=y/R;j<=0&&(b=p),j>=1&&(b={x:B.x,y:B.y}),j>0&&j<1&&(b={x:(1-j)*p.x+j*B.x,y:(1-j)*p.y+j*B.y})}}p=B});const E=i?10:5,S=Math.atan2(a[0].y-b.y,a[0].x-b.x),N={x:0,y:0};return N.x=Math.sin(S)*E+(a[0].x+b.x)/2,N.y=-Math.cos(S)*E+(a[0].y+b.y)/2,N};function HCt(i,a,f){let p=JSON.parse(JSON.stringify(f)),w;Fe.info("our points",p),a!=="start_left"&&a!=="start_right"&&(p=p.reverse()),p.forEach(R=>{w=R});let b=25+i,E;w=void 0,p.forEach(R=>{if(w&&!E){const j=kW(R,w);if(j<b)b-=j;else{const $=b/j;$<=0&&(E=w),$>=1&&(E={x:R.x,y:R.y}),$>0&&$<1&&(E={x:(1-$)*w.x+$*R.x,y:(1-$)*w.y+$*R.y})}}w=R});const S=10+i*.5,N=Math.atan2(p[0].y-E.y,p[0].x-E.x),B={x:0,y:0};return B.x=Math.sin(N)*S+(p[0].x+E.x)/2,B.y=-Math.cos(N)*S+(p[0].y+E.y)/2,a==="start_left"&&(B.x=Math.sin(N+Math.PI)*S+(p[0].x+E.x)/2,B.y=-Math.cos(N+Math.PI)*S+(p[0].y+E.y)/2),a==="end_right"&&(B.x=Math.sin(N-Math.PI)*S+(p[0].x+E.x)/2-5,B.y=-Math.cos(N-Math.PI)*S+(p[0].y+E.y)/2-5),a==="end_left"&&(B.x=Math.sin(N)*S+(p[0].x+E.x)/2-5,B.y=-Math.cos(N)*S+(p[0].y+E.y)/2-5),B}function Yw(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 DIe=0;const IIe=()=>(DIe++,"id-"+Math.random().toString(36).substr(2,12)+"-"+DIe);function zCt(i){let a="";const f="0123456789abcdef",p=f.length;for(let w=0;w<i;w++)a+=f.charAt(Math.floor(Math.random()*p));return a}const OIe=i=>zCt(i.length),GCt=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}},qCt=function(i,a){const f=a.text.replace(Wa.lineBreakRegex," "),[,p]=$A(a.fontSize),w=i.append("text");w.attr("x",a.x),w.attr("y",a.y),w.style("text-anchor",a.anchor),w.style("font-family",a.fontFamily),w.style("font-size",p),w.style("font-weight",a.fontWeight),w.attr("fill",a.fill),a.class!==void 0&&w.attr("class",a.class);const y=w.append("tspan");return y.attr("x",a.x+a.textMargin*2),y.attr("fill",a.fill),y.text(f),w},NIe=FA((i,a,f)=>{if(!i||(f=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"<br/>"},f),Wa.lineBreakRegex.test(i)))return i;const p=i.split(" "),w=[];let y="";return p.forEach((b,E)=>{const S=s3(`${b} `,f),N=s3(y,f);if(S>a){const{hyphenatedStrings:j,remainingWord:$}=VCt(b,a,"-",f);w.push(y,...j),y=$}else N+S>=a?(w.push(y),y=b):y=[y,b].filter(Boolean).join(" ");E+1===p.length&&w.push(y)}),w.filter(b=>b!=="").join(f.joinWith)},(i,a,f)=>`${i}${a}${f.fontSize}${f.fontWeight}${f.fontFamily}${f.joinWith}`),VCt=FA((i,a,f="-",p)=>{p=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},p);const w=[...i],y=[];let b="";return w.forEach((E,S)=>{const N=`${b}${E}`;if(s3(N,p)>=a){const R=S+1,j=w.length===R,$=`${N}${f}`;y.push(j?N:$),b=""}else b=N}),{hyphenatedStrings:y,remainingWord:b}},(i,a,f="-",p)=>`${i}${a}${f}${p.fontSize}${p.fontWeight}${p.fontFamily}`);function ode(i,a){return a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:15},a),cde(i,a).height}function s3(i,a){return a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},a),cde(i,a).width}const cde=FA((i,a)=>{a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},a);const{fontSize:f,fontFamily:p,fontWeight:w}=a;if(!i)return{width:0,height:0};const[,y]=$A(f),b=["sans-serif",p],E=i.split(Wa.lineBreakRegex),S=[],N=Cr("body");if(!N.remove)return{width:0,height:0,lineHeight:0};const B=N.append("svg");for(const j of b){let $=0;const V={width:0,height:0,lineHeight:0};for(const Q of E){const oe=GCt();oe.text=Q;const ce=qCt(B,oe).style("font-size",y).style("font-weight",w).style("font-family",j),se=(ce._groups||ce)[0][0].getBBox();if(se.width===0&&se.height===0)throw new Error("svg element not in render tree");V.width=Math.round(Math.max(V.width,se.width)),$=Math.round(se.height),V.height+=$,V.lineHeight=Math.round(Math.max(V.lineHeight,$))}S.push(V)}B.remove();const R=isNaN(S[1].height)||isNaN(S[1].width)||isNaN(S[1].lineHeight)||S[0].height>S[1].height&&S[0].width>S[1].width&&S[0].lineHeight>S[1].lineHeight?0:1;return S[R]},(i,a)=>`${i}${a.fontSize}${a.fontWeight}${a.fontFamily}`),UCt=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 xW;const WCt=function(i){return xW=xW||document.createElement("div"),i=escape(i).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),xW.innerHTML=i,unescape(xW.textContent)},jA=i=>{if(Fe.debug("directiveSanitizer called with",i),typeof i=="object"&&(i.length?i.forEach(a=>jA(a)):Object.keys(i).forEach(a=>{Fe.debug("Checking key",a),a.startsWith("__")&&(Fe.debug("sanitize deleting __ option",a),delete i[a]),a.includes("proto")&&(Fe.debug("sanitize deleting proto option",a),delete i[a]),a.includes("constr")&&(Fe.debug("sanitize deleting constr option",a),delete i[a]),a.includes("themeCSS")&&(Fe.debug("sanitizing themeCss option"),i[a]=EW(i[a])),a.includes("fontFamily")&&(Fe.debug("sanitizing fontFamily option"),i[a]=EW(i[a])),a.includes("altFontFamily")&&(Fe.debug("sanitizing altFontFamily option"),i[a]=EW(i[a])),m9t.includes(a)?typeof i[a]=="object"&&(Fe.debug("sanitize deleting object",a),jA(i[a])):(Fe.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]="")}}Fe.debug("After sanitization",i)},EW=i=>{let a=0,f=0;for(const p of i){if(a<f)return"{ /* ERROR: Unbalanced CSS */ }";p==="{"?a++:p==="}"&&f++}return a!==f?"{ /* ERROR: Unbalanced CSS */ }":i};function PIe(i){return"str"in i}function KCt(i){return i instanceof Error?i.message:String(i)}const YCt=(i,a,f,p)=>{if(!p)return;const w=i.node().getBBox();i.append("text").text(p).attr("x",w.x+w.width/2).attr("y",-f).attr("class",a)},$A=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]},co={assignWithDepth:nd,wrapLabel:NIe,calculateTextHeight:ode,calculateTextWidth:s3,calculateTextDimensions:cde,detectInit:NCt,detectDirective:MIe,isSubstringInArray:PCt,interpolateToCurve:Ub,calcLabelPosition:jCt,calcCardinalityPosition:$Ct,calcTerminalLabelPosition:HCt,formatUrl:BCt,getStylesFromArray:Yw,generateId:IIe,random:OIe,runFunc:RCt,entityDecode:WCt,initIdGenerator:UCt,directiveSanitizer:jA,sanitizeCss:EW,insertTitle:YCt,parseFontSize:$A};var BIe="comm",RIe="rule",FIe="decl",XCt="@import",QCt="@keyframes",ZCt=Math.abs,ude=String.fromCharCode;function jIe(i){return i.trim()}function lde(i,a,f){return i.replace(a,f)}function JCt(i,a){return i.indexOf(a)}function WN(i,a){return i.charCodeAt(a)|0}function KN(i,a,f){return i.slice(a,f)}function ex(i){return i.length}function $Ie(i){return i.length}function TW(i,a){return a.push(i),i}var _W=1,HA=1,HIe=0,Wb=0,jf=0,zA="";function hde(i,a,f,p,w,y,b){return{value:i,root:a,parent:f,type:p,props:w,children:y,line:_W,column:HA,length:b,return:""}}function eSt(){return jf}function tSt(){return jf=Wb>0?WN(zA,--Wb):0,HA--,jf===10&&(HA=1,_W--),jf}function Xw(){return jf=Wb<HIe?WN(zA,Wb++):0,HA++,jf===10&&(HA=1,_W++),jf}function t9(){return WN(zA,Wb)}function CW(){return Wb}function SW(i,a){return KN(zA,i,a)}function fde(i){switch(i){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function nSt(i){return _W=HA=1,HIe=ex(zA=i),Wb=0,[]}function rSt(i){return zA="",i}function dde(i){return jIe(SW(Wb-1,gde(i===91?i+2:i===40?i+1:i)))}function iSt(i){for(;(jf=t9())&&jf<33;)Xw();return fde(i)>2||fde(jf)>3?"":" "}function sSt(i,a){for(;--a&&Xw()&&!(jf<48||jf>102||jf>57&&jf<65||jf>70&&jf<97););return SW(i,CW()+(a<6&&t9()==32&&Xw()==32))}function gde(i){for(;Xw();)switch(jf){case i:return Wb;case 34:case 39:i!==34&&i!==39&&gde(jf);break;case 40:i===41&&gde(i);break;case 92:Xw();break}return Wb}function aSt(i,a){for(;Xw()&&i+jf!==47+10;)if(i+jf===42+42&&t9()===47)break;return"/*"+SW(a,Wb-1)+"*"+ude(i===47?i:Xw())}function oSt(i){for(;!fde(t9());)Xw();return SW(i,Wb)}function cSt(i){return rSt(AW("",null,null,null,[""],i=nSt(i),0,[0],i))}function AW(i,a,f,p,w,y,b,E,S){for(var N=0,B=0,R=b,j=0,$=0,V=0,Q=1,oe=1,ce=1,se=0,ge="",ye=w,ke=y,Ae=p,de=ge;oe;)switch(V=se,se=Xw()){case 40:if(V!=108&&WN(de,R-1)==58){JCt(de+=lde(dde(se),"&","&\f"),"&\f")!=-1&&(ce=-1);break}case 34:case 39:case 91:de+=dde(se);break;case 9:case 10:case 13:case 32:de+=iSt(V);break;case 92:de+=sSt(CW()-1,7);continue;case 47:switch(t9()){case 42:case 47:TW(uSt(aSt(Xw(),CW()),a,f),S);break;default:de+="/"}break;case 123*Q:E[N++]=ex(de)*ce;case 125*Q:case 59:case 0:switch(se){case 0:case 125:oe=0;case 59+B:$>0&&ex(de)-R&&TW($>32?GIe(de+";",p,f,R-1):GIe(lde(de," ","")+";",p,f,R-2),S);break;case 59:de+=";";default:if(TW(Ae=zIe(de,a,f,N,B,w,E,ge,ye=[],ke=[],R),y),se===123)if(B===0)AW(de,a,Ae,Ae,ye,y,R,E,ke);else switch(j===99&&WN(de,3)===110?100:j){case 100:case 109:case 115:AW(i,Ae,Ae,p&&TW(zIe(i,Ae,Ae,0,0,w,E,ge,w,ye=[],R),ke),w,ke,R,E,p?ye:ke);break;default:AW(de,Ae,Ae,Ae,[""],ke,0,E,ke)}}N=B=$=0,Q=ce=1,ge=de="",R=b;break;case 58:R=1+ex(de),$=V;default:if(Q<1){if(se==123)--Q;else if(se==125&&Q++==0&&tSt()==125)continue}switch(de+=ude(se),se*Q){case 38:ce=B>0?1:(de+="\f",-1);break;case 44:E[N++]=(ex(de)-1)*ce,ce=1;break;case 64:t9()===45&&(de+=dde(Xw())),j=t9(),B=R=ex(ge=de+=oSt(CW())),se++;break;case 45:V===45&&ex(de)==2&&(Q=0)}}return y}function zIe(i,a,f,p,w,y,b,E,S,N,B){for(var R=w-1,j=w===0?y:[""],$=$Ie(j),V=0,Q=0,oe=0;V<p;++V)for(var ce=0,se=KN(i,R+1,R=ZCt(Q=b[V])),ge=i;ce<$;++ce)(ge=jIe(Q>0?j[ce]+" "+se:lde(se,/&\f/g,j[ce])))&&(S[oe++]=ge);return hde(i,a,f,w===0?RIe:E,S,N,B)}function uSt(i,a,f){return hde(i,a,f,BIe,ude(eSt()),KN(i,2,-2),0)}function GIe(i,a,f,p){return hde(i,a,f,FIe,KN(i,0,p),KN(i,p+1,-1),p)}function pde(i,a){for(var f="",p=$Ie(i),w=0;w<p;w++)f+=a(i[w],w,i,a)||"";return f}function lSt(i,a,f,p){switch(i.type){case XCt:case FIe:return i.return=i.return||i.value;case BIe:return"";case QCt:return i.return=i.value+"{"+pde(i.children,p)+"}";case RIe:i.value=i.props.join(",")}return ex(f=pde(i.children,p))?i.return=i.value+"{"+f+"}":""}const qIe="10.2.0-rc.2",VIe="c4",hSt={id:VIe,detector:i=>i.match(/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>rMt);return{id:VIe,diagram:i}}},UIe="flowchart",fSt={id:UIe,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(()=>kFt);return{id:UIe,diagram:i}}},WIe="flowchart-v2",dSt={id:WIe,detector:(i,a)=>{var f,p,w;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&&((w=a==null?void 0:a.flowchart)==null?void 0:w.defaultRenderer)==="dagre-wrapper"?!0:i.match(/^\s*flowchart/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>xFt);return{id:WIe,diagram:i}}},KIe="er",gSt={id:KIe,detector:i=>i.match(/^\s*erDiagram/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>YFt);return{id:KIe,diagram:i}}},YIe="gitGraph",pSt={id:YIe,detector:i=>i.match(/^\s*gitGraph/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>xjt);return{id:YIe,diagram:i}}},XIe="gantt",bSt={id:XIe,detector:i=>i.match(/^\s*gantt/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>x$t);return{id:XIe,diagram:i}}},QIe="info",vSt={id:QIe,detector:i=>i.match(/^\s*info/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>T$t);return{id:QIe,diagram:i}}},ZIe="pie",wSt={id:ZIe,detector:i=>i.match(/^\s*pie/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>A$t);return{id:ZIe,diagram:i}}},JIe="requirement",mSt={id:JIe,detector:i=>i.match(/^\s*requirement(Diagram)?/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>F$t);return{id:JIe,diagram:i}}},eOe="sequence",ySt={id:eOe,detector:i=>i.match(/^\s*sequenceDiagram/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>$Ht);return{id:eOe,diagram:i}}},tOe="class",kSt={id:tOe,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(()=>czt);return{id:tOe,diagram:i}}},nOe="classDiagram",xSt={id:nOe,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(()=>gzt);return{id:nOe,diagram:i}}},rOe="state",ESt={id:rOe,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(()=>nGt);return{id:rOe,diagram:i}}},iOe="stateDiagram",TSt={id:iOe,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(()=>kGt);return{id:iOe,diagram:i}}},sOe="journey",_St={id:sOe,detector:i=>i.match(/^\s*journey/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>zGt);return{id:sOe,diagram:i}}},CSt=()=>"",aOe={setConf:function(){},draw:(i,a,f)=>{try{Fe.debug(`Renering svg for syntax error
`);const p=Cr("#"+a),w=p.append("g");w.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"),w.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"),w.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"),w.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"),w.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"),w.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"),w.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"),w.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){Fe.error("Error while rendering info diagram"),Fe.error(KCt(p))}}},SSt={db:{clear:()=>{}},styles:CSt,renderer:aOe,parser:{parser:{yy:{}},parse:()=>{}},init:()=>{}},oOe="flowchart-elk",ASt={id:oOe,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(()=>iqt);return{id:oOe,diagram:i}}},cOe="timeline",LSt={id:cOe,detector:i=>i.match(/^\s*timeline/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Eqt);return{id:cOe,diagram:i}}},uOe="mindmap",MSt={id:uOe,detector:i=>i.match(/^\s*mindmap/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>tVt);return{id:uOe,diagram:i}}};let lOe=!1;const bde=()=>{lOe||(lOe=!0,vW("error",SSt,i=>i.toLowerCase().trim()==="error"),vW("---",{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("---")),TIe(hSt,xSt,kSt,gSt,bSt,vSt,wSt,mSt,ySt,ASt,dSt,fSt,MSt,LSt,pSt,TSt,ESt,_St))},DSt=i=>i.trimStart().replace(/^\s*%%(?!{)[^\n]+\n?/gm,"");class hOe{constructor(a){var y,b;this.text=a,this.type="graph",this.text+=`
`;const f=Tt();try{this.type=wW(a,f)}catch(E){this.type="error",this.detectError=E}const p=ide(this.type);Fe.debug("Type "+this.type),this.db=p.db,(b=(y=this.db).clear)==null||b.call(y),this.renderer=p.renderer,this.parser=p.parser;const w=this.parser.parse.bind(this.parser);this.parser.parse=E=>w(DSt(l_t(E,this.db))),this.parser.parser.yy=this.db,p.init&&(p.init(f),Fe.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 vde=async i=>{const a=wW(i,Tt());try{ide(a)}catch{const p=L_t(a);if(!p)throw new EIe(`Diagram ${a} not found.`);const{id:w,diagram:y}=await p();vW(w,y)}return new hOe(i)};let wde=[];const ISt=i=>{wde.push(i)},OSt=()=>{wde.forEach(i=>{i()}),wde=[]};var NSt=Object.prototype;function LW(i){var a=i&&i.constructor,f=typeof a=="function"&&a.prototype||NSt;return i===f}function fOe(i,a){return function(f){return i(a(f))}}var PSt=fOe(Object.keys,Object);const BSt=PSt;var RSt=Object.prototype,FSt=RSt.hasOwnProperty;function dOe(i){if(!LW(i))return BSt(i);var a=[];for(var f in Object(i))FSt.call(i,f)&&f!="constructor"&&a.push(f);return a}var jSt=JE(Kw,"DataView");const mde=jSt;var $St=JE(Kw,"Promise");const yde=$St;var HSt=JE(Kw,"Set");const GA=HSt;var zSt=JE(Kw,"WeakMap");const kde=zSt;var gOe="[object Map]",GSt="[object Object]",pOe="[object Promise]",bOe="[object Set]",vOe="[object WeakMap]",wOe="[object DataView]",qSt=ZE(mde),VSt=ZE(UN),USt=ZE(yde),WSt=ZE(GA),KSt=ZE(kde),n9=QE;(mde&&n9(new mde(new ArrayBuffer(1)))!=wOe||UN&&n9(new UN)!=gOe||yde&&n9(yde.resolve())!=pOe||GA&&n9(new GA)!=bOe||kde&&n9(new kde)!=vOe)&&(n9=function(i){var a=QE(i),f=a==GSt?i.constructor:void 0,p=f?ZE(f):"";if(p)switch(p){case qSt:return wOe;case VSt:return gOe;case USt:return pOe;case WSt:return bOe;case KSt:return vOe}return a});const qA=n9;function a3(i){return i!=null&&typeof i=="object"}var YSt="[object Arguments]";function mOe(i){return a3(i)&&QE(i)==YSt}var yOe=Object.prototype,XSt=yOe.hasOwnProperty,QSt=yOe.propertyIsEnumerable,ZSt=mOe(function(){return arguments}())?mOe:function(i){return a3(i)&&XSt.call(i,"callee")&&!QSt.call(i,"callee")};const VA=ZSt;var JSt=Array.isArray;const $f=JSt;var eAt=9007199254740991;function xde(i){return typeof i=="number"&&i>-1&&i%1==0&&i<=eAt}function tx(i){return i!=null&&xde(i.length)&&!BA(i)}function tAt(){return!1}var kOe=typeof exports=="object"&&exports&&!exports.nodeType&&exports,xOe=kOe&&typeof module=="object"&&module&&!module.nodeType&&module,nAt=xOe&&xOe.exports===kOe,EOe=nAt?Kw.Buffer:void 0,rAt=EOe?EOe.isBuffer:void 0,iAt=rAt||tAt;const UA=iAt;var sAt="[object Arguments]",aAt="[object Array]",oAt="[object Boolean]",cAt="[object Date]",uAt="[object Error]",lAt="[object Function]",hAt="[object Map]",fAt="[object Number]",dAt="[object Object]",gAt="[object RegExp]",pAt="[object Set]",bAt="[object String]",vAt="[object WeakMap]",wAt="[object ArrayBuffer]",mAt="[object DataView]",yAt="[object Float32Array]",kAt="[object Float64Array]",xAt="[object Int8Array]",EAt="[object Int16Array]",TAt="[object Int32Array]",_At="[object Uint8Array]",CAt="[object Uint8ClampedArray]",SAt="[object Uint16Array]",AAt="[object Uint32Array]",Tl={};Tl[yAt]=Tl[kAt]=Tl[xAt]=Tl[EAt]=Tl[TAt]=Tl[_At]=Tl[CAt]=Tl[SAt]=Tl[AAt]=!0,Tl[sAt]=Tl[aAt]=Tl[wAt]=Tl[oAt]=Tl[mAt]=Tl[cAt]=Tl[uAt]=Tl[lAt]=Tl[hAt]=Tl[fAt]=Tl[dAt]=Tl[gAt]=Tl[pAt]=Tl[bAt]=Tl[vAt]=!1;function LAt(i){return a3(i)&&xde(i.length)&&!!Tl[QE(i)]}function MW(i){return function(a){return i(a)}}var TOe=typeof exports=="object"&&exports&&!exports.nodeType&&exports,YN=TOe&&typeof module=="object"&&module&&!module.nodeType&&module,MAt=YN&&YN.exports===TOe,Ede=MAt&&CIe.process,DAt=function(){try{var i=YN&&YN.require&&YN.require("util").types;return i||Ede&&Ede.binding&&Ede.binding("util")}catch{}}();const WA=DAt;var _Oe=WA&&WA.isTypedArray,IAt=_Oe?MW(_Oe):LAt;const DW=IAt;var OAt="[object Map]",NAt="[object Set]",PAt=Object.prototype,BAt=PAt.hasOwnProperty;function KA(i){if(i==null)return!0;if(tx(i)&&($f(i)||typeof i=="string"||typeof i.splice=="function"||UA(i)||DW(i)||VA(i)))return!i.length;var a=qA(i);if(a==OAt||a==NAt)return!i.size;if(LW(i))return!dOe(i).length;for(var f in i)if(BAt.call(i,f))return!1;return!0}const RAt="graphics-document document";function FAt(i,a){i.attr("role",RAt),KA(a)||i.attr("aria-roledescription",a)}function jAt(i,a,f,p){if(i.insert!==void 0)if(a||f){if(f){const w="chart-desc-"+p;i.attr("aria-describedby",w),i.insert("desc",":first-child").attr("id",w).text(f)}if(a){const w="chart-title-"+p;i.attr("aria-labelledby",w),i.insert("title",":first-child").attr("id",w).text(a)}}else return}const COe=["graph","flowchart","flowchart-v2","flowchart-elk","stateDiagram","stateDiagram-v2"],$At=5e4,HAt="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",zAt="sandbox",GAt="loose",qAt="http://www.w3.org/2000/svg",VAt="http://www.w3.org/1999/xlink",UAt="http://www.w3.org/1999/xhtml",WAt="100%",KAt="100%",YAt="border:0;margin:0;",XAt="margin:0",QAt="allow-top-navigation-by-user-activation allow-popups",ZAt='The "iframe" tag is not supported by your browser.',JAt=["foreignobject"],eLt=["dominant-baseline"];async function tLt(i,a){bde();try{(await vde(i)).parse()}catch(f){if(a!=null&&a.suppressErrors)return!1;throw f}return!0}const nLt=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},XN=function(i){let a=i;return a=a.replace(/fl°°/g,"&#"),a=a.replace(/fl°/g,"&"),a=a.replace(/¶ß/g,";"),a},SOe=(i,a,f=[])=>`
.${i} ${a} { ${f.join(" !important; ")} !important; }`,rLt=(i,a,f={})=>{var w;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}}`),!KA(f)&&COe.includes(a)){const S=i.htmlLabels||((w=i.flowchart)==null?void 0:w.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const N in f){const B=f[N];KA(B.styles)||S.forEach(R=>{p+=SOe(B.id,R,B.styles)}),KA(B.textStyles)||(p+=SOe(B.id,"tspan",B.textStyles))}}return p},iLt=(i,a,f,p)=>{const w=rLt(i,a,f),y=m_t(a,w,i.themeVariables);return pde(cSt(`${p}{${y}}`),lSt)},sLt=(i="",a,f)=>{let p=i;return!f&&!a&&(p=p.replace(/marker-end="url\(.*?#/g,'marker-end="url(#')),p=XN(p),p=p.replace(/<br>/g,"<br/>"),p},aLt=(i="",a)=>{const f=a?a.viewBox.baseVal.height+"px":KAt,p=btoa('<body style="'+XAt+'">'+i+"</body>");return`<iframe style="width:${WAt};height:${f};${YAt}" src="data:text/html;base64,${p}" sandbox="${QAt}">
${ZAt}
</iframe>`},AOe=(i,a,f,p,w)=>{const y=i.append("div");y.attr("id",f),p&&y.attr("style",p);const b=y.append("svg").attr("id",a).attr("width","100%").attr("xmlns",qAt);return w&&b.attr("xmlns:xlink",w),b.append("g"),i};function LOe(i,a){return i.append("iframe").attr("id",a).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const oLt=(i,a,f,p)=>{var w,y,b;(w=i.getElementById(a))==null||w.remove(),(y=i.getElementById(f))==null||y.remove(),(b=i.getElementById(p))==null||b.remove()},cLt=async function(i,a,f){var Ie,ee,rt,me;bde(),dW();const p=co.detectInit(a);p&&(jA(p),vIe(p));const w=Tt();Fe.debug(w),a.length>((w==null?void 0:w.maxTextSize)??$At)&&(a=HAt),a=a.replace(/\r\n?/g,`
`),a=a.replace(/<(\w+)([^>]*)>/g,(gt,pe,Et)=>"<"+pe+Et.replace(/="([^"]*)"/g,"='$1'")+">");const y="#"+i,b="i"+i,E="#"+b,S="d"+i,N="#"+S;let B=Cr("body");const R=w.securityLevel===zAt,j=w.securityLevel===GAt,$=w.fontFamily;if(f!==void 0){if(f&&(f.innerHTML=""),R){const gt=LOe(Cr(f),b);B=Cr(gt.nodes()[0].contentDocument.body),B.node().style.margin=0}else B=Cr(f);AOe(B,i,S,`font-family: ${$}`,VAt)}else{if(oLt(document,i,S,b),R){const gt=LOe(Cr("body"),b);B=Cr(gt.nodes()[0].contentDocument.body),B.node().style.margin=0}else B=Cr("body");AOe(B,i,S)}a=nLt(a);let V,Q;try{V=await vde(a)}catch(gt){V=new hOe("error"),Q=gt}const oe=B.select(N).node(),ce=V.type,se=oe.firstChild,ge=se.firstChild,ye=COe.includes(ce)?V.renderer.getClasses(a,V):{},ke=iLt(w,ce,ye,y),Ae=document.createElement("style");Ae.innerHTML=ke,se.insertBefore(Ae,ge);try{await V.renderer.draw(a,i,qIe,V)}catch(gt){throw aOe.draw(a,i,qIe),gt}const de=B.select(`${N} svg`),ve=(ee=(Ie=V.db).getAccTitle)==null?void 0:ee.call(Ie),te=(me=(rt=V.db).getAccDescription)==null?void 0:me.call(rt);lLt(ce,de,ve,te),B.select(`[id="${i}"]`).selectAll("foreignobject > *").attr("xmlns",UAt);let xe=B.select(N).node().innerHTML;if(Fe.debug("config.arrowMarkerAbsolute",w.arrowMarkerAbsolute),xe=sLt(xe,R,d1(w.arrowMarkerAbsolute)),R){const gt=B.select(N+" svg").node();xe=aLt(xe,gt)}else j||(xe=ZU.sanitize(xe,{ADD_TAGS:JAt,ADD_ATTR:eLt}));if(OSt(),Q)throw Q;const he=Cr(R?E:N).node();return he&&"remove"in he&&he.remove(),{svg:xe,bindFunctions:V.db.bindFunctions}};function uLt(i={}){var f;i!=null&&i.fontFamily&&!((f=i.themeVariables)!=null&&f.fontFamily)&&(i.themeVariables||(i.themeVariables={}),i.themeVariables.fontFamily=i.fontFamily),f_t(i),i!=null&&i.theme&&i.theme in g5?i.themeVariables=g5[i.theme].getThemeVariables(i.themeVariables):i&&(i.themeVariables=g5.default.getThemeVariables(i.themeVariables));const a=typeof i=="object"?h_t(i):gIe();$fe(a.logLevel),bde()}function lLt(i,a,f,p){FAt(a,i),jAt(a,f,p,a.attr("id"))}const rd=Object.freeze({render:cLt,parse:tLt,parseDirective:rde,getDiagramFromText:vde,initialize:uLt,getConfig:Tt,setConfig:pIe,getSiteConfig:gIe,updateSiteConfig:d_t,reset:()=>{dW()},globalReset:()=>{dW(OA)},defaultConfig:OA});$fe(Tt().logLevel),dW(Tt());const hLt=(i,a,f)=>{Fe.warn(i),PIe(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}))},MOe=async function(i={querySelector:".mermaid"}){try{await fLt(i)}catch(a){if(PIe(a)&&Fe.error(a.str),O2.parseError&&O2.parseError(a),!i.suppressErrors)throw Fe.error("Use the suppressErrors option to suppress these errors"),a}},fLt=async function({postRenderCallback:i,querySelector:a,nodes:f}={querySelector:".mermaid"}){const p=rd.getConfig();Fe.debug(`${i?"":"No "}Callback function found`);let w;if(f)w=f;else if(a)w=document.querySelectorAll(a);else throw new Error("Nodes and querySelector are both undefined");Fe.debug(`Found ${w.length} diagrams`),(p==null?void 0:p.startOnLoad)!==void 0&&(Fe.debug("Start On Load: "+(p==null?void 0:p.startOnLoad)),rd.updateSiteConfig({startOnLoad:p==null?void 0:p.startOnLoad}));const y=new co.initIdGenerator(p.deterministicIds,p.deterministicIDSeed);let b;const E=[];for(const S of Array.from(w)){Fe.info("Rendering diagram: "+S.id);/*! Check if previously processed */if(S.getAttribute("data-processed"))continue;S.setAttribute("data-processed","true");const N=`mermaid-${y.next()}`;b=S.innerHTML,b=mN(co.entityDecode(b)).trim().replace(/<br\s*\/?>/gi,"<br/>");const B=co.detectInit(b);B&&Fe.debug("Detected early reinit: ",B);try{const{svg:R,bindFunctions:j}=await NOe(N,b,S);S.innerHTML=R,i&&await i(N),j&&j(S)}catch(R){hLt(R,E,O2.parseError)}}if(E.length>0)throw E[0]},DOe=function(i){rd.initialize(i)},dLt=async function(i,a,f){Fe.warn("mermaid.init is deprecated. Please use run instead."),i&&DOe(i);const p={postRenderCallback:f,querySelector:".mermaid"};typeof a=="string"?p.querySelector=a:a&&(a instanceof HTMLElement?p.nodes=[a]:p.nodes=a),await MOe(p)},gLt=async(i,{lazyLoad:a=!0}={})=>{TIe(...i),a===!1&&await A_t()},IOe=function(){if(O2.startOnLoad){const{startOnLoad:i}=rd.getConfig();i&&O2.run().catch(a=>Fe.error("Mermaid failed to initialize",a))}};if(typeof document<"u"){/*!
* Wait for document loaded before starting the execution
*/window.addEventListener("load",IOe,!1)}const pLt=function(i){O2.parseError=i},IW=[];let Tde=!1;const OOe=async()=>{if(!Tde){for(Tde=!0;IW.length>0;){const i=IW.shift();if(i)try{await i()}catch(a){Fe.error("Error executing queue",a)}}Tde=!1}},bLt=async(i,a)=>new Promise((f,p)=>{const w=()=>new Promise((y,b)=>{rd.parse(i,a).then(E=>{y(E),f(E)},E=>{var S;Fe.error("Error parsing",E),(S=O2.parseError)==null||S.call(O2,E),b(E),p(E)})});IW.push(w),OOe().catch(p)}),NOe=(i,a,f)=>new Promise((p,w)=>{const y=()=>new Promise((b,E)=>{rd.render(i,a,f).then(S=>{b(S),p(S)},S=>{var N;Fe.error("Error parsing",S),(N=O2.parseError)==null||N.call(O2,S),E(S),w(S)})});IW.push(y),OOe().catch(w)}),O2={startOnLoad:!0,mermaidAPI:rd,parse:bLt,render:NOe,init:dLt,run:MOe,registerExternalDiagrams:gLt,initialize:DOe,parseError:void 0,contentLoaded:IOe,setParseErrorHandler:pLt,detectType:wW};var OW=function(){var i=function(Oi,Er,br,Dr){for(br=br||{},Dr=Oi.length;Dr--;br[Oi[Dr]]=Er);return br},a=[1,6],f=[1,7],p=[1,8],w=[1,9],y=[1,16],b=[1,11],E=[1,12],S=[1,13],N=[1,14],B=[1,15],R=[1,27],j=[1,33],$=[1,34],V=[1,35],Q=[1,36],oe=[1,37],ce=[1,72],se=[1,73],ge=[1,74],ye=[1,75],ke=[1,76],Ae=[1,77],de=[1,78],ve=[1,38],te=[1,39],xe=[1,40],De=[1,41],he=[1,42],Ie=[1,43],ee=[1,44],rt=[1,45],me=[1,46],gt=[1,47],pe=[1,48],Et=[1,49],wt=[1,50],jt=[1,51],At=[1,52],Bt=[1,53],cn=[1,54],Nn=[1,55],Ot=[1,56],oi=[1,57],kt=[1,59],Dt=[1,60],vt=[1,61],Nt=[1,62],ze=[1,63],Xe=[1,64],Lt=[1,65],Ge=[1,66],Bn=[1,67],Oe=[1,68],Ri=[1,69],tn=[24,52],hi=[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],Sr=[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],Zn=[1,94],Xn=[1,95],ir=[1,96],Hn=[1,97],tr=[15,24,52],ha=[7,8,9,10,18,22,25,26,27,28],Zs=[15,24,43,52],ns=[15,24,43,52,86,87,89,90],Hi=[15,43],Js=[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],Pc={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(Er,br,Dr,Vn,qi,yn,Bc){var jn=yn.length-1;switch(qi){case 4:Vn.setDirection("TB");break;case 5:Vn.setDirection("BT");break;case 6:Vn.setDirection("RL");break;case 7:Vn.setDirection("LR");break;case 11:Vn.parseDirective("%%{","open_directive");break;case 12:break;case 13:yn[jn]=yn[jn].trim().replace(/'/g,'"'),Vn.parseDirective(yn[jn],"arg_directive");break;case 14:Vn.parseDirective("}%%","close_directive","c4Context");break;case 15:case 16:case 17:case 18:case 19:Vn.setC4Type(yn[jn-3]);break;case 26:Vn.setTitle(yn[jn].substring(6)),this.$=yn[jn].substring(6);break;case 27:Vn.setAccDescription(yn[jn].substring(15)),this.$=yn[jn].substring(15);break;case 28:this.$=yn[jn].trim(),Vn.setTitle(this.$);break;case 29:case 30:this.$=yn[jn].trim(),Vn.setAccDescription(this.$);break;case 35:case 36:yn[jn].splice(2,0,"ENTERPRISE"),Vn.addPersonOrSystemBoundary(...yn[jn]),this.$=yn[jn];break;case 37:Vn.addPersonOrSystemBoundary(...yn[jn]),this.$=yn[jn];break;case 38:yn[jn].splice(2,0,"CONTAINER"),Vn.addContainerBoundary(...yn[jn]),this.$=yn[jn];break;case 39:Vn.addDeploymentNode("node",...yn[jn]),this.$=yn[jn];break;case 40:Vn.addDeploymentNode("nodeL",...yn[jn]),this.$=yn[jn];break;case 41:Vn.addDeploymentNode("nodeR",...yn[jn]),this.$=yn[jn];break;case 42:Vn.popBoundaryParseStack();break;case 46:Vn.addPersonOrSystem("person",...yn[jn]),this.$=yn[jn];break;case 47:Vn.addPersonOrSystem("external_person",...yn[jn]),this.$=yn[jn];break;case 48:Vn.addPersonOrSystem("system",...yn[jn]),this.$=yn[jn];break;case 49:Vn.addPersonOrSystem("system_db",...yn[jn]),this.$=yn[jn];break;case 50:Vn.addPersonOrSystem("system_queue",...yn[jn]),this.$=yn[jn];break;case 51:Vn.addPersonOrSystem("external_system",...yn[jn]),this.$=yn[jn];break;case 52:Vn.addPersonOrSystem("external_system_db",...yn[jn]),this.$=yn[jn];break;case 53:Vn.addPersonOrSystem("external_system_queue",...yn[jn]),this.$=yn[jn];break;case 54:Vn.addContainer("container",...yn[jn]),this.$=yn[jn];break;case 55:Vn.addContainer("container_db",...yn[jn]),this.$=yn[jn];break;case 56:Vn.addContainer("container_queue",...yn[jn]),this.$=yn[jn];break;case 57:Vn.addContainer("external_container",...yn[jn]),this.$=yn[jn];break;case 58:Vn.addContainer("external_container_db",...yn[jn]),this.$=yn[jn];break;case 59:Vn.addContainer("external_container_queue",...yn[jn]),this.$=yn[jn];break;case 60:Vn.addComponent("component",...yn[jn]),this.$=yn[jn];break;case 61:Vn.addComponent("component_db",...yn[jn]),this.$=yn[jn];break;case 62:Vn.addComponent("component_queue",...yn[jn]),this.$=yn[jn];break;case 63:Vn.addComponent("external_component",...yn[jn]),this.$=yn[jn];break;case 64:Vn.addComponent("external_component_db",...yn[jn]),this.$=yn[jn];break;case 65:Vn.addComponent("external_component_queue",...yn[jn]),this.$=yn[jn];break;case 67:Vn.addRel("rel",...yn[jn]),this.$=yn[jn];break;case 68:Vn.addRel("birel",...yn[jn]),this.$=yn[jn];break;case 69:Vn.addRel("rel_u",...yn[jn]),this.$=yn[jn];break;case 70:Vn.addRel("rel_d",...yn[jn]),this.$=yn[jn];break;case 71:Vn.addRel("rel_l",...yn[jn]),this.$=yn[jn];break;case 72:Vn.addRel("rel_r",...yn[jn]),this.$=yn[jn];break;case 73:Vn.addRel("rel_b",...yn[jn]),this.$=yn[jn];break;case 74:yn[jn].splice(0,1),Vn.addRel("rel",...yn[jn]),this.$=yn[jn];break;case 75:Vn.updateElStyle("update_el_style",...yn[jn]),this.$=yn[jn];break;case 76:Vn.updateRelStyle("update_rel_style",...yn[jn]),this.$=yn[jn];break;case 77:Vn.updateLayoutConfig("update_layout_config",...yn[jn]),this.$=yn[jn];break;case 78:this.$=[yn[jn]];break;case 79:yn[jn].unshift(yn[jn-1]),this.$=yn[jn];break;case 80:case 82:this.$=yn[jn].trim();break;case 81:let Ms={};Ms[yn[jn-1].trim()]=yn[jn].trim(),this.$=Ms;break;case 83:this.$="";break}},table:[{3:1,4:2,5:3,6:4,7:a,8:f,9:p,10:w,11:5,12:10,18:y,22:b,25:E,26:S,27:N,28:B},{1:[3]},{1:[2,1]},{1:[2,2]},{3:17,4:2,5:3,6:4,7:a,8:f,9:p,10:w,11:5,12:10,18:y,22:b,25:E,26:S,27:N,28:B},{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:R},i([16,21],[2,12]),{23:28,29:29,30:30,31:31,32:j,33:$,34:V,36:Q,38:oe,39:58,40:70,42:71,44:ce,46:se,47:ge,48:ye,49:ke,50:Ae,51:de,53:32,54:ve,55:te,56:xe,57:De,58:he,59:Ie,60:ee,61:rt,62:me,63:gt,64:pe,65:Et,66:wt,67:jt,68:At,69:Bt,70:cn,71:Nn,72:Ot,73:oi,74:kt,75:Dt,76:vt,77:Nt,78:ze,79:Xe,80:Lt,81:Ge,82:Bn,83:Oe,84:Ri},{23:79,29:29,30:30,31:31,32:j,33:$,34:V,36:Q,38:oe,39:58,40:70,42:71,44:ce,46:se,47:ge,48:ye,49:ke,50:Ae,51:de,53:32,54:ve,55:te,56:xe,57:De,58:he,59:Ie,60:ee,61:rt,62:me,63:gt,64:pe,65:Et,66:wt,67:jt,68:At,69:Bt,70:cn,71:Nn,72:Ot,73:oi,74:kt,75:Dt,76:vt,77:Nt,78:ze,79:Xe,80:Lt,81:Ge,82:Bn,83:Oe,84:Ri},{23:80,29:29,30:30,31:31,32:j,33:$,34:V,36:Q,38:oe,39:58,40:70,42:71,44:ce,46:se,47:ge,48:ye,49:ke,50:Ae,51:de,53:32,54:ve,55:te,56:xe,57:De,58:he,59:Ie,60:ee,61:rt,62:me,63:gt,64:pe,65:Et,66:wt,67:jt,68:At,69:Bt,70:cn,71:Nn,72:Ot,73:oi,74:kt,75:Dt,76:vt,77:Nt,78:ze,79:Xe,80:Lt,81:Ge,82:Bn,83:Oe,84:Ri},{23:81,29:29,30:30,31:31,32:j,33:$,34:V,36:Q,38:oe,39:58,40:70,42:71,44:ce,46:se,47:ge,48:ye,49:ke,50:Ae,51:de,53:32,54:ve,55:te,56:xe,57:De,58:he,59:Ie,60:ee,61:rt,62:me,63:gt,64:pe,65:Et,66:wt,67:jt,68:At,69:Bt,70:cn,71:Nn,72:Ot,73:oi,74:kt,75:Dt,76:vt,77:Nt,78:ze,79:Xe,80:Lt,81:Ge,82:Bn,83:Oe,84:Ri},{23:82,29:29,30:30,31:31,32:j,33:$,34:V,36:Q,38:oe,39:58,40:70,42:71,44:ce,46:se,47:ge,48:ye,49:ke,50:Ae,51:de,53:32,54:ve,55:te,56:xe,57:De,58:he,59:Ie,60:ee,61:rt,62:me,63:gt,64:pe,65:Et,66:wt,67:jt,68:At,69:Bt,70:cn,71:Nn,72:Ot,73:oi,74:kt,75:Dt,76:vt,77:Nt,78:ze,79:Xe,80:Lt,81:Ge,82:Bn,83:Oe,84:Ri},{15:[1,83]},{17:84,20:[1,85]},{15:[2,14]},{24:[1,86]},i(tn,[2,20],{53:32,39:58,40:70,42:71,30:87,44:ce,46:se,47:ge,48:ye,49:ke,50:Ae,51:de,54:ve,55:te,56:xe,57:De,58:he,59:Ie,60:ee,61:rt,62:me,63:gt,64:pe,65:Et,66:wt,67:jt,68:At,69:Bt,70:cn,71:Nn,72:Ot,73:oi,74:kt,75:Dt,76:vt,77:Nt,78:ze,79:Xe,80:Lt,81:Ge,82:Bn,83:Oe,84:Ri}),i(tn,[2,21]),i(hi,[2,23],{15:[1,88]}),i(tn,[2,43],{15:[1,89]}),i(Sr,[2,26]),i(Sr,[2,27]),{35:[1,90]},{37:[1,91]},i(Sr,[2,30]),{45:92,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:98,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:99,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:100,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:101,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:102,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:103,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:104,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:105,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:106,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:107,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:108,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:109,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:110,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:111,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:112,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:113,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:114,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:115,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:116,85:93,86:Zn,87:Xn,89:ir,90:Hn},i(tr,[2,66]),{45:117,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:118,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:119,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:120,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:121,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:122,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:123,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:124,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:125,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:126,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:127,85:93,86:Zn,87:Xn,89:ir,90:Hn},{30:128,39:58,40:70,42:71,44:ce,46:se,47:ge,48:ye,49:ke,50:Ae,51:de,53:32,54:ve,55:te,56:xe,57:De,58:he,59:Ie,60:ee,61:rt,62:me,63:gt,64:pe,65:Et,66:wt,67:jt,68:At,69:Bt,70:cn,71:Nn,72:Ot,73:oi,74:kt,75:Dt,76:vt,77:Nt,78:ze,79:Xe,80:Lt,81:Ge,82:Bn,83:Oe,84:Ri},{15:[1,130],43:[1,129]},{45:131,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:132,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:133,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:134,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:135,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:136,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:137,85:93,86:Zn,87:Xn,89:ir,90:Hn},{24:[1,138]},{24:[1,139]},{24:[1,140]},{24:[1,141]},i(ha,[2,9]),{14:142,21:R},{21:[2,13]},{1:[2,15]},i(tn,[2,22]),i(hi,[2,24],{31:31,29:143,32:j,33:$,34:V,36:Q,38:oe}),i(tn,[2,44],{29:29,30:30,31:31,53:32,39:58,40:70,42:71,23:144,32:j,33:$,34:V,36:Q,38:oe,44:ce,46:se,47:ge,48:ye,49:ke,50:Ae,51:de,54:ve,55:te,56:xe,57:De,58:he,59:Ie,60:ee,61:rt,62:me,63:gt,64:pe,65:Et,66:wt,67:jt,68:At,69:Bt,70:cn,71:Nn,72:Ot,73:oi,74:kt,75:Dt,76:vt,77:Nt,78:ze,79:Xe,80:Lt,81:Ge,82:Bn,83:Oe,84:Ri}),i(Sr,[2,28]),i(Sr,[2,29]),i(tr,[2,46]),i(Zs,[2,78],{85:93,45:145,86:Zn,87:Xn,89:ir,90:Hn}),i(ns,[2,80]),{88:[1,146]},i(ns,[2,82]),i(ns,[2,83]),i(tr,[2,47]),i(tr,[2,48]),i(tr,[2,49]),i(tr,[2,50]),i(tr,[2,51]),i(tr,[2,52]),i(tr,[2,53]),i(tr,[2,54]),i(tr,[2,55]),i(tr,[2,56]),i(tr,[2,57]),i(tr,[2,58]),i(tr,[2,59]),i(tr,[2,60]),i(tr,[2,61]),i(tr,[2,62]),i(tr,[2,63]),i(tr,[2,64]),i(tr,[2,65]),i(tr,[2,67]),i(tr,[2,68]),i(tr,[2,69]),i(tr,[2,70]),i(tr,[2,71]),i(tr,[2,72]),i(tr,[2,73]),i(tr,[2,74]),i(tr,[2,75]),i(tr,[2,76]),i(tr,[2,77]),{41:147,52:[1,148]},{15:[1,149]},{43:[1,150]},i(Hi,[2,35]),i(Hi,[2,36]),i(Hi,[2,37]),i(Hi,[2,38]),i(Hi,[2,39]),i(Hi,[2,40]),i(Hi,[2,41]),{1:[2,16]},{1:[2,17]},{1:[2,18]},{1:[2,19]},{15:[1,151]},i(hi,[2,25]),i(tn,[2,45]),i(Zs,[2,79]),i(ns,[2,81]),i(tr,[2,31]),i(tr,[2,42]),i(Js,[2,32]),i(Js,[2,33],{15:[1,152]}),i(ha,[2,10]),i(Js,[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(Er,br){if(br.recoverable)this.trace(Er);else{var Dr=new Error(Er);throw Dr.hash=br,Dr}},parse:function(Er){var br=this,Dr=[0],Vn=[],qi=[null],yn=[],Bc=this.table,jn="",Ms=0,Pa=0,Ta=2,_a=1,ka=yn.slice.call(arguments,1),Qi=Object.create(this.lexer),ea={yy:{}};for(var Ca in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ca)&&(ea.yy[Ca]=this.yy[Ca]);Qi.setInput(Er,ea.yy),ea.yy.lexer=Qi,ea.yy.parser=this,typeof Qi.yylloc>"u"&&(Qi.yylloc={});var Sa=Qi.yylloc;yn.push(Sa);var Ka=Qi.options&&Qi.options.ranges;typeof ea.yy.parseError=="function"?this.parseError=ea.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function cg(){var Ns;return Ns=Vn.pop()||Qi.lex()||_a,typeof Ns!="number"&&(Ns instanceof Array&&(Vn=Ns,Ns=Vn.pop()),Ns=br.symbols_[Ns]||Ns),Ns}for(var Gc,Dh,Es,lp,sd={},sh,Ai,nn,Tr;;){if(Dh=Dr[Dr.length-1],this.defaultActions[Dh]?Es=this.defaultActions[Dh]:((Gc===null||typeof Gc>"u")&&(Gc=cg()),Es=Bc[Dh]&&Bc[Dh][Gc]),typeof Es>"u"||!Es.length||!Es[0]){var ai="";Tr=[];for(sh in Bc[Dh])this.terminals_[sh]&&sh>Ta&&Tr.push("'"+this.terminals_[sh]+"'");Qi.showPosition?ai="Parse error on line "+(Ms+1)+`:
`+Qi.showPosition()+`
Expecting `+Tr.join(", ")+", got '"+(this.terminals_[Gc]||Gc)+"'":ai="Parse error on line "+(Ms+1)+": Unexpected "+(Gc==_a?"end of input":"'"+(this.terminals_[Gc]||Gc)+"'"),this.parseError(ai,{text:Qi.match,token:this.terminals_[Gc]||Gc,line:Qi.yylineno,loc:Sa,expected:Tr})}if(Es[0]instanceof Array&&Es.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Dh+", token: "+Gc);switch(Es[0]){case 1:Dr.push(Gc),qi.push(Qi.yytext),yn.push(Qi.yylloc),Dr.push(Es[1]),Gc=null,Pa=Qi.yyleng,jn=Qi.yytext,Ms=Qi.yylineno,Sa=Qi.yylloc;break;case 2:if(Ai=this.productions_[Es[1]][1],sd.$=qi[qi.length-Ai],sd._$={first_line:yn[yn.length-(Ai||1)].first_line,last_line:yn[yn.length-1].last_line,first_column:yn[yn.length-(Ai||1)].first_column,last_column:yn[yn.length-1].last_column},Ka&&(sd._$.range=[yn[yn.length-(Ai||1)].range[0],yn[yn.length-1].range[1]]),lp=this.performAction.apply(sd,[jn,Pa,Ms,ea.yy,Es[1],qi,yn].concat(ka)),typeof lp<"u")return lp;Ai&&(Dr=Dr.slice(0,-1*Ai*2),qi=qi.slice(0,-1*Ai),yn=yn.slice(0,-1*Ai)),Dr.push(this.productions_[Es[1]][0]),qi.push(sd.$),yn.push(sd._$),nn=Bc[Dr[Dr.length-2]][Dr[Dr.length-1]],Dr.push(nn);break;case 3:return!0}}return!0}},Ga=function(){var Oi={EOF:1,parseError:function(br,Dr){if(this.yy.parser)this.yy.parser.parseError(br,Dr);else throw new Error(br)},setInput:function(Er,br){return this.yy=br||this.yy||{},this._input=Er,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 Er=this._input[0];this.yytext+=Er,this.yyleng++,this.offset++,this.match+=Er,this.matched+=Er;var br=Er.match(/(?:\r\n?|\n).*/g);return br?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Er},unput:function(Er){var br=Er.length,Dr=Er.split(/(?:\r\n?|\n)/g);this._input=Er+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-br),this.offset-=br;var Vn=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),Dr.length-1&&(this.yylineno-=Dr.length-1);var qi=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:Dr?(Dr.length===Vn.length?this.yylloc.first_column:0)+Vn[Vn.length-Dr.length].length-Dr[0].length:this.yylloc.first_column-br},this.options.ranges&&(this.yylloc.range=[qi[0],qi[0]+this.yyleng-br]),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(Er){this.unput(this.match.slice(Er))},pastInput:function(){var Er=this.matched.substr(0,this.matched.length-this.match.length);return(Er.length>20?"...":"")+Er.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Er=this.match;return Er.length<20&&(Er+=this._input.substr(0,20-Er.length)),(Er.substr(0,20)+(Er.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Er=this.pastInput(),br=new Array(Er.length+1).join("-");return Er+this.upcomingInput()+`
`+br+"^"},test_match:function(Er,br){var Dr,Vn,qi;if(this.options.backtrack_lexer&&(qi={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&&(qi.yylloc.range=this.yylloc.range.slice(0))),Vn=Er[0].match(/(?:\r\n?|\n).*/g),Vn&&(this.yylineno+=Vn.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Vn?Vn[Vn.length-1].length-Vn[Vn.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Er[0].length},this.yytext+=Er[0],this.match+=Er[0],this.matches=Er,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(Er[0].length),this.matched+=Er[0],Dr=this.performAction.call(this,this.yy,this,br,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Dr)return Dr;if(this._backtrack){for(var yn in qi)this[yn]=qi[yn];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Er,br,Dr,Vn;this._more||(this.yytext="",this.match="");for(var qi=this._currentRules(),yn=0;yn<qi.length;yn++)if(Dr=this._input.match(this.rules[qi[yn]]),Dr&&(!br||Dr[0].length>br[0].length)){if(br=Dr,Vn=yn,this.options.backtrack_lexer){if(Er=this.test_match(Dr,qi[yn]),Er!==!1)return Er;if(this._backtrack){br=!1;continue}else return!1}else if(!this.options.flex)break}return br?(Er=this.test_match(br,qi[Vn]),Er!==!1?Er:!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 br=this.next();return br||this.lex()},begin:function(br){this.conditionStack.push(br)},popState:function(){var br=this.conditionStack.length-1;return br>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(br){return br=this.conditionStack.length-1-Math.abs(br||0),br>=0?this.conditionStack[br]:"INITIAL"},pushState:function(br){this.begin(br)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(br,Dr,Vn,qi){switch(Vn){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 Oi}();Pc.lexer=Ga;function ws(){this.yy={}}return ws.prototype=Pc,Pc.Parser=ws,new ws}();OW.parser=OW;const vLt=OW;let Qw=[],nx=[""],ag="global",Zw="",o3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],QN=[],_de="",Cde=!1,NW=4,PW=2;var POe;const wLt=function(){return POe},mLt=function(i){POe=ep(i,Tt())},yLt=function(i,a,f){rd.parseDirective(this,i,a,f)},kLt=function(i,a,f,p,w,y,b,E,S){if(i==null||a===void 0||a===null||f===void 0||f===null||p===void 0||p===null)return;let N={};const B=QN.find(R=>R.from===a&&R.to===f);if(B?N=B:QN.push(N),N.type=i,N.from=a,N.to=f,N.label={text:p},w==null)N.techn={text:""};else if(typeof w=="object"){let[R,j]=Object.entries(w)[0];N[R]={text:j}}else N.techn={text:w};if(y==null)N.descr={text:""};else if(typeof y=="object"){let[R,j]=Object.entries(y)[0];N[R]={text:j}}else N.descr={text:y};if(typeof b=="object"){let[R,j]=Object.entries(b)[0];N[R]=j}else N.sprite=b;if(typeof E=="object"){let[R,j]=Object.entries(E)[0];N[R]=j}else N.tags=E;if(typeof S=="object"){let[R,j]=Object.entries(S)[0];N[R]=j}else N.link=S;N.wrap=rx()},xLt=function(i,a,f,p,w,y,b){if(a===null||f===null)return;let E={};const S=Qw.find(N=>N.alias===a);if(S&&a===S.alias?E=S:(E.alias=a,Qw.push(E)),f==null?E.label={text:""}:E.label={text:f},p==null)E.descr={text:""};else if(typeof p=="object"){let[N,B]=Object.entries(p)[0];E[N]={text:B}}else E.descr={text:p};if(typeof w=="object"){let[N,B]=Object.entries(w)[0];E[N]=B}else E.sprite=w;if(typeof y=="object"){let[N,B]=Object.entries(y)[0];E[N]=B}else E.tags=y;if(typeof b=="object"){let[N,B]=Object.entries(b)[0];E[N]=B}else E.link=b;E.typeC4Shape={text:i},E.parentBoundary=ag,E.wrap=rx()},ELt=function(i,a,f,p,w,y,b,E){if(a===null||f===null)return;let S={};const N=Qw.find(B=>B.alias===a);if(N&&a===N.alias?S=N:(S.alias=a,Qw.push(S)),f==null?S.label={text:""}:S.label={text:f},p==null)S.techn={text:""};else if(typeof p=="object"){let[B,R]=Object.entries(p)[0];S[B]={text:R}}else S.techn={text:p};if(w==null)S.descr={text:""};else if(typeof w=="object"){let[B,R]=Object.entries(w)[0];S[B]={text:R}}else S.descr={text:w};if(typeof y=="object"){let[B,R]=Object.entries(y)[0];S[B]=R}else S.sprite=y;if(typeof b=="object"){let[B,R]=Object.entries(b)[0];S[B]=R}else S.tags=b;if(typeof E=="object"){let[B,R]=Object.entries(E)[0];S[B]=R}else S.link=E;S.wrap=rx(),S.typeC4Shape={text:i},S.parentBoundary=ag},TLt=function(i,a,f,p,w,y,b,E){if(a===null||f===null)return;let S={};const N=Qw.find(B=>B.alias===a);if(N&&a===N.alias?S=N:(S.alias=a,Qw.push(S)),f==null?S.label={text:""}:S.label={text:f},p==null)S.techn={text:""};else if(typeof p=="object"){let[B,R]=Object.entries(p)[0];S[B]={text:R}}else S.techn={text:p};if(w==null)S.descr={text:""};else if(typeof w=="object"){let[B,R]=Object.entries(w)[0];S[B]={text:R}}else S.descr={text:w};if(typeof y=="object"){let[B,R]=Object.entries(y)[0];S[B]=R}else S.sprite=y;if(typeof b=="object"){let[B,R]=Object.entries(b)[0];S[B]=R}else S.tags=b;if(typeof E=="object"){let[B,R]=Object.entries(E)[0];S[B]=R}else S.link=E;S.wrap=rx(),S.typeC4Shape={text:i},S.parentBoundary=ag},_Lt=function(i,a,f,p,w){if(i===null||a===null)return;let y={};const b=o3.find(E=>E.alias===i);if(b&&i===b.alias?y=b:(y.alias=i,o3.push(y)),a==null?y.label={text:""}:y.label={text:a},f==null)y.type={text:"system"};else if(typeof f=="object"){let[E,S]=Object.entries(f)[0];y[E]={text:S}}else y.type={text:f};if(typeof p=="object"){let[E,S]=Object.entries(p)[0];y[E]=S}else y.tags=p;if(typeof w=="object"){let[E,S]=Object.entries(w)[0];y[E]=S}else y.link=w;y.parentBoundary=ag,y.wrap=rx(),Zw=ag,ag=i,nx.push(Zw)},CLt=function(i,a,f,p,w){if(i===null||a===null)return;let y={};const b=o3.find(E=>E.alias===i);if(b&&i===b.alias?y=b:(y.alias=i,o3.push(y)),a==null?y.label={text:""}:y.label={text:a},f==null)y.type={text:"container"};else if(typeof f=="object"){let[E,S]=Object.entries(f)[0];y[E]={text:S}}else y.type={text:f};if(typeof p=="object"){let[E,S]=Object.entries(p)[0];y[E]=S}else y.tags=p;if(typeof w=="object"){let[E,S]=Object.entries(w)[0];y[E]=S}else y.link=w;y.parentBoundary=ag,y.wrap=rx(),Zw=ag,ag=i,nx.push(Zw)},SLt=function(i,a,f,p,w,y,b,E){if(a===null||f===null)return;let S={};const N=o3.find(B=>B.alias===a);if(N&&a===N.alias?S=N:(S.alias=a,o3.push(S)),f==null?S.label={text:""}:S.label={text:f},p==null)S.type={text:"node"};else if(typeof p=="object"){let[B,R]=Object.entries(p)[0];S[B]={text:R}}else S.type={text:p};if(w==null)S.descr={text:""};else if(typeof w=="object"){let[B,R]=Object.entries(w)[0];S[B]={text:R}}else S.descr={text:w};if(typeof b=="object"){let[B,R]=Object.entries(b)[0];S[B]=R}else S.tags=b;if(typeof E=="object"){let[B,R]=Object.entries(E)[0];S[B]=R}else S.link=E;S.nodeType=i,S.parentBoundary=ag,S.wrap=rx(),Zw=ag,ag=a,nx.push(Zw)},ALt=function(){ag=Zw,nx.pop(),Zw=nx.pop(),nx.push(Zw)},LLt=function(i,a,f,p,w,y,b,E,S,N,B){let R=Qw.find(j=>j.alias===a);if(!(R===void 0&&(R=o3.find(j=>j.alias===a),R===void 0))){if(f!=null)if(typeof f=="object"){let[j,$]=Object.entries(f)[0];R[j]=$}else R.bgColor=f;if(p!=null)if(typeof p=="object"){let[j,$]=Object.entries(p)[0];R[j]=$}else R.fontColor=p;if(w!=null)if(typeof w=="object"){let[j,$]=Object.entries(w)[0];R[j]=$}else R.borderColor=w;if(y!=null)if(typeof y=="object"){let[j,$]=Object.entries(y)[0];R[j]=$}else R.shadowing=y;if(b!=null)if(typeof b=="object"){let[j,$]=Object.entries(b)[0];R[j]=$}else R.shape=b;if(E!=null)if(typeof E=="object"){let[j,$]=Object.entries(E)[0];R[j]=$}else R.sprite=E;if(S!=null)if(typeof S=="object"){let[j,$]=Object.entries(S)[0];R[j]=$}else R.techn=S;if(N!=null)if(typeof N=="object"){let[j,$]=Object.entries(N)[0];R[j]=$}else R.legendText=N;if(B!=null)if(typeof B=="object"){let[j,$]=Object.entries(B)[0];R[j]=$}else R.legendSprite=B}},MLt=function(i,a,f,p,w,y,b){const E=QN.find(S=>S.from===a&&S.to===f);if(E!==void 0){if(p!=null)if(typeof p=="object"){let[S,N]=Object.entries(p)[0];E[S]=N}else E.textColor=p;if(w!=null)if(typeof w=="object"){let[S,N]=Object.entries(w)[0];E[S]=N}else E.lineColor=w;if(y!=null)if(typeof y=="object"){let[S,N]=Object.entries(y)[0];E[S]=parseInt(N)}else E.offsetX=parseInt(y);if(b!=null)if(typeof b=="object"){let[S,N]=Object.entries(b)[0];E[S]=parseInt(N)}else E.offsetY=parseInt(b)}},DLt=function(i,a,f){let p=NW,w=PW;if(typeof a=="object"){const y=Object.values(a)[0];p=parseInt(y)}else p=parseInt(a);if(typeof f=="object"){const y=Object.values(f)[0];w=parseInt(y)}else w=parseInt(f);p>=1&&(NW=p),w>=1&&(PW=w)},ILt=function(){return NW},OLt=function(){return PW},NLt=function(){return ag},PLt=function(){return Zw},BOe=function(i){return i==null?Qw:Qw.filter(a=>a.parentBoundary===i)},BLt=function(i){return Qw.find(a=>a.alias===i)},RLt=function(i){return Object.keys(BOe(i))},FLt=function(i){return i==null?o3:o3.filter(a=>a.parentBoundary===i)},jLt=function(){return QN},$Lt=function(){return _de},HLt=function(i){Cde=i},rx=function(){return Cde},ROe={addPersonOrSystem:xLt,addPersonOrSystemBoundary:_Lt,addContainer:ELt,addContainerBoundary:CLt,addComponent:TLt,addDeploymentNode:SLt,popBoundaryParseStack:ALt,addRel:kLt,updateElStyle:LLt,updateRelStyle:MLt,updateLayoutConfig:DLt,autoWrap:rx,setWrap:HLt,getC4ShapeArray:BOe,getC4Shape:BLt,getC4ShapeKeys:RLt,getBoundarys:FLt,getCurrentBoundaryParse:NLt,getParentBoundaryParse:PLt,getRels:jLt,getTitle:$Lt,getC4Type:wLt,getC4ShapeInRow:ILt,getC4BoundaryInRow:OLt,setAccTitle:ip,getAccTitle:L2,getAccDescription:D2,setAccDescription:M2,parseDirective:yLt,getConfig:()=>Tt().c4,clear:function(){Qw=[],o3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],Zw="",ag="global",nx=[""],QN=[],nx=[""],_de="",Cde=!1,NW=4,PW=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){_de=ep(i,Tt())},setC4Type:mLt},Sde=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},FOe=function(i,a,f,p,w,y){const b=i.append("image");b.attr("width",a),b.attr("height",f),b.attr("x",p),b.attr("y",w);let E=y.startsWith("data:image/png;base64")?y:u5(y);b.attr("xlink:href",E)},zLt=(i,a,f)=>{const p=i.append("g");let w=0;for(let y of a){let b=y.textColor?y.textColor:"#444444",E=y.lineColor?y.lineColor:"#444444",S=y.offsetX?parseInt(y.offsetX):0,N=y.offsetY?parseInt(y.offsetY):0,B="";if(w===0){let j=p.append("line");j.attr("x1",y.startPoint.x),j.attr("y1",y.startPoint.y),j.attr("x2",y.endPoint.x),j.attr("y2",y.endPoint.y),j.attr("stroke-width","1"),j.attr("stroke",E),j.style("fill","none"),y.type!=="rel_b"&&j.attr("marker-end","url("+B+"#arrowhead)"),(y.type==="birel"||y.type==="rel_b")&&j.attr("marker-start","url("+B+"#arrowend)"),w=-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",y.startPoint.x).replaceAll("starty",y.startPoint.y).replaceAll("controlx",y.startPoint.x+(y.endPoint.x-y.startPoint.x)/2-(y.endPoint.x-y.startPoint.x)/4).replaceAll("controly",y.startPoint.y+(y.endPoint.y-y.startPoint.y)/2).replaceAll("stopx",y.endPoint.x).replaceAll("stopy",y.endPoint.y)),y.type!=="rel_b"&&j.attr("marker-end","url("+B+"#arrowhead)"),(y.type==="birel"||y.type==="rel_b")&&j.attr("marker-start","url("+B+"#arrowend)")}let R=f.messageFont();w5(f)(y.label.text,p,Math.min(y.startPoint.x,y.endPoint.x)+Math.abs(y.endPoint.x-y.startPoint.x)/2+S,Math.min(y.startPoint.y,y.endPoint.y)+Math.abs(y.endPoint.y-y.startPoint.y)/2+N,y.label.width,y.label.height,{fill:b},R),y.techn&&y.techn.text!==""&&(R=f.messageFont(),w5(f)("["+y.techn.text+"]",p,Math.min(y.startPoint.x,y.endPoint.x)+Math.abs(y.endPoint.x-y.startPoint.x)/2+S,Math.min(y.startPoint.y,y.endPoint.y)+Math.abs(y.endPoint.y-y.startPoint.y)/2+f.messageFontSize+5+N,Math.max(y.label.width,y.techn.width),y.techn.height,{fill:b,"font-style":"italic"},R))}},GLt=function(i,a,f){const p=i.append("g");let w=a.bgColor?a.bgColor:"none",y=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 S={x:a.x,y:a.y,fill:w,stroke:y,width:a.width,height:a.height,rx:2.5,ry:2.5,attrs:E};Sde(p,S);let N=f.boundaryFont();N.fontWeight="bold",N.fontSize=N.fontSize+2,N.fontColor=b,w5(f)(a.label.text,p,a.x,a.y+a.label.Y,a.width,a.height,{fill:"#444444"},N),a.type&&a.type.text!==""&&(N=f.boundaryFont(),N.fontColor=b,w5(f)(a.type.text,p,a.x,a.y+a.type.Y,a.width,a.height,{fill:"#444444"},N)),a.descr&&a.descr.text!==""&&(N=f.boundaryFont(),N.fontSize=N.fontSize-2,N.fontColor=b,w5(f)(a.descr.text,p,a.x,a.y+a.descr.Y,a.width,a.height,{fill:"#444444"},N))},qLt=function(i,a,f){var R;let p=a.bgColor?a.bgColor:f[a.typeC4Shape.text+"_bg_color"],w=a.borderColor?a.borderColor:f[a.typeC4Shape.text+"_border_color"],y=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 S=jOe();switch(a.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":S.x=a.x,S.y=a.y,S.fill=p,S.width=a.width,S.height=a.height,S.stroke=w,S.rx=2.5,S.ry=2.5,S.attrs={"stroke-width":.5},Sde(E,S);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",w).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",w).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",w).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",w).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 N=JLt(f,a.typeC4Shape.text);switch(E.append("text").attr("fill",y).attr("font-family",N.fontFamily).attr("font-size",N.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":FOe(E,48,48,a.x+a.width/2-24,a.y+a.image.Y,b);break}let B=f[a.typeC4Shape.text+"Font"]();return B.fontWeight="bold",B.fontSize=B.fontSize+2,B.fontColor=y,w5(f)(a.label.text,E,a.x,a.y+a.label.Y,a.width,a.height,{fill:y},B),B=f[a.typeC4Shape.text+"Font"](),B.fontColor=y,a.techn&&((R=a.techn)==null?void 0:R.text)!==""?w5(f)(a.techn.text,E,a.x,a.y+a.techn.Y,a.width,a.height,{fill:y,"font-style":"italic"},B):a.type&&a.type.text!==""&&w5(f)(a.type.text,E,a.x,a.y+a.type.Y,a.width,a.height,{fill:y,"font-style":"italic"},B),a.descr&&a.descr.text!==""&&(B=f.personFont(),B.fontColor=y,w5(f)(a.descr.text,E,a.x,a.y+a.descr.Y,a.width,a.height,{fill:y},B)),a.height},VLt=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")},ULt=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")},WLt=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")},KLt=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")},YLt=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")},XLt=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")},QLt=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)},ZLt=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")},jOe=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},JLt=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),w5=function(){function i(w,y,b,E,S,N,B){const R=y.append("text").attr("x",b+S/2).attr("y",E+N/2+5).style("text-anchor","middle").text(w);p(R,B)}function a(w,y,b,E,S,N,B,R){const{fontSize:j,fontFamily:$,fontWeight:V}=R,Q=w.split(Wa.lineBreakRegex);for(let oe=0;oe<Q.length;oe++){const ce=oe*j-j*(Q.length-1)/2,se=y.append("text").attr("x",b+S/2).attr("y",E).style("text-anchor","middle").attr("dominant-baseline","middle").style("font-size",j).style("font-weight",V).style("font-family",$);se.append("tspan").attr("dy",ce).text(Q[oe]).attr("alignment-baseline","mathematical"),p(se,B)}}function f(w,y,b,E,S,N,B,R){const j=y.append("switch"),V=j.append("foreignObject").attr("x",b).attr("y",E).attr("width",S).attr("height",N).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");V.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(w),a(w,j,b,E,S,N,B,R),p(V,B)}function p(w,y){for(const b in y)y.hasOwnProperty(b)&&w.attr(b,y[b])}return function(w){return w.textPlacement==="fo"?f:w.textPlacement==="old"?i:a}}(),c3={drawRect:Sde,drawBoundary:GLt,drawC4Shape:qLt,drawRels:zLt,drawImage:FOe,insertArrowHead:KLt,insertArrowEnd:YLt,insertArrowFilledHead:XLt,insertDynamicNumber:QLt,insertArrowCrossHead:ZLt,insertDatabaseIcon:VLt,insertComputerIcon:ULt,insertClockIcon:WLt,getNoteRect:jOe,sanitizeUrl:u5};let BW=0,RW=0,$Oe=4,Ade=2;OW.yy=ROe;let xs={};class HOe{constructor(a){this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.stopy=void 0,this.data.widthLimit=void 0,this.nextData={},this.nextData.startx=void 0,this.nextData.stopx=void 0,this.nextData.starty=void 0,this.nextData.stopy=void 0,this.nextData.cnt=0,Lde(a.db.getConfig())}setData(a,f,p,w){this.nextData.startx=this.data.startx=a,this.nextData.stopx=this.data.stopx=f,this.nextData.starty=this.data.starty=p,this.nextData.stopy=this.data.stopy=w}updateVal(a,f,p,w){a[f]===void 0?a[f]=p:a[f]=w(p,a[f])}insert(a){this.nextData.cnt=this.nextData.cnt+1;let f=this.nextData.startx===this.nextData.stopx?this.nextData.stopx+a.margin:this.nextData.stopx+a.margin*2,p=f+a.width,w=this.nextData.starty+a.margin*2,y=w+a.height;(f>=this.data.widthLimit||p>=this.data.widthLimit||this.nextData.cnt>$Oe)&&(f=this.nextData.startx+a.margin+xs.nextLinePaddingX,w=this.nextData.stopy+a.margin*2,this.nextData.stopx=p=f+a.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=y=w+a.height,this.nextData.cnt=1),a.x=f,a.y=w,this.updateVal(this.data,"startx",f,Math.min),this.updateVal(this.data,"starty",w,Math.min),this.updateVal(this.data,"stopx",p,Math.max),this.updateVal(this.data,"stopy",y,Math.max),this.updateVal(this.nextData,"startx",f,Math.min),this.updateVal(this.nextData,"starty",w,Math.min),this.updateVal(this.nextData,"stopx",p,Math.max),this.updateVal(this.nextData,"stopy",y,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},Lde(a.db.getConfig())}bumpLastMargin(a){this.data.stopx+=a,this.data.stopy+=a}}const Lde=function(i){nd(xs,i),i.fontFamily&&(xs.personFontFamily=xs.systemFontFamily=xs.messageFontFamily=i.fontFamily),i.fontSize&&(xs.personFontSize=xs.systemFontSize=xs.messageFontSize=i.fontSize),i.fontWeight&&(xs.personFontWeight=xs.systemFontWeight=xs.messageFontWeight=i.fontWeight)},ZN=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),FW=i=>({fontFamily:i.boundaryFontFamily,fontSize:i.boundaryFontSize,fontWeight:i.boundaryFontWeight}),eMt=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight});function Jw(i,a,f,p,w){if(!a[i].width)if(f)a[i].text=NIe(a[i].text,w,p),a[i].textLines=a[i].text.split(Wa.lineBreakRegex).length,a[i].width=w,a[i].height=ode(a[i].text,p);else{let y=a[i].text.split(Wa.lineBreakRegex);a[i].textLines=y.length;let b=0;a[i].height=0,a[i].width=0;for(const E of y)a[i].width=Math.max(s3(E,p),a[i].width),b=ode(E,p),a[i].height=a[i].height+b}}const zOe=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=xs.c4ShapeMargin-35;let p=a.wrap&&xs.wrap,w=FW(xs);w.fontSize=w.fontSize+2,w.fontWeight="bold";let y=s3(a.label.text,w);Jw("label",a,p,w,y),c3.drawBoundary(i,a,xs)},GOe=function(i,a,f,p){let w=0;for(const y of p){w=0;const b=f[y];let E=ZN(xs,b.typeC4Shape.text);switch(E.fontSize=E.fontSize-2,b.typeC4Shape.width=s3("<<"+b.typeC4Shape.text+">>",E),b.typeC4Shape.height=E.fontSize+2,b.typeC4Shape.Y=xs.c4ShapePadding,w=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=w,w=b.image.Y+b.image.height;break}b.sprite&&(b.image.width=48,b.image.height=48,b.image.Y=w,w=b.image.Y+b.image.height);let S=b.wrap&&xs.wrap,N=xs.width-xs.c4ShapePadding*2,B=ZN(xs,b.typeC4Shape.text);if(B.fontSize=B.fontSize+2,B.fontWeight="bold",Jw("label",b,S,B,N),b.label.Y=w+8,w=b.label.Y+b.label.height,b.type&&b.type.text!==""){b.type.text="["+b.type.text+"]";let $=ZN(xs,b.typeC4Shape.text);Jw("type",b,S,$,N),b.type.Y=w+5,w=b.type.Y+b.type.height}else if(b.techn&&b.techn.text!==""){b.techn.text="["+b.techn.text+"]";let $=ZN(xs,b.techn.text);Jw("techn",b,S,$,N),b.techn.Y=w+5,w=b.techn.Y+b.techn.height}let R=w,j=b.label.width;if(b.descr&&b.descr.text!==""){let $=ZN(xs,b.typeC4Shape.text);Jw("descr",b,S,$,N),b.descr.Y=w+20,w=b.descr.Y+b.descr.height,j=Math.max(b.label.width,b.descr.width),R=w-b.descr.textLines*5}j=j+xs.c4ShapePadding,b.width=Math.max(b.width||xs.width,j,xs.width),b.height=Math.max(b.height||xs.height,R,xs.height),b.margin=b.margin||xs.c4ShapeMargin,i.insert(b),c3.drawC4Shape(a,b,xs)}i.bumpLastMargin(xs.c4ShapeMargin)};let Kb=class{constructor(a,f){this.x=a,this.y=f}},qOe=function(i,a){let f=i.x,p=i.y,w=a.x,y=a.y,b=f+i.width/2,E=p+i.height/2,S=Math.abs(f-w),N=Math.abs(p-y),B=N/S,R=i.height/i.width,j=null;return p==y&&f<w?j=new Kb(f+i.width,E):p==y&&f>w?j=new Kb(f,E):f==w&&p<y?j=new Kb(b,p+i.height):f==w&&p>y&&(j=new Kb(b,p)),f>w&&p<y?R>=B?j=new Kb(f,E+B*i.width/2):j=new Kb(b-S/N*i.height/2,p+i.height):f<w&&p<y?R>=B?j=new Kb(f+i.width,E+B*i.width/2):j=new Kb(b+S/N*i.height/2,p+i.height):f<w&&p>y?R>=B?j=new Kb(f+i.width,E-B*i.width/2):j=new Kb(b+i.height/2*S/N,p):f>w&&p>y&&(R>=B?j=new Kb(f,E-i.width/2*B):j=new Kb(b-i.height/2*S/N,p)),j},tMt=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=qOe(i,f);f.x=i.x+i.width/2,f.y=i.y+i.height/2;let w=qOe(a,f);return{startPoint:p,endPoint:w}};const nMt=function(i,a,f,p){let w=0;for(let y of a){w=w+1;let b=y.wrap&&xs.wrap,E=eMt(xs);p.db.getC4Type()==="C4Dynamic"&&(y.label.text=w+": "+y.label.text);let N=s3(y.label.text,E);Jw("label",y,b,E,N),y.techn&&y.techn.text!==""&&(N=s3(y.techn.text,E),Jw("techn",y,b,E,N)),y.descr&&y.descr.text!==""&&(N=s3(y.descr.text,E),Jw("descr",y,b,E,N));let B=f(y.from),R=f(y.to),j=tMt(B,R);y.startPoint=j.startPoint,y.endPoint=j.endPoint}c3.drawRels(i,a,xs)};function VOe(i,a,f,p,w){let y=new HOe(w);y.data.widthLimit=f.data.widthLimit/Math.min(Ade,p.length);for(let[b,E]of p.entries()){let S=0;E.image={width:0,height:0,Y:0},E.sprite&&(E.image.width=48,E.image.height=48,E.image.Y=S,S=E.image.Y+E.image.height);let N=E.wrap&&xs.wrap,B=FW(xs);if(B.fontSize=B.fontSize+2,B.fontWeight="bold",Jw("label",E,N,B,y.data.widthLimit),E.label.Y=S+8,S=E.label.Y+E.label.height,E.type&&E.type.text!==""){E.type.text="["+E.type.text+"]";let V=FW(xs);Jw("type",E,N,V,y.data.widthLimit),E.type.Y=S+5,S=E.type.Y+E.type.height}if(E.descr&&E.descr.text!==""){let V=FW(xs);V.fontSize=V.fontSize-2,Jw("descr",E,N,V,y.data.widthLimit),E.descr.Y=S+20,S=E.descr.Y+E.descr.height}if(b==0||b%Ade===0){let V=f.data.startx+xs.diagramMarginX,Q=f.data.stopy+xs.diagramMarginY+S;y.setData(V,V,Q,Q)}else{let V=y.data.stopx!==y.data.startx?y.data.stopx+xs.diagramMarginX:y.data.startx,Q=y.data.starty;y.setData(V,V,Q,Q)}y.name=E.alias;let R=w.db.getC4ShapeArray(E.alias),j=w.db.getC4ShapeKeys(E.alias);j.length>0&&GOe(y,i,R,j),a=E.alias;let $=w.db.getBoundarys(a);$.length>0&&VOe(i,a,y,$,w),E.alias!=="global"&&zOe(i,E,y),f.data.stopy=Math.max(y.data.stopy+xs.c4ShapeMargin,f.data.stopy),f.data.stopx=Math.max(y.data.stopx+xs.c4ShapeMargin,f.data.stopx),BW=Math.max(BW,f.data.stopx),RW=Math.max(RW,f.data.stopy)}}const UOe={drawPersonOrSystemArray:GOe,drawBoundary:zOe,setConf:Lde,draw:function(i,a,f,p){xs=Tt().c4;const w=Tt().securityLevel;let y;w==="sandbox"&&(y=Cr("#i"+a));const b=Cr(w==="sandbox"?y.nodes()[0].contentDocument.body:"body");let E=p.db;p.db.setWrap(xs.wrap),$Oe=E.getC4ShapeInRow(),Ade=E.getC4BoundaryInRow(),Fe.debug(`C:${JSON.stringify(xs,null,2)}`);const S=w==="sandbox"?b.select(`[id="${a}"]`):Cr(`[id="${a}"]`);c3.insertComputerIcon(S),c3.insertDatabaseIcon(S),c3.insertClockIcon(S);let N=new HOe(p);N.setData(xs.diagramMarginX,xs.diagramMarginX,xs.diagramMarginY,xs.diagramMarginY),N.data.widthLimit=screen.availWidth,BW=xs.diagramMarginX,RW=xs.diagramMarginY;const B=p.db.getTitle();let R=p.db.getBoundarys("");VOe(S,"",N,R,p),c3.insertArrowHead(S),c3.insertArrowEnd(S),c3.insertArrowCrossHead(S),c3.insertArrowFilledHead(S),nMt(S,p.db.getRels(),p.db.getC4Shape,p),N.data.stopx=BW,N.data.stopy=RW;const j=N.data;let V=j.stopy-j.starty+2*xs.diagramMarginY;const oe=j.stopx-j.startx+2*xs.diagramMarginX;B&&S.append("text").text(B).attr("x",(j.stopx-j.startx)/2-4*xs.diagramMarginX).attr("y",j.starty+xs.diagramMarginY),Vw(S,V,oe,xs.useMaxWidth);const ce=B?60:0;S.attr("viewBox",j.startx-xs.diagramMarginX+" -"+(xs.diagramMarginY+ce)+" "+oe+" "+(V+ce)),Fe.debug("models:",j)}},rMt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:vLt,db:ROe,renderer:UOe,styles:i=>`.person {
stroke: ${i.personBorder};
fill: ${i.personBkg};
}
`,init:i=>{UOe.setConf(i.c4)}}},Symbol.toStringTag,{value:"Module"}));var Mde=function(){var i=function(ug,rs,Ps,Aa){for(Ps=Ps||{},Aa=ug.length;Aa--;Ps[ug[Aa]]=rs);return Ps},a=[1,9],f=[1,7],p=[1,6],w=[1,8],y=[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],S=[1,21],N=[1,22],B=[1,23],R=[1,30],j=[1,32],$=[1,33],V=[1,34],Q=[1,62],oe=[1,48],ce=[1,52],se=[1,36],ge=[1,37],ye=[1,38],ke=[1,39],Ae=[1,40],de=[1,56],ve=[1,63],te=[1,51],xe=[1,53],De=[1,55],he=[1,59],Ie=[1,60],ee=[1,41],rt=[1,42],me=[1,43],gt=[1,44],pe=[1,61],Et=[1,50],wt=[1,54],jt=[1,57],At=[1,58],Bt=[1,49],cn=[1,66],Nn=[1,71],Ot=[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],oi=[1,75],kt=[1,74],Dt=[1,76],vt=[20,21,23,81,82],Nt=[1,99],ze=[1,104],Xe=[1,107],Lt=[1,108],Ge=[1,101],Bn=[1,106],Oe=[1,109],Ri=[1,102],tn=[1,114],hi=[1,113],Sr=[1,103],Zn=[1,105],Xn=[1,110],ir=[1,111],Hn=[1,112],tr=[1,115],ha=[20,21,22,23,81,82],Zs=[20,21,22,23,53,81,82],ns=[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],Hi=[20,21,23],Js=[20,21,23,52,66,67,81,82,92,96,106,107,110,112,113,123,124,125,126,127,128],Pc=[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],Ga=[52,66,67,92,96,106,107,110,112,113,123,124,125,126,127,128],ws=[1,150],Oi=[1,158],Er=[1,159],br=[1,160],Dr=[1,161],Vn=[1,145],qi=[1,146],yn=[1,141],Bc=[1,142],jn=[1,153],Ms=[1,154],Pa=[1,155],Ta=[1,156],_a=[1,157],ka=[1,162],Qi=[1,163],ea=[1,148],Ca=[1,151],Sa=[1,147],Ka=[1,144],cg=[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],Gc=[1,166],Dh=[20,21,22,23,26,52,66,67,92,106,107,110,112,113,123,124,125,126,127,128],Es=[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],lp=[12,21,22,24],sd=[22,107],sh=[1,251],Ai=[1,246],nn=[1,247],Tr=[1,255],ai=[1,252],Ns=[1,249],mc=[1,248],yu=[1,250],Mo=[1,253],ku=[1,254],Ih=[1,256],qf=[1,274],lx=[20,21,23,107],ad=[20,21,22,23,66,67,87,103,106,107,110,111,112,113,114],b3={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(rs,Ps,Aa,pi,Rc,_t,hp){var Gt=_t.length-1;switch(Rc){case 5:pi.parseDirective("%%{","open_directive");break;case 6:pi.parseDirective(_t[Gt],"type_directive");break;case 7:_t[Gt]=_t[Gt].trim().replace(/'/g,'"'),pi.parseDirective(_t[Gt],"arg_directive");break;case 8:pi.parseDirective("}%%","close_directive","flowchart");break;case 10:this.$=[];break;case 11:(!Array.isArray(_t[Gt])||_t[Gt].length>0)&&_t[Gt-1].push(_t[Gt]),this.$=_t[Gt-1];break;case 12:case 97:case 153:case 155:case 156:this.$=_t[Gt];break;case 19:pi.setDirection("TB"),this.$="TB";break;case 20:pi.setDirection(_t[Gt-1]),this.$=_t[Gt-1];break;case 35:this.$=_t[Gt-1].nodes;break;case 36:case 37:case 38:case 39:case 40:this.$=[];break;case 41:this.$=pi.addSubGraph(_t[Gt-6],_t[Gt-1],_t[Gt-4]);break;case 42:this.$=pi.addSubGraph(_t[Gt-3],_t[Gt-1],_t[Gt-3]);break;case 43:this.$=pi.addSubGraph(void 0,_t[Gt-1],void 0);break;case 45:this.$=_t[Gt].trim(),pi.setAccTitle(this.$);break;case 46:case 47:this.$=_t[Gt].trim(),pi.setAccDescription(this.$);break;case 51:pi.addLink(_t[Gt-2].stmt,_t[Gt],_t[Gt-1]),this.$={stmt:_t[Gt],nodes:_t[Gt].concat(_t[Gt-2].nodes)};break;case 52:pi.addLink(_t[Gt-3].stmt,_t[Gt-1],_t[Gt-2]),this.$={stmt:_t[Gt-1],nodes:_t[Gt-1].concat(_t[Gt-3].nodes)};break;case 53:this.$={stmt:_t[Gt-1],nodes:_t[Gt-1]};break;case 54:this.$={stmt:_t[Gt],nodes:_t[Gt]};break;case 55:this.$=[_t[Gt]];break;case 56:this.$=_t[Gt-4].concat(_t[Gt]);break;case 57:this.$=[_t[Gt-2]],pi.setClass(_t[Gt-2],_t[Gt]);break;case 58:this.$=_t[Gt-3],pi.addVertex(_t[Gt-3],_t[Gt-1],"square");break;case 59:this.$=_t[Gt-3],pi.addVertex(_t[Gt-3],_t[Gt-1],"doublecircle");break;case 60:this.$=_t[Gt-5],pi.addVertex(_t[Gt-5],_t[Gt-2],"circle");break;case 61:this.$=_t[Gt-3],pi.addVertex(_t[Gt-3],_t[Gt-1],"ellipse");break;case 62:this.$=_t[Gt-3],pi.addVertex(_t[Gt-3],_t[Gt-1],"stadium");break;case 63:this.$=_t[Gt-3],pi.addVertex(_t[Gt-3],_t[Gt-1],"subroutine");break;case 64:this.$=_t[Gt-7],pi.addVertex(_t[Gt-7],_t[Gt-1],"rect",void 0,void 0,void 0,Object.fromEntries([[_t[Gt-5],_t[Gt-3]]]));break;case 65:this.$=_t[Gt-3],pi.addVertex(_t[Gt-3],_t[Gt-1],"cylinder");break;case 66:this.$=_t[Gt-3],pi.addVertex(_t[Gt-3],_t[Gt-1],"round");break;case 67:this.$=_t[Gt-3],pi.addVertex(_t[Gt-3],_t[Gt-1],"diamond");break;case 68:this.$=_t[Gt-5],pi.addVertex(_t[Gt-5],_t[Gt-2],"hexagon");break;case 69:this.$=_t[Gt-3],pi.addVertex(_t[Gt-3],_t[Gt-1],"odd");break;case 70:this.$=_t[Gt-3],pi.addVertex(_t[Gt-3],_t[Gt-1],"trapezoid");break;case 71:this.$=_t[Gt-3],pi.addVertex(_t[Gt-3],_t[Gt-1],"inv_trapezoid");break;case 72:this.$=_t[Gt-3],pi.addVertex(_t[Gt-3],_t[Gt-1],"lean_right");break;case 73:this.$=_t[Gt-3],pi.addVertex(_t[Gt-3],_t[Gt-1],"lean_left");break;case 74:this.$=_t[Gt],pi.addVertex(_t[Gt]);break;case 75:_t[Gt-1].text=_t[Gt],this.$=_t[Gt-1];break;case 76:case 77:_t[Gt-2].text=_t[Gt-1],this.$=_t[Gt-2];break;case 78:this.$=_t[Gt];break;case 79:var ff=pi.destructLink(_t[Gt],_t[Gt-2]);this.$={type:ff.type,stroke:ff.stroke,length:ff.length,text:_t[Gt-1]};break;case 80:var ff=pi.destructLink(_t[Gt]);this.$={type:ff.type,stroke:ff.stroke,length:ff.length};break;case 81:this.$=_t[Gt-1];break;case 82:this.$={text:_t[Gt],type:"text"};break;case 83:this.$={text:_t[Gt-1].text+""+_t[Gt],type:_t[Gt-1].type};break;case 84:this.$={text:_t[Gt],type:"text"};break;case 85:this.$={text:_t[Gt],type:"markdown"};break;case 98:case 154:this.$=_t[Gt-1]+""+_t[Gt];break;case 99:case 100:this.$=_t[Gt-4],pi.addClass(_t[Gt-2],_t[Gt]);break;case 101:this.$=_t[Gt-4],pi.setClass(_t[Gt-2],_t[Gt]);break;case 102:case 110:this.$=_t[Gt-1],pi.setClickEvent(_t[Gt-1],_t[Gt]);break;case 103:case 111:this.$=_t[Gt-3],pi.setClickEvent(_t[Gt-3],_t[Gt-2]),pi.setTooltip(_t[Gt-3],_t[Gt]);break;case 104:this.$=_t[Gt-2],pi.setClickEvent(_t[Gt-2],_t[Gt-1],_t[Gt]);break;case 105:this.$=_t[Gt-4],pi.setClickEvent(_t[Gt-4],_t[Gt-3],_t[Gt-2]),pi.setTooltip(_t[Gt-4],_t[Gt]);break;case 106:case 112:this.$=_t[Gt-1],pi.setLink(_t[Gt-1],_t[Gt]);break;case 107:case 113:this.$=_t[Gt-3],pi.setLink(_t[Gt-3],_t[Gt-2]),pi.setTooltip(_t[Gt-3],_t[Gt]);break;case 108:case 114:this.$=_t[Gt-3],pi.setLink(_t[Gt-3],_t[Gt-2],_t[Gt]);break;case 109:case 115:this.$=_t[Gt-5],pi.setLink(_t[Gt-5],_t[Gt-4],_t[Gt]),pi.setTooltip(_t[Gt-5],_t[Gt-2]);break;case 116:this.$=_t[Gt-4],pi.addVertex(_t[Gt-2],void 0,void 0,_t[Gt]);break;case 117:case 119:this.$=_t[Gt-4],pi.updateLink(_t[Gt-2],_t[Gt]);break;case 118:this.$=_t[Gt-4],pi.updateLink([_t[Gt-2]],_t[Gt]);break;case 120:this.$=_t[Gt-8],pi.updateLinkInterpolate([_t[Gt-6]],_t[Gt-2]),pi.updateLink([_t[Gt-6]],_t[Gt]);break;case 121:this.$=_t[Gt-8],pi.updateLinkInterpolate(_t[Gt-6],_t[Gt-2]),pi.updateLink(_t[Gt-6],_t[Gt]);break;case 122:this.$=_t[Gt-6],pi.updateLinkInterpolate([_t[Gt-4]],_t[Gt]);break;case 123:this.$=_t[Gt-6],pi.updateLinkInterpolate(_t[Gt-4],_t[Gt]);break;case 124:case 126:this.$=[_t[Gt]];break;case 125:case 127:_t[Gt-2].push(_t[Gt]),this.$=_t[Gt-2];break;case 129:this.$=_t[Gt-1]+_t[Gt];break;case 151:this.$=_t[Gt];break;case 152:this.$=_t[Gt-1]+""+_t[Gt];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:w},{1:[3]},{1:[2,1]},{3:10,4:2,5:3,6:5,12:a,16:4,21:f,22:p,24:w},i(y,b,{17:11}),{7:12,13:[1,13]},{16:14,21:f,22:p,24:w},{16:15,21:f,22:p,24:w},{25:[1,16],26:[1,17]},{13:[2,5]},{1:[2,2]},{1:[2,9],18:18,19:19,20:E,21:S,22:N,23:B,32:24,33:25,34:26,35:27,36:28,37:29,38:R,43:31,44:j,46:$,48:V,50:35,51:45,52:Q,54:46,66:oe,67:ce,87:se,88:ge,89:ye,90:ke,91:Ae,92:de,96:ve,106:te,107:xe,110:De,112:he,113:Ie,117:47,119:ee,120:rt,121:me,122:gt,123:pe,124:Et,125:wt,126:jt,127:At,128:Bt},{8:64,10:[1,65],15:cn},i([10,15],[2,6]),i(y,[2,17]),i(y,[2,18]),i(y,[2,19]),{20:[1,68],21:[1,69],22:Nn,27:67,30:70},i(Ot,[2,11]),i(Ot,[2,12]),i(Ot,[2,13]),i(Ot,[2,14]),i(Ot,[2,15]),i(Ot,[2,16]),{9:72,20:oi,21:kt,23:Dt,49:73,78:77,81:[1,78],82:[1,79]},{9:80,20:oi,21:kt,23:Dt},{9:81,20:oi,21:kt,23:Dt},{9:82,20:oi,21:kt,23:Dt},{9:83,20:oi,21:kt,23:Dt},{9:84,20:oi,21:kt,23:Dt},{9:86,20:oi,21:kt,22:[1,85],23:Dt},i(Ot,[2,44]),{45:[1,87]},{47:[1,88]},i(Ot,[2,47]),i(vt,[2,54],{30:89,22:Nn}),{22:[1,90]},{22:[1,91]},{22:[1,92]},{22:[1,93]},{26:Nt,52:ze,66:Xe,67:Lt,84:[1,97],92:Ge,98:96,99:[1,94],101:[1,95],106:Bn,107:Oe,110:Ri,112:tn,113:hi,116:100,118:98,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},i(Ot,[2,159]),i(Ot,[2,160]),i(Ot,[2,161]),i(Ot,[2,162]),i(ha,[2,55],{53:[1,116]}),i(Zs,[2,74],{117:129,40:[1,117],52:Q,55:[1,118],57:[1,119],59:[1,120],61:[1,121],63:[1,122],65:[1,123],66:oe,67:ce,69:[1,124],71:[1,125],73:[1,126],74:[1,127],76:[1,128],92:de,96:ve,106:te,107:xe,110:De,112:he,113:Ie,123:pe,124:Et,125:wt,126:jt,127:At,128:Bt}),i(ns,[2,151]),i(ns,[2,176]),i(ns,[2,177]),i(ns,[2,178]),i(ns,[2,179]),i(ns,[2,180]),i(ns,[2,181]),i(ns,[2,182]),i(ns,[2,183]),i(ns,[2,184]),i(ns,[2,185]),i(ns,[2,186]),i(ns,[2,187]),i(ns,[2,188]),i(ns,[2,189]),i(ns,[2,190]),i(ns,[2,191]),{9:130,20:oi,21:kt,23:Dt},{11:131,14:[1,132]},i(Hi,[2,8]),i(y,[2,20]),i(y,[2,26]),i(y,[2,27]),{21:[1,133]},i(Js,[2,34],{30:134,22:Nn}),i(Ot,[2,35]),{50:135,51:45,52:Q,54:46,66:oe,67:ce,92:de,96:ve,106:te,107:xe,110:De,112:he,113:Ie,117:47,123:pe,124:Et,125:wt,126:jt,127:At,128:Bt},i(Pc,[2,48]),i(Pc,[2,49]),i(Pc,[2,50]),i(Ga,[2,78],{79:136,68:[1,138],80:[1,137]}),{22:ws,24:Oi,26:Er,38:br,39:139,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},i([52,66,67,68,80,92,96,106,107,110,112,113,123,124,125,126,127,128],[2,80]),i(Ot,[2,36]),i(Ot,[2,37]),i(Ot,[2,38]),i(Ot,[2,39]),i(Ot,[2,40]),{22:ws,24:Oi,26:Er,38:br,39:164,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},i(cg,b,{17:165}),i(Ot,[2,45]),i(Ot,[2,46]),i(vt,[2,53],{52:Gc}),{26:Nt,52:ze,66:Xe,67:Lt,92:Ge,98:167,103:[1,168],106:Bn,107:Oe,110:Ri,112:tn,113:hi,116:100,118:98,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{96:[1,169],104:170,106:[1,171]},{26:Nt,52:ze,66:Xe,67:Lt,92:Ge,96:[1,172],98:173,106:Bn,107:Oe,110:Ri,112:tn,113:hi,116:100,118:98,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{26:Nt,52:ze,66:Xe,67:Lt,92:Ge,98:174,106:Bn,107:Oe,110:Ri,112:tn,113:hi,116:100,118:98,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},i(Hi,[2,102],{22:[1,175],100:[1,176]}),i(Hi,[2,106],{22:[1,177]}),i(Hi,[2,110],{116:100,118:179,22:[1,178],26:Nt,52:ze,66:Xe,67:Lt,92:Ge,106:Bn,107:Oe,110:Ri,112:tn,113:hi,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr}),i(Hi,[2,112],{22:[1,180]}),i(Dh,[2,153]),i(Dh,[2,155]),i(Dh,[2,156]),i(Dh,[2,157]),i(Dh,[2,158]),i(Es,[2,163]),i(Es,[2,164]),i(Es,[2,165]),i(Es,[2,166]),i(Es,[2,167]),i(Es,[2,168]),i(Es,[2,169]),i(Es,[2,170]),i(Es,[2,171]),i(Es,[2,172]),i(Es,[2,173]),i(Es,[2,174]),i(Es,[2,175]),{52:Q,54:181,66:oe,67:ce,92:de,96:ve,106:te,107:xe,110:De,112:he,113:Ie,117:47,123:pe,124:Et,125:wt,126:jt,127:At,128:Bt},{22:ws,24:Oi,26:Er,38:br,39:182,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,39:183,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,39:185,42:Dr,52:ze,57:[1,184],66:Xe,67:Lt,73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,39:186,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,39:187,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,39:188,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{66:[1,189]},{22:ws,24:Oi,26:Er,38:br,39:190,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,39:191,42:Dr,52:ze,66:Xe,67:Lt,71:[1,192],73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,39:193,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,39:194,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,39:195,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},i(ns,[2,152]),i(lp,[2,3]),{8:196,15:cn},{15:[2,7]},i(y,[2,28]),i(Js,[2,33]),i(vt,[2,51],{30:197,22:Nn}),i(Ga,[2,75],{22:[1,198]}),{22:[1,199]},{22:ws,24:Oi,26:Er,38:br,39:200,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,82:[1,201],83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},i(Es,[2,82]),i(Es,[2,84]),i(Es,[2,85]),i(Es,[2,141]),i(Es,[2,142]),i(Es,[2,143]),i(Es,[2,144]),i(Es,[2,145]),i(Es,[2,146]),i(Es,[2,147]),i(Es,[2,148]),i(Es,[2,149]),i(Es,[2,150]),i(Es,[2,86]),i(Es,[2,87]),i(Es,[2,88]),i(Es,[2,89]),i(Es,[2,90]),i(Es,[2,91]),i(Es,[2,92]),i(Es,[2,93]),i(Es,[2,94]),i(Es,[2,95]),i(Es,[2,96]),{9:204,20:oi,21:kt,22:ws,23:Dt,24:Oi,26:Er,38:br,40:[1,203],42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{18:18,19:19,20:E,21:S,22:N,23:B,32:24,33:25,34:26,35:27,36:28,37:29,38:R,42:[1,205],43:31,44:j,46:$,48:V,50:35,51:45,52:Q,54:46,66:oe,67:ce,87:se,88:ge,89:ye,90:ke,91:Ae,92:de,96:ve,106:te,107:xe,110:De,112:he,113:Ie,117:47,119:ee,120:rt,121:me,122:gt,123:pe,124:Et,125:wt,126:jt,127:At,128:Bt},{22:Nn,30:206},{22:[1,207],26:Nt,52:ze,66:Xe,67:Lt,92:Ge,106:Bn,107:Oe,110:Ri,112:tn,113:hi,116:100,118:179,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:[1,208]},{22:[1,209]},{22:[1,210],107:[1,211]},i(sd,[2,124]),{22:[1,212]},{22:[1,213],26:Nt,52:ze,66:Xe,67:Lt,92:Ge,106:Bn,107:Oe,110:Ri,112:tn,113:hi,116:100,118:179,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:[1,214],26:Nt,52:ze,66:Xe,67:Lt,92:Ge,106:Bn,107:Oe,110:Ri,112:tn,113:hi,116:100,118:179,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{84:[1,215]},i(Hi,[2,104],{22:[1,216]}),{84:[1,217],102:[1,218]},{84:[1,219]},i(Dh,[2,154]),{84:[1,220],102:[1,221]},i(ha,[2,57],{117:129,52:Q,66:oe,67:ce,92:de,96:ve,106:te,107:xe,110:De,112:he,113:Ie,123:pe,124:Et,125:wt,126:jt,127:At,128:Bt}),{22:ws,24:Oi,26:Er,38:br,41:[1,222],42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,42:Dr,52:ze,56:[1,223],66:Xe,67:Lt,73:Vn,81:qi,83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,39:224,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,42:Dr,52:ze,58:[1,225],66:Xe,67:Lt,73:Vn,81:qi,83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,42:Dr,52:ze,60:[1,226],66:Xe,67:Lt,73:Vn,81:qi,83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,42:Dr,52:ze,62:[1,227],66:Xe,67:Lt,73:Vn,81:qi,83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,42:Dr,52:ze,64:[1,228],66:Xe,67:Lt,73:Vn,81:qi,83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{67:[1,229]},{22:ws,24:Oi,26:Er,38:br,42:Dr,52:ze,66:Xe,67:Lt,70:[1,230],73:Vn,81:qi,83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,42:Dr,52:ze,66:Xe,67:Lt,72:[1,231],73:Vn,81:qi,83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,39:232,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,41:[1,233],42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,75:[1,234],77:[1,235],81:qi,83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,75:[1,237],77:[1,236],81:qi,83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{9:238,20:oi,21:kt,23:Dt},i(vt,[2,52],{52:Gc}),i(Ga,[2,77]),i(Ga,[2,76]),{22:ws,24:Oi,26:Er,38:br,42:Dr,52:ze,66:Xe,67:Lt,68:[1,239],73:Vn,81:qi,83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},i(Ga,[2,79]),i(Es,[2,83]),{22:ws,24:Oi,26:Er,38:br,39:240,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},i(cg,b,{17:241}),i(Ot,[2,43]),{51:242,52:Q,54:46,66:oe,67:ce,92:de,96:ve,106:te,107:xe,110:De,112:he,113:Ie,117:47,123:pe,124:Et,125:wt,126:jt,127:At,128:Bt},{22:sh,66:Ai,67:nn,87:Tr,97:243,103:ai,106:Ns,108:244,109:245,110:mc,111:yu,112:Mo,113:ku,114:Ih},{22:sh,66:Ai,67:nn,87:Tr,97:257,103:ai,106:Ns,108:244,109:245,110:mc,111:yu,112:Mo,113:ku,114:Ih},{22:sh,66:Ai,67:nn,87:Tr,97:258,103:ai,105:[1,259],106:Ns,108:244,109:245,110:mc,111:yu,112:Mo,113:ku,114:Ih},{22:sh,66:Ai,67:nn,87:Tr,97:260,103:ai,105:[1,261],106:Ns,108:244,109:245,110:mc,111:yu,112:Mo,113:ku,114:Ih},{106:[1,262]},{22:sh,66:Ai,67:nn,87:Tr,97:263,103:ai,106:Ns,108:244,109:245,110:mc,111:yu,112:Mo,113:ku,114:Ih},{22:sh,66:Ai,67:nn,87:Tr,97:264,103:ai,106:Ns,108:244,109:245,110:mc,111:yu,112:Mo,113:ku,114:Ih},{26:Nt,52:ze,66:Xe,67:Lt,92:Ge,98:265,106:Bn,107:Oe,110:Ri,112:tn,113:hi,116:100,118:98,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},i(Hi,[2,103]),{84:[1,266]},i(Hi,[2,107],{22:[1,267]}),i(Hi,[2,108]),i(Hi,[2,111]),i(Hi,[2,113],{22:[1,268]}),i(Hi,[2,114]),i(Zs,[2,58]),i(Zs,[2,59]),{22:ws,24:Oi,26:Er,38:br,42:Dr,52:ze,58:[1,269],66:Xe,67:Lt,73:Vn,81:qi,83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},i(Zs,[2,66]),i(Zs,[2,61]),i(Zs,[2,62]),i(Zs,[2,63]),{66:[1,270]},i(Zs,[2,65]),i(Zs,[2,67]),{22:ws,24:Oi,26:Er,38:br,42:Dr,52:ze,66:Xe,67:Lt,72:[1,271],73:Vn,81:qi,83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},i(Zs,[2,69]),i(Zs,[2,70]),i(Zs,[2,72]),i(Zs,[2,71]),i(Zs,[2,73]),i(lp,[2,4]),i([22,52,66,67,92,96,106,107,110,112,113,123,124,125,126,127,128],[2,81]),{22:ws,24:Oi,26:Er,38:br,41:[1,272],42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{18:18,19:19,20:E,21:S,22:N,23:B,32:24,33:25,34:26,35:27,36:28,37:29,38:R,42:[1,273],43:31,44:j,46:$,48:V,50:35,51:45,52:Q,54:46,66:oe,67:ce,87:se,88:ge,89:ye,90:ke,91:Ae,92:de,96:ve,106:te,107:xe,110:De,112:he,113:Ie,117:47,119:ee,120:rt,121:me,122:gt,123:pe,124:Et,125:wt,126:jt,127:At,128:Bt},i(ha,[2,56]),i(Hi,[2,116],{107:qf}),i(lx,[2,126],{109:275,22:sh,66:Ai,67:nn,87:Tr,103:ai,106:Ns,110:mc,111:yu,112:Mo,113:ku,114:Ih}),i(ad,[2,128]),i(ad,[2,130]),i(ad,[2,131]),i(ad,[2,132]),i(ad,[2,133]),i(ad,[2,134]),i(ad,[2,135]),i(ad,[2,136]),i(ad,[2,137]),i(ad,[2,138]),i(ad,[2,139]),i(ad,[2,140]),i(Hi,[2,117],{107:qf}),i(Hi,[2,118],{107:qf}),{22:[1,276]},i(Hi,[2,119],{107:qf}),{22:[1,277]},i(sd,[2,125]),i(Hi,[2,99],{107:qf}),i(Hi,[2,100],{107:qf}),i(Hi,[2,101],{116:100,118:179,26:Nt,52:ze,66:Xe,67:Lt,92:Ge,106:Bn,107:Oe,110:Ri,112:tn,113:hi,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr}),i(Hi,[2,105]),{102:[1,278]},{102:[1,279]},{58:[1,280]},{68:[1,281]},{72:[1,282]},{9:283,20:oi,21:kt,23:Dt},i(Ot,[2,42]),{22:sh,66:Ai,67:nn,87:Tr,103:ai,106:Ns,108:284,109:245,110:mc,111:yu,112:Mo,113:ku,114:Ih},i(ad,[2,129]),{26:Nt,52:ze,66:Xe,67:Lt,92:Ge,98:285,106:Bn,107:Oe,110:Ri,112:tn,113:hi,116:100,118:98,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{26:Nt,52:ze,66:Xe,67:Lt,92:Ge,98:286,106:Bn,107:Oe,110:Ri,112:tn,113:hi,116:100,118:98,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},i(Hi,[2,109]),i(Hi,[2,115]),i(Zs,[2,60]),{22:ws,24:Oi,26:Er,38:br,39:287,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},i(Zs,[2,68]),i(cg,b,{17:288}),i(lx,[2,127],{109:275,22:sh,66:Ai,67:nn,87:Tr,103:ai,106:Ns,110:mc,111:yu,112:Mo,113:ku,114:Ih}),i(Hi,[2,122],{116:100,118:179,22:[1,289],26:Nt,52:ze,66:Xe,67:Lt,92:Ge,106:Bn,107:Oe,110:Ri,112:tn,113:hi,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr}),i(Hi,[2,123],{116:100,118:179,22:[1,290],26:Nt,52:ze,66:Xe,67:Lt,92:Ge,106:Bn,107:Oe,110:Ri,112:tn,113:hi,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr}),{22:ws,24:Oi,26:Er,38:br,41:[1,291],42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{18:18,19:19,20:E,21:S,22:N,23:B,32:24,33:25,34:26,35:27,36:28,37:29,38:R,42:[1,292],43:31,44:j,46:$,48:V,50:35,51:45,52:Q,54:46,66:oe,67:ce,87:se,88:ge,89:ye,90:ke,91:Ae,92:de,96:ve,106:te,107:xe,110:De,112:he,113:Ie,117:47,119:ee,120:rt,121:me,122:gt,123:pe,124:Et,125:wt,126:jt,127:At,128:Bt},{22:sh,66:Ai,67:nn,87:Tr,97:293,103:ai,106:Ns,108:244,109:245,110:mc,111:yu,112:Mo,113:ku,114:Ih},{22:sh,66:Ai,67:nn,87:Tr,97:294,103:ai,106:Ns,108:244,109:245,110:mc,111:yu,112:Mo,113:ku,114:Ih},i(Zs,[2,64]),i(Ot,[2,41]),i(Hi,[2,120],{107:qf}),i(Hi,[2,121],{107:qf})],defaultActions:{2:[2,1],9:[2,5],10:[2,2],132:[2,7]},parseError:function(rs,Ps){if(Ps.recoverable)this.trace(rs);else{var Aa=new Error(rs);throw Aa.hash=Ps,Aa}},parse:function(rs){var Ps=this,Aa=[0],pi=[],Rc=[null],_t=[],hp=this.table,Gt="",ff=0,sm=0,m9=2,fp=1,N5=_t.slice.call(arguments,1),ah=Object.create(this.lexer),od={yy:{}};for(var P5 in this.yy)Object.prototype.hasOwnProperty.call(this.yy,P5)&&(od.yy[P5]=this.yy[P5]);ah.setInput(rs,od.yy),od.yy.lexer=ah,od.yy.parser=this,typeof ah.yylloc>"u"&&(ah.yylloc={});var B5=ah.yylloc;_t.push(B5);var y9=ah.options&&ah.options.ranges;typeof od.yy.parseError=="function"?this.parseError=od.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function vL(){var oh;return oh=pi.pop()||ah.lex()||fp,typeof oh!="number"&&(oh instanceof Array&&(pi=oh,oh=pi.pop()),oh=Ps.symbols_[oh]||oh),oh}for(var v1,dp,cd,am,ev={},om,yc,hx,Vo;;){if(dp=Aa[Aa.length-1],this.defaultActions[dp]?cd=this.defaultActions[dp]:((v1===null||typeof v1>"u")&&(v1=vL()),cd=hp[dp]&&hp[dp][v1]),typeof cd>"u"||!cd.length||!cd[0]){var fx="";Vo=[];for(om in hp[dp])this.terminals_[om]&&om>m9&&Vo.push("'"+this.terminals_[om]+"'");ah.showPosition?fx="Parse error on line "+(ff+1)+`:
`+ah.showPosition()+`
Expecting `+Vo.join(", ")+", got '"+(this.terminals_[v1]||v1)+"'":fx="Parse error on line "+(ff+1)+": Unexpected "+(v1==fp?"end of input":"'"+(this.terminals_[v1]||v1)+"'"),this.parseError(fx,{text:ah.match,token:this.terminals_[v1]||v1,line:ah.yylineno,loc:B5,expected:Vo})}if(cd[0]instanceof Array&&cd.length>1)throw new Error("Parse Error: multiple actions possible at state: "+dp+", token: "+v1);switch(cd[0]){case 1:Aa.push(v1),Rc.push(ah.yytext),_t.push(ah.yylloc),Aa.push(cd[1]),v1=null,sm=ah.yyleng,Gt=ah.yytext,ff=ah.yylineno,B5=ah.yylloc;break;case 2:if(yc=this.productions_[cd[1]][1],ev.$=Rc[Rc.length-yc],ev._$={first_line:_t[_t.length-(yc||1)].first_line,last_line:_t[_t.length-1].last_line,first_column:_t[_t.length-(yc||1)].first_column,last_column:_t[_t.length-1].last_column},y9&&(ev._$.range=[_t[_t.length-(yc||1)].range[0],_t[_t.length-1].range[1]]),am=this.performAction.apply(ev,[Gt,sm,ff,od.yy,cd[1],Rc,_t].concat(N5)),typeof am<"u")return am;yc&&(Aa=Aa.slice(0,-1*yc*2),Rc=Rc.slice(0,-1*yc),_t=_t.slice(0,-1*yc)),Aa.push(this.productions_[cd[1]][0]),Rc.push(ev.$),_t.push(ev._$),hx=hp[Aa[Aa.length-2]][Aa[Aa.length-1]],Aa.push(hx);break;case 3:return!0}}return!0}},bL=function(){var ug={EOF:1,parseError:function(Ps,Aa){if(this.yy.parser)this.yy.parser.parseError(Ps,Aa);else throw new Error(Ps)},setInput:function(rs,Ps){return this.yy=Ps||this.yy||{},this._input=rs,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 rs=this._input[0];this.yytext+=rs,this.yyleng++,this.offset++,this.match+=rs,this.matched+=rs;var Ps=rs.match(/(?:\r\n?|\n).*/g);return Ps?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),rs},unput:function(rs){var Ps=rs.length,Aa=rs.split(/(?:\r\n?|\n)/g);this._input=rs+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ps),this.offset-=Ps;var pi=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),Aa.length-1&&(this.yylineno-=Aa.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:Aa?(Aa.length===pi.length?this.yylloc.first_column:0)+pi[pi.length-Aa.length].length-Aa[0].length:this.yylloc.first_column-Ps},this.options.ranges&&(this.yylloc.range=[Rc[0],Rc[0]+this.yyleng-Ps]),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(rs){this.unput(this.match.slice(rs))},pastInput:function(){var rs=this.matched.substr(0,this.matched.length-this.match.length);return(rs.length>20?"...":"")+rs.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var rs=this.match;return rs.length<20&&(rs+=this._input.substr(0,20-rs.length)),(rs.substr(0,20)+(rs.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var rs=this.pastInput(),Ps=new Array(rs.length+1).join("-");return rs+this.upcomingInput()+`
`+Ps+"^"},test_match:function(rs,Ps){var Aa,pi,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))),pi=rs[0].match(/(?:\r\n?|\n).*/g),pi&&(this.yylineno+=pi.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:pi?pi[pi.length-1].length-pi[pi.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+rs[0].length},this.yytext+=rs[0],this.match+=rs[0],this.matches=rs,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(rs[0].length),this.matched+=rs[0],Aa=this.performAction.call(this,this.yy,this,Ps,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Aa)return Aa;if(this._backtrack){for(var _t in Rc)this[_t]=Rc[_t];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var rs,Ps,Aa,pi;this._more||(this.yytext="",this.match="");for(var Rc=this._currentRules(),_t=0;_t<Rc.length;_t++)if(Aa=this._input.match(this.rules[Rc[_t]]),Aa&&(!Ps||Aa[0].length>Ps[0].length)){if(Ps=Aa,pi=_t,this.options.backtrack_lexer){if(rs=this.test_match(Aa,Rc[_t]),rs!==!1)return rs;if(this._backtrack){Ps=!1;continue}else return!1}else if(!this.options.flex)break}return Ps?(rs=this.test_match(Ps,Rc[pi]),rs!==!1?rs:!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 Ps=this.next();return Ps||this.lex()},begin:function(Ps){this.conditionStack.push(Ps)},popState:function(){var Ps=this.conditionStack.length-1;return Ps>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(Ps){return Ps=this.conditionStack.length-1-Math.abs(Ps||0),Ps>=0?this.conditionStack[Ps]:"INITIAL"},pushState:function(Ps){this.begin(Ps)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Ps,Aa,pi,Rc){switch(pi){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 Ps.lex.firstGraph()&&this.begin("dir"),24;case 37:return Ps.lex.firstGraph()&&this.begin("dir"),24;case 38:return Ps.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 ug}();b3.lexer=bL;function im(){this.yy={}}return im.prototype=b3,b3.Parser=im,new im}();Mde.parser=Mde;const Dde=Mde,iMt="flowchart-";let WOe=0,Ide=Tt(),_l={},r9=[],YA={},m5=[],jW={},Ode={},$W=0,Nde=!0,Yb,HW,zW=[];const GW=i=>Wa.sanitizeText(i,Ide),KOe=function(i,a,f){rd.parseDirective(this,i,a,f)},JN=function(i){const a=Object.keys(_l);for(const f of a)if(_l[f].id===i)return _l[f].domId;return i},YOe=function(i,a,f,p,w,y,b={}){let E,S=i;S!==void 0&&S.trim().length!==0&&(_l[S]===void 0&&(_l[S]={id:S,labelType:"text",domId:iMt+S+"-"+WOe,styles:[],classes:[]}),WOe++,a!==void 0?(Ide=Tt(),E=GW(a.text.trim()),_l[S].labelType=a.type,E[0]==='"'&&E[E.length-1]==='"'&&(E=E.substring(1,E.length-1)),_l[S].text=E):_l[S].text===void 0&&(_l[S].text=i),f!==void 0&&(_l[S].type=f),p!=null&&p.forEach(function(N){_l[S].styles.push(N)}),w!=null&&w.forEach(function(N){_l[S].classes.push(N)}),y!==void 0&&(_l[S].dir=y),_l[S].props===void 0?_l[S].props=b:b!==void 0&&Object.assign(_l[S].props,b))},XOe=function(i,a,f){const y={start:i,end:a,type:void 0,text:"",labelType:"text"};Fe.info("abc78 Got edge...",y);const b=f.text;b!==void 0&&(y.text=GW(b.text.trim()),y.text[0]==='"'&&y.text[y.text.length-1]==='"'&&(y.text=y.text.substring(1,y.text.length-1)),y.labelType=b.type),f!==void 0&&(y.type=f.type,y.stroke=f.stroke,y.length=f.length),r9.push(y)},QOe=function(i,a,f){Fe.info("addLink (abc78)",i,a,f);let p,w;for(p=0;p<i.length;p++)for(w=0;w<a.length;w++)XOe(i[p],a[w],f)},ZOe=function(i,a){i.forEach(function(f){f==="default"?r9.defaultInterpolate=a:r9[f].interpolate=a})},JOe=function(i,a){i.forEach(function(f){f==="default"?r9.defaultStyle=a:(co.isSubstringInArray("fill",a)===-1&&a.push("fill:none"),r9[f].style=a)})},eNe=function(i,a){YA[i]===void 0&&(YA[i]={id:i,styles:[],textStyles:[]}),a!=null&&a.forEach(function(f){if(f.match("color")){const w=f.replace("fill","bgFill").replace("color","fill");YA[i].textStyles.push(w)}YA[i].styles.push(f)})},tNe=function(i){Yb=i,Yb.match(/.*</)&&(Yb="RL"),Yb.match(/.*\^/)&&(Yb="BT"),Yb.match(/.*>/)&&(Yb="LR"),Yb.match(/.*v/)&&(Yb="TB"),Yb==="TD"&&(Yb="TB")},qW=function(i,a){i.split(",").forEach(function(f){let p=f;_l[p]!==void 0&&_l[p].classes.push(a),jW[p]!==void 0&&jW[p].classes.push(a)})},sMt=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(Ode[HW==="gen-1"?JN(f):f]=GW(a))})},aMt=function(i,a,f){let p=JN(i);if(Tt().securityLevel!=="loose"||a===void 0)return;let w=[];if(typeof f=="string"){w=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let y=0;y<w.length;y++){let b=w[y].trim();b.charAt(0)==='"'&&b.charAt(b.length-1)==='"'&&(b=b.substr(1,b.length-2)),w[y]=b}}w.length===0&&w.push(i),_l[i]!==void 0&&(_l[i].haveCallback=!0,zW.push(function(){const y=document.querySelector(`[id="${p}"]`);y!==null&&y.addEventListener("click",function(){co.runFunc(a,...w)},!1)}))},nNe=function(i,a,f){i.split(",").forEach(function(p){_l[p]!==void 0&&(_l[p].link=co.formatUrl(a,Ide),_l[p].linkTarget=f)}),qW(i,"clickable")},rNe=function(i){return Ode[i]},iNe=function(i,a,f){i.split(",").forEach(function(p){aMt(p,a,f)}),qW(i,"clickable")},sNe=function(i){zW.forEach(function(a){a(i)})},aNe=function(){return Yb.trim()},oNe=function(){return _l},cNe=function(){return r9},uNe=function(){return YA},lNe=function(i){let a=Cr(".mermaidTooltip");(a._groups||a)[0][0]===null&&(a=Cr("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),Cr(i).select("svg").selectAll("g.node").on("mouseover",function(){const w=Cr(this);if(w.attr("title")===null)return;const b=this.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.text(w.attr("title")).style("left",window.scrollX+b.left+(b.right-b.left)/2+"px").style("top",window.scrollY+b.top-14+document.body.scrollTop+"px"),a.html(a.html().replace(/&lt;br\/&gt;/g,"<br/>")),w.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),Cr(this).classed("hover",!1)})};zW.push(lNe);const hNe=function(i="gen-1"){_l={},YA={},r9=[],zW=[lNe],m5=[],jW={},$W=0,Ode=[],Nde=!0,HW=i,rp()},fNe=i=>{HW=i||"gen-2"},dNe=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},gNe=function(i,a,f){let p=i.text.trim(),w=f.text;i===f&&f.text.match(/\s/)&&(p=void 0);function y(B){const R={boolean:{},number:{},string:{}},j=[];let $;return{nodeList:B.filter(function(Q){const oe=typeof Q;return Q.stmt&&Q.stmt==="dir"?($=Q.value,!1):Q.trim()===""?!1:oe in R?R[oe].hasOwnProperty(Q)?!1:R[oe][Q]=!0:j.includes(Q)?!1:j.push(Q)}),dir:$}}let b=[];const{nodeList:E,dir:S}=y(b.concat.apply(b,a));if(b=E,HW==="gen-1")for(let B=0;B<b.length;B++)b[B]=JN(b[B]);p=p||"subGraph"+$W,w=w||"",w=GW(w),$W=$W+1;const N={id:p,nodes:b,title:w.trim(),classes:[],dir:S,labelType:f.type};return Fe.info("Adding",N.id,N.nodes,N.dir),N.nodes=ENe(N,m5).nodes,m5.push(N),jW[p]=N,p},oMt=function(i){for(const[a,f]of m5.entries())if(f.id===i)return a;return-1};let eP=-1;const pNe=[],bNe=function(i,a){const f=m5[a].nodes;if(eP=eP+1,eP>2e3)return;if(pNe[eP]=a,m5[a].id===i)return{result:!0,count:0};let p=0,w=1;for(;p<f.length;){const y=oMt(f[p]);if(y>=0){const b=bNe(i,y);if(b.result)return{result:!0,count:w+b.count};w=w+b.count}p=p+1}return{result:!1,count:w}},vNe=function(i){return pNe[i]},wNe=function(){eP=-1,m5.length>0&&bNe("none",m5.length-1)},mNe=function(){return m5},yNe=()=>Nde?(Nde=!1,!0):!1,cMt=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}},uMt=(i,a)=>{const f=a.length;let p=0;for(let w=0;w<f;++w)a[w]===i&&++p;return p},lMt=i=>{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 w="normal",y=f.length-1;f[0]==="="&&(w="thick"),f[0]==="~"&&(w="invisible");let b=uMt(".",f);return b&&(w="dotted",y=b),{type:p,stroke:w,length:y}},kNe=(i,a)=>{const f=lMt(i);let p;if(a){if(p=cMt(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},xNe=(i,a)=>{let f=!1;return i.forEach(p=>{p.nodes.indexOf(a)>=0&&(f=!0)}),f},ENe=(i,a)=>{const f=[];return i.nodes.forEach((p,w)=>{xNe(a,p)||f.push(i.nodes[w])}),{nodes:f}},TNe={firstGraph:yNe},ix={parseDirective:KOe,defaultConfig:()=>OA.flowchart,setAccTitle:ip,getAccTitle:L2,getAccDescription:D2,setAccDescription:M2,addVertex:YOe,lookUpDomId:JN,addLink:QOe,updateLinkInterpolate:ZOe,updateLink:JOe,addClass:eNe,setDirection:tNe,setClass:qW,setTooltip:sMt,getTooltip:rNe,setClickEvent:iNe,setLink:nNe,bindFunctions:sNe,getDirection:aNe,getVertices:oNe,getEdges:cNe,getClasses:uNe,clear:hNe,setGen:fNe,defaultStyle:dNe,addSubGraph:gNe,getDepthFirstPos:vNe,indexNodes:wNe,getSubGraphs:mNe,destructLink:kNe,lex:TNe,exists:xNe,makeUniq:ENe,setDiagramTitle:Uw,getDiagramTitle:Ww},hMt=Object.freeze(Object.defineProperty({__proto__:null,addClass:eNe,addLink:QOe,addSingleLink:XOe,addSubGraph:gNe,addVertex:YOe,bindFunctions:sNe,clear:hNe,default:ix,defaultStyle:dNe,destructLink:kNe,firstGraph:yNe,getClasses:uNe,getDepthFirstPos:vNe,getDirection:aNe,getEdges:cNe,getSubGraphs:mNe,getTooltip:rNe,getVertices:oNe,indexNodes:wNe,lex:TNe,lookUpDomId:JN,parseDirective:KOe,setClass:qW,setClickEvent:iNe,setDirection:tNe,setGen:fNe,setLink:nNe,updateLink:JOe,updateLinkInterpolate:ZOe},Symbol.toStringTag,{value:"Module"}));var fMt="[object Symbol]";function i9(i){return typeof i=="symbol"||a3(i)&&QE(i)==fMt}function XA(i,a){for(var f=-1,p=i==null?0:i.length,w=Array(p);++f<p;)w[f]=a(i[f],f,i);return w}var dMt=1/0,_Ne=Vb?Vb.prototype:void 0,CNe=_Ne?_Ne.toString:void 0;function SNe(i){if(typeof i=="string")return i;if($f(i))return XA(i,SNe)+"";if(i9(i))return CNe?CNe.call(i):"";var a=i+"";return a=="0"&&1/i==-dMt?"-0":a}var gMt=/\s/;function pMt(i){for(var a=i.length;a--&&gMt.test(i.charAt(a)););return a}var bMt=/^\s+/;function vMt(i){return i&&i.slice(0,pMt(i)+1).replace(bMt,"")}var ANe=0/0,wMt=/^[-+]0x[0-9a-f]+$/i,mMt=/^0b[01]+$/i,yMt=/^0o[0-7]+$/i,kMt=parseInt;function xMt(i){if(typeof i=="number")return i;if(i9(i))return ANe;if(I2(i)){var a=typeof i.valueOf=="function"?i.valueOf():i;i=I2(a)?a+"":a}if(typeof i!="string")return i===0?i:+i;i=vMt(i);var f=mMt.test(i);return f||yMt.test(i)?kMt(i.slice(2),f?2:8):wMt.test(i)?ANe:+i}var LNe=1/0,EMt=17976931348623157e292;function VW(i){if(!i)return i===0?i:0;if(i=xMt(i),i===LNe||i===-LNe){var a=i<0?-1:1;return a*EMt}return i===i?i:0}function TMt(i){var a=VW(i),f=a%1;return a===a?f?a-f:a:0}function s9(i){return i}var MNe=Object.create,_Mt=function(){function i(){}return function(a){if(!I2(a))return{};if(MNe)return MNe(a);i.prototype=a;var f=new i;return i.prototype=void 0,f}}();const CMt=_Mt;function SMt(i,a,f){switch(f.length){case 0:return i.call(a);case 1:return i.call(a,f[0]);case 2:return i.call(a,f[0],f[1]);case 3:return i.call(a,f[0],f[1],f[2])}return i.apply(a,f)}function AMt(){}function DNe(i,a){var f=-1,p=i.length;for(a||(a=Array(p));++f<p;)a[f]=i[f];return a}var LMt=800,MMt=16,DMt=Date.now;function IMt(i){var a=0,f=0;return function(){var p=DMt(),w=MMt-(p-f);if(f=p,w>0){if(++a>=LMt)return arguments[0]}else a=0;return i.apply(void 0,arguments)}}function QA(i){return function(){return i}}var OMt=function(){try{var i=JE(Object,"defineProperty");return i({},"",{}),i}catch{}}();const UW=OMt;var NMt=UW?function(i,a){return UW(i,"toString",{configurable:!0,enumerable:!1,value:QA(a),writable:!0})}:s9,PMt=IMt(NMt);const INe=PMt;function ONe(i,a){for(var f=-1,p=i==null?0:i.length;++f<p&&a(i[f],f,i)!==!1;);return i}function NNe(i,a,f,p){for(var w=i.length,y=f+(p?1:-1);p?y--:++y<w;)if(a(i[y],y,i))return y;return-1}function BMt(i){return i!==i}function RMt(i,a,f){for(var p=f-1,w=i.length;++p<w;)if(i[p]===a)return p;return-1}function FMt(i,a,f){return a===a?RMt(i,a,f):NNe(i,BMt,f)}function jMt(i,a){var f=i==null?0:i.length;return!!f&&FMt(i,a,0)>-1}var $Mt=9007199254740991,HMt=/^(?:0|[1-9]\d*)$/;function WW(i,a){var f=typeof i;return a=a??$Mt,!!a&&(f=="number"||f!="symbol"&&HMt.test(i))&&i>-1&&i%1==0&&i<a}function KW(i,a,f){a=="__proto__"&&UW?UW(i,a,{configurable:!0,enumerable:!0,value:f,writable:!0}):i[a]=f}var zMt=Object.prototype,GMt=zMt.hasOwnProperty;function YW(i,a,f){var p=i[a];(!(GMt.call(i,a)&&RA(p,f))||f===void 0&&!(a in i))&&KW(i,a,f)}function tP(i,a,f,p){var w=!f;f||(f={});for(var y=-1,b=a.length;++y<b;){var E=a[y],S=p?p(f[E],i[E],E,f,i):void 0;S===void 0&&(S=i[E]),w?KW(f,E,S):YW(f,E,S)}return f}var PNe=Math.max;function BNe(i,a,f){return a=PNe(a===void 0?i.length-1:a,0),function(){for(var p=arguments,w=-1,y=PNe(p.length-a,0),b=Array(y);++w<y;)b[w]=p[a+w];w=-1;for(var E=Array(a+1);++w<a;)E[w]=p[w];return E[a]=f(b),SMt(i,this,E)}}function XW(i,a){return INe(BNe(i,a,s9),i+"")}function nP(i,a,f){if(!I2(f))return!1;var p=typeof a;return(p=="number"?tx(f)&&WW(a,f.length):p=="string"&&a in f)?RA(f[a],i):!1}function qMt(i){return XW(function(a,f){var p=-1,w=f.length,y=w>1?f[w-1]:void 0,b=w>2?f[2]:void 0;for(y=i.length>3&&typeof y=="function"?(w--,y):void 0,b&&nP(f[0],f[1],b)&&(y=w<3?void 0:y,w=1),a=Object(a);++p<w;){var E=f[p];E&&i(a,E,p,y)}return a})}function VMt(i,a){for(var f=-1,p=Array(i);++f<i;)p[f]=a(f);return p}var UMt=Object.prototype,WMt=UMt.hasOwnProperty;function RNe(i,a){var f=$f(i),p=!f&&VA(i),w=!f&&!p&&UA(i),y=!f&&!p&&!w&&DW(i),b=f||p||w||y,E=b?VMt(i.length,String):[],S=E.length;for(var N in i)(a||WMt.call(i,N))&&!(b&&(N=="length"||w&&(N=="offset"||N=="parent")||y&&(N=="buffer"||N=="byteLength"||N=="byteOffset")||WW(N,S)))&&E.push(N);return E}function N2(i){return tx(i)?RNe(i):dOe(i)}function KMt(i){var a=[];if(i!=null)for(var f in Object(i))a.push(f);return a}var YMt=Object.prototype,XMt=YMt.hasOwnProperty;function QMt(i){if(!I2(i))return KMt(i);var a=LW(i),f=[];for(var p in i)p=="constructor"&&(a||!XMt.call(i,p))||f.push(p);return f}function a9(i){return tx(i)?RNe(i,!0):QMt(i)}var ZMt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,JMt=/^\w*$/;function Pde(i,a){if($f(i))return!1;var f=typeof i;return f=="number"||f=="symbol"||f=="boolean"||i==null||i9(i)?!0:JMt.test(i)||!ZMt.test(i)||a!=null&&i in Object(a)}var eDt=500;function tDt(i){var a=FA(i,function(p){return f.size===eDt&&f.clear(),p}),f=a.cache;return a}var nDt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,rDt=/\\(\\)?/g,iDt=tDt(function(i){var a=[];return i.charCodeAt(0)===46&&a.push(""),i.replace(nDt,function(f,p,w,y){a.push(w?y.replace(rDt,"$1"):p||f)}),a});const sDt=iDt;function FNe(i){return i==null?"":SNe(i)}function QW(i,a){return $f(i)?i:Pde(i,a)?[i]:sDt(FNe(i))}var aDt=1/0;function rP(i){if(typeof i=="string"||i9(i))return i;var a=i+"";return a=="0"&&1/i==-aDt?"-0":a}function ZW(i,a){a=QW(a,i);for(var f=0,p=a.length;i!=null&&f<p;)i=i[rP(a[f++])];return f&&f==p?i:void 0}function oDt(i,a,f){var p=i==null?void 0:ZW(i,a);return p===void 0?f:p}function Bde(i,a){for(var f=-1,p=a.length,w=i.length;++f<p;)i[w+f]=a[f];return i}var jNe=Vb?Vb.isConcatSpreadable:void 0;function cDt(i){return $f(i)||VA(i)||!!(jNe&&i&&i[jNe])}function JW(i,a,f,p,w){var y=-1,b=i.length;for(f||(f=cDt),w||(w=[]);++y<b;){var E=i[y];a>0&&f(E)?a>1?JW(E,a-1,f,p,w):Bde(w,E):p||(w[w.length]=E)}return w}function ZA(i){var a=i==null?0:i.length;return a?JW(i,1):[]}function uDt(i){return INe(BNe(i,void 0,ZA),i+"")}var lDt=fOe(Object.getPrototypeOf,Object);const Rde=lDt;var hDt="[object Object]",fDt=Function.prototype,dDt=Object.prototype,$Ne=fDt.toString,gDt=dDt.hasOwnProperty,pDt=$Ne.call(Object);function HNe(i){if(!a3(i)||QE(i)!=hDt)return!1;var a=Rde(i);if(a===null)return!0;var f=gDt.call(a,"constructor")&&a.constructor;return typeof f=="function"&&f instanceof f&&$Ne.call(f)==pDt}function bDt(i,a,f,p){var w=-1,y=i==null?0:i.length;for(p&&y&&(f=i[++w]);++w<y;)f=a(f,i[w],w,i);return f}function vDt(){this.__data__=new b5,this.size=0}function wDt(i){var a=this.__data__,f=a.delete(i);return this.size=a.size,f}function mDt(i){return this.__data__.get(i)}function yDt(i){return this.__data__.has(i)}var kDt=200;function xDt(i,a){var f=this.__data__;if(f instanceof b5){var p=f.__data__;if(!UN||p.length<kDt-1)return p.push([i,a]),this.size=++f.size,this;f=this.__data__=new v5(p)}return f.set(i,a),this.size=f.size,this}function em(i){var a=this.__data__=new b5(i);this.size=a.size}em.prototype.clear=vDt,em.prototype.delete=wDt,em.prototype.get=mDt,em.prototype.has=yDt,em.prototype.set=xDt;function EDt(i,a){return i&&tP(a,N2(a),i)}function TDt(i,a){return i&&tP(a,a9(a),i)}var zNe=typeof exports=="object"&&exports&&!exports.nodeType&&exports,GNe=zNe&&typeof module=="object"&&module&&!module.nodeType&&module,_Dt=GNe&&GNe.exports===zNe,qNe=_Dt?Kw.Buffer:void 0,VNe=qNe?qNe.allocUnsafe:void 0;function UNe(i,a){if(a)return i.slice();var f=i.length,p=VNe?VNe(f):new i.constructor(f);return i.copy(p),p}function WNe(i,a){for(var f=-1,p=i==null?0:i.length,w=0,y=[];++f<p;){var b=i[f];a(b,f,i)&&(y[w++]=b)}return y}function KNe(){return[]}var CDt=Object.prototype,SDt=CDt.propertyIsEnumerable,YNe=Object.getOwnPropertySymbols,ADt=YNe?function(i){return i==null?[]:(i=Object(i),WNe(YNe(i),function(a){return SDt.call(i,a)}))}:KNe;const Fde=ADt;function LDt(i,a){return tP(i,Fde(i),a)}var MDt=Object.getOwnPropertySymbols,DDt=MDt?function(i){for(var a=[];i;)Bde(a,Fde(i)),i=Rde(i);return a}:KNe;const XNe=DDt;function IDt(i,a){return tP(i,XNe(i),a)}function QNe(i,a,f){var p=a(i);return $f(i)?p:Bde(p,f(i))}function jde(i){return QNe(i,N2,Fde)}function ODt(i){return QNe(i,a9,XNe)}var NDt=Object.prototype,PDt=NDt.hasOwnProperty;function BDt(i){var a=i.length,f=new i.constructor(a);return a&&typeof i[0]=="string"&&PDt.call(i,"index")&&(f.index=i.index,f.input=i.input),f}var RDt=Kw.Uint8Array;const eK=RDt;function $de(i){var a=new i.constructor(i.byteLength);return new eK(a).set(new eK(i)),a}function FDt(i,a){var f=a?$de(i.buffer):i.buffer;return new i.constructor(f,i.byteOffset,i.byteLength)}var jDt=/\w*$/;function $Dt(i){var a=new i.constructor(i.source,jDt.exec(i));return a.lastIndex=i.lastIndex,a}var ZNe=Vb?Vb.prototype:void 0,JNe=ZNe?ZNe.valueOf:void 0;function HDt(i){return JNe?Object(JNe.call(i)):{}}function ePe(i,a){var f=a?$de(i.buffer):i.buffer;return new i.constructor(f,i.byteOffset,i.length)}var zDt="[object Boolean]",GDt="[object Date]",qDt="[object Map]",VDt="[object Number]",UDt="[object RegExp]",WDt="[object Set]",KDt="[object String]",YDt="[object Symbol]",XDt="[object ArrayBuffer]",QDt="[object DataView]",ZDt="[object Float32Array]",JDt="[object Float64Array]",eIt="[object Int8Array]",tIt="[object Int16Array]",nIt="[object Int32Array]",rIt="[object Uint8Array]",iIt="[object Uint8ClampedArray]",sIt="[object Uint16Array]",aIt="[object Uint32Array]";function oIt(i,a,f){var p=i.constructor;switch(a){case XDt:return $de(i);case zDt:case GDt:return new p(+i);case QDt:return FDt(i,f);case ZDt:case JDt:case eIt:case tIt:case nIt:case rIt:case iIt:case sIt:case aIt:return ePe(i,f);case qDt:return new p;case VDt:case KDt:return new p(i);case UDt:return $Dt(i);case WDt:return new p;case YDt:return HDt(i)}}function tPe(i){return typeof i.constructor=="function"&&!LW(i)?CMt(Rde(i)):{}}var cIt="[object Map]";function uIt(i){return a3(i)&&qA(i)==cIt}var nPe=WA&&WA.isMap,lIt=nPe?MW(nPe):uIt;const hIt=lIt;var fIt="[object Set]";function dIt(i){return a3(i)&&qA(i)==fIt}var rPe=WA&&WA.isSet,gIt=rPe?MW(rPe):dIt;const pIt=gIt;var bIt=1,vIt=2,wIt=4,iPe="[object Arguments]",mIt="[object Array]",yIt="[object Boolean]",kIt="[object Date]",xIt="[object Error]",sPe="[object Function]",EIt="[object GeneratorFunction]",TIt="[object Map]",_It="[object Number]",aPe="[object Object]",CIt="[object RegExp]",SIt="[object Set]",AIt="[object String]",LIt="[object Symbol]",MIt="[object WeakMap]",DIt="[object ArrayBuffer]",IIt="[object DataView]",OIt="[object Float32Array]",NIt="[object Float64Array]",PIt="[object Int8Array]",BIt="[object Int16Array]",RIt="[object Int32Array]",FIt="[object Uint8Array]",jIt="[object Uint8ClampedArray]",$It="[object Uint16Array]",HIt="[object Uint32Array]",fl={};fl[iPe]=fl[mIt]=fl[DIt]=fl[IIt]=fl[yIt]=fl[kIt]=fl[OIt]=fl[NIt]=fl[PIt]=fl[BIt]=fl[RIt]=fl[TIt]=fl[_It]=fl[aPe]=fl[CIt]=fl[SIt]=fl[AIt]=fl[LIt]=fl[FIt]=fl[jIt]=fl[$It]=fl[HIt]=!0,fl[xIt]=fl[sPe]=fl[MIt]=!1;function iP(i,a,f,p,w,y){var b,E=a&bIt,S=a&vIt,N=a&wIt;if(f&&(b=w?f(i,p,w,y):f(i)),b!==void 0)return b;if(!I2(i))return i;var B=$f(i);if(B){if(b=BDt(i),!E)return DNe(i,b)}else{var R=qA(i),j=R==sPe||R==EIt;if(UA(i))return UNe(i,E);if(R==aPe||R==iPe||j&&!w){if(b=S||j?{}:tPe(i),!E)return S?IDt(i,TDt(b,i)):LDt(i,EDt(b,i))}else{if(!fl[R])return w?i:{};b=oIt(i,R,E)}}y||(y=new em);var $=y.get(i);if($)return $;y.set(i,b),pIt(i)?i.forEach(function(oe){b.add(iP(oe,a,f,oe,i,y))}):hIt(i)&&i.forEach(function(oe,ce){b.set(ce,iP(oe,a,f,ce,i,y))});var V=N?S?ODt:jde:S?a9:N2,Q=B?void 0:V(i);return ONe(Q||i,function(oe,ce){Q&&(ce=oe,oe=i[ce]),YW(b,ce,iP(oe,a,f,ce,i,y))}),b}var zIt=4;function GIt(i){return iP(i,zIt)}var qIt=1,VIt=4;function UIt(i){return iP(i,qIt|VIt)}var WIt="__lodash_hash_undefined__";function KIt(i){return this.__data__.set(i,WIt),this}function YIt(i){return this.__data__.has(i)}function sP(i){var a=-1,f=i==null?0:i.length;for(this.__data__=new v5;++a<f;)this.add(i[a])}sP.prototype.add=sP.prototype.push=KIt,sP.prototype.has=YIt;function XIt(i,a){for(var f=-1,p=i==null?0:i.length;++f<p;)if(a(i[f],f,i))return!0;return!1}function oPe(i,a){return i.has(a)}var QIt=1,ZIt=2;function cPe(i,a,f,p,w,y){var b=f&QIt,E=i.length,S=a.length;if(E!=S&&!(b&&S>E))return!1;var N=y.get(i),B=y.get(a);if(N&&B)return N==a&&B==i;var R=-1,j=!0,$=f&ZIt?new sP:void 0;for(y.set(i,a),y.set(a,i);++R<E;){var V=i[R],Q=a[R];if(p)var oe=b?p(Q,V,R,a,i,y):p(V,Q,R,i,a,y);if(oe!==void 0){if(oe)continue;j=!1;break}if($){if(!XIt(a,function(ce,se){if(!oPe($,se)&&(V===ce||w(V,ce,f,p,y)))return $.push(se)})){j=!1;break}}else if(!(V===Q||w(V,Q,f,p,y))){j=!1;break}}return y.delete(i),y.delete(a),j}function JIt(i){var a=-1,f=Array(i.size);return i.forEach(function(p,w){f[++a]=[w,p]}),f}function Hde(i){var a=-1,f=Array(i.size);return i.forEach(function(p){f[++a]=p}),f}var eOt=1,tOt=2,nOt="[object Boolean]",rOt="[object Date]",iOt="[object Error]",sOt="[object Map]",aOt="[object Number]",oOt="[object RegExp]",cOt="[object Set]",uOt="[object String]",lOt="[object Symbol]",hOt="[object ArrayBuffer]",fOt="[object DataView]",uPe=Vb?Vb.prototype:void 0,zde=uPe?uPe.valueOf:void 0;function dOt(i,a,f,p,w,y,b){switch(f){case fOt:if(i.byteLength!=a.byteLength||i.byteOffset!=a.byteOffset)return!1;i=i.buffer,a=a.buffer;case hOt:return!(i.byteLength!=a.byteLength||!y(new eK(i),new eK(a)));case nOt:case rOt:case aOt:return RA(+i,+a);case iOt:return i.name==a.name&&i.message==a.message;case oOt:case uOt:return i==a+"";case sOt:var E=JIt;case cOt:var S=p&eOt;if(E||(E=Hde),i.size!=a.size&&!S)return!1;var N=b.get(i);if(N)return N==a;p|=tOt,b.set(i,a);var B=cPe(E(i),E(a),p,w,y,b);return b.delete(i),B;case lOt:if(zde)return zde.call(i)==zde.call(a)}return!1}var gOt=1,pOt=Object.prototype,bOt=pOt.hasOwnProperty;function vOt(i,a,f,p,w,y){var b=f&gOt,E=jde(i),S=E.length,N=jde(a),B=N.length;if(S!=B&&!b)return!1;for(var R=S;R--;){var j=E[R];if(!(b?j in a:bOt.call(a,j)))return!1}var $=y.get(i),V=y.get(a);if($&&V)return $==a&&V==i;var Q=!0;y.set(i,a),y.set(a,i);for(var oe=b;++R<S;){j=E[R];var ce=i[j],se=a[j];if(p)var ge=b?p(se,ce,j,a,i,y):p(ce,se,j,i,a,y);if(!(ge===void 0?ce===se||w(ce,se,f,p,y):ge)){Q=!1;break}oe||(oe=j=="constructor")}if(Q&&!oe){var ye=i.constructor,ke=a.constructor;ye!=ke&&"constructor"in i&&"constructor"in a&&!(typeof ye=="function"&&ye instanceof ye&&typeof ke=="function"&&ke instanceof ke)&&(Q=!1)}return y.delete(i),y.delete(a),Q}var wOt=1,lPe="[object Arguments]",hPe="[object Array]",tK="[object Object]",mOt=Object.prototype,fPe=mOt.hasOwnProperty;function yOt(i,a,f,p,w,y){var b=$f(i),E=$f(a),S=b?hPe:qA(i),N=E?hPe:qA(a);S=S==lPe?tK:S,N=N==lPe?tK:N;var B=S==tK,R=N==tK,j=S==N;if(j&&UA(i)){if(!UA(a))return!1;b=!0,B=!1}if(j&&!B)return y||(y=new em),b||DW(i)?cPe(i,a,f,p,w,y):dOt(i,a,S,f,p,w,y);if(!(f&wOt)){var $=B&&fPe.call(i,"__wrapped__"),V=R&&fPe.call(a,"__wrapped__");if($||V){var Q=$?i.value():i,oe=V?a.value():a;return y||(y=new em),w(Q,oe,f,p,y)}}return j?(y||(y=new em),vOt(i,a,f,p,w,y)):!1}function Gde(i,a,f,p,w){return i===a?!0:i==null||a==null||!a3(i)&&!a3(a)?i!==i&&a!==a:yOt(i,a,f,p,Gde,w)}var kOt=1,xOt=2;function EOt(i,a,f,p){var w=f.length,y=w,b=!p;if(i==null)return!y;for(i=Object(i);w--;){var E=f[w];if(b&&E[2]?E[1]!==i[E[0]]:!(E[0]in i))return!1}for(;++w<y;){E=f[w];var S=E[0],N=i[S],B=E[1];if(b&&E[2]){if(N===void 0&&!(S in i))return!1}else{var R=new em;if(p)var j=p(N,B,S,i,a,R);if(!(j===void 0?Gde(B,N,kOt|xOt,p,R):j))return!1}}return!0}function dPe(i){return i===i&&!I2(i)}function TOt(i){for(var a=N2(i),f=a.length;f--;){var p=a[f],w=i[p];a[f]=[p,w,dPe(w)]}return a}function gPe(i,a){return function(f){return f==null?!1:f[i]===a&&(a!==void 0||i in Object(f))}}function _Ot(i){var a=TOt(i);return a.length==1&&a[0][2]?gPe(a[0][0],a[0][1]):function(f){return f===i||EOt(f,i,a)}}function COt(i,a){return i!=null&&a in Object(i)}function pPe(i,a,f){a=QW(a,i);for(var p=-1,w=a.length,y=!1;++p<w;){var b=rP(a[p]);if(!(y=i!=null&&f(i,b)))break;i=i[b]}return y||++p!=w?y:(w=i==null?0:i.length,!!w&&xde(w)&&WW(b,w)&&($f(i)||VA(i)))}function bPe(i,a){return i!=null&&pPe(i,a,COt)}var SOt=1,AOt=2;function LOt(i,a){return Pde(i)&&dPe(a)?gPe(rP(i),a):function(f){var p=oDt(f,i);return p===void 0&&p===a?bPe(f,i):Gde(a,p,SOt|AOt)}}function MOt(i){return function(a){return a==null?void 0:a[i]}}function DOt(i){return function(a){return ZW(a,i)}}function IOt(i){return Pde(i)?MOt(rP(i)):DOt(i)}function sx(i){return typeof i=="function"?i:i==null?s9:typeof i=="object"?$f(i)?LOt(i[0],i[1]):_Ot(i):IOt(i)}function OOt(i){return function(a,f,p){for(var w=-1,y=Object(a),b=p(a),E=b.length;E--;){var S=b[i?E:++w];if(f(y[S],S,y)===!1)break}return a}}var NOt=OOt();const qde=NOt;function Vde(i,a){return i&&qde(i,a,N2)}function POt(i,a){return function(f,p){if(f==null)return f;if(!tx(f))return i(f,p);for(var w=f.length,y=a?w:-1,b=Object(f);(a?y--:++y<w)&&p(b[y],y,b)!==!1;);return f}}var BOt=POt(Vde);const nK=BOt;var ROt=function(){return Kw.Date.now()};const vPe=ROt;var wPe=Object.prototype,FOt=wPe.hasOwnProperty,jOt=XW(function(i,a){i=Object(i);var f=-1,p=a.length,w=p>2?a[2]:void 0;for(w&&nP(a[0],a[1],w)&&(p=1);++f<p;)for(var y=a[f],b=a9(y),E=-1,S=b.length;++E<S;){var N=b[E],B=i[N];(B===void 0||RA(B,wPe[N])&&!FOt.call(i,N))&&(i[N]=y[N])}return i});const JA=jOt;function Ude(i,a,f){(f!==void 0&&!RA(i[a],f)||f===void 0&&!(a in i))&&KW(i,a,f)}function mPe(i){return a3(i)&&tx(i)}function Wde(i,a){if(!(a==="constructor"&&typeof i[a]=="function")&&a!="__proto__")return i[a]}function $Ot(i){return tP(i,a9(i))}function HOt(i,a,f,p,w,y,b){var E=Wde(i,f),S=Wde(a,f),N=b.get(S);if(N){Ude(i,f,N);return}var B=y?y(E,S,f+"",i,a,b):void 0,R=B===void 0;if(R){var j=$f(S),$=!j&&UA(S),V=!j&&!$&&DW(S);B=S,j||$||V?$f(E)?B=E:mPe(E)?B=DNe(E):$?(R=!1,B=UNe(S,!0)):V?(R=!1,B=ePe(S,!0)):B=[]:HNe(S)||VA(S)?(B=E,VA(E)?B=$Ot(E):(!I2(E)||BA(E))&&(B=tPe(S))):R=!1}R&&(b.set(S,B),w(B,S,p,y,b),b.delete(S)),Ude(i,f,B)}function yPe(i,a,f,p,w){i!==a&&qde(a,function(y,b){if(w||(w=new em),I2(y))HOt(i,a,b,f,yPe,p,w);else{var E=p?p(Wde(i,b),y,b+"",i,a,w):void 0;E===void 0&&(E=y),Ude(i,b,E)}},a9)}function zOt(i,a,f){for(var p=-1,w=i==null?0:i.length;++p<w;)if(f(a,i[p]))return!0;return!1}function rK(i){var a=i==null?0:i.length;return a?i[a-1]:void 0}function Kde(i){return typeof i=="function"?i:s9}function lr(i,a){var f=$f(i)?ONe:nK;return f(i,Kde(a))}function GOt(i,a){var f=[];return nK(i,function(p,w,y){a(p,w,y)&&f.push(p)}),f}function y5(i,a){var f=$f(i)?WNe:GOt;return f(i,sx(a))}function qOt(i){return function(a,f,p){var w=Object(a);if(!tx(a)){var y=sx(f);a=N2(a),f=function(E){return y(w[E],E,w)}}var b=i(a,f,p);return b>-1?w[y?a[b]:b]:void 0}}var VOt=Math.max;function UOt(i,a,f){var p=i==null?0:i.length;if(!p)return-1;var w=f==null?0:TMt(f);return w<0&&(w=VOt(p+w,0)),NNe(i,sx(a),w)}var WOt=qOt(UOt);const Yde=WOt;function kPe(i,a){var f=-1,p=tx(i)?Array(i.length):[];return nK(i,function(w,y,b){p[++f]=a(w,y,b)}),p}function Hf(i,a){var f=$f(i)?XA:kPe;return f(i,sx(a))}function KOt(i,a){return i==null?i:qde(i,Kde(a),a9)}function YOt(i,a){return i&&Vde(i,Kde(a))}function XOt(i,a){return i>a}var QOt=Object.prototype,ZOt=QOt.hasOwnProperty;function JOt(i,a){return i!=null&&ZOt.call(i,a)}function Ja(i,a){return i!=null&&pPe(i,a,JOt)}function eNt(i,a){return XA(a,function(f){return i[f]})}function k5(i){return i==null?[]:eNt(i,N2(i))}function cf(i){return i===void 0}function xPe(i,a){return i<a}function iK(i,a){var f={};return a=sx(a),Vde(i,function(p,w,y){KW(f,w,a(p,w,y))}),f}function Xde(i,a,f){for(var p=-1,w=i.length;++p<w;){var y=i[p],b=a(y);if(b!=null&&(E===void 0?b===b&&!i9(b):f(b,E)))var E=b,S=y}return S}function o9(i){return i&&i.length?Xde(i,s9,XOt):void 0}var tNt=qMt(function(i,a,f){yPe(i,a,f)});const Qde=tNt;function aP(i){return i&&i.length?Xde(i,s9,xPe):void 0}function Zde(i,a){return i&&i.length?Xde(i,sx(a),xPe):void 0}function nNt(i,a,f,p){if(!I2(i))return i;a=QW(a,i);for(var w=-1,y=a.length,b=y-1,E=i;E!=null&&++w<y;){var S=rP(a[w]),N=f;if(S==="__proto__"||S==="constructor"||S==="prototype")return i;if(w!=b){var B=E[S];N=p?p(B,S,E):void 0,N===void 0&&(N=I2(B)?B:WW(a[w+1])?[]:{})}YW(E,S,N),E=E[S]}return i}function rNt(i,a,f){for(var p=-1,w=a.length,y={};++p<w;){var b=a[p],E=ZW(i,b);f(E,b)&&nNt(y,QW(b,i),E)}return y}function iNt(i,a){var f=i.length;for(i.sort(a);f--;)i[f]=i[f].value;return i}function sNt(i,a){if(i!==a){var f=i!==void 0,p=i===null,w=i===i,y=i9(i),b=a!==void 0,E=a===null,S=a===a,N=i9(a);if(!E&&!N&&!y&&i>a||y&&b&&S&&!E&&!N||p&&b&&S||!f&&S||!w)return 1;if(!p&&!y&&!N&&i<a||N&&f&&w&&!p&&!y||E&&f&&w||!b&&w||!S)return-1}return 0}function aNt(i,a,f){for(var p=-1,w=i.criteria,y=a.criteria,b=w.length,E=f.length;++p<b;){var S=sNt(w[p],y[p]);if(S){if(p>=E)return S;var N=f[p];return S*(N=="desc"?-1:1)}}return i.index-a.index}function oNt(i,a,f){a.length?a=XA(a,function(y){return $f(y)?function(b){return ZW(b,y.length===1?y[0]:y)}:y}):a=[s9];var p=-1;a=XA(a,MW(sx));var w=kPe(i,function(y,b,E){var S=XA(a,function(N){return N(y)});return{criteria:S,index:++p,value:y}});return iNt(w,function(y,b){return aNt(y,b,f)})}function cNt(i,a){return rNt(i,a,function(f,p){return bPe(i,p)})}var uNt=uDt(function(i,a){return i==null?{}:cNt(i,a)});const oP=uNt;var lNt=Math.ceil,hNt=Math.max;function fNt(i,a,f,p){for(var w=-1,y=hNt(lNt((a-i)/(f||1)),0),b=Array(y);y--;)b[p?y:++w]=i,i+=f;return b}function dNt(i){return function(a,f,p){return p&&typeof p!="number"&&nP(a,f,p)&&(f=p=void 0),a=VW(a),f===void 0?(f=a,a=0):f=VW(f),p=p===void 0?a<f?1:-1:VW(p),fNt(a,f,p,i)}}var gNt=dNt();const c9=gNt;function pNt(i,a,f,p,w){return w(i,function(y,b,E){f=p?(p=!1,y):a(f,y,b,E)}),f}function cP(i,a,f){var p=$f(i)?bDt:pNt,w=arguments.length<3;return p(i,sx(a),f,w,nK)}var bNt=XW(function(i,a){if(i==null)return[];var f=a.length;return f>1&&nP(i,a[0],a[1])?a=[]:f>2&&nP(a[0],a[1],a[2])&&(a=[a[0]]),oNt(i,JW(a,1),[])});const uP=bNt;var vNt=1/0,wNt=GA&&1/Hde(new GA([,-0]))[1]==vNt?function(i){return new GA(i)}:AMt;const mNt=wNt;var yNt=200;function kNt(i,a,f){var p=-1,w=jMt,y=i.length,b=!0,E=[],S=E;if(f)b=!1,w=zOt;else if(y>=yNt){var N=a?null:mNt(i);if(N)return Hde(N);b=!1,w=oPe,S=new sP}else S=a?[]:E;e:for(;++p<y;){var B=i[p],R=a?a(B):B;if(B=f||B!==0?B:0,b&&R===R){for(var j=S.length;j--;)if(S[j]===R)continue e;a&&S.push(R),E.push(B)}else w(S,R,f)||(S!==E&&S.push(R),E.push(B))}return E}var xNt=XW(function(i){return kNt(JW(i,1,mPe,!0))});const ENt=xNt;var TNt=0;function sK(i){var a=++TNt;return FNe(i)+a}function _Nt(i,a,f){for(var p=-1,w=i.length,y=a.length,b={};++p<w;){var E=p<y?a[p]:void 0;f(b,i[p],E)}return b}function CNt(i,a){return _Nt(i||[],a||[],YW)}var SNt="\0",u9="\0",EPe="";class zf{constructor(a={}){this._isDirected=Ja(a,"directed")?a.directed:!0,this._isMultigraph=Ja(a,"multigraph")?a.multigraph:!1,this._isCompound=Ja(a,"compound")?a.compound:!1,this._label=void 0,this._defaultNodeLabelFn=QA(void 0),this._defaultEdgeLabelFn=QA(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[u9]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(a){return this._label=a,this}graph(){return this._label}setDefaultNodeLabel(a){return BA(a)||(a=QA(a)),this._defaultNodeLabelFn=a,this}nodeCount(){return this._nodeCount}nodes(){return N2(this._nodes)}sources(){var a=this;return y5(this.nodes(),function(f){return KA(a._in[f])})}sinks(){var a=this;return y5(this.nodes(),function(f){return KA(a._out[f])})}setNodes(a,f){var p=arguments,w=this;return lr(a,function(y){p.length>1?w.setNode(y,f):w.setNode(y)}),this}setNode(a,f){return Ja(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]=u9,this._children[a]={},this._children[u9][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 Ja(this._nodes,a)}removeNode(a){var f=this;if(Ja(this._nodes,a)){var p=function(w){f.removeEdge(f._edgeObjs[w])};delete this._nodes[a],this._isCompound&&(this._removeFromParentsChildList(a),delete this._parent[a],lr(this.children(a),function(w){f.setParent(w)}),delete this._children[a]),lr(N2(this._in[a]),p),delete this._in[a],delete this._preds[a],lr(N2(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(cf(f))f=u9;else{f+="";for(var p=f;!cf(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!==u9)return f}}children(a){if(cf(a)&&(a=u9),this._isCompound){var f=this._children[a];if(f)return N2(f)}else{if(a===u9)return this.nodes();if(this.hasNode(a))return[]}}predecessors(a){var f=this._preds[a];if(f)return N2(f)}successors(a){var f=this._sucs[a];if(f)return N2(f)}neighbors(a){var f=this.predecessors(a);if(f)return ENt(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;lr(this._nodes,function(b,E){a(E)&&f.setNode(E,b)}),lr(this._edgeObjs,function(b){f.hasNode(b.v)&&f.hasNode(b.w)&&f.setEdge(b,p.edge(b))});var w={};function y(b){var E=p.parent(b);return E===void 0||f.hasNode(E)?(w[b]=E,E):E in w?w[E]:y(E)}return this._isCompound&&lr(f.nodes(),function(b){f.setParent(b,y(b))}),f}setDefaultEdgeLabel(a){return BA(a)||(a=QA(a)),this._defaultEdgeLabelFn=a,this}edgeCount(){return this._edgeCount}edges(){return k5(this._edgeObjs)}setPath(a,f){var p=this,w=arguments;return cP(a,function(y,b){return w.length>1?p.setEdge(y,b,f):p.setEdge(y,b),b}),this}setEdge(){var a,f,p,w,y=!1,b=arguments[0];typeof b=="object"&&b!==null&&"v"in b?(a=b.v,f=b.w,p=b.name,arguments.length===2&&(w=arguments[1],y=!0)):(a=b,f=arguments[1],p=arguments[3],arguments.length>2&&(w=arguments[2],y=!0)),a=""+a,f=""+f,cf(p)||(p=""+p);var E=lP(this._isDirected,a,f,p);if(Ja(this._edgeLabels,E))return y&&(this._edgeLabels[E]=w),this;if(!cf(p)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(a),this.setNode(f),this._edgeLabels[E]=y?w:this._defaultEdgeLabelFn(a,f,p);var S=ANt(this._isDirected,a,f,p);return a=S.v,f=S.w,Object.freeze(S),this._edgeObjs[E]=S,TPe(this._preds[f],a),TPe(this._sucs[a],f),this._in[f][E]=S,this._out[a][E]=S,this._edgeCount++,this}edge(a,f,p){var w=arguments.length===1?Jde(this._isDirected,arguments[0]):lP(this._isDirected,a,f,p);return this._edgeLabels[w]}hasEdge(a,f,p){var w=arguments.length===1?Jde(this._isDirected,arguments[0]):lP(this._isDirected,a,f,p);return Ja(this._edgeLabels,w)}removeEdge(a,f,p){var w=arguments.length===1?Jde(this._isDirected,arguments[0]):lP(this._isDirected,a,f,p),y=this._edgeObjs[w];return y&&(a=y.v,f=y.w,delete this._edgeLabels[w],delete this._edgeObjs[w],_Pe(this._preds[f],a),_Pe(this._sucs[a],f),delete this._in[f][w],delete this._out[a][w],this._edgeCount--),this}inEdges(a,f){var p=this._in[a];if(p){var w=k5(p);return f?y5(w,function(y){return y.v===f}):w}}outEdges(a,f){var p=this._out[a];if(p){var w=k5(p);return f?y5(w,function(y){return y.w===f}):w}}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 TPe(i,a){i[a]?i[a]++:i[a]=1}function _Pe(i,a){--i[a]||delete i[a]}function lP(i,a,f,p){var w=""+a,y=""+f;if(!i&&w>y){var b=w;w=y,y=b}return w+EPe+y+EPe+(cf(p)?SNt:p)}function ANt(i,a,f,p){var w=""+a,y=""+f;if(!i&&w>y){var b=w;w=y,y=b}var E={v:w,w:y};return p&&(E.name=p),E}function Jde(i,a){return lP(i,a.v,a.w,a.name)}class LNt{constructor(){var a={};a._next=a._prev=a,this._sentinel=a}dequeue(){var a=this._sentinel,f=a._prev;if(f!==a)return CPe(f),f}enqueue(a){var f=this._sentinel;a._prev&&a._next&&CPe(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,MNt)),p=p._prev;return"["+a.join(", ")+"]"}}function CPe(i){i._prev._next=i._next,i._next._prev=i._prev,delete i._next,delete i._prev}function MNt(i,a){if(i!=="_next"&&i!=="_prev")return a}var DNt=QA(1);function INt(i,a){if(i.nodeCount()<=1)return[];var f=NNt(i,a||DNt),p=ONt(f.graph,f.buckets,f.zeroIdx);return ZA(Hf(p,function(w){return i.outEdges(w.v,w.w)}))}function ONt(i,a,f){for(var p=[],w=a[a.length-1],y=a[0],b;i.nodeCount();){for(;b=y.dequeue();)e0e(i,a,f,b);for(;b=w.dequeue();)e0e(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(e0e(i,a,f,b,!0));break}}}return p}function e0e(i,a,f,p,w){var y=w?[]:void 0;return lr(i.inEdges(p.v),function(b){var E=i.edge(b),S=i.node(b.v);w&&y.push({v:b.v,w:b.w}),S.out-=E,t0e(a,f,S)}),lr(i.outEdges(p.v),function(b){var E=i.edge(b),S=b.w,N=i.node(S);N.in-=E,t0e(a,f,N)}),i.removeNode(p.v),y}function NNt(i,a){var f=new zf,p=0,w=0;lr(i.nodes(),function(E){f.setNode(E,{v:E,in:0,out:0})}),lr(i.edges(),function(E){var S=f.edge(E.v,E.w)||0,N=a(E),B=S+N;f.setEdge(E.v,E.w,B),w=Math.max(w,f.node(E.v).out+=N),p=Math.max(p,f.node(E.w).in+=N)});var y=c9(w+p+3).map(function(){return new LNt}),b=p+1;return lr(f.nodes(),function(E){t0e(y,b,f.node(E))}),{graph:f,buckets:y,zeroIdx:b}}function t0e(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 PNt(i){var a=i.graph().acyclicer==="greedy"?INt(i,f(i)):BNt(i);lr(a,function(p){var w=i.edge(p);i.removeEdge(p),w.forwardName=p.name,w.reversed=!0,i.setEdge(p.w,p.v,w,sK("rev"))});function f(p){return function(w){return p.edge(w).weight}}}function BNt(i){var a=[],f={},p={};function w(y){Ja(p,y)||(p[y]=!0,f[y]=!0,lr(i.outEdges(y),function(b){Ja(f,b.w)?a.push(b):w(b.w)}),delete f[y])}return lr(i.nodes(),w),a}function RNt(i){lr(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 eL(i,a,f,p){var w;do w=sK(p);while(i.hasNode(w));return f.dummy=a,i.setNode(w,f),w}function FNt(i){var a=new zf().setGraph(i.graph());return lr(i.nodes(),function(f){a.setNode(f,i.node(f))}),lr(i.edges(),function(f){var p=a.edge(f.v,f.w)||{weight:0,minlen:1},w=i.edge(f);a.setEdge(f.v,f.w,{weight:p.weight+w.weight,minlen:Math.max(p.minlen,w.minlen)})}),a}function SPe(i){var a=new zf({multigraph:i.isMultigraph()}).setGraph(i.graph());return lr(i.nodes(),function(f){i.children(f).length||a.setNode(f,i.node(f))}),lr(i.edges(),function(f){a.setEdge(f,i.edge(f))}),a}function APe(i,a){var f=i.x,p=i.y,w=a.x-f,y=a.y-p,b=i.width/2,E=i.height/2;if(!w&&!y)throw new Error("Not possible to find intersection inside of the rectangle");var S,N;return Math.abs(y)*b>Math.abs(w)*E?(y<0&&(E=-E),S=E*w/y,N=E):(w<0&&(b=-b),S=b,N=b*y/w),{x:f+S,y:p+N}}function aK(i){var a=Hf(c9(MPe(i)+1),function(){return[]});return lr(i.nodes(),function(f){var p=i.node(f),w=p.rank;cf(w)||(a[w][p.order]=f)}),a}function jNt(i){var a=aP(Hf(i.nodes(),function(f){return i.node(f).rank}));lr(i.nodes(),function(f){var p=i.node(f);Ja(p,"rank")&&(p.rank-=a)})}function $Nt(i){var a=aP(Hf(i.nodes(),function(y){return i.node(y).rank})),f=[];lr(i.nodes(),function(y){var b=i.node(y).rank-a;f[b]||(f[b]=[]),f[b].push(y)});var p=0,w=i.graph().nodeRankFactor;lr(f,function(y,b){cf(y)&&b%w!==0?--p:p&&lr(y,function(E){i.node(E).rank+=p})})}function LPe(i,a,f,p){var w={width:0,height:0};return arguments.length>=4&&(w.rank=f,w.order=p),eL(i,"border",w,a)}function MPe(i){return o9(Hf(i.nodes(),function(a){var f=i.node(a).rank;if(!cf(f))return f}))}function HNt(i,a){var f={lhs:[],rhs:[]};return lr(i,function(p){a(p)?f.lhs.push(p):f.rhs.push(p)}),f}function zNt(i,a){var f=vPe();try{return a()}finally{console.log(i+" time: "+(vPe()-f)+"ms")}}function GNt(i,a){return a()}function qNt(i){function a(f){var p=i.children(f),w=i.node(f);if(p.length&&lr(p,a),Ja(w,"minRank")){w.borderLeft=[],w.borderRight=[];for(var y=w.minRank,b=w.maxRank+1;y<b;++y)DPe(i,"borderLeft","_bl",f,w,y),DPe(i,"borderRight","_br",f,w,y)}}lr(i.children(),a)}function DPe(i,a,f,p,w,y){var b={width:0,height:0,rank:y,borderType:a},E=w[a][y-1],S=eL(i,"border",b,f);w[a][y]=S,i.setParent(S,p),E&&i.setEdge(E,S,{weight:1})}function VNt(i){var a=i.graph().rankdir.toLowerCase();(a==="lr"||a==="rl")&&IPe(i)}function UNt(i){var a=i.graph().rankdir.toLowerCase();(a==="bt"||a==="rl")&&WNt(i),(a==="lr"||a==="rl")&&(KNt(i),IPe(i))}function IPe(i){lr(i.nodes(),function(a){OPe(i.node(a))}),lr(i.edges(),function(a){OPe(i.edge(a))})}function OPe(i){var a=i.width;i.width=i.height,i.height=a}function WNt(i){lr(i.nodes(),function(a){n0e(i.node(a))}),lr(i.edges(),function(a){var f=i.edge(a);lr(f.points,n0e),Ja(f,"y")&&n0e(f)})}function n0e(i){i.y=-i.y}function KNt(i){lr(i.nodes(),function(a){r0e(i.node(a))}),lr(i.edges(),function(a){var f=i.edge(a);lr(f.points,r0e),Ja(f,"x")&&r0e(f)})}function r0e(i){var a=i.x;i.x=i.y,i.y=a}function YNt(i){i.graph().dummyChains=[],lr(i.edges(),function(a){XNt(i,a)})}function XNt(i,a){var f=a.v,p=i.node(f).rank,w=a.w,y=i.node(w).rank,b=a.name,E=i.edge(a),S=E.labelRank;if(y!==p+1){i.removeEdge(a);var N,B,R;for(R=0,++p;p<y;++R,++p)E.points=[],B={width:0,height:0,edgeLabel:E,edgeObj:a,rank:p},N=eL(i,"edge",B,"_d"),p===S&&(B.width=E.width,B.height=E.height,B.dummy="edge-label",B.labelpos=E.labelpos),i.setEdge(f,N,{weight:E.weight},b),R===0&&i.graph().dummyChains.push(N),f=N;i.setEdge(f,w,{weight:E.weight},b)}}function QNt(i){lr(i.graph().dummyChains,function(a){var f=i.node(a),p=f.edgeLabel,w;for(i.setEdge(f.edgeObj,p);f.dummy;)w=i.successors(a)[0],i.removeNode(a),p.points.push({x:f.x,y:f.y}),f.dummy==="edge-label"&&(p.x=f.x,p.y=f.y,p.width=f.width,p.height=f.height),a=w,f=i.node(a)})}function i0e(i){var a={};function f(p){var w=i.node(p);if(Ja(a,p))return w.rank;a[p]=!0;var y=aP(Hf(i.outEdges(p),function(b){return f(b.w)-i.edge(b).minlen}));return(y===Number.POSITIVE_INFINITY||y===void 0||y===null)&&(y=0),w.rank=y}lr(i.sources(),f)}function hP(i,a){return i.node(a.w).rank-i.node(a.v).rank-i.edge(a).minlen}function NPe(i){var a=new zf({directed:!1}),f=i.nodes()[0],p=i.nodeCount();a.setNode(f,{});for(var w,y;ZNt(a,i)<p;)w=JNt(a,i),y=a.hasNode(w.v)?hP(i,w):-hP(i,w),ePt(a,i,y);return a}function ZNt(i,a){function f(p){lr(a.nodeEdges(p),function(w){var y=w.v,b=p===y?w.w:y;!i.hasNode(b)&&!hP(a,w)&&(i.setNode(b,{}),i.setEdge(p,b,{}),f(b))})}return lr(i.nodes(),f),i.nodeCount()}function JNt(i,a){return Zde(a.edges(),function(f){if(i.hasNode(f.v)!==i.hasNode(f.w))return hP(a,f)})}function ePt(i,a,f){lr(i.nodes(),function(p){a.node(p).rank+=f})}function tPt(){}tPt.prototype=new Error;function PPe(i,a,f){$f(a)||(a=[a]);var p=(i.isDirected()?i.successors:i.neighbors).bind(i),w=[],y={};return lr(a,function(b){if(!i.hasNode(b))throw new Error("Graph does not have node: "+b);BPe(i,b,f==="post",y,p,w)}),w}function BPe(i,a,f,p,w,y){Ja(p,a)||(p[a]=!0,f||y.push(a),lr(w(a),function(b){BPe(i,b,f,p,w,y)}),f&&y.push(a))}function nPt(i,a){return PPe(i,a,"post")}function rPt(i,a){return PPe(i,a,"pre")}l9.initLowLimValues=a0e,l9.initCutValues=s0e,l9.calcCutValue=RPe,l9.leaveEdge=jPe,l9.enterEdge=$Pe,l9.exchangeEdges=HPe;function l9(i){i=FNt(i),i0e(i);var a=NPe(i);a0e(a),s0e(a,i);for(var f,p;f=jPe(a);)p=$Pe(a,i,f),HPe(a,i,f,p)}function s0e(i,a){var f=nPt(i,i.nodes());f=f.slice(0,f.length-1),lr(f,function(p){iPt(i,a,p)})}function iPt(i,a,f){var p=i.node(f),w=p.parent;i.edge(f,w).cutvalue=RPe(i,a,f)}function RPe(i,a,f){var p=i.node(f),w=p.parent,y=!0,b=a.edge(f,w),E=0;return b||(y=!1,b=a.edge(w,f)),E=b.weight,lr(a.nodeEdges(f),function(S){var N=S.v===f,B=N?S.w:S.v;if(B!==w){var R=N===y,j=a.edge(S).weight;if(E+=R?j:-j,aPt(i,f,B)){var $=i.edge(f,B).cutvalue;E+=R?-$:$}}}),E}function a0e(i,a){arguments.length<2&&(a=i.nodes()[0]),FPe(i,{},1,a)}function FPe(i,a,f,p,w){var y=f,b=i.node(p);return a[p]=!0,lr(i.neighbors(p),function(E){Ja(a,E)||(f=FPe(i,a,f,E,p))}),b.low=y,b.lim=f++,w?b.parent=w:delete b.parent,f}function jPe(i){return Yde(i.edges(),function(a){return i.edge(a).cutvalue<0})}function $Pe(i,a,f){var p=f.v,w=f.w;a.hasEdge(p,w)||(p=f.w,w=f.v);var y=i.node(p),b=i.node(w),E=y,S=!1;y.lim>b.lim&&(E=b,S=!0);var N=y5(a.edges(),function(B){return S===zPe(i,i.node(B.v),E)&&S!==zPe(i,i.node(B.w),E)});return Zde(N,function(B){return hP(a,B)})}function HPe(i,a,f,p){var w=f.v,y=f.w;i.removeEdge(w,y),i.setEdge(p.v,p.w,{}),a0e(i),s0e(i,a),sPt(i,a)}function sPt(i,a){var f=Yde(i.nodes(),function(w){return!a.node(w).parent}),p=rPt(i,f);p=p.slice(1),lr(p,function(w){var y=i.node(w).parent,b=a.edge(w,y),E=!1;b||(b=a.edge(y,w),E=!0),a.node(w).rank=a.node(y).rank+(E?b.minlen:-b.minlen)})}function aPt(i,a,f){return i.hasEdge(a,f)}function zPe(i,a,f){return f.low<=a.lim&&a.lim<=f.lim}function oPt(i){switch(i.graph().ranker){case"network-simplex":GPe(i);break;case"tight-tree":uPt(i);break;case"longest-path":cPt(i);break;default:GPe(i)}}var cPt=i0e;function uPt(i){i0e(i),NPe(i)}function GPe(i){l9(i)}function lPt(i){var a=eL(i,"root",{},"_root"),f=hPt(i),p=o9(k5(f))-1,w=2*p+1;i.graph().nestingRoot=a,lr(i.edges(),function(b){i.edge(b).minlen*=w});var y=fPt(i)+1;lr(i.children(),function(b){qPe(i,a,w,y,p,f,b)}),i.graph().nodeRankFactor=w}function qPe(i,a,f,p,w,y,b){var E=i.children(b);if(!E.length){b!==a&&i.setEdge(a,b,{weight:0,minlen:f});return}var S=LPe(i,"_bt"),N=LPe(i,"_bb"),B=i.node(b);i.setParent(S,b),B.borderTop=S,i.setParent(N,b),B.borderBottom=N,lr(E,function(R){qPe(i,a,f,p,w,y,R);var j=i.node(R),$=j.borderTop?j.borderTop:R,V=j.borderBottom?j.borderBottom:R,Q=j.borderTop?p:2*p,oe=$!==V?1:w-y[b]+1;i.setEdge(S,$,{weight:Q,minlen:oe,nestingEdge:!0}),i.setEdge(V,N,{weight:Q,minlen:oe,nestingEdge:!0})}),i.parent(b)||i.setEdge(a,S,{weight:0,minlen:w+y[b]})}function hPt(i){var a={};function f(p,w){var y=i.children(p);y&&y.length&&lr(y,function(b){f(b,w+1)}),a[p]=w}return lr(i.children(),function(p){f(p,1)}),a}function fPt(i){return cP(i.edges(),function(a,f){return a+i.edge(f).weight},0)}function dPt(i){var a=i.graph();i.removeNode(a.nestingRoot),delete a.nestingRoot,lr(i.edges(),function(f){var p=i.edge(f);p.nestingEdge&&i.removeEdge(f)})}function gPt(i,a,f){var p={},w;lr(f,function(y){for(var b=i.parent(y),E,S;b;){if(E=i.parent(b),E?(S=p[E],p[E]=b):(S=w,w=b),S&&S!==b){a.setEdge(S,b);return}b=E}})}function pPt(i,a,f){var p=bPt(i),w=new zf({compound:!0}).setGraph({root:p}).setDefaultNodeLabel(function(y){return i.node(y)});return lr(i.nodes(),function(y){var b=i.node(y),E=i.parent(y);(b.rank===a||b.minRank<=a&&a<=b.maxRank)&&(w.setNode(y),w.setParent(y,E||p),lr(i[f](y),function(S){var N=S.v===y?S.w:S.v,B=w.edge(N,y),R=cf(B)?0:B.weight;w.setEdge(N,y,{weight:i.edge(S).weight+R})}),Ja(b,"minRank")&&w.setNode(y,{borderLeft:b.borderLeft[a],borderRight:b.borderRight[a]}))}),w}function bPt(i){for(var a;i.hasNode(a=sK("_root")););return a}function vPt(i,a){for(var f=0,p=1;p<a.length;++p)f+=wPt(i,a[p-1],a[p]);return f}function wPt(i,a,f){for(var p=CNt(f,Hf(f,function(N,B){return B})),w=ZA(Hf(a,function(N){return uP(Hf(i.outEdges(N),function(B){return{pos:p[B.w],weight:i.edge(B).weight}}),"pos")})),y=1;y<f.length;)y<<=1;var b=2*y-1;y-=1;var E=Hf(new Array(b),function(){return 0}),S=0;return lr(w.forEach(function(N){var B=N.pos+y;E[B]+=N.weight;for(var R=0;B>0;)B%2&&(R+=E[B+1]),B=B-1>>1,E[B]+=N.weight;S+=N.weight*R})),S}function mPt(i){var a={},f=y5(i.nodes(),function(E){return!i.children(E).length}),p=o9(Hf(f,function(E){return i.node(E).rank})),w=Hf(c9(p+1),function(){return[]});function y(E){if(!Ja(a,E)){a[E]=!0;var S=i.node(E);w[S.rank].push(E),lr(i.successors(E),y)}}var b=uP(f,function(E){return i.node(E).rank});return lr(b,y),w}function yPt(i,a){return Hf(a,function(f){var p=i.inEdges(f);if(p.length){var w=cP(p,function(y,b){var E=i.edge(b),S=i.node(b.v);return{sum:y.sum+E.weight*S.order,weight:y.weight+E.weight}},{sum:0,weight:0});return{v:f,barycenter:w.sum/w.weight,weight:w.weight}}else return{v:f}})}function kPt(i,a){var f={};lr(i,function(w,y){var b=f[w.v]={indegree:0,in:[],out:[],vs:[w.v],i:y};cf(w.barycenter)||(b.barycenter=w.barycenter,b.weight=w.weight)}),lr(a.edges(),function(w){var y=f[w.v],b=f[w.w];!cf(y)&&!cf(b)&&(b.indegree++,y.out.push(f[w.w]))});var p=y5(f,function(w){return!w.indegree});return xPt(p)}function xPt(i){var a=[];function f(y){return function(b){b.merged||(cf(b.barycenter)||cf(y.barycenter)||b.barycenter>=y.barycenter)&&EPt(y,b)}}function p(y){return function(b){b.in.push(y),--b.indegree===0&&i.push(b)}}for(;i.length;){var w=i.pop();a.push(w),lr(w.in.reverse(),f(w)),lr(w.out,p(w))}return Hf(y5(a,function(y){return!y.merged}),function(y){return oP(y,["vs","i","barycenter","weight"])})}function EPt(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 TPt(i,a){var f=HNt(i,function(B){return Ja(B,"barycenter")}),p=f.lhs,w=uP(f.rhs,function(B){return-B.i}),y=[],b=0,E=0,S=0;p.sort(_Pt(!!a)),S=VPe(y,w,S),lr(p,function(B){S+=B.vs.length,y.push(B.vs),b+=B.barycenter*B.weight,E+=B.weight,S=VPe(y,w,S)});var N={vs:ZA(y)};return E&&(N.barycenter=b/E,N.weight=E),N}function VPe(i,a,f){for(var p;a.length&&(p=rK(a)).i<=f;)a.pop(),i.push(p.vs),f++;return f}function _Pt(i){return function(a,f){return a.barycenter<f.barycenter?-1:a.barycenter>f.barycenter?1:i?f.i-a.i:a.i-f.i}}function UPe(i,a,f,p){var w=i.children(a),y=i.node(a),b=y?y.borderLeft:void 0,E=y?y.borderRight:void 0,S={};b&&(w=y5(w,function(V){return V!==b&&V!==E}));var N=yPt(i,w);lr(N,function(V){if(i.children(V.v).length){var Q=UPe(i,V.v,f,p);S[V.v]=Q,Ja(Q,"barycenter")&&SPt(V,Q)}});var B=kPt(N,f);CPt(B,S);var R=TPt(B,p);if(b&&(R.vs=ZA([b,R.vs,E]),i.predecessors(b).length)){var j=i.node(i.predecessors(b)[0]),$=i.node(i.predecessors(E)[0]);Ja(R,"barycenter")||(R.barycenter=0,R.weight=0),R.barycenter=(R.barycenter*R.weight+j.order+$.order)/(R.weight+2),R.weight+=2}return R}function CPt(i,a){lr(i,function(f){f.vs=ZA(f.vs.map(function(p){return a[p]?a[p].vs:p}))})}function SPt(i,a){cf(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 APt(i){var a=MPe(i),f=WPe(i,c9(1,a+1),"inEdges"),p=WPe(i,c9(a-1,-1,-1),"outEdges"),w=mPt(i);KPe(i,w);for(var y=Number.POSITIVE_INFINITY,b,E=0,S=0;S<4;++E,++S){LPt(E%2?f:p,E%4>=2),w=aK(i);var N=vPt(i,w);N<y&&(S=0,b=UIt(w),y=N)}KPe(i,b)}function WPe(i,a,f){return Hf(a,function(p){return pPt(i,p,f)})}function LPt(i,a){var f=new zf;lr(i,function(p){var w=p.graph().root,y=UPe(p,w,f,a);lr(y.vs,function(b,E){p.node(b).order=E}),gPt(p,f,y.vs)})}function KPe(i,a){lr(a,function(f){lr(f,function(p,w){i.node(p).order=w})})}function MPt(i){var a=IPt(i);lr(i.graph().dummyChains,function(f){for(var p=i.node(f),w=p.edgeObj,y=DPt(i,a,w.v,w.w),b=y.path,E=y.lca,S=0,N=b[S],B=!0;f!==w.w;){if(p=i.node(f),B){for(;(N=b[S])!==E&&i.node(N).maxRank<p.rank;)S++;N===E&&(B=!1)}if(!B){for(;S<b.length-1&&i.node(N=b[S+1]).minRank<=p.rank;)S++;N=b[S]}i.setParent(f,N),f=i.successors(f)[0]}})}function DPt(i,a,f,p){var w=[],y=[],b=Math.min(a[f].low,a[p].low),E=Math.max(a[f].lim,a[p].lim),S,N;S=f;do S=i.parent(S),w.push(S);while(S&&(a[S].low>b||E>a[S].lim));for(N=S,S=p;(S=i.parent(S))!==N;)y.push(S);return{path:w.concat(y.reverse()),lca:N}}function IPt(i){var a={},f=0;function p(w){var y=f;lr(i.children(w),p),a[w]={low:y,lim:f++}}return lr(i.children(),p),a}function OPt(i,a){var f={};function p(w,y){var b=0,E=0,S=w.length,N=rK(y);return lr(y,function(B,R){var j=PPt(i,B),$=j?i.node(j).order:S;(j||B===N)&&(lr(y.slice(E,R+1),function(V){lr(i.predecessors(V),function(Q){var oe=i.node(Q),ce=oe.order;(ce<b||$<ce)&&!(oe.dummy&&i.node(V).dummy)&&YPe(f,Q,V)})}),E=R+1,b=$)}),y}return cP(a,p),f}function NPt(i,a){var f={};function p(y,b,E,S,N){var B;lr(c9(b,E),function(R){B=y[R],i.node(B).dummy&&lr(i.predecessors(B),function(j){var $=i.node(j);$.dummy&&($.order<S||$.order>N)&&YPe(f,j,B)})})}function w(y,b){var E=-1,S,N=0;return lr(b,function(B,R){if(i.node(B).dummy==="border"){var j=i.predecessors(B);j.length&&(S=i.node(j[0]).order,p(b,N,R,E,S),N=R,E=S)}p(b,N,b.length,S,y.length)}),b}return cP(a,w),f}function PPt(i,a){if(i.node(a).dummy)return Yde(i.predecessors(a),function(f){return i.node(f).dummy})}function YPe(i,a,f){if(a>f){var p=a;a=f,f=p}var w=i[a];w||(i[a]=w={}),w[f]=!0}function BPt(i,a,f){if(a>f){var p=a;a=f,f=p}return Ja(i[a],f)}function RPt(i,a,f,p){var w={},y={},b={};return lr(a,function(E){lr(E,function(S,N){w[S]=S,y[S]=S,b[S]=N})}),lr(a,function(E){var S=-1;lr(E,function(N){var B=p(N);if(B.length){B=uP(B,function(Q){return b[Q]});for(var R=(B.length-1)/2,j=Math.floor(R),$=Math.ceil(R);j<=$;++j){var V=B[j];y[N]===N&&S<b[V]&&!BPt(f,N,V)&&(y[V]=N,y[N]=w[N]=w[V],S=b[V])}}})}),{root:w,align:y}}function FPt(i,a,f,p,w){var y={},b=jPt(i,a,f,w),E=w?"borderLeft":"borderRight";function S(R,j){for(var $=b.nodes(),V=$.pop(),Q={};V;)Q[V]?R(V):(Q[V]=!0,$.push(V),$=$.concat(j(V))),V=$.pop()}function N(R){y[R]=b.inEdges(R).reduce(function(j,$){return Math.max(j,y[$.v]+b.edge($))},0)}function B(R){var j=b.outEdges(R).reduce(function(V,Q){return Math.min(V,y[Q.w]-b.edge(Q))},Number.POSITIVE_INFINITY),$=i.node(R);j!==Number.POSITIVE_INFINITY&&$.borderType!==E&&(y[R]=Math.max(y[R],j))}return S(N,b.predecessors.bind(b)),S(B,b.successors.bind(b)),lr(p,function(R){y[R]=y[f[R]]}),y}function jPt(i,a,f,p){var w=new zf,y=i.graph(),b=qPt(y.nodesep,y.edgesep,p);return lr(a,function(E){var S;lr(E,function(N){var B=f[N];if(w.setNode(B),S){var R=f[S],j=w.edge(R,B);w.setEdge(R,B,Math.max(b(i,N,S),j||0))}S=N})}),w}function $Pt(i,a){return Zde(k5(a),function(f){var p=Number.NEGATIVE_INFINITY,w=Number.POSITIVE_INFINITY;return KOt(f,function(y,b){var E=VPt(i,b)/2;p=Math.max(y+E,p),w=Math.min(y-E,w)}),p-w})}function HPt(i,a){var f=k5(a),p=aP(f),w=o9(f);lr(["u","d"],function(y){lr(["l","r"],function(b){var E=y+b,S=i[E],N;if(S!==a){var B=k5(S);N=b==="l"?p-aP(B):w-o9(B),N&&(i[E]=iK(S,function(R){return R+N}))}})})}function zPt(i,a){return iK(i.ul,function(f,p){if(a)return i[a.toLowerCase()][p];var w=uP(Hf(i,p));return(w[1]+w[2])/2})}function GPt(i){var a=aK(i),f=Qde(OPt(i,a),NPt(i,a)),p={},w;lr(["u","d"],function(b){w=b==="u"?a:k5(a).reverse(),lr(["l","r"],function(E){E==="r"&&(w=Hf(w,function(R){return k5(R).reverse()}));var S=(b==="u"?i.predecessors:i.successors).bind(i),N=RPt(i,w,f,S),B=FPt(i,w,N.root,N.align,E==="r");E==="r"&&(B=iK(B,function(R){return-R})),p[b+E]=B})});var y=$Pt(i,p);return HPt(p,y),zPt(p,i.graph().align)}function qPt(i,a,f){return function(p,w,y){var b=p.node(w),E=p.node(y),S=0,N;if(S+=b.width/2,Ja(b,"labelpos"))switch(b.labelpos.toLowerCase()){case"l":N=-b.width/2;break;case"r":N=b.width/2;break}if(N&&(S+=f?N:-N),N=0,S+=(b.dummy?a:i)/2,S+=(E.dummy?a:i)/2,S+=E.width/2,Ja(E,"labelpos"))switch(E.labelpos.toLowerCase()){case"l":N=E.width/2;break;case"r":N=-E.width/2;break}return N&&(S+=f?N:-N),N=0,S}}function VPt(i,a){return i.node(a).width}function UPt(i){i=SPe(i),WPt(i),YOt(GPt(i),function(a,f){i.node(f).x=a})}function WPt(i){var a=aK(i),f=i.graph().ranksep,p=0;lr(a,function(w){var y=o9(Hf(w,function(b){return i.node(b).height}));lr(w,function(b){i.node(b).y=p+y/2}),p+=y+f})}function tL(i,a){var f=a&&a.debugTiming?zNt:GNt;f("layout",function(){var p=f(" buildLayoutGraph",function(){return iBt(i)});f(" runLayout",function(){KPt(p,f)}),f(" updateInputGraph",function(){YPt(i,p)})})}function KPt(i,a){a(" makeSpaceForEdgeLabels",function(){sBt(i)}),a(" removeSelfEdges",function(){gBt(i)}),a(" acyclic",function(){PNt(i)}),a(" nestingGraph.run",function(){lPt(i)}),a(" rank",function(){oPt(SPe(i))}),a(" injectEdgeLabelProxies",function(){aBt(i)}),a(" removeEmptyRanks",function(){$Nt(i)}),a(" nestingGraph.cleanup",function(){dPt(i)}),a(" normalizeRanks",function(){jNt(i)}),a(" assignRankMinMax",function(){oBt(i)}),a(" removeEdgeLabelProxies",function(){cBt(i)}),a(" normalize.run",function(){YNt(i)}),a(" parentDummyChains",function(){MPt(i)}),a(" addBorderSegments",function(){qNt(i)}),a(" order",function(){APt(i)}),a(" insertSelfEdges",function(){pBt(i)}),a(" adjustCoordinateSystem",function(){VNt(i)}),a(" position",function(){UPt(i)}),a(" positionSelfEdges",function(){bBt(i)}),a(" removeBorderNodes",function(){dBt(i)}),a(" normalize.undo",function(){QNt(i)}),a(" fixupEdgeLabelCoords",function(){hBt(i)}),a(" undoCoordinateSystem",function(){UNt(i)}),a(" translateGraph",function(){uBt(i)}),a(" assignNodeIntersects",function(){lBt(i)}),a(" reversePoints",function(){fBt(i)}),a(" acyclic.undo",function(){RNt(i)})}function YPt(i,a){lr(i.nodes(),function(f){var p=i.node(f),w=a.node(f);p&&(p.x=w.x,p.y=w.y,a.children(f).length&&(p.width=w.width,p.height=w.height))}),lr(i.edges(),function(f){var p=i.edge(f),w=a.edge(f);p.points=w.points,Ja(w,"x")&&(p.x=w.x,p.y=w.y)}),i.graph().width=a.graph().width,i.graph().height=a.graph().height}var XPt=["nodesep","edgesep","ranksep","marginx","marginy"],QPt={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},ZPt=["acyclicer","ranker","rankdir","align"],JPt=["width","height"],eBt={width:0,height:0},tBt=["minlen","weight","width","height","labeloffset"],nBt={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},rBt=["labelpos"];function iBt(i){var a=new zf({multigraph:!0,compound:!0}),f=c0e(i.graph());return a.setGraph(Qde({},QPt,o0e(f,XPt),oP(f,ZPt))),lr(i.nodes(),function(p){var w=c0e(i.node(p));a.setNode(p,JA(o0e(w,JPt),eBt)),a.setParent(p,i.parent(p))}),lr(i.edges(),function(p){var w=c0e(i.edge(p));a.setEdge(p,Qde({},nBt,o0e(w,tBt),oP(w,rBt)))}),a}function sBt(i){var a=i.graph();a.ranksep/=2,lr(i.edges(),function(f){var p=i.edge(f);p.minlen*=2,p.labelpos.toLowerCase()!=="c"&&(a.rankdir==="TB"||a.rankdir==="BT"?p.width+=p.labeloffset:p.height+=p.labeloffset)})}function aBt(i){lr(i.edges(),function(a){var f=i.edge(a);if(f.width&&f.height){var p=i.node(a.v),w=i.node(a.w),y={rank:(w.rank-p.rank)/2+p.rank,e:a};eL(i,"edge-proxy",y,"_ep")}})}function oBt(i){var a=0;lr(i.nodes(),function(f){var p=i.node(f);p.borderTop&&(p.minRank=i.node(p.borderTop).rank,p.maxRank=i.node(p.borderBottom).rank,a=o9(a,p.maxRank))}),i.graph().maxRank=a}function cBt(i){lr(i.nodes(),function(a){var f=i.node(a);f.dummy==="edge-proxy"&&(i.edge(f.e).labelRank=f.rank,i.removeNode(a))})}function uBt(i){var a=Number.POSITIVE_INFINITY,f=0,p=Number.POSITIVE_INFINITY,w=0,y=i.graph(),b=y.marginx||0,E=y.marginy||0;function S(N){var B=N.x,R=N.y,j=N.width,$=N.height;a=Math.min(a,B-j/2),f=Math.max(f,B+j/2),p=Math.min(p,R-$/2),w=Math.max(w,R+$/2)}lr(i.nodes(),function(N){S(i.node(N))}),lr(i.edges(),function(N){var B=i.edge(N);Ja(B,"x")&&S(B)}),a-=b,p-=E,lr(i.nodes(),function(N){var B=i.node(N);B.x-=a,B.y-=p}),lr(i.edges(),function(N){var B=i.edge(N);lr(B.points,function(R){R.x-=a,R.y-=p}),Ja(B,"x")&&(B.x-=a),Ja(B,"y")&&(B.y-=p)}),y.width=f-a+b,y.height=w-p+E}function lBt(i){lr(i.edges(),function(a){var f=i.edge(a),p=i.node(a.v),w=i.node(a.w),y,b;f.points?(y=f.points[0],b=f.points[f.points.length-1]):(f.points=[],y=w,b=p),f.points.unshift(APe(p,y)),f.points.push(APe(w,b))})}function hBt(i){lr(i.edges(),function(a){var f=i.edge(a);if(Ja(f,"x"))switch((f.labelpos==="l"||f.labelpos==="r")&&(f.width-=f.labeloffset),f.labelpos){case"l":f.x-=f.width/2+f.labeloffset;break;case"r":f.x+=f.width/2+f.labeloffset;break}})}function fBt(i){lr(i.edges(),function(a){var f=i.edge(a);f.reversed&&f.points.reverse()})}function dBt(i){lr(i.nodes(),function(a){if(i.children(a).length){var f=i.node(a),p=i.node(f.borderTop),w=i.node(f.borderBottom),y=i.node(rK(f.borderLeft)),b=i.node(rK(f.borderRight));f.width=Math.abs(b.x-y.x),f.height=Math.abs(w.y-p.y),f.x=y.x+f.width/2,f.y=p.y+f.height/2}}),lr(i.nodes(),function(a){i.node(a).dummy==="border"&&i.removeNode(a)})}function gBt(i){lr(i.edges(),function(a){if(a.v===a.w){var f=i.node(a.v);f.selfEdges||(f.selfEdges=[]),f.selfEdges.push({e:a,label:i.edge(a)}),i.removeEdge(a)}})}function pBt(i){var a=aK(i);lr(a,function(f){var p=0;lr(f,function(w,y){var b=i.node(w);b.order=y+p,lr(b.selfEdges,function(E){eL(i,"selfedge",{width:E.label.width,height:E.label.height,rank:b.rank,order:y+ ++p,e:E.e,label:E.label},"_se")}),delete b.selfEdges})})}function bBt(i){lr(i.nodes(),function(a){var f=i.node(a);if(f.dummy==="selfedge"){var p=i.node(f.e.v),w=p.x+p.width/2,y=p.y,b=f.x-w,E=p.height/2;i.setEdge(f.e,f.label),i.removeNode(a),f.label.points=[{x:w+2*b/3,y:y-E},{x:w+5*b/6,y:y-E},{x:w+b,y},{x:w+5*b/6,y:y+E},{x:w+2*b/3,y:y+E}],f.label.x=f.x,f.label.y=f.y}})}function o0e(i,a){return iK(oP(i,a),Number)}function c0e(i){var a={};return lr(i,function(f,p){a[p.toLowerCase()]=f}),a}function XPe(i,a){return!!i.children(a).length}function QPe(i){return u0e(i.v)+":"+u0e(i.w)+":"+u0e(i.name)}var vBt=/:/g;function u0e(i){return i?String(i).replace(vBt,"\\:"):""}function u3(i,a){a&&i.attr("style",a)}function ZPe(i,a,f){a&&i.attr("class",a).attr("class",f+" "+i.attr("class"))}function tm(i,a){var f=a.graph();if(HNe(f)){var p=f.transition;if(BA(p))return p(i)}return i}var l0e={normal:mBt,vee:yBt,undirected:kBt};function wBt(i){l0e=i}function mBt(i,a,f,p){var w=i.append("marker").attr("id",a).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),y=w.append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");u3(y,f[p+"Style"]),f[p+"Class"]&&y.attr("class",f[p+"Class"])}function yBt(i,a,f,p){var w=i.append("marker").attr("id",a).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),y=w.append("path").attr("d","M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width",1).style("stroke-dasharray","1,0");u3(y,f[p+"Style"]),f[p+"Class"]&&y.attr("class",f[p+"Class"])}function kBt(i,a,f,p){var w=i.append("marker").attr("id",a).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),y=w.append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");u3(y,f[p+"Style"]),f[p+"Class"]&&y.attr("class",f[p+"Class"])}function h0e(i,a){var f=i.append("foreignObject").attr("width","100000"),p=f.append("xhtml:div");p.attr("xmlns","http://www.w3.org/1999/xhtml");var w=a.label;switch(typeof w){case"function":p.insert(w);break;case"object":p.insert(function(){return w});break;default:p.html(w)}u3(p,a.labelStyle),p.style("display","inline-block"),p.style("white-space","nowrap");var y=p.node().getBoundingClientRect();return f.attr("width",y.width).attr("height",y.height),f}function xBt(i,a){var f=i;return f.node().appendChild(a.label),u3(f,a.labelStyle),f}function EBt(i,a){for(var f=i.append("text"),p=TBt(a.label).split(`
`),w=0;w<p.length;w++)f.append("tspan").attr("xml:space","preserve").attr("dy","1em").attr("x","1").text(p[w]);return u3(f,a.labelStyle),f}function TBt(i){for(var a="",f=!1,p,w=0;w<i.length;++w)if(p=i[w],f){switch(p){case"n":a+=`
`;break;default:a+=p}f=!1}else p==="\\"?f=!0:a+=p;return a}function f0e(i,a,f){var p=a.label,w=i.append("g");a.labelType==="svg"?xBt(w,a):typeof p!="string"||a.labelType==="html"?h0e(w,a):EBt(w,a);var y=w.node().getBBox(),b;switch(f){case"top":b=-a.height/2;break;case"bottom":b=a.height/2-y.height;break;default:b=-y.height/2}return w.attr("transform","translate("+-y.width/2+","+b+")"),w}var d0e=function(i,a){var f=a.nodes().filter(function(y){return XPe(a,y)}),p=i.selectAll("g.cluster").data(f,function(y){return y});tm(p.exit(),a).style("opacity",0).remove();var w=p.enter().append("g").attr("class","cluster").attr("id",function(y){var b=a.node(y);return b.id}).style("opacity",0).each(function(y){var b=a.node(y),E=Cr(this);Cr(this).append("rect");var S=E.append("g").attr("class","label");f0e(S,b,b.clusterLabelPos)});return p=p.merge(w),p=tm(p,a).style("opacity",1),p.selectAll("rect").each(function(y){var b=a.node(y),E=Cr(this);u3(E,b.style)}),p};function _Bt(i){d0e=i}let g0e=function(i,a){var f=i.selectAll("g.edgeLabel").data(a.edges(),function(w){return QPe(w)}).classed("update",!0);f.exit().remove(),f.enter().append("g").classed("edgeLabel",!0).style("opacity",0),f=i.selectAll("g.edgeLabel"),f.each(function(w){var y=Cr(this);y.select(".label").remove();var b=a.edge(w),E=f0e(y,a.edge(w),0).classed("label",!0),S=E.node().getBBox();b.labelId&&E.attr("id",b.labelId),Ja(b,"width")||(b.width=S.width),Ja(b,"height")||(b.height=S.height)});var p;return f.exit?p=f.exit():p=f.selectAll(null),tm(p,a).style("opacity",0).remove(),f};function CBt(i){g0e=i}function JPe(i,a){return i.intersect(a)}var p0e=function(i,a,f){var p=i.selectAll("g.edgePath").data(a.edges(),function(b){return QPe(b)}).classed("update",!0),w=DBt(p,a);IBt(p,a);var y=p.merge!==void 0?p.merge(w):p;return tm(y,a).style("opacity",1),y.each(function(b){var E=Cr(this),S=a.edge(b);S.elem=this,S.id&&E.attr("id",S.id),ZPe(E,S.class,(E.classed("update")?"update ":"")+"edgePath")}),y.selectAll("path.path").each(function(b){var E=a.edge(b);E.arrowheadId=sK("arrowhead");var S=Cr(this).attr("marker-end",function(){return"url("+ABt(location.href,E.arrowheadId)+")"}).style("fill","none");tm(S,a).attr("d",function(N){return LBt(a,N)}),u3(S,E.style)}),y.selectAll("defs *").remove(),y.selectAll("defs").each(function(b){var E=a.edge(b),S=f[E.arrowhead];S(Cr(this),E.arrowheadId,E,"arrowhead")}),y};function SBt(i){p0e=i}function ABt(i,a){var f=i.split("#")[0];return f+"#"+a}function LBt(i,a){var f=i.edge(a),p=i.node(a.v),w=i.node(a.w),y=f.points.slice(1,f.points.length-1);return y.unshift(JPe(p,y[0])),y.push(JPe(w,y[y.length-1])),eBe(f,y)}function eBe(i,a){var f=(WE||v8t.line)().x(function(p){return p.x}).y(function(p){return p.y});return(f.curve||f.interpolate)(i.curve),f(a)}function MBt(i){var a=i.getBBox(),f=i.ownerSVGElement.getScreenCTM().inverse().multiply(i.getScreenCTM()).translate(a.width/2,a.height/2);return{x:f.e,y:f.f}}function DBt(i,a){var f=i.enter().append("g").attr("class","edgePath").style("opacity",0);return f.append("path").attr("class","path").attr("d",function(p){var w=a.edge(p),y=a.node(p.v).elem,b=c9(w.points.length).map(function(){return MBt(y)});return eBe(w,b)}),f.append("defs"),f}function IBt(i,a){var f=i.exit();tm(f,a).style("opacity",0).remove()}var b0e=function(i,a,f){var p=a.nodes().filter(function(b){return!XPe(a,b)}),w=i.selectAll("g.node").data(p,function(b){return b}).classed("update",!0);w.exit().remove(),w.enter().append("g").attr("class","node").style("opacity",0),w=i.selectAll("g.node"),w.each(function(b){var E=a.node(b),S=Cr(this);ZPe(S,E.class,(S.classed("update")?"update ":"")+"node"),S.select("g.label").remove();var N=S.append("g").attr("class","label"),B=f0e(N,E),R=f[E.shape],j=oP(B.node().getBBox(),"width","height");E.elem=this,E.id&&S.attr("id",E.id),E.labelId&&N.attr("id",E.labelId),Ja(E,"width")&&(j.width=E.width),Ja(E,"height")&&(j.height=E.height),j.width+=E.paddingLeft+E.paddingRight,j.height+=E.paddingTop+E.paddingBottom,N.attr("transform","translate("+(E.paddingLeft-E.paddingRight)/2+","+(E.paddingTop-E.paddingBottom)/2+")");var $=Cr(this);$.select(".label-container").remove();var V=R($,j,E).classed("label-container",!0);u3(V,E.style);var Q=V.node().getBBox();E.width=Q.width,E.height=Q.height});var y;return w.exit?y=w.exit():y=w.selectAll(null),tm(y,a).style("opacity",0).remove(),w};function OBt(i){b0e=i}function NBt(i,a){var f=i.filter(function(){return!Cr(this).classed("update")});function p(w){var y=a.node(w);return"translate("+y.x+","+y.y+")"}f.attr("transform",p),tm(i,a).style("opacity",1).attr("transform",p),tm(f.selectAll("rect"),a).attr("width",function(w){return a.node(w).width}).attr("height",function(w){return a.node(w).height}).attr("x",function(w){var y=a.node(w);return-y.width/2}).attr("y",function(w){var y=a.node(w);return-y.height/2})}function PBt(i,a){var f=i.filter(function(){return!Cr(this).classed("update")});function p(w){var y=a.edge(w);return Ja(y,"x")?"translate("+y.x+","+y.y+")":""}f.attr("transform",p),tm(i,a).style("opacity",1).attr("transform",p)}function BBt(i,a){var f=i.filter(function(){return!Cr(this).classed("update")});function p(w){var y=a.node(w);return"translate("+y.x+","+y.y+")"}f.attr("transform",p),tm(i,a).style("opacity",1).attr("transform",p)}function tBe(i,a,f,p){var w=i.x,y=i.y,b=w-p.x,E=y-p.y,S=Math.sqrt(a*a*E*E+f*f*b*b),N=Math.abs(a*f*b/S);p.x<w&&(N=-N);var B=Math.abs(a*f*E/S);return p.y<y&&(B=-B),{x:w+N,y:y+B}}function RBt(i,a,f){return tBe(i,a,a,f)}function FBt(i,a,f,p){var w,y,b,E,S,N,B,R,j,$,V,Q,oe,ce,se;if(w=a.y-i.y,b=i.x-a.x,S=a.x*i.y-i.x*a.y,j=w*f.x+b*f.y+S,$=w*p.x+b*p.y+S,!(j!==0&&$!==0&&nBe(j,$))&&(y=p.y-f.y,E=f.x-p.x,N=p.x*f.y-f.x*p.y,B=y*i.x+E*i.y+N,R=y*a.x+E*a.y+N,!(B!==0&&R!==0&&nBe(B,R))&&(V=w*E-y*b,V!==0)))return Q=Math.abs(V/2),oe=b*N-E*S,ce=oe<0?(oe-Q)/V:(oe+Q)/V,oe=y*S-w*N,se=oe<0?(oe-Q)/V:(oe+Q)/V,{x:ce,y:se}}function nBe(i,a){return i*a>0}function l3(i,a,f){var p=i.x,w=i.y,y=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;a.forEach(function(V){b=Math.min(b,V.x),E=Math.min(E,V.y)});for(var S=p-i.width/2-b,N=w-i.height/2-E,B=0;B<a.length;B++){var R=a[B],j=a[B<a.length-1?B+1:0],$=FBt(i,f,{x:S+R.x,y:N+R.y},{x:S+j.x,y:N+j.y});$&&y.push($)}return y.length?(y.length>1&&y.sort(function(V,Q){var oe=V.x-f.x,ce=V.y-f.y,se=Math.sqrt(oe*oe+ce*ce),ge=Q.x-f.x,ye=Q.y-f.y,ke=Math.sqrt(ge*ge+ye*ye);return se<ke?-1:se===ke?0:1}),y[0]):(console.log("NO INTERSECTION FOUND, RETURN NODE CENTER",i),i)}function v0e(i,a){var f=i.x,p=i.y,w=a.x-f,y=a.y-p,b=i.width/2,E=i.height/2,S,N;return Math.abs(y)*b>Math.abs(w)*E?(y<0&&(E=-E),S=y===0?0:E*w/y,N=E):(w<0&&(b=-b),S=b,N=w===0?0:b*y/w),{x:f+S,y:p+N}}var w0e={rect:$Bt,ellipse:HBt,circle:zBt,diamond:GBt};function jBt(i){w0e=i}function $Bt(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(w){return v0e(f,w)},p}function HBt(i,a,f){var p=a.width/2,w=a.height/2,y=i.insert("ellipse",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("rx",p).attr("ry",w);return f.intersect=function(b){return tBe(f,p,w,b)},y}function zBt(i,a,f){var p=Math.max(a.width,a.height)/2,w=i.insert("circle",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("r",p);return f.intersect=function(y){return RBt(f,p,y)},w}function GBt(i,a,f){var p=a.width*Math.SQRT2/2,w=a.height*Math.SQRT2/2,y=[{x:0,y:-w},{x:-p,y:0},{x:0,y:w},{x:p,y:0}],b=i.insert("polygon",":first-child").attr("points",y.map(function(E){return E.x+","+E.y}).join(" "));return f.intersect=function(E){return l3(f,y,E)},b}function qBt(){var i=function(a,f){WBt(f);var p=fP(a,"output"),w=fP(p,"clusters"),y=fP(p,"edgePaths"),b=g0e(fP(p,"edgeLabels"),f),E=b0e(fP(p,"nodes"),f,w0e);tL(f),BBt(E,f),PBt(b,f),p0e(y,f,l0e);var S=d0e(w,f);NBt(S,f),KBt(f)};return i.createNodes=function(a){return arguments.length?(OBt(a),i):b0e},i.createClusters=function(a){return arguments.length?(_Bt(a),i):d0e},i.createEdgeLabels=function(a){return arguments.length?(CBt(a),i):g0e},i.createEdgePaths=function(a){return arguments.length?(SBt(a),i):p0e},i.shapes=function(a){return arguments.length?(jBt(a),i):w0e},i.arrows=function(a){return arguments.length?(wBt(a),i):l0e},i}var VBt={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},UBt={arrowhead:"normal",curve:ng};function WBt(i){i.nodes().forEach(function(a){var f=i.node(a);!Ja(f,"label")&&!i.children(a).length&&(f.label=a),Ja(f,"paddingX")&&JA(f,{paddingLeft:f.paddingX,paddingRight:f.paddingX}),Ja(f,"paddingY")&&JA(f,{paddingTop:f.paddingY,paddingBottom:f.paddingY}),Ja(f,"padding")&&JA(f,{paddingLeft:f.padding,paddingRight:f.padding,paddingTop:f.padding,paddingBottom:f.padding}),JA(f,VBt),lr(["paddingLeft","paddingRight","paddingTop","paddingBottom"],function(p){f[p]=Number(f[p])}),Ja(f,"width")&&(f._prevWidth=f.width),Ja(f,"height")&&(f._prevHeight=f.height)}),i.edges().forEach(function(a){var f=i.edge(a);Ja(f,"label")||(f.label=""),JA(f,UBt)})}function KBt(i){lr(i.nodes(),function(a){var f=i.node(a);Ja(f,"_prevWidth")?f.width=f._prevWidth:delete f.width,Ja(f,"_prevHeight")?f.height=f._prevHeight:delete f.height,delete f._prevWidth,delete f._prevHeight})}function fP(i,a){var f=i.select("g."+a);return f.empty()&&(f=i.append("g").attr("class",a)),f}function rBe(i,a,f){const p=a.width,w=a.height,y=(p+w)*.9,b=[{x:y/2,y:0},{x:y,y:-y/2},{x:y/2,y:-y},{x:0,y:-y/2}],E=x5(i,y,y,b);return f.intersect=function(S){return l3(f,b,S)},E}function iBe(i,a,f){const w=a.height,y=w/4,b=a.width+2*y,E=[{x:y,y:0},{x:b-y,y:0},{x:b,y:-w/2},{x:b-y,y:-w},{x:y,y:-w},{x:0,y:-w/2}],S=x5(i,b,w,E);return f.intersect=function(N){return l3(f,E,N)},S}function sBe(i,a,f){const p=a.width,w=a.height,y=[{x:-w/2,y:0},{x:p,y:0},{x:p,y:-w},{x:-w/2,y:-w},{x:0,y:-w/2}],b=x5(i,p,w,y);return f.intersect=function(E){return l3(f,y,E)},b}function aBe(i,a,f){const p=a.width,w=a.height,y=[{x:-2*w/6,y:0},{x:p-w/6,y:0},{x:p+2*w/6,y:-w},{x:w/6,y:-w}],b=x5(i,p,w,y);return f.intersect=function(E){return l3(f,y,E)},b}function oBe(i,a,f){const p=a.width,w=a.height,y=[{x:2*w/6,y:0},{x:p+w/6,y:0},{x:p-2*w/6,y:-w},{x:-w/6,y:-w}],b=x5(i,p,w,y);return f.intersect=function(E){return l3(f,y,E)},b}function cBe(i,a,f){const p=a.width,w=a.height,y=[{x:-2*w/6,y:0},{x:p+2*w/6,y:0},{x:p-w/6,y:-w},{x:w/6,y:-w}],b=x5(i,p,w,y);return f.intersect=function(E){return l3(f,y,E)},b}function uBe(i,a,f){const p=a.width,w=a.height,y=[{x:w/6,y:0},{x:p-w/6,y:0},{x:p+2*w/6,y:-w},{x:-2*w/6,y:-w}],b=x5(i,p,w,y);return f.intersect=function(E){return l3(f,y,E)},b}function lBe(i,a,f){const p=a.width,w=a.height,y=[{x:0,y:0},{x:p+w/2,y:0},{x:p,y:-w/2},{x:p+w/2,y:-w},{x:0,y:-w}],b=x5(i,p,w,y);return f.intersect=function(E){return l3(f,y,E)},b}function hBe(i,a,f){const p=a.height,w=a.width+p/4,y=i.insert("rect",":first-child").attr("rx",p/2).attr("ry",p/2).attr("x",-w/2).attr("y",-p/2).attr("width",w).attr("height",p);return f.intersect=function(b){return v0e(f,b)},y}function fBe(i,a,f){const p=a.width,w=a.height,y=[{x:0,y:0},{x:p,y:0},{x:p,y:-w},{x:0,y:-w},{x:0,y:0},{x:-8,y:0},{x:p+8,y:0},{x:p+8,y:-w},{x:-8,y:-w},{x:-8,y:0}],b=x5(i,p,w,y);return f.intersect=function(E){return l3(f,y,E)},b}function dBe(i,a,f){const p=a.width,w=p/2,y=w/(2.5+p/50),b=a.height+y,E="M 0,"+y+" a "+w+","+y+" 0,0,0 "+p+" 0 a "+w+","+y+" 0,0,0 "+-p+" 0 l 0,"+b+" a "+w+","+y+" 0,0,0 "+p+" 0 l 0,"+-b,S=i.attr("label-offset-y",y).insert("path",":first-child").attr("d",E).attr("transform","translate("+-p/2+","+-(b/2+y)+")");return f.intersect=function(N){const B=v0e(f,N),R=B.x-f.x;if(w!=0&&(Math.abs(R)<f.width/2||Math.abs(R)==f.width/2&&Math.abs(B.y-f.y)>f.height/2-y)){let j=y*y*(1-R*R/(w*w));j!=0&&(j=Math.sqrt(j)),j=y-j,N.y-f.y>0&&(j=-j),B.y+=j}return B},S}function YBt(i){i.shapes().question=rBe,i.shapes().hexagon=iBe,i.shapes().stadium=hBe,i.shapes().subroutine=fBe,i.shapes().cylinder=dBe,i.shapes().rect_left_inv_arrow=sBe,i.shapes().lean_right=aBe,i.shapes().lean_left=oBe,i.shapes().trapezoid=cBe,i.shapes().inv_trapezoid=uBe,i.shapes().rect_right_inv_arrow=lBe}function XBt(i){i({question:rBe}),i({hexagon:iBe}),i({stadium:hBe}),i({subroutine:fBe}),i({cylinder:dBe}),i({rect_left_inv_arrow:sBe}),i({lean_right:aBe}),i({lean_left:oBe}),i({trapezoid:cBe}),i({inv_trapezoid:uBe}),i({rect_right_inv_arrow:lBe})}function x5(i,a,f,p){return i.insert("polygon",":first-child").attr("points",p.map(function(w){return w.x+","+w.y}).join(" ")).attr("transform","translate("+-a/2+","+f/2+")")}const QBt={addToRender:YBt,addToRenderV2:XBt},gBe={},ZBt=function(i){const a=Object.keys(i);for(const f of a)gBe[f]=i[f]},pBe=function(i,a,f,p,w,y){const b=p?p.select(`[id="${f}"]`):Cr(`[id="${f}"]`),E=w||document;Object.keys(i).forEach(function(N){const B=i[N];let R="default";B.classes.length>0&&(R=B.classes.join(" "));const j=Yw(B.styles);let $=B.text!==void 0?B.text:B.id,V;if(d1(Tt().flowchart.htmlLabels)){const ce={label:$.replace(/fa[blrs]?:fa-[\w-]+/g,se=>`<i class='${se.replace(":"," ")}'></i>`)};V=h0e(b,ce).node(),V.parentNode.removeChild(V)}else{const ce=E.createElementNS("http://www.w3.org/2000/svg","text");ce.setAttribute("style",j.labelStyle.replace("color:","fill:"));const se=$.split(Wa.lineBreakRegex);for(const ge of se){const ye=E.createElementNS("http://www.w3.org/2000/svg","tspan");ye.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),ye.setAttribute("dy","1em"),ye.setAttribute("x","1"),ye.textContent=ge,ce.appendChild(ye)}V=ce}let Q=0,oe="";switch(B.type){case"round":Q=5,oe="rect";break;case"square":oe="rect";break;case"diamond":oe="question";break;case"hexagon":oe="hexagon";break;case"odd":oe="rect_left_inv_arrow";break;case"lean_right":oe="lean_right";break;case"lean_left":oe="lean_left";break;case"trapezoid":oe="trapezoid";break;case"inv_trapezoid":oe="inv_trapezoid";break;case"odd_right":oe="rect_left_inv_arrow";break;case"circle":oe="circle";break;case"ellipse":oe="ellipse";break;case"stadium":oe="stadium";break;case"subroutine":oe="subroutine";break;case"cylinder":oe="cylinder";break;case"group":oe="rect";break;default:oe="rect"}Fe.warn("Adding node",B.id,B.domId),a.setNode(y.db.lookUpDomId(B.id),{labelType:"svg",labelStyle:j.labelStyle,shape:oe,label:V,rx:Q,ry:Q,class:R,style:j.style,id:y.db.lookUpDomId(B.id)})})},bBe=function(i,a,f){let p=0,w,y;if(i.defaultStyle!==void 0){const b=Yw(i.defaultStyle);w=b.style,y=b.labelStyle}i.forEach(function(b){p++;var E="L-"+b.start+"-"+b.end,S="LS-"+b.start,N="LE-"+b.end;const B={};b.type==="arrow_open"?B.arrowhead="none":B.arrowhead="normal";let R="",j="";if(b.style!==void 0){const $=Yw(b.style);R=$.style,j=$.labelStyle}else switch(b.stroke){case"normal":R="fill:none",w!==void 0&&(R=w),y!==void 0&&(j=y);break;case"dotted":R="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":R=" stroke-width: 3.5px;fill:none";break}B.style=R,B.labelStyle=j,b.interpolate!==void 0?B.curve=Ub(b.interpolate,ng):i.defaultInterpolate!==void 0?B.curve=Ub(i.defaultInterpolate,ng):B.curve=Ub(gBe.curve,ng),b.text===void 0?b.style!==void 0&&(B.arrowheadStyle="fill: #333"):(B.arrowheadStyle="fill: #333",B.labelpos="c",d1(Tt().flowchart.htmlLabels)?(B.labelType="html",B.label=`<span id="L-${E}" class="edgeLabel L-${S}' L-${N}" style="${B.labelStyle}">${b.text.replace(/fa[blrs]?:fa-[\w-]+/g,$=>`<i class='${$.replace(":"," ")}'></i>`)}</span>`):(B.labelType="text",B.label=b.text.replace(Wa.lineBreakRegex,`
`),b.style===void 0&&(B.style=B.style||"stroke: #333; stroke-width: 1.5px;fill:none"),B.labelStyle=B.labelStyle.replace("color:","fill:"))),B.id=E,B.class=S+" "+N,B.minlen=b.length||1,a.setEdge(f.db.lookUpDomId(b.start),f.db.lookUpDomId(b.end),B,p)})},JBt={setConf:ZBt,addVertices:pBe,addEdges:bBe,getClasses:function(i,a){Fe.info("Extracting classes"),a.db.clear();try{return a.parse(i),a.db.getClasses()}catch(f){return Fe.error(f),{}}},draw:function(i,a,f,p){Fe.info("Drawing flowchart"),p.db.clear();const{securityLevel:w,flowchart:y}=Tt();let b;w==="sandbox"&&(b=Cr("#i"+a));const E=Cr(w==="sandbox"?b.nodes()[0].contentDocument.body:"body"),S=w==="sandbox"?b.nodes()[0].contentDocument:document;try{p.parser.parse(i)}catch{Fe.debug("Parsing failed")}let N=p.db.getDirection();N===void 0&&(N="TD");const B=y.nodeSpacing||50,R=y.rankSpacing||50,j=new zf({multigraph:!0,compound:!0}).setGraph({rankdir:N,nodesep:B,ranksep:R,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let $;const V=p.db.getSubGraphs();for(let Ae=V.length-1;Ae>=0;Ae--)$=V[Ae],p.db.addVertex($.id,$.title,"group",void 0,$.classes);const Q=p.db.getVertices();Fe.warn("Get vertices",Q);const oe=p.db.getEdges();let ce=0;for(ce=V.length-1;ce>=0;ce--){$=V[ce],Jfe("cluster").append("text");for(let Ae=0;Ae<$.nodes.length;Ae++)Fe.warn("Setting subgraph",$.nodes[Ae],p.db.lookUpDomId($.nodes[Ae]),p.db.lookUpDomId($.id)),j.setParent(p.db.lookUpDomId($.nodes[Ae]),p.db.lookUpDomId($.id))}pBe(Q,j,a,E,S,p),bBe(oe,j,p);const se=new qBt;QBt.addToRender(se),se.arrows().none=function(de,ve,te,xe){const he=de.append("marker").attr("id",ve).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 0 0 L 0 0 z");u3(he,te[xe+"Style"])},se.arrows().normal=function(de,ve){de.append("marker").attr("id",ve).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowheadPath").style("stroke-width",1).style("stroke-dasharray","1,0")};const ge=E.select(`[id="${a}"]`),ye=E.select("#"+a+" g");for(se(ye,j),ye.selectAll("g.node").attr("title",function(){return p.db.getTooltip(this.id)}),p.db.indexNodes("subGraph"+ce),ce=0;ce<V.length;ce++)if($=V[ce],$.title!=="undefined"){const Ae=S.querySelectorAll("#"+a+' [id="'+p.db.lookUpDomId($.id)+'"] rect'),de=S.querySelectorAll("#"+a+' [id="'+p.db.lookUpDomId($.id)+'"]'),ve=Ae[0].x.baseVal.value,te=Ae[0].y.baseVal.value,xe=Ae[0].width.baseVal.value,he=Cr(de[0]).select(".label");he.attr("transform",`translate(${ve+xe/2}, ${te+14})`),he.attr("id",a+"Text");for(let Ie=0;Ie<$.classes.length;Ie++)de[0].classList.add($.classes[Ie])}if(!y.htmlLabels){const Ae=S.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const de of Ae){const ve=de.getBBox(),te=S.createElementNS("http://www.w3.org/2000/svg","rect");te.setAttribute("rx",0),te.setAttribute("ry",0),te.setAttribute("width",ve.width),te.setAttribute("height",ve.height),de.insertBefore(te,de.firstChild)}}YE(j,ge,y.diagramPadding,y.useMaxWidth),Object.keys(Q).forEach(function(Ae){const de=Q[Ae];if(de.link){const ve=E.select("#"+a+' [id="'+p.db.lookUpDomId(Ae)+'"]');if(ve){const te=S.createElementNS("http://www.w3.org/2000/svg","a");te.setAttributeNS("http://www.w3.org/2000/svg","class",de.classes.join(" ")),te.setAttributeNS("http://www.w3.org/2000/svg","href",de.link),te.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),w==="sandbox"?te.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):de.linkTarget&&te.setAttributeNS("http://www.w3.org/2000/svg","target",de.linkTarget);const xe=ve.insert(function(){return te},":first-child"),De=ve.select(".label-container");De&&xe.append(function(){return De.node()});const he=ve.select(".label");he&&xe.append(function(){return he.node()})}}})}};function E5(i){var a={options:{directed:i.isDirected(),multigraph:i.isMultigraph(),compound:i.isCompound()},nodes:eRt(i),edges:tRt(i)};return cf(i.graph())||(a.value=GIt(i.graph())),a}function eRt(i){return Hf(i.nodes(),function(a){var f=i.node(a),p=i.parent(a),w={v:a};return cf(f)||(w.value=f),cf(p)||(w.parent=p),w})}function tRt(i){return Hf(i.edges(),function(a){var f=i.edge(a),p={v:a.v,w:a.w};return cf(a.name)||(p.name=a.name),cf(f)||(p.value=f),p})}const nRt=(i,a,f,p)=>{a.forEach(w=>{rRt[w](i,f,p)})},rRt={extension:(i,a,f)=>{Fe.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")}},vBe=nRt;function iRt(i,a){a&&i.attr("style",a)}function sRt(i){const a=Cr(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),f=a.append("xhtml:div"),p=i.label,w=i.isNode?"nodeLabel":"edgeLabel";return f.html('<span class="'+w+'" '+(i.labelStyle?'style="'+i.labelStyle+'"':"")+">"+p+"</span>"),iRt(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 sp=(i,a,f,p)=>{let w=i||"";if(typeof w=="object"&&(w=w[0]),d1(Tt().flowchart.htmlLabels)){w=w.replace(/\\n|\n/g,"<br />"),Fe.info("vertexText"+w);const y={isNode:p,label:XN(w).replace(/fa[blrs]?:fa-[\w-]+/g,E=>`<i class='${E.replace(":"," ")}'></i>`),labelStyle:a.replace("fill:","color:")};return sRt(y)}else{const y=document.createElementNS("http://www.w3.org/2000/svg","text");y.setAttribute("style",a.replace("color:","fill:"));let b=[];typeof w=="string"?b=w.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(w)?b=w:b=[];for(const E of b){const S=document.createElementNS("http://www.w3.org/2000/svg","tspan");S.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),S.setAttribute("dy","1em"),S.setAttribute("x","0"),f?S.setAttribute("class","title-row"):S.setAttribute("class","row"),S.textContent=E.trim(),y.appendChild(S)}return y}};var aRt=/\r\n?/g,oRt=/\t/g,cRt=/\f/g,wBe=function(a){return a.replace(aRt,`
`).replace(cRt,"").replace(oRt," ")},mBe=function(a,f){var p=a||{};if(f!=null)for(var w in f)Object.prototype.hasOwnProperty.call(f,w)&&(p[w]=f[w]);return p},yBe=function(a,f){var p=Object.keys(a).filter(function(E){var S=a[E];if(S==null||S.match==null)return!1;var N=S.order;return(typeof N!="number"||!isFinite(N))&&typeof console<"u"&&console.warn("simple-markdown: Invalid order for rule `"+E+"`: "+String(N)),!0});p.sort(function(E,S){var N=a[E],B=a[S],R=N.order,j=B.order;if(R!==j)return R-j;var $=N.quality?0:1,V=B.quality?0:1;return $!==V?$-V:E<S?-1:E>S?1:0});var w,y=function E(S,N){var B=[];for(N=N||w,w=N;S;){var R=null,j=null,$=null,V=NaN,Q=0,oe=p[0],ce=a[oe];do{var se=ce.order,ge=N.prevCapture==null?"":N.prevCapture[0],ye=ce.match(S,N,ge);if(ye){var ke=ce.quality?ce.quality(ye,N,ge):0;ke<=V||(R=oe,j=ce,$=ye,V=ke)}Q++,oe=p[Q],ce=a[oe]}while(ce&&(!$||ce.order===se&&ce.quality));if(j==null||$==null)throw new Error("Could not find a matching rule for the below content. The rule with highest `order` should always match content provided to it. Check the definition of `match` for '"+p[p.length-1]+`'. It seems to not match the following source:
`+S);if($.index)throw new Error("`match` must return a capture starting at index 0 (the current parse index). Did you forget a ^ at the start of the RegExp?");var Ae=j.parse($,E,N);if(Array.isArray(Ae))Array.prototype.push.apply(B,Ae);else{if(Ae==null||typeof Ae!="object")throw new Error(`parse() function returned invalid parse result: '${Ae}'`);Ae.type==null&&(Ae.type=R),B.push(Ae)}N.prevCapture=$,S=S.substring(N.prevCapture[0].length)}return B},b=function(S,N){return w=mBe(N,f),!w.inline&&!w.disableAutoBlockNewlines&&(S=S+`
`),w.prevCapture=null,y(wBe(S),w)};return b},ap=function(a){var f=function(w,y,b){return y.inline?a.exec(w):null};return f.regex=a,f},Xb=function(a){var f=function(w,y){return y.inline?null:a.exec(w)};return f.regex=a,f},m0e=function(a){var f=function(w,y){return a.exec(w)};return f.regex=a,f},uRt=typeof Symbol=="function"&&Symbol.for&&Symbol.for("react.element")||60103,Cl=function(a,f,p){var w={$$typeof:uRt,type:a,key:f??void 0,ref:null,props:p,_owner:null};return w},Ah=function(a,f,p,w){p=p||{},w=typeof w<"u"?w:!0;var y="";for(var b in p){var E=p[b];Object.prototype.hasOwnProperty.call(p,b)&&E&&(y+=" "+nL(b)+'="'+nL(E)+'"')}var S="<"+a+y+">";return w?S+f+"</"+a+">":S},kBe={},dP=function(a){if(a==null)return null;try{var f=new URL(a,"https://localhost").protocol;if(f.indexOf("javascript:")===0||f.indexOf("vbscript:")===0||f.indexOf("data:")===0)return null}catch{return null}return a},lRt=/[<>&"']/g,hRt={"<":"&lt;",">":"&gt;","&":"&amp;",'"':"&quot;","'":"&#x27;","/":"&#x2F;","`":"&#96;"},nL=function(a){return String(a).replace(lRt,function(f){return hRt[f]})},fRt=/\\([^0-9A-Za-z\s])/g,y0e=function(a){return a.replace(fRt,"$1")},oK=function(a,f,p){var w=p.inline||!1;p.inline=!0;var y=a(f,p);return p.inline=w,y},dRt=function(a,f,p){var w=p.inline||!1;p.inline=!1;var y=a(f+`
`,p);return p.inline=w,y},cK=function(a,f,p){return{content:oK(f,a[1],p)}},k0e=function(){return{}},uK="(?:[*+-]|\\d+\\.)",xBe="( *)("+uK+") +",EBe=new RegExp("^"+xBe),gRt=new RegExp(xBe+"[^\\n]*(?:\\n(?!\\1"+uK+` )[^\\n]*)*(
|$)`,"gm"),TBe=/\n{2,}$/,pRt=/^ (?= *`)|(` *) $/g,bRt=TBe,_Be=/ *\n+$/,vRt=new RegExp("^( *)("+uK+`) [\\s\\S]+?(?:
{2,}(?! )(?!\\1`+uK+` )\\n*|\\s*
*$)`),wRt=/(?:^|\n)( *)$/,lK=function(){var i=/^ *\| *| *\| *$/g,a=/ *$/,f=/^ *-+: *$/,p=/^ *:-+: *$/,w=/^ *:-+ *$/,y=function(R){return f.test(R)?"right":p.test(R)?"center":w.test(R)?"left":null},b=function(R,j,$,V){V&&(R=R.replace(i,""));var Q=R.trim().split("|");return Q.map(y)},E=function(R,j,$,V){var Q=$.inTable;$.inTable=!0;var oe=j(R.trim(),$);$.inTable=Q;var ce=[[]];return oe.forEach(function(se,ge){se.type==="tableSeparator"?(!V||ge!==0&&ge!==oe.length-1)&&ce.push([]):(se.type==="text"&&(oe[ge+1]==null||oe[ge+1].type==="tableSeparator")&&(se.content=se.content.replace(a,"")),ce[ce.length-1].push(se))}),ce},S=function(R,j,$,V){var Q=R.trim().split(`
`);return Q.map(function(oe){return E(oe,j,$,V)})},N=function(R){return function(j,$,V){V.inline=!0;var Q=E(j[1],$,V,R),oe=b(j[2],$,V,R),ce=S(j[3],$,V,R);return V.inline=!1,{type:"table",header:Q,align:oe,cells:ce}}};return{parseTable:N(!0),parseNpTable:N(!1),TABLE_REGEX:/^ *(\|.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/,NPTABLE_REGEX:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/}}(),hK="(?:\\[[^\\]]*\\]|[^\\[\\]]|\\](?=[^\\[]*\\]))*",CBe=`\\s*<?((?:\\([^)]*\\)|[^\\s\\\\]|\\\\.)*?)>?(?:\\s+['"]([\\s\\S]*?)['"])?\\s*`,mRt=/mailto:/i,SBe=function(a,f,p){var w=(a[2]||a[1]).replace(/\s+/g," ").toLowerCase();if(f._defs&&f._defs[w]){var y=f._defs[w];p.target=y.target,p.title=y.title}return f._refs=f._refs||{},f._refs[w]=f._refs[w]||[],f._refs[w].push(p),p},$u=0,gP={Array:{react:function(i,a,f){for(var p=f.key,w=[],y=0,b=0;y<i.length;y++,b++){f.key=""+y;var E=i[y];if(E.type==="text")for(E={type:"text",content:E.content};y+1<i.length&&i[y+1].type==="text";y++)E.content+=i[y+1].content;w.push(a(E,f))}return f.key=p,w},html:function(i,a,f){for(var p="",w=0;w<i.length;w++){var y=i[w];if(y.type==="text")for(y={type:"text",content:y.content};w+1<i.length&&i[w+1].type==="text";w++)y.content+=i[w+1].content;p+=a(y,f)}return p}},heading:{order:$u++,match:Xb(/^ *(#{1,6})([^\n]+?)#* *(?:\n *)+\n/),parse:function(i,a,f){return{level:i[1].length,content:oK(a,i[2].trim(),f)}},react:function(i,a,f){return Cl("h"+i.level,f.key,{children:a(i.content,f)})},html:function(i,a,f){return Ah("h"+i.level,a(i.content,f))}},nptable:{order:$u++,match:Xb(lK.NPTABLE_REGEX),parse:lK.parseNpTable,react:null,html:null},lheading:{order:$u++,match:Xb(/^([^\n]+)\n *(=|-){3,} *(?:\n *)+\n/),parse:function(i,a,f){return{type:"heading",level:i[2]==="="?1:2,content:oK(a,i[1],f)}},react:null,html:null},hr:{order:$u++,match:Xb(/^( *[-*_]){3,} *(?:\n *)+\n/),parse:k0e,react:function(i,a,f){return Cl("hr",f.key,kBe)},html:function(i,a,f){return"<hr>"}},codeBlock:{order:$u++,match:Xb(/^(?: [^\n]+\n*)+(?:\n *)+\n/),parse:function(i,a,f){var p=i[0].replace(/^ /gm,"").replace(/\n+$/,"");return{lang:void 0,content:p}},react:function(i,a,f){var p=i.lang?"markdown-code-"+i.lang:void 0;return Cl("pre",f.key,{children:Cl("code",null,{className:p,children:i.content})})},html:function(i,a,f){var p=i.lang?"markdown-code-"+i.lang:void 0,w=Ah("code",nL(i.content),{class:p});return Ah("pre",w)}},fence:{order:$u++,match:Xb(/^ *(`{3,}|~{3,}) *(?:(\S+) *)?\n([\s\S]+?)\n?\1 *(?:\n *)+\n/),parse:function(i,a,f){return{type:"codeBlock",lang:i[2]||void 0,content:i[3]}},react:null,html:null},blockQuote:{order:$u++,match:Xb(/^( *>[^\n]+(\n[^\n]+)*\n*)+\n{2,}/),parse:function(i,a,f){var p=i[0].replace(/^ *> ?/gm,"");return{content:a(p,f)}},react:function(i,a,f){return Cl("blockquote",f.key,{children:a(i.content,f)})},html:function(i,a,f){return Ah("blockquote",a(i.content,f))}},list:{order:$u++,match:function(i,a){var f=a.prevCapture==null?"":a.prevCapture[0],p=wRt.exec(f),w=a._list||!a.inline;return p&&w?(i=p[1]+i,vRt.exec(i)):null},parse:function(i,a,f){var p=i[2],w=p.length>1,y=w?+p:void 0,b=i[0].replace(bRt,`
`).match(gRt),E=!1,S=b.map(function(N,B){var R=EBe.exec(N),j=R?R[0].length:0,$=new RegExp("^ {1,"+j+"}","gm"),V=N.replace($,"").replace(EBe,""),Q=B===b.length-1,oe=V.indexOf(`
`)!==-1,ce=oe||Q&&E;E=ce;var se=f.inline,ge=f._list;f._list=!0;var ye;ce?(f.inline=!1,ye=V.replace(_Be,`
`)):(f.inline=!0,ye=V.replace(_Be,""));var ke=a(ye,f);return f.inline=se,f._list=ge,ke});return{ordered:w,start:y,items:S}},react:function(i,a,f){var p=i.ordered?"ol":"ul";return Cl(p,f.key,{start:i.start,children:i.items.map(function(w,y){return Cl("li",""+y,{children:a(w,f)})})})},html:function(i,a,f){var p=i.items.map(function(b){return Ah("li",a(b,f))}).join(""),w=i.ordered?"ol":"ul",y={start:i.start};return Ah(w,p,y)}},def:{order:$u++,match:Xb(/^ *\[([^\]]+)\]: *<?([^\s>]*)>?(?: +["(]([^\n]+)[")])? *\n(?: *\n)*/),parse:function(i,a,f){var p=i[1].replace(/\s+/g," ").toLowerCase(),w=i[2],y=i[3];return f._refs&&f._refs[p]&&f._refs[p].forEach(function(b){b.target=w,b.title=y}),f._defs=f._defs||{},f._defs[p]={target:w,title:y},{def:p,target:w,title:y}},react:function(){return null},html:function(){return""}},table:{order:$u++,match:Xb(lK.TABLE_REGEX),parse:lK.parseTable,react:function(i,a,f){var p=function(E){return i.align[E]==null?{}:{textAlign:i.align[E]}},w=i.header.map(function(b,E){return Cl("th",""+E,{style:p(E),scope:"col",children:a(b,f)})}),y=i.cells.map(function(b,E){return Cl("tr",""+E,{children:b.map(function(S,N){return Cl("td",""+N,{style:p(N),children:a(S,f)})})})});return Cl("table",f.key,{children:[Cl("thead","thead",{children:Cl("tr",null,{children:w})}),Cl("tbody","tbody",{children:y})]})},html:function(i,a,f){var p=function(N){return i.align[N]==null?"":"text-align:"+i.align[N]+";"},w=i.header.map(function(S,N){return Ah("th",a(S,f),{style:p(N),scope:"col"})}).join(""),y=i.cells.map(function(S){var N=S.map(function(B,R){return Ah("td",a(B,f),{style:p(R)})}).join("");return Ah("tr",N)}).join(""),b=Ah("thead",Ah("tr",w)),E=Ah("tbody",y);return Ah("table",b+E)}},newline:{order:$u++,match:Xb(/^(?:\n *)*\n/),parse:k0e,react:function(i,a,f){return`
`},html:function(i,a,f){return`
`}},paragraph:{order:$u++,match:Xb(/^((?:[^\n]|\n(?! *\n))+)(?:\n *)+\n/),parse:cK,react:function(i,a,f){return Cl("div",f.key,{className:"paragraph",children:a(i.content,f)})},html:function(i,a,f){var p={class:"paragraph"};return Ah("div",a(i.content,f),p)}},escape:{order:$u++,match:ap(/^\\([^0-9A-Za-z\s])/),parse:function(i,a,f){return{type:"text",content:i[1]}},react:null,html:null},tableSeparator:{order:$u++,match:function(i,a){return a.inTable?/^ *\| */.exec(i):null},parse:function(){return{type:"tableSeparator"}},react:function(){return" | "},html:function(){return" &vert; "}},autolink:{order:$u++,match:ap(/^<([^: >]+:\/[^ >]+)>/),parse:function(i,a,f){return{type:"link",content:[{type:"text",content:i[1]}],target:i[1]}},react:null,html:null},mailto:{order:$u++,match:ap(/^<([^ >]+@[^ >]+)>/),parse:function(i,a,f){var p=i[1],w=i[1];return mRt.test(w)||(w="mailto:"+w),{type:"link",content:[{type:"text",content:p}],target:w}},react:null,html:null},url:{order:$u++,match:ap(/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/),parse:function(i,a,f){return{type:"link",content:[{type:"text",content:i[1]}],target:i[1],title:void 0}},react:null,html:null},link:{order:$u++,match:ap(new RegExp("^\\[("+hK+")\\]\\("+CBe+"\\)")),parse:function(i,a,f){var p={content:a(i[1],f),target:y0e(i[2]),title:i[3]};return p},react:function(i,a,f){return Cl("a",f.key,{href:dP(i.target),title:i.title,children:a(i.content,f)})},html:function(i,a,f){var p={href:dP(i.target),title:i.title};return Ah("a",a(i.content,f),p)}},image:{order:$u++,match:ap(new RegExp("^!\\[("+hK+")\\]\\("+CBe+"\\)")),parse:function(i,a,f){var p={alt:i[1],target:y0e(i[2]),title:i[3]};return p},react:function(i,a,f){return Cl("img",f.key,{src:dP(i.target),alt:i.alt,title:i.title})},html:function(i,a,f){var p={src:dP(i.target),alt:i.alt,title:i.title};return Ah("img","",p,!1)}},reflink:{order:$u++,match:ap(new RegExp("^\\[("+hK+")\\]\\s*\\[([^\\]]*)\\]")),parse:function(i,a,f){return SBe(i,f,{type:"link",content:a(i[1],f)})},react:null,html:null},refimage:{order:$u++,match:ap(new RegExp("^!\\[("+hK+")\\]\\s*\\[([^\\]]*)\\]")),parse:function(i,a,f){return SBe(i,f,{type:"image",alt:i[1]})},react:null,html:null},em:{order:$u,match:ap(new RegExp("^\\b_((?:__|\\\\[\\s\\S]|[^\\\\_])+?)_\\b|^\\*(?=\\S)((?:\\*\\*|\\\\[\\s\\S]|\\s+(?:\\\\[\\s\\S]|[^\\s\\*\\\\]|\\*\\*)|[^\\s\\*\\\\])+?)\\*(?!\\*)")),quality:function(i){return i[0].length+.2},parse:function(i,a,f){return{content:a(i[2]||i[1],f)}},react:function(i,a,f){return Cl("em",f.key,{children:a(i.content,f)})},html:function(i,a,f){return Ah("em",a(i.content,f))}},strong:{order:$u,match:ap(/^\*\*((?:\\[\s\S]|[^\\])+?)\*\*(?!\*)/),quality:function(i){return i[0].length+.1},parse:cK,react:function(i,a,f){return Cl("strong",f.key,{children:a(i.content,f)})},html:function(i,a,f){return Ah("strong",a(i.content,f))}},u:{order:$u++,match:ap(/^__((?:\\[\s\S]|[^\\])+?)__(?!_)/),quality:function(i){return i[0].length},parse:cK,react:function(i,a,f){return Cl("u",f.key,{children:a(i.content,f)})},html:function(i,a,f){return Ah("u",a(i.content,f))}},del:{order:$u++,match:ap(/^~~(?=\S)((?:\\[\s\S]|~(?!~)|[^\s~\\]|\s(?!~~))+?)~~/),parse:cK,react:function(i,a,f){return Cl("del",f.key,{children:a(i.content,f)})},html:function(i,a,f){return Ah("del",a(i.content,f))}},inlineCode:{order:$u++,match:ap(/^(`+)([\s\S]*?[^`])\1(?!`)/),parse:function(i,a,f){return{content:i[2].replace(pRt,"$1")}},react:function(i,a,f){return Cl("code",f.key,{children:i.content})},html:function(i,a,f){return Ah("code",nL(i.content))}},br:{order:$u++,match:m0e(/^ {2,}\n/),parse:k0e,react:function(i,a,f){return Cl("br",f.key,kBe)},html:function(i,a,f){return"<br>"}},text:{order:$u++,match:m0e(/^[\s\S]+?(?=[^0-9A-Za-z\s\u00c0-\uffff]|\n\n| {2,}\n|\w+:\S|$)/),parse:function(i,a,f){return{content:i[0]}},react:function(i,a,f){return i.content},html:function(i,a,f){return nL(i.content)}}},yRt=function(a,f){!f&&typeof console<"u"&&console.warn("simple-markdown ruleOutput should take 'react' or 'html' as the second argument.");var p=function(y,b,E){return a[y.type][f](y,b,E)};return p},kRt=function(a){var f=function p(w,y){if(y=y||{},Array.isArray(w)){for(var b=y.key,E=[],S=null,N=0;N<w.length;N++){y.key=""+N;var B=p(w[N],y);typeof B=="string"&&typeof S=="string"?(S=S+B,E[E.length-1]=S):(E.push(B),S=B)}return y.key=b,E}else return a(w,p,y)};return f},xRt=function(a){var f=function p(w,y){return y=y||{},Array.isArray(w)?w.map(function(b){return p(b,y)}).join(""):a(w,p,y)};return f},x0e=function(a,f,p={}){if(!f)throw new Error("simple-markdown: outputFor: `property` must be defined. if you just upgraded, you probably need to replace `outputFor` with `reactFor`");var w,y=a.Array||gP.Array,b=y[f];if(!b)throw new Error("simple-markdown: outputFor: to join nodes of type `"+f+"` you must provide an `Array:` joiner rule with that type, Please see the docs for details on specifying an Array rule.");var E=b,S=function B(R,j){return j=j||w,w=j,Array.isArray(R)?E(R,B,j):a[R.type][f](R,B,j)},N=function(R,j){return w=mBe(j,p),S(R,w)};return N},fK=yBe(gP),E0e=function(a,f){return f=f||{},f.inline=!1,fK(a,f)},ERt=function(a,f){return f=f||{},f.inline=!0,fK(a,f)},ABe=function(a,f){var p=TBe.test(a);return f=f||{},f.inline=!p,fK(a,f)},T0e=x0e(gP,"react"),LBe=x0e(gP,"html"),MBe=function(a,f){return T0e(E0e(a,f),f)},TRt=function(a,f){return LBe(E0e(a,f),f)},_Rt=function(a){var f={};for(var p in a)p!=="source"&&Object.prototype.hasOwnProperty.call(a,p)&&(f[p]=a[p]);return f.children=MBe(a.source),Cl("div",null,f)},DBe={defaultRules:gP,parserFor:yBe,outputFor:x0e,inlineRegex:ap,blockRegex:Xb,anyScopeRegex:m0e,parseInline:oK,parseBlock:dRt,markdownToReact:MBe,markdownToHtml:TRt,ReactMarkdown:_Rt,defaultBlockParse:E0e,defaultInlineParse:ERt,defaultImplicitParse:ABe,defaultReactOutput:T0e,defaultHtmlOutput:LBe,preprocess:wBe,sanitizeText:nL,sanitizeUrl:dP,unescapeUrl:y0e,htmlTag:Ah,reactElement:Cl,defaultRawParse:fK,ruleOutput:yRt,reactFor:kRt,htmlFor:xRt,defaultParse:function(...i){return typeof console<"u"&&console.warn("defaultParse is deprecated, please use `defaultImplicitParse`"),ABe.apply(null,i)},defaultOutput:function(...i){return typeof console<"u"&&console.warn("defaultOutput is deprecated, please use `defaultReactOutput`"),T0e.apply(null,i)}};function CRt(i){return i.replace(/\n{2,}/g,`
`).replace(/^\s+/gm,"")}function SRt(i){const a=CRt(i),f=DBe.defaultBlockParse,p=f(a);let w=[[]],y=0;function b(E,S){E.type==="text"?E.content.split(`
`).forEach((B,R)=>{R!==0&&(y++,w.push([])),B.split(" ").forEach(j=>{j&&w[y].push({content:j,type:S||"normal"})})}):(E.type==="strong"||E.type==="em")&&E.content.forEach(N=>{b(N,E.type)})}return p.forEach(E=>{E.type==="paragraph"&&E.content.forEach(S=>{b(S)})}),w}function ARt(i){const a=DBe.defaultBlockParse,f=a(i);function p(w){return w.type==="text"?w.content.replace(/\n/g,"<br/>"):w.type==="strong"?`<strong>${w.content.map(p).join("")}</strong>`:w.type==="em"?`<em>${w.content.map(p).join("")}</em>`:w.type==="paragraph"?`<p>${w.content.map(p).join("")}</p>`:""}return f.map(p).join("")}function LRt(i,a){a&&i.attr("style",a)}function MRt(i,a,f,p){const w=i.append("foreignObject"),y=w.append("xhtml:div"),b=a.label,E=a.isNode?"nodeLabel":"edgeLabel";y.html(`<span class="${E} ${p}" `+(a.labelStyle?'style="'+a.labelStyle+'"':"")+">"+b+"</span>"),LRt(y,a.labelStyle),y.style("display","table-cell"),y.style("white-space","nowrap"),y.style("max-width",f+"px"),y.attr("xmlns","http://www.w3.org/1999/xhtml");let S=y.node().getBoundingClientRect();return S.width===f&&(y.style("display","table"),y.style("white-space","break-spaces"),y.style("width",f+"px"),S=y.node().getBoundingClientRect()),w.style("width",S.width),w.style("height",S.height),w.node()}function IBe(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 DRt(i,a,f,p=!1){const y=a.append("g");let b=y.insert("rect").attr("class","background");const E=y.append("text").attr("y","-10.1");let S=-1;if(f.forEach(N=>{S++;let B=IBe(E,S,1.1),R=[...N].reverse(),j,$=[];for(;R.length;)j=R.pop(),$.push(j),OBe(B,$),B.node().getComputedTextLength()>i&&($.pop(),R.push(j),OBe(B,$),$=[],S++,B=IBe(E,S,1.1))}),p){const N=E.node().getBBox(),B=2;return b.attr("x",-B).attr("y",-B).attr("width",N.width+2*B).attr("height",N.height+2*B),y.node()}else return E.node()}function OBe(i,a){i.text(""),a.forEach((f,p)=>{const w=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?w.text(f.content):w.text(" "+f.content)})}const dK=(i,a="",{style:f="",isTitle:p=!1,classes:w="",useHtmlLabels:y=!0,isNode:b=!0,width:E,addSvgBackground:S=!1}={})=>{if(Fe.info("createText",a,f,p,w,y,b,S),y){const N=ARt(a),B={isNode:b,label:XN(N).replace(/fa[blrs]?:fa-[\w-]+/g,j=>`<i class='${j.replace(":"," ")}'></i>`),labelStyle:f.replace("fill:","color:")};return MRt(i,B,E,w)}else{const N=SRt(a),B=['"',"'",".",",",":",";","!","?","(",")","[","]","{","}"];let R;return N.forEach($=>{$.forEach(V=>{B.includes(V.content)&&R&&(R.content+=V.content,V.content=""),R=V})}),DRt(E,i,N,S)}},jd=async(i,a,f,p)=>{let w;const y=a.useHtmlLabels||d1(Tt().flowchart.htmlLabels);f?w=f:w="node default";const b=i.insert("g").attr("class",w).attr("id",a.domId||a.id),E=b.insert("g").attr("class","label").attr("style",a.labelStyle);let S;a.labelText===void 0?S="":S=typeof a.labelText=="string"?a.labelText:a.labelText[0];const N=E.node();let B;a.labelType==="markdown"?B=dK(E,ep(XN(S),Tt()),{useHtmlLabels:y,width:a.width||Tt().flowchart.wrappingWidth,classes:"markdown-node-label"}):B=N.appendChild(sp(ep(XN(S),Tt()),a.labelStyle,!1,p));let R=B.getBBox();const j=a.padding/2;if(d1(Tt().flowchart.htmlLabels)){const $=B.children[0],V=Cr(B),Q=$.getElementsByTagName("img");if(Q){const oe=S.replace(/<img[^>]*>/g,"").trim()==="";await Promise.all([...Q].map(ce=>new Promise(se=>ce.addEventListener("load",function(){if(ce.style.display="flex",ce.style.flexDirection="column",oe){const ge=Tt().fontSize?Tt().fontSize:window.getComputedStyle(document.body).fontSize,ye=5;ce.style.width=parseInt(ge,10)*ye+"px"}else ce.style.width="100%";se(ce)}))))}R=$.getBoundingClientRect(),V.attr("width",R.width),V.attr("height",R.height)}return y?E.attr("transform","translate("+-R.width/2+", "+-R.height/2+")"):E.attr("transform","translate(0, "+-R.height/2+")"),a.centerLabel&&E.attr("transform","translate("+-R.width/2+", "+-R.height/2+")"),E.insert("rect",":first-child"),{shapeSvg:b,bbox:R,halfPadding:j,label:E}},uf=(i,a)=>{const f=a.node().getBBox();i.width=f.width,i.height=f.height};function T5(i,a,f,p){return i.insert("polygon",":first-child").attr("points",p.map(function(w){return w.x+","+w.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-a/2+","+f/2+")")}let ec={},nm={},NBe={};const IRt=()=>{nm={},NBe={},ec={}},gK=(i,a)=>(Fe.trace("In isDecendant",a," ",i," = ",nm[a].includes(i)),!!nm[a].includes(i)),ORt=(i,a)=>(Fe.info("Decendants of ",a," is ",nm[a]),Fe.info("Edge is ",i),i.v===a||i.w===a?!1:nm[a]?nm[a].includes(i.v)||gK(i.v,a)||gK(i.w,a)||nm[a].includes(i.w):(Fe.debug("Tilt, ",a,",not in decendants"),!1)),PBe=(i,a,f,p)=>{Fe.warn("Copying children of ",i,"root",p,"data",a.node(i),p);const w=a.children(i)||[];i!==p&&w.push(i),Fe.warn("Copying (nodes) clusterId",i,"nodes",w),w.forEach(y=>{if(a.children(y).length>0)PBe(y,a,f,p);else{const b=a.node(y);Fe.info("cp ",y," to ",p," with parent ",i),f.setNode(y,b),p!==a.parent(y)&&(Fe.warn("Setting parent",y,a.parent(y)),f.setParent(y,a.parent(y))),i!==p&&y!==i?(Fe.debug("Setting parent",y,i),f.setParent(y,i)):(Fe.info("In copy ",i,"root",p,"data",a.node(i),p),Fe.debug("Not Setting parent for node=",y,"cluster!==rootId",i!==p,"node!==clusterId",y!==i));const E=a.edges(y);Fe.debug("Copying Edges",E),E.forEach(S=>{Fe.info("Edge",S);const N=a.edge(S.v,S.w,S.name);Fe.info("Edge data",N,p);try{ORt(S,p)?(Fe.info("Copying as ",S.v,S.w,N,S.name),f.setEdge(S.v,S.w,N,S.name),Fe.info("newGraph edges ",f.edges(),f.edge(f.edges()[0]))):Fe.info("Skipping copy of edge ",S.v,"-->",S.w," rootId: ",p," clusterId:",i)}catch(B){Fe.error(B)}})}Fe.debug("Removing node",y),a.removeNode(y)})},BBe=(i,a)=>{const f=a.children(i);let p=[...f];for(const w of f)NBe[w]=i,p=[...p,...BBe(w,a)];return p},pP=(i,a)=>{Fe.trace("Searching",i);const f=a.children(i);if(Fe.trace("Searching children of id ",i,f),f.length<1)return Fe.trace("This is a valid node",i),i;for(const p of f){const w=pP(p,a);if(w)return Fe.trace("Found replacement for",i," => ",w),w}},pK=i=>!ec[i]||!ec[i].externalConnections?i:ec[i]?ec[i].id:i,NRt=(i,a)=>{if(!i||a>10){Fe.debug("Opting out, no graph ");return}else Fe.debug("Opting in, graph ");i.nodes().forEach(function(f){i.children(f).length>0&&(Fe.warn("Cluster identified",f," Replacement id in edges: ",pP(f,i)),nm[f]=BBe(f,i),ec[f]={id:pP(f,i),clusterData:i.node(f)})}),i.nodes().forEach(function(f){const p=i.children(f),w=i.edges();p.length>0?(Fe.debug("Cluster identified",f,nm),w.forEach(y=>{if(y.v!==f&&y.w!==f){const b=gK(y.v,f),E=gK(y.w,f);b^E&&(Fe.warn("Edge: ",y," leaves cluster ",f),Fe.warn("Decendants of XXX ",f,": ",nm[f]),ec[f].externalConnections=!0)}})):Fe.debug("Not a cluster ",f,nm)}),i.edges().forEach(function(f){const p=i.edge(f);Fe.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(f)),Fe.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(i.edge(f)));let w=f.v,y=f.w;if(Fe.warn("Fix XXX",ec,"ids:",f.v,f.w,"Translating: ",ec[f.v]," --- ",ec[f.w]),ec[f.v]&&ec[f.w]&&ec[f.v]===ec[f.w]){Fe.warn("Fixing and trixing link to self - removing XXX",f.v,f.w,f.name),Fe.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),w=pK(f.v),y=pK(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)),S=JSON.parse(JSON.stringify(p));E.label="",E.arrowTypeEnd="none",S.label="",E.fromCluster=f.v,S.toCluster=f.v,i.setEdge(w,b,E,f.name+"-cyclic-special"),i.setEdge(b,y,S,f.name+"-cyclic-special")}else(ec[f.v]||ec[f.w])&&(Fe.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),w=pK(f.v),y=pK(f.w),i.removeEdge(f.v,f.w,f.name),w!==f.v&&(p.fromCluster=f.v),y!==f.w&&(p.toCluster=f.w),Fe.warn("Fix Replacing with XXX",w,y,f.name),i.setEdge(w,y,p,f.name))}),Fe.warn("Adjusted Graph",E5(i)),RBe(i,0),Fe.trace(ec)},RBe=(i,a)=>{if(Fe.warn("extractor - ",a,E5(i),i.children("D")),a>10){Fe.error("Bailing out");return}let f=i.nodes(),p=!1;for(const w of f){const y=i.children(w);p=p||y.length>0}if(!p){Fe.debug("Done, no node has children",i.nodes());return}Fe.debug("Nodes = ",f,a);for(const w of f)if(Fe.debug("Extracting node",w,ec,ec[w]&&!ec[w].externalConnections,!i.parent(w),i.node(w),i.children("D")," Depth ",a),!ec[w])Fe.debug("Not a cluster",w,a);else if(!ec[w].externalConnections&&i.children(w)&&i.children(w).length>0){Fe.warn("Cluster without external connections, without a parent and with children",w,a);let b=i.graph().rankdir==="TB"?"LR":"TB";ec[w]&&ec[w].clusterData&&ec[w].clusterData.dir&&(b=ec[w].clusterData.dir,Fe.warn("Fixing dir",ec[w].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{}});Fe.warn("Old graph before copy",E5(i)),PBe(w,i,E,w),i.setNode(w,{clusterNode:!0,id:w,clusterData:ec[w].clusterData,labelText:ec[w].labelText,graph:E}),Fe.warn("New graph after copy node: (",w,")",E5(E)),Fe.debug("Old graph after copy",E5(i))}else Fe.warn("Cluster ** ",w," **not meeting the criteria !externalConnections:",!ec[w].externalConnections," no parent: ",!i.parent(w)," children ",i.children(w)&&i.children(w).length>0,i.children("D"),a),Fe.debug(ec);f=i.nodes(),Fe.warn("New list of nodes",f);for(const w of f){const y=i.node(w);Fe.warn(" Now next level",w,y),y.clusterNode&&RBe(y.graph,a+1)}},FBe=(i,a)=>{if(a.length===0)return[];let f=Object.assign(a);return a.forEach(p=>{const w=i.children(p),y=FBe(i,w);f=[...f,...y]}),f},PRt=i=>FBe(i,i.children());function BRt(i,a){return i.intersect(a)}function jBe(i,a,f,p){var w=i.x,y=i.y,b=w-p.x,E=y-p.y,S=Math.sqrt(a*a*E*E+f*f*b*b),N=Math.abs(a*f*b/S);p.x<w&&(N=-N);var B=Math.abs(a*f*E/S);return p.y<y&&(B=-B),{x:w+N,y:y+B}}function RRt(i,a,f){return jBe(i,a,a,f)}function FRt(i,a,f,p){var w,y,b,E,S,N,B,R,j,$,V,Q,oe,ce,se;if(w=a.y-i.y,b=i.x-a.x,S=a.x*i.y-i.x*a.y,j=w*f.x+b*f.y+S,$=w*p.x+b*p.y+S,!(j!==0&&$!==0&&$Be(j,$))&&(y=p.y-f.y,E=f.x-p.x,N=p.x*f.y-f.x*p.y,B=y*i.x+E*i.y+N,R=y*a.x+E*a.y+N,!(B!==0&&R!==0&&$Be(B,R))&&(V=w*E-y*b,V!==0)))return Q=Math.abs(V/2),oe=b*N-E*S,ce=oe<0?(oe-Q)/V:(oe+Q)/V,oe=y*S-w*N,se=oe<0?(oe-Q)/V:(oe+Q)/V,{x:ce,y:se}}function $Be(i,a){return i*a>0}function jRt(i,a,f){var p=i.x,w=i.y,y=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;typeof a.forEach=="function"?a.forEach(function(V){b=Math.min(b,V.x),E=Math.min(E,V.y)}):(b=Math.min(b,a.x),E=Math.min(E,a.y));for(var S=p-i.width/2-b,N=w-i.height/2-E,B=0;B<a.length;B++){var R=a[B],j=a[B<a.length-1?B+1:0],$=FRt(i,f,{x:S+R.x,y:N+R.y},{x:S+j.x,y:N+j.y});$&&y.push($)}return y.length?(y.length>1&&y.sort(function(V,Q){var oe=V.x-f.x,ce=V.y-f.y,se=Math.sqrt(oe*oe+ce*ce),ge=Q.x-f.x,ye=Q.y-f.y,ke=Math.sqrt(ge*ge+ye*ye);return se<ke?-1:se===ke?0:1}),y[0]):i}const bP=(i,a)=>{var f=i.x,p=i.y,w=a.x-f,y=a.y-p,b=i.width/2,E=i.height/2,S,N;return Math.abs(y)*b>Math.abs(w)*E?(y<0&&(E=-E),S=y===0?0:E*w/y,N=E):(w<0&&(b=-b),S=b,N=w===0?0:b*y/w),{x:f+S,y:p+N}},Lh={node:BRt,circle:RRt,ellipse:jBe,polygon:jRt,rect:bP},$Rt=async(i,a)=>{a.useHtmlLabels||Tt().flowchart.htmlLabels||(a.centerLabel=!0);const{shapeSvg:p,bbox:w,halfPadding:y}=await jd(i,a,"node "+a.classes,!0);Fe.info("Classes = ",a.classes);const b=p.insert("rect",":first-child");return b.attr("rx",a.rx).attr("ry",a.ry).attr("x",-w.width/2-y).attr("y",-w.height/2-y).attr("width",w.width+a.padding).attr("height",w.height+a.padding),uf(a,b),a.intersect=function(E){return Lh.rect(a,E)},p};let HBe=0;const HRt=function(i,a,f,p,w){const y=function(se){switch(se){case w.db.relationType.AGGREGATION:return"aggregation";case w.db.relationType.EXTENSION:return"extension";case w.db.relationType.COMPOSITION:return"composition";case w.db.relationType.DEPENDENCY:return"dependency";case w.db.relationType.LOLLIPOP:return"lollipop"}};a.points=a.points.filter(se=>!Number.isNaN(se.y));const b=a.points,E=WE().x(function(se){return se.x}).y(function(se){return se.y}).curve(SA),S=i.append("path").attr("d",E(b)).attr("id","edge"+HBe).attr("class","relation");let N="";p.arrowMarkerAbsolute&&(N=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,N=N.replace(/\(/g,"\\("),N=N.replace(/\)/g,"\\)")),f.relation.lineType==1&&S.attr("class","relation dashed-line"),f.relation.lineType==10&&S.attr("class","relation dotted-line"),f.relation.type1!=="none"&&S.attr("marker-start","url("+N+"#"+y(f.relation.type1)+"Start)"),f.relation.type2!=="none"&&S.attr("marker-end","url("+N+"#"+y(f.relation.type2)+"End)");let B,R;const j=a.points.length;let $=co.calcLabelPosition(a.points);B=$.x,R=$.y;let V,Q,oe,ce;if(j%2!==0&&j>1){let se=co.calcCardinalityPosition(f.relation.type1!=="none",a.points,a.points[0]),ge=co.calcCardinalityPosition(f.relation.type2!=="none",a.points,a.points[j-1]);Fe.debug("cardinality_1_point "+JSON.stringify(se)),Fe.debug("cardinality_2_point "+JSON.stringify(ge)),V=se.x,Q=se.y,oe=ge.x,ce=ge.y}if(f.title!==void 0){const se=i.append("g").attr("class","classLabel"),ge=se.append("text").attr("class","label").attr("x",B).attr("y",R).attr("fill","red").attr("text-anchor","middle").text(f.title);window.label=ge;const ye=ge.node().getBBox();se.insert("rect",":first-child").attr("class","box").attr("x",ye.x-p.padding/2).attr("y",ye.y-p.padding/2).attr("width",ye.width+p.padding).attr("height",ye.height+p.padding)}Fe.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",V).attr("y",Q).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",oe).attr("y",ce).attr("fill","black").attr("font-size","6").text(f.relationTitle2),HBe++},zRt=function(i,a,f,p){Fe.debug("Rendering class ",a,f);const w=a.id,y={id:w,label:a.id,width:0,height:0},b=i.append("g").attr("id",p.db.lookUpDomId(w)).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 S=!0;a.annotations.forEach(function(ke){const Ae=E.append("tspan").text("«"+ke+"»");S||Ae.attr("dy",f.textHeight),S=!1});let N=zBe(a);const B=E.append("tspan").text(N).attr("class","title");S||B.attr("dy",f.textHeight);const R=E.node().getBBox().height,j=b.append("line").attr("x1",0).attr("y1",f.padding+R+f.dividerMargin/2).attr("y2",f.padding+R+f.dividerMargin/2),$=b.append("text").attr("x",f.padding).attr("y",R+f.dividerMargin+f.textHeight).attr("fill","white").attr("class","classText");S=!0,a.members.forEach(function(ke){GBe($,ke,S,f),S=!1});const V=$.node().getBBox(),Q=b.append("line").attr("x1",0).attr("y1",f.padding+R+f.dividerMargin+V.height).attr("y2",f.padding+R+f.dividerMargin+V.height),oe=b.append("text").attr("x",f.padding).attr("y",R+2*f.dividerMargin+V.height+f.textHeight).attr("fill","white").attr("class","classText");S=!0,a.methods.forEach(function(ke){GBe(oe,ke,S,f),S=!1});const ce=b.node().getBBox();var se=" ";a.cssClasses.length>0&&(se=se+a.cssClasses.join(" "));const ye=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",ce.width+2*f.padding).attr("height",ce.height+f.padding+.5*f.dividerMargin).attr("class",se).node().getBBox().width;return E.node().childNodes.forEach(function(ke){ke.setAttribute("x",(ye-ke.getBBox().width)/2)}),a.tooltip&&E.insert("title").text(a.tooltip),j.attr("x2",ye),Q.attr("x2",ye),y.width=ye,y.height=ce.height+f.padding+.5*f.dividerMargin,y},zBe=function(i){let a=i.id;return i.type&&(a+="<"+i.type+">"),a},GRt=function(i,a,f,p){Fe.debug("Rendering note ",a,f);const w=a.id,y={id:w,text:a.text,width:0,height:0},b=i.append("g").attr("id",w).attr("class","classGroup");let E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);const S=JSON.parse(`"${a.text}"`).split(`
`);S.forEach(function(j){Fe.debug(`Adding line: ${j}`),E.append("tspan").text(j).attr("class","title").attr("dy",f.textHeight)});const N=b.node().getBBox(),R=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",N.width+2*f.padding).attr("height",N.height+S.length*f.textHeight+f.padding+.5*f.dividerMargin).node().getBBox().width;return E.node().childNodes.forEach(function(j){j.setAttribute("x",(R-j.getBBox().width)/2)}),y.width=R,y.height=N.height+S.length*f.textHeight+f.padding+.5*f.dividerMargin,y},bK=function(i){const a=/^([#+~-])?(\w+)(~\w+~|\[])?\s+(\w+) *([$*])?$/,f=/^([#+|~-])?(\w+) *\( *(.*)\) *([$*])? *(\w*[[\]|~]*\s*\w*~?)$/;let p=i.match(a),w=i.match(f);return p&&!w?qRt(p):w?VRt(w):URt(i)},qRt=function(i){let a="",f="";try{let p=i[1]?i[1].trim():"",w=i[2]?i[2].trim():"",y=i[3]?Yk(i[3].trim()):"",b=i[4]?i[4].trim():"",E=i[5]?i[5].trim():"";f=p+w+y+" "+b,a=vK(E)}catch{f=i}return{displayText:f,cssStyle:a}},VRt=function(i){let a="",f="";try{let p=i[1]?i[1].trim():"",w=i[2]?i[2].trim():"",y=i[3]?Yk(i[3].trim()):"",b=i[4]?i[4].trim():"",E=i[5]?" : "+Yk(i[5]).trim():"";f=p+w+"("+y+")"+E,a=vK(b)}catch{f=i}return{displayText:f,cssStyle:a}},URt=function(i){let a="",f="",p="",w="",y=i.substring(0,1),b=i.substring(i.length-1,i.length);y.match(/[#+~-]/)&&(w=y);let E=/[\s\w)~]/;b.match(E)||(f=vK(b));let S=w===""?0:1,N=f===""?i.length:i.length-1;i=i.substring(S,N);let B=i.indexOf("("),R=i.indexOf(")");if(B>1&&R>B&&R<=i.length){let j=i.substring(0,B).trim();const $=i.substring(B+1,R);if(a=w+j+"("+Yk($.trim())+")",R<i.length){let V=i.substring(R+1,R+2);f===""&&!V.match(E)?(f=vK(V),p=i.substring(R+2).trim()):p=i.substring(R+1).trim(),p!==""&&(p.charAt(0)===":"&&(p=p.substring(1).trim()),p=" : "+Yk(p),a+=p)}}else a=Yk(i);return{displayText:a,cssStyle:f}},GBe=function(i,a,f,p){let w=bK(a);const y=i.append("tspan").attr("x",p.padding).text(w.displayText);w.cssStyle!==""&&y.attr("style",w.cssStyle),f||y.attr("dy",p.textHeight)},vK=function(i){switch(i){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}},_0e={getClassTitleString:zBe,drawClass:zRt,drawEdge:HRt,drawNote:GRt,parseMember:bK},qBe=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(i,a,void 0,!0),w=p.width+a.padding,y=p.height+a.padding,b=w+y,E=[{x:b/2,y:0},{x:b,y:-b/2},{x:b/2,y:-b},{x:0,y:-b/2}];Fe.info("Question main (Circle)");const S=T5(f,b,b,E);return S.attr("style",a.style),uf(a,S),a.intersect=function(N){return Fe.warn("Intersect called"),Lh.polygon(a,E,N)},f},WRt=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=28,w=[{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",w.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 Lh.circle(a,14,b)},f},KRt=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(i,a,void 0,!0),w=4,y=p.height+a.padding,b=y/w,E=p.width+2*b+a.padding,S=[{x:b,y:0},{x:E-b,y:0},{x:E,y:-y/2},{x:E-b,y:-y},{x:b,y:-y},{x:0,y:-y/2}],N=T5(f,E,y,S);return N.attr("style",a.style),uf(a,N),a.intersect=function(B){return Lh.polygon(a,S,B)},f},YRt=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(i,a,void 0,!0),w=p.width+a.padding,y=p.height+a.padding,b=[{x:-y/2,y:0},{x:w,y:0},{x:w,y:-y},{x:-y/2,y:-y},{x:0,y:-y/2}];return T5(f,w,y,b).attr("style",a.style),a.width=w+y,a.height=y,a.intersect=function(S){return Lh.polygon(a,b,S)},f},XRt=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(i,a,void 0,!0),w=p.width+a.padding,y=p.height+a.padding,b=[{x:-2*y/6,y:0},{x:w-y/6,y:0},{x:w+2*y/6,y:-y},{x:y/6,y:-y}],E=T5(f,w,y,b);return E.attr("style",a.style),uf(a,E),a.intersect=function(S){return Lh.polygon(a,b,S)},f},QRt=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(i,a,void 0,!0),w=p.width+a.padding,y=p.height+a.padding,b=[{x:2*y/6,y:0},{x:w+y/6,y:0},{x:w-2*y/6,y:-y},{x:-y/6,y:-y}],E=T5(f,w,y,b);return E.attr("style",a.style),uf(a,E),a.intersect=function(S){return Lh.polygon(a,b,S)},f},ZRt=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(i,a,void 0,!0),w=p.width+a.padding,y=p.height+a.padding,b=[{x:-2*y/6,y:0},{x:w+2*y/6,y:0},{x:w-y/6,y:-y},{x:y/6,y:-y}],E=T5(f,w,y,b);return E.attr("style",a.style),uf(a,E),a.intersect=function(S){return Lh.polygon(a,b,S)},f},JRt=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(i,a,void 0,!0),w=p.width+a.padding,y=p.height+a.padding,b=[{x:y/6,y:0},{x:w-y/6,y:0},{x:w+2*y/6,y:-y},{x:-2*y/6,y:-y}],E=T5(f,w,y,b);return E.attr("style",a.style),uf(a,E),a.intersect=function(S){return Lh.polygon(a,b,S)},f},eFt=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(i,a,void 0,!0),w=p.width+a.padding,y=p.height+a.padding,b=[{x:0,y:0},{x:w+y/2,y:0},{x:w,y:-y/2},{x:w+y/2,y:-y},{x:0,y:-y}],E=T5(f,w,y,b);return E.attr("style",a.style),uf(a,E),a.intersect=function(S){return Lh.polygon(a,b,S)},f},tFt=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(i,a,void 0,!0),w=p.width+a.padding,y=w/2,b=y/(2.5+w/50),E=p.height+b+a.padding,S="M 0,"+b+" a "+y+","+b+" 0,0,0 "+w+" 0 a "+y+","+b+" 0,0,0 "+-w+" 0 l 0,"+E+" a "+y+","+b+" 0,0,0 "+w+" 0 l 0,"+-E,N=f.attr("label-offset-y",b).insert("path",":first-child").attr("style",a.style).attr("d",S).attr("transform","translate("+-w/2+","+-(E/2+b)+")");return uf(a,N),a.intersect=function(B){const R=Lh.rect(a,B),j=R.x-a.x;if(y!=0&&(Math.abs(j)<a.width/2||Math.abs(j)==a.width/2&&Math.abs(R.y-a.y)>a.height/2-b)){let $=b*b*(1-j*j/(y*y));$!=0&&($=Math.sqrt($)),$=b-$,B.y-a.y>0&&($=-$),R.y+=$}return R},f},nFt=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:w}=await jd(i,a,"node "+a.classes,!0),y=f.insert("rect",":first-child"),b=p.width+a.padding,E=p.height+a.padding;if(y.attr("class","basic label-container").attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",-p.width/2-w).attr("y",-p.height/2-w).attr("width",b).attr("height",E),a.props){const S=new Set(Object.keys(a.props));a.props.borders&&(VBe(y,a.props.borders,b,E),S.delete("borders")),S.forEach(N=>{Fe.warn(`Unknown node property ${N}`)})}return uf(a,y),a.intersect=function(S){return Lh.rect(a,S)},f},rFt=async(i,a)=>{const{shapeSvg:f}=await jd(i,a,"label",!0);Fe.trace("Classes = ",a.classes);const p=f.insert("rect",":first-child"),w=0,y=0;if(p.attr("width",w).attr("height",y),f.attr("class","label edgeLabel"),a.props){const b=new Set(Object.keys(a.props));a.props.borders&&(VBe(p,a.props.borders,w,y),b.delete("borders")),b.forEach(E=>{Fe.warn(`Unknown node property ${E}`)})}return uf(a,p),a.intersect=function(b){return Lh.rect(a,b)},f};function VBe(i,a,f,p){const w=[],y=E=>{w.push(E,0)},b=E=>{w.push(0,E)};a.includes("t")?(Fe.debug("add top border"),y(f)):b(f),a.includes("r")?(Fe.debug("add right border"),y(p)):b(p),a.includes("b")?(Fe.debug("add bottom border"),y(f)):b(f),a.includes("l")?(Fe.debug("add left border"),y(p)):b(p),i.attr("stroke-dasharray",w.join(" "))}const iFt=(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),w=p.insert("rect",":first-child"),y=p.insert("line"),b=p.insert("g").attr("class","label"),E=a.labelText.flat?a.labelText.flat():a.labelText;let S="";typeof E=="object"?S=E[0]:S=E,Fe.info("Label text abc79",S,E,typeof E=="object");const N=b.node().appendChild(sp(S,a.labelStyle,!0,!0));let B={width:0,height:0};if(d1(Tt().flowchart.htmlLabels)){const Q=N.children[0],oe=Cr(N);B=Q.getBoundingClientRect(),oe.attr("width",B.width),oe.attr("height",B.height)}Fe.info("Text 2",E);const R=E.slice(1,E.length);let j=N.getBBox();const $=b.node().appendChild(sp(R.join?R.join("<br/>"):R,a.labelStyle,!0,!0));if(d1(Tt().flowchart.htmlLabels)){const Q=$.children[0],oe=Cr($);B=Q.getBoundingClientRect(),oe.attr("width",B.width),oe.attr("height",B.height)}const V=a.padding/2;return Cr($).attr("transform","translate( "+(B.width>j.width?0:(j.width-B.width)/2)+", "+(j.height+V+5)+")"),Cr(N).attr("transform","translate( "+(B.width<j.width?0:-(j.width-B.width)/2)+", 0)"),B=b.node().getBBox(),b.attr("transform","translate("+-B.width/2+", "+(-B.height/2-V+3)+")"),w.attr("class","outer title-state").attr("x",-B.width/2-V).attr("y",-B.height/2-V).attr("width",B.width+a.padding).attr("height",B.height+a.padding),y.attr("class","divider").attr("x1",-B.width/2-V).attr("x2",B.width/2+V).attr("y1",-B.height/2-V+j.height+V).attr("y2",-B.height/2-V+j.height+V),uf(a,w),a.intersect=function(Q){return Lh.rect(a,Q)},p},sFt=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(i,a,void 0,!0),w=p.height+a.padding,y=p.width+w/4+a.padding,b=f.insert("rect",":first-child").attr("style",a.style).attr("rx",w/2).attr("ry",w/2).attr("x",-y/2).attr("y",-w/2).attr("width",y).attr("height",w);return uf(a,b),a.intersect=function(E){return Lh.rect(a,E)},f},aFt=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:w}=await jd(i,a,void 0,!0),y=f.insert("circle",":first-child");return y.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+w).attr("width",p.width+a.padding).attr("height",p.height+a.padding),Fe.info("Circle main"),uf(a,y),a.intersect=function(b){return Fe.info("Circle intersect",a,p.width/2+w,b),Lh.circle(a,p.width/2+w,b)},f},oFt=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:w}=await jd(i,a,void 0,!0),y=5,b=f.insert("g",":first-child"),E=b.insert("circle"),S=b.insert("circle");return E.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+w+y).attr("width",p.width+a.padding+y*2).attr("height",p.height+a.padding+y*2),S.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+w).attr("width",p.width+a.padding).attr("height",p.height+a.padding),Fe.info("DoubleCircle main"),uf(a,E),a.intersect=function(N){return Fe.info("DoubleCircle intersect",a,p.width/2+w+y,N),Lh.circle(a,p.width/2+w+y,N)},f},cFt=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(i,a,void 0,!0),w=p.width+a.padding,y=p.height+a.padding,b=[{x:0,y:0},{x:w,y:0},{x:w,y:-y},{x:0,y:-y},{x:0,y:0},{x:-8,y:0},{x:w+8,y:0},{x:w+8,y:-y},{x:-8,y:-y},{x:-8,y:0}],E=T5(f,w,y,b);return E.attr("style",a.style),uf(a,E),a.intersect=function(S){return Lh.polygon(a,b,S)},f},uFt=(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),uf(a,p),a.intersect=function(w){return Lh.circle(a,7,w)},f},UBe=(i,a,f)=>{const p=i.insert("g").attr("class","node default").attr("id",a.domId||a.id);let w=70,y=10;f==="LR"&&(w=10,y=70);const b=p.append("rect").attr("x",-1*w/2).attr("y",-1*y/2).attr("width",w).attr("height",y).attr("class","fork-join");return uf(a,b),a.height=a.height+a.padding/2,a.width=a.width+a.padding/2,a.intersect=function(E){return Lh.rect(a,E)},p},WBe={rhombus:qBe,question:qBe,rect:nFt,labelRect:rFt,rectWithTitle:iFt,choice:WRt,circle:aFt,doublecircle:oFt,stadium:sFt,hexagon:KRt,rect_left_inv_arrow:YRt,lean_right:XRt,lean_left:QRt,trapezoid:ZRt,inv_trapezoid:JRt,rect_right_inv_arrow:eFt,cylinder:tFt,start:uFt,end:(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=f.insert("circle",":first-child"),w=f.insert("circle",":first-child");return w.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),uf(a,w),a.intersect=function(y){return Lh.circle(a,7,y)},f},note:$Rt,subroutine:cFt,fork:UBe,join:UBe,class_box:(i,a)=>{const f=a.padding/2,p=4,w=8;let y;a.classes?y="node "+a.classes:y="node default";const b=i.insert("g").attr("class",y).attr("id",a.domId||a.id),E=b.insert("rect",":first-child"),S=b.insert("line"),N=b.insert("line");let B=0,R=p;const j=b.insert("g").attr("class","label");let $=0;const V=a.classData.annotations&&a.classData.annotations[0],Q=a.classData.annotations[0]?"«"+a.classData.annotations[0]+"»":"",oe=j.node().appendChild(sp(Q,a.labelStyle,!0,!0));let ce=oe.getBBox();if(d1(Tt().flowchart.htmlLabels)){const ve=oe.children[0],te=Cr(oe);ce=ve.getBoundingClientRect(),te.attr("width",ce.width),te.attr("height",ce.height)}a.classData.annotations[0]&&(R+=ce.height+p,B+=ce.width);let se=a.classData.label;a.classData.type!==void 0&&a.classData.type!==""&&(Tt().flowchart.htmlLabels?se+="&lt;"+a.classData.type+"&gt;":se+="<"+a.classData.type+">");const ge=j.node().appendChild(sp(se,a.labelStyle,!0,!0));Cr(ge).attr("class","classTitle");let ye=ge.getBBox();if(d1(Tt().flowchart.htmlLabels)){const ve=ge.children[0],te=Cr(ge);ye=ve.getBoundingClientRect(),te.attr("width",ye.width),te.attr("height",ye.height)}R+=ye.height+p,ye.width>B&&(B=ye.width);const ke=[];a.classData.members.forEach(ve=>{const te=bK(ve);let xe=te.displayText;Tt().flowchart.htmlLabels&&(xe=xe.replace(/</g,"&lt;").replace(/>/g,"&gt;"));const De=j.node().appendChild(sp(xe,te.cssStyle?te.cssStyle:a.labelStyle,!0,!0));let he=De.getBBox();if(d1(Tt().flowchart.htmlLabels)){const Ie=De.children[0],ee=Cr(De);he=Ie.getBoundingClientRect(),ee.attr("width",he.width),ee.attr("height",he.height)}he.width>B&&(B=he.width),R+=he.height+p,ke.push(De)}),R+=w;const Ae=[];if(a.classData.methods.forEach(ve=>{const te=bK(ve);let xe=te.displayText;Tt().flowchart.htmlLabels&&(xe=xe.replace(/</g,"&lt;").replace(/>/g,"&gt;"));const De=j.node().appendChild(sp(xe,te.cssStyle?te.cssStyle:a.labelStyle,!0,!0));let he=De.getBBox();if(d1(Tt().flowchart.htmlLabels)){const Ie=De.children[0],ee=Cr(De);he=Ie.getBoundingClientRect(),ee.attr("width",he.width),ee.attr("height",he.height)}he.width>B&&(B=he.width),R+=he.height+p,Ae.push(De)}),R+=w,V){let ve=(B-ce.width)/2;Cr(oe).attr("transform","translate( "+(-1*B/2+ve)+", "+-1*R/2+")"),$=ce.height+p}let de=(B-ye.width)/2;return Cr(ge).attr("transform","translate( "+(-1*B/2+de)+", "+(-1*R/2+$)+")"),$+=ye.height+p,S.attr("class","divider").attr("x1",-B/2-f).attr("x2",B/2+f).attr("y1",-R/2-f+w+$).attr("y2",-R/2-f+w+$),$+=w,ke.forEach(ve=>{Cr(ve).attr("transform","translate( "+-B/2+", "+(-1*R/2+$+w/2)+")"),$+=ye.height+p}),$+=w,N.attr("class","divider").attr("x1",-B/2-f).attr("x2",B/2+f).attr("y1",-R/2-f+w+$).attr("y2",-R/2-f+w+$),$+=w,Ae.forEach(ve=>{Cr(ve).attr("transform","translate( "+-B/2+", "+(-1*R/2+$)+")"),$+=ye.height+p}),E.attr("class","outer title-state").attr("x",-B/2-f).attr("y",-(R/2)-f).attr("width",B+a.padding).attr("height",R+a.padding),uf(a,E),a.intersect=function(ve){return Lh.rect(a,ve)},b}};let rL={};const KBe=async(i,a,f)=>{let p,w;if(a.link){let y;Tt().securityLevel==="sandbox"?y="_top":a.linkTarget&&(y=a.linkTarget||"_blank"),p=i.insert("svg:a").attr("xlink:href",a.link).attr("target",y),w=await WBe[a.shape](p,a,f)}else w=await WBe[a.shape](i,a,f),p=w;return a.tooltip&&w.attr("title",a.tooltip),a.class&&w.attr("class","node default "+a.class),rL[a.id]=p,a.haveCallback&&rL[a.id].attr("class",rL[a.id].attr("class")+" clickable"),p},lFt=(i,a)=>{rL[a.id]=i},hFt=()=>{rL={}},YBe=i=>{const a=rL[i.id];Fe.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},fFt={rect:(i,a)=>{Fe.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"),w=d1(Tt().flowchart.htmlLabels),y=f.insert("g").attr("class","cluster-label"),b=a.labelType==="markdown"?dK(y,a.labelText,{style:a.labelStyle,useHtmlLabels:w}):y.node().appendChild(sp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(d1(Tt().flowchart.htmlLabels)){const j=b.children[0],$=Cr(b);E=j.getBoundingClientRect(),$.attr("width",E.width),$.attr("height",E.height)}const S=0*a.padding,N=S/2,B=a.width<=E.width+S?E.width+S:a.width;a.width<=E.width+S?a.diff=(E.width-a.width)/2-a.padding/2:a.diff=-a.padding/2,Fe.trace("Data ",a,JSON.stringify(a)),p.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-B/2).attr("y",a.y-a.height/2-N).attr("width",B).attr("height",a.height+S),w?y.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2)+")"):y.attr("transform","translate("+a.x+", "+(a.y-a.height/2)+")");const R=p.node().getBBox();return a.width=R.width,a.height=R.height,a.intersect=function(j){return bP(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"),w=f.insert("g").attr("class","cluster-label"),y=f.append("rect"),b=w.node().appendChild(sp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(d1(Tt().flowchart.htmlLabels)){const j=b.children[0],$=Cr(b);E=j.getBoundingClientRect(),$.attr("width",E.width),$.attr("height",E.height)}E=b.getBBox();const S=0*a.padding,N=S/2,B=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-B/2-N).attr("y",a.y-a.height/2-N).attr("width",B+S).attr("height",a.height+S),y.attr("class","inner").attr("x",a.x-B/2-N).attr("y",a.y-a.height/2-N+E.height-1).attr("width",B+S).attr("height",a.height+S-E.height-3),w.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2-a.padding/3+(d1(Tt().flowchart.htmlLabels)?5:3))+")");const R=p.node().getBBox();return a.height=R.height,a.intersect=function(j){return bP(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"),w=0*a.padding,y=w/2;p.attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-a.width/2-y).attr("y",a.y-a.height/2-y).attr("width",a.width+w).attr("height",a.height+w).attr("fill","none");const b=p.node().getBBox();return a.width=b.width,a.height=b.height,a.intersect=function(E){return bP(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"),w=0*a.padding,y=w/2;p.attr("class","divider").attr("x",a.x-a.width/2-y).attr("y",a.y-a.height/2).attr("width",a.width+w).attr("height",a.height+w);const b=p.node().getBBox();return a.width=b.width,a.height=b.height,a.diff=-a.padding/2,a.intersect=function(E){return bP(a,E)},f}};let XBe={};const dFt=(i,a)=>{Fe.trace("Inserting cluster");const f=a.shape||"rect";XBe[a.id]=fFt[f](i,a)},gFt=()=>{XBe={}};let wK={},$d={};const pFt=()=>{wK={},$d={}},QBe=(i,a)=>{const f=d1(Tt().flowchart.htmlLabels),p=a.labelType==="markdown"?dK(i,a.label,{style:a.labelStyle,useHtmlLabels:f,addSvgBackground:!0}):sp(a.label,a.labelStyle);Fe.info("abc82",a,a.labelType);const w=i.insert("g").attr("class","edgeLabel"),y=w.insert("g").attr("class","label");y.node().appendChild(p);let b=p.getBBox();if(f){const S=p.children[0],N=Cr(p);b=S.getBoundingClientRect(),N.attr("width",b.width),N.attr("height",b.height)}y.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),wK[a.id]=w,a.width=b.width,a.height=b.height;let E;if(a.startLabelLeft){const S=sp(a.startLabelLeft,a.labelStyle),N=i.insert("g").attr("class","edgeTerminals"),B=N.insert("g").attr("class","inner");E=B.node().appendChild(S);const R=S.getBBox();B.attr("transform","translate("+-R.width/2+", "+-R.height/2+")"),$d[a.id]||($d[a.id]={}),$d[a.id].startLeft=N,mK(E,a.startLabelLeft)}if(a.startLabelRight){const S=sp(a.startLabelRight,a.labelStyle),N=i.insert("g").attr("class","edgeTerminals"),B=N.insert("g").attr("class","inner");E=N.node().appendChild(S),B.node().appendChild(S);const R=S.getBBox();B.attr("transform","translate("+-R.width/2+", "+-R.height/2+")"),$d[a.id]||($d[a.id]={}),$d[a.id].startRight=N,mK(E,a.startLabelRight)}if(a.endLabelLeft){const S=sp(a.endLabelLeft,a.labelStyle),N=i.insert("g").attr("class","edgeTerminals"),B=N.insert("g").attr("class","inner");E=B.node().appendChild(S);const R=S.getBBox();B.attr("transform","translate("+-R.width/2+", "+-R.height/2+")"),N.node().appendChild(S),$d[a.id]||($d[a.id]={}),$d[a.id].endLeft=N,mK(E,a.endLabelLeft)}if(a.endLabelRight){const S=sp(a.endLabelRight,a.labelStyle),N=i.insert("g").attr("class","edgeTerminals"),B=N.insert("g").attr("class","inner");E=B.node().appendChild(S);const R=S.getBBox();B.attr("transform","translate("+-R.width/2+", "+-R.height/2+")"),N.node().appendChild(S),$d[a.id]||($d[a.id]={}),$d[a.id].endRight=N,mK(E,a.endLabelRight)}return p};function mK(i,a){Tt().flowchart.htmlLabels&&i&&(i.style.width=a.length*9+"px",i.style.height="12px")}const bFt=(i,a)=>{Fe.info("Moving label abc78 ",i.id,i.label,wK[i.id]);let f=a.updatedPath?a.updatedPath:a.originalPath;if(i.label){const p=wK[i.id];let w=i.x,y=i.y;if(f){const b=co.calcLabelPosition(f);Fe.info("Moving label "+i.label+" from (",w,",",y,") to (",b.x,",",b.y,") abc78"),a.updatedPath&&(w=b.x,y=b.y)}p.attr("transform","translate("+w+", "+y+")")}if(i.startLabelLeft){const p=$d[i.id].startLeft;let w=i.x,y=i.y;if(f){const b=co.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_left",f);w=b.x,y=b.y}p.attr("transform","translate("+w+", "+y+")")}if(i.startLabelRight){const p=$d[i.id].startRight;let w=i.x,y=i.y;if(f){const b=co.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_right",f);w=b.x,y=b.y}p.attr("transform","translate("+w+", "+y+")")}if(i.endLabelLeft){const p=$d[i.id].endLeft;let w=i.x,y=i.y;if(f){const b=co.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_left",f);w=b.x,y=b.y}p.attr("transform","translate("+w+", "+y+")")}if(i.endLabelRight){const p=$d[i.id].endRight;let w=i.x,y=i.y;if(f){const b=co.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_right",f);w=b.x,y=b.y}p.attr("transform","translate("+w+", "+y+")")}},vFt=(i,a)=>{const f=i.x,p=i.y,w=Math.abs(a.x-f),y=Math.abs(a.y-p),b=i.width/2,E=i.height/2;return w>=b||y>=E},wFt=(i,a,f)=>{Fe.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,w=i.y,y=Math.abs(p-f.x),b=i.width/2;let E=f.x<a.x?b-y:b+y;const S=i.height/2,N=Math.abs(a.y-f.y),B=Math.abs(a.x-f.x);if(Math.abs(w-a.y)*b>Math.abs(p-a.x)*S){let R=f.y<a.y?a.y-S-w:w-S-a.y;E=B*R/N;const j={x:f.x<a.x?f.x+E:f.x-B+E,y:f.y<a.y?f.y+N-R:f.y-N+R};return E===0&&(j.x=a.x,j.y=a.y),B===0&&(j.x=a.x),N===0&&(j.y=a.y),Fe.warn(`abc89 topp/bott calc, Q ${N}, q ${R}, R ${B}, r ${E}`,j),j}else{f.x<a.x?E=a.x-b-p:E=p-b-a.x;let R=N*E/B,j=f.x<a.x?f.x+B-E:f.x-B+E,$=f.y<a.y?f.y+R:f.y-R;return Fe.warn(`sides calc abc89, Q ${N}, q ${R}, R ${B}, r ${E}`,{_x:j,_y:$}),E===0&&(j=a.x,$=a.y),B===0&&(j=a.x),N===0&&($=a.y),{x:j,y:$}}},ZBe=(i,a)=>{Fe.warn("abc88 cutPathAtIntersect",i,a);let f=[],p=i[0],w=!1;return i.forEach(y=>{if(Fe.info("abc88 checking point",y,a),!vFt(a,y)&&!w){const b=wFt(a,p,y);Fe.warn("abc88 inside",y,p,b),Fe.warn("abc88 intersection",b);let E=!1;f.forEach(S=>{E=E||S.x===b.x&&S.y===b.y}),f.some(S=>S.x===b.x&&S.y===b.y)?Fe.warn("abc88 no intersect",b,f):f.push(b),w=!0}else Fe.warn("abc88 outside",y,p),p=y,w||f.push(y)}),Fe.warn("abc88 returning points",f),f},mFt=function(i,a,f,p,w,y){let b=f.points,E=!1;const S=y.node(a.v);var N=y.node(a.w);Fe.info("abc88 InsertEdge: ",f),N.intersect&&S.intersect&&(b=b.slice(1,f.points.length-1),b.unshift(S.intersect(b[0])),Fe.info("Last point",b[b.length-1],N,N.intersect(b[b.length-1])),b.push(N.intersect(b[b.length-1]))),f.toCluster&&(Fe.info("to cluster abc88",p[f.toCluster]),b=ZBe(f.points,p[f.toCluster].node),E=!0),f.fromCluster&&(Fe.info("from cluster abc88",p[f.fromCluster]),b=ZBe(b.reverse(),p[f.fromCluster].node).reverse(),E=!0);const B=b.filter(ce=>!Number.isNaN(ce.y));let R;w==="graph"||w==="flowchart"?R=f.curve||SA:R=SA;const j=WE().x(function(ce){return ce.x}).y(function(ce){return ce.y}).curve(R);let $;switch(f.thickness){case"normal":$="edge-thickness-normal";break;case"thick":$="edge-thickness-thick";break;case"invisible":$="edge-thickness-thick";break;default:$=""}switch(f.pattern){case"solid":$+=" edge-pattern-solid";break;case"dotted":$+=" edge-pattern-dotted";break;case"dashed":$+=" edge-pattern-dashed";break}const V=i.append("path").attr("d",j(B)).attr("id",f.id).attr("class"," "+$+(f.classes?" "+f.classes:"")).attr("style",f.style);let Q="";switch((Tt().flowchart.arrowMarkerAbsolute||Tt().state.arrowMarkerAbsolute)&&(Q=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Q=Q.replace(/\(/g,"\\("),Q=Q.replace(/\)/g,"\\)")),Fe.info("arrowTypeStart",f.arrowTypeStart),Fe.info("arrowTypeEnd",f.arrowTypeEnd),f.arrowTypeStart){case"arrow_cross":V.attr("marker-start","url("+Q+"#"+w+"-crossStart)");break;case"arrow_point":V.attr("marker-start","url("+Q+"#"+w+"-pointStart)");break;case"arrow_barb":V.attr("marker-start","url("+Q+"#"+w+"-barbStart)");break;case"arrow_circle":V.attr("marker-start","url("+Q+"#"+w+"-circleStart)");break;case"aggregation":V.attr("marker-start","url("+Q+"#"+w+"-aggregationStart)");break;case"extension":V.attr("marker-start","url("+Q+"#"+w+"-extensionStart)");break;case"composition":V.attr("marker-start","url("+Q+"#"+w+"-compositionStart)");break;case"dependency":V.attr("marker-start","url("+Q+"#"+w+"-dependencyStart)");break;case"lollipop":V.attr("marker-start","url("+Q+"#"+w+"-lollipopStart)");break}switch(f.arrowTypeEnd){case"arrow_cross":V.attr("marker-end","url("+Q+"#"+w+"-crossEnd)");break;case"arrow_point":V.attr("marker-end","url("+Q+"#"+w+"-pointEnd)");break;case"arrow_barb":V.attr("marker-end","url("+Q+"#"+w+"-barbEnd)");break;case"arrow_circle":V.attr("marker-end","url("+Q+"#"+w+"-circleEnd)");break;case"aggregation":V.attr("marker-end","url("+Q+"#"+w+"-aggregationEnd)");break;case"extension":V.attr("marker-end","url("+Q+"#"+w+"-extensionEnd)");break;case"composition":V.attr("marker-end","url("+Q+"#"+w+"-compositionEnd)");break;case"dependency":V.attr("marker-end","url("+Q+"#"+w+"-dependencyEnd)");break;case"lollipop":V.attr("marker-end","url("+Q+"#"+w+"-lollipopEnd)");break}let oe={};return E&&(oe.updatedPath=b),oe.originalPath=f.points,oe},JBe=async(i,a,f,p)=>{Fe.info("Graph in recursive render: XXX",E5(a),p);const w=a.graph().rankdir;Fe.trace("Dir in recursive render - dir:",w);const y=i.insert("g").attr("class","root");a.nodes()?Fe.info("Recursive render XXX",a.nodes()):Fe.info("No nodes found for",a),a.edges().length>0&&Fe.trace("Recursive edges",a.edge(a.edges()[0]));const b=y.insert("g").attr("class","clusters"),E=y.insert("g").attr("class","edgePaths"),S=y.insert("g").attr("class","edgeLabels"),N=y.insert("g").attr("class","nodes");await Promise.all(a.nodes().map(async function(R){const j=a.node(R);if(p!==void 0){const $=JSON.parse(JSON.stringify(p.clusterData));Fe.info("Setting data for cluster XXX (",R,") ",$,p),a.setNode(p.id,$),a.parent(R)||(Fe.trace("Setting parent",R,p.id),a.setParent(R,p.id,$))}if(Fe.info("(Insert) Node XXX"+R+": "+JSON.stringify(a.node(R))),j&&j.clusterNode){Fe.info("Cluster identified",R,j.width,a.node(R));const $=await JBe(N,j.graph,f,a.node(R)),V=$.elem;uf(j,V),j.diff=$.diff||0,Fe.info("Node bounds (abc123)",R,j,j.width,j.x,j.y),lFt(V,j),Fe.warn("Recursive render complete ",V,j)}else a.children(R).length>0?(Fe.info("Cluster - the non recursive path XXX",R,j.id,j,a),Fe.info(pP(j.id,a)),ec[j.id]={id:pP(j.id,a),node:j}):(Fe.info("Node - the non recursive path",R,j.id,j),await KBe(N,a.node(R),w))})),a.edges().forEach(function(R){const j=a.edge(R.v,R.w,R.name);Fe.info("Edge "+R.v+" -> "+R.w+": "+JSON.stringify(R)),Fe.info("Edge "+R.v+" -> "+R.w+": ",R," ",JSON.stringify(a.edge(R))),Fe.info("Fix",ec,"ids:",R.v,R.w,"Translateing: ",ec[R.v],ec[R.w]),QBe(S,j)}),a.edges().forEach(function(R){Fe.info("Edge "+R.v+" -> "+R.w+": "+JSON.stringify(R))}),Fe.info("#############################################"),Fe.info("### Layout ###"),Fe.info("#############################################"),Fe.info(a),tL(a),Fe.info("Graph after layout:",E5(a));let B=0;return PRt(a).forEach(function(R){const j=a.node(R);Fe.info("Position "+R+": "+JSON.stringify(a.node(R))),Fe.info("Position "+R+": ("+j.x,","+j.y,") width: ",j.width," height: ",j.height),j&&j.clusterNode?YBe(j):a.children(R).length>0?(dFt(b,j),ec[j.id].node=j):YBe(j)}),a.edges().forEach(function(R){const j=a.edge(R);Fe.info("Edge "+R.v+" -> "+R.w+": "+JSON.stringify(j),j);const $=mFt(E,R,j,ec,f,a);bFt(j,$)}),a.nodes().forEach(function(R){const j=a.node(R);Fe.info(R,j.type,j.diff),j.type==="group"&&(B=j.diff)}),{elem:y,diff:B}},C0e=async(i,a,f,p,w)=>{vBe(i,f,p,w),hFt(),pFt(),gFt(),IRt(),Fe.warn("Graph at first:",E5(a)),NRt(a),Fe.warn("Graph after:",E5(a)),await JBe(i,a,p)},eRe={},yFt=function(i){const a=Object.keys(i);for(const f of a)eRe[f]=i[f]},tRe=function(i,a,f,p,w,y){const b=p.select(`[id="${f}"]`);Object.keys(i).forEach(function(S){const N=i[S];let B="default";N.classes.length>0&&(B=N.classes.join(" ")),B=B+" flowchart-label";const R=Yw(N.styles);let j=N.text!==void 0?N.text:N.id,$;if(Fe.info("vertex",N,N.labelType),N.labelType==="markdown")Fe.info("vertex",N,N.labelType);else if(d1(Tt().flowchart.htmlLabels)){const oe={label:j.replace(/fa[blrs]?:fa-[\w-]+/g,ce=>`<i class='${ce.replace(":"," ")}'></i>`)};$=h0e(b,oe).node(),$.parentNode.removeChild($)}else{const oe=w.createElementNS("http://www.w3.org/2000/svg","text");oe.setAttribute("style",R.labelStyle.replace("color:","fill:"));const ce=j.split(Wa.lineBreakRegex);for(const se of ce){const ge=w.createElementNS("http://www.w3.org/2000/svg","tspan");ge.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),ge.setAttribute("dy","1em"),ge.setAttribute("x","1"),ge.textContent=se,oe.appendChild(ge)}$=oe}let V=0,Q="";switch(N.type){case"round":V=5,Q="rect";break;case"square":Q="rect";break;case"diamond":Q="question";break;case"hexagon":Q="hexagon";break;case"odd":Q="rect_left_inv_arrow";break;case"lean_right":Q="lean_right";break;case"lean_left":Q="lean_left";break;case"trapezoid":Q="trapezoid";break;case"inv_trapezoid":Q="inv_trapezoid";break;case"odd_right":Q="rect_left_inv_arrow";break;case"circle":Q="circle";break;case"ellipse":Q="ellipse";break;case"stadium":Q="stadium";break;case"subroutine":Q="subroutine";break;case"cylinder":Q="cylinder";break;case"group":Q="rect";break;case"doublecircle":Q="doublecircle";break;default:Q="rect"}a.setNode(N.id,{labelStyle:R.labelStyle,shape:Q,labelText:j,labelType:N.labelType,rx:V,ry:V,class:B,style:R.style,id:N.id,link:N.link,linkTarget:N.linkTarget,tooltip:y.db.getTooltip(N.id)||"",domId:y.db.lookUpDomId(N.id),haveCallback:N.haveCallback,width:N.type==="group"?500:void 0,dir:N.dir,type:N.type,props:N.props,padding:Tt().flowchart.padding}),Fe.info("setNode",{labelStyle:R.labelStyle,labelType:N.labelType,shape:Q,labelText:j,rx:V,ry:V,class:B,style:R.style,id:N.id,domId:y.db.lookUpDomId(N.id),width:N.type==="group"?500:void 0,type:N.type,dir:N.dir,props:N.props,padding:Tt().flowchart.padding})})},nRe=function(i,a,f){Fe.info("abc78 edges = ",i);let p=0,w={},y,b;if(i.defaultStyle!==void 0){const E=Yw(i.defaultStyle);y=E.style,b=E.labelStyle}i.forEach(function(E){p++;var S="L-"+E.start+"-"+E.end;w[S]===void 0?(w[S]=0,Fe.info("abc78 new entry",S,w[S])):(w[S]++,Fe.info("abc78 new entry",S,w[S]));let N=S+"-"+w[S];Fe.info("abc78 new link id to be used is",S,N,w[S]);var B="LS-"+E.start,R="LE-"+E.end;const 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 $="",V="";switch(E.stroke){case"normal":$="fill:none;",y!==void 0&&($=y),b!==void 0&&(V=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 Q=Yw(E.style);$=Q.style,V=Q.labelStyle}j.style=j.style+=$,j.labelStyle=j.labelStyle+=V,E.interpolate!==void 0?j.curve=Ub(E.interpolate,ng):i.defaultInterpolate!==void 0?j.curve=Ub(i.defaultInterpolate,ng):j.curve=Ub(eRe.curve,ng),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(Wa.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=N,j.classes="flowchart-link "+B+" "+R,a.setEdge(E.start,E.end,j,p)})},S0e={setConf:yFt,addVertices:tRe,addEdges:nRe,getClasses:function(i,a){Fe.info("Extracting classes"),a.db.clear();try{return a.parse(i),a.db.getClasses()}catch{return}},draw:async function(i,a,f,p){Fe.info("Drawing flowchart"),p.db.clear(),ix.setGen("gen-2"),p.parser.parse(i);let w=p.db.getDirection();w===void 0&&(w="TD");const{securityLevel:y,flowchart:b}=Tt(),E=b.nodeSpacing||50,S=b.rankSpacing||50;let N;y==="sandbox"&&(N=Cr("#i"+a));const B=Cr(y==="sandbox"?N.nodes()[0].contentDocument.body:"body"),R=y==="sandbox"?N.nodes()[0].contentDocument:document,j=new zf({multigraph:!0,compound:!0}).setGraph({rankdir:w,nodesep:E,ranksep:S,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let $;const V=p.db.getSubGraphs();Fe.info("Subgraphs - ",V);for(let ke=V.length-1;ke>=0;ke--)$=V[ke],Fe.info("Subgraph - ",$),p.db.addVertex($.id,{text:$.title,type:$.labelType},"group",void 0,$.classes,$.dir);const Q=p.db.getVertices(),oe=p.db.getEdges();Fe.info("Edges",oe);let ce=0;for(ce=V.length-1;ce>=0;ce--){$=V[ce],Jfe("cluster").append("text");for(let ke=0;ke<$.nodes.length;ke++)Fe.info("Setting up subgraphs",$.nodes[ke],$.id),j.setParent($.nodes[ke],$.id)}tRe(Q,j,a,B,R,p),nRe(oe,j);const se=B.select(`[id="${a}"]`),ge=B.select("#"+a+" g");if(await C0e(ge,j,["point","circle","cross"],"flowchart",a),co.insertTitle(se,"flowchartTitleText",b.titleTopMargin,p.db.getDiagramTitle()),YE(j,se,b.diagramPadding,b.useMaxWidth),p.db.indexNodes("subGraph"+ce),!b.htmlLabels){const ke=R.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const Ae of ke){const de=Ae.getBBox(),ve=R.createElementNS("http://www.w3.org/2000/svg","rect");ve.setAttribute("rx",0),ve.setAttribute("ry",0),ve.setAttribute("width",de.width),ve.setAttribute("height",de.height),Ae.insertBefore(ve,Ae.firstChild)}}Object.keys(Q).forEach(function(ke){const Ae=Q[ke];if(Ae.link){const de=Cr("#"+a+' [id="'+ke+'"]');if(de){const ve=R.createElementNS("http://www.w3.org/2000/svg","a");ve.setAttributeNS("http://www.w3.org/2000/svg","class",Ae.classes.join(" ")),ve.setAttributeNS("http://www.w3.org/2000/svg","href",Ae.link),ve.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),y==="sandbox"?ve.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):Ae.linkTarget&&ve.setAttributeNS("http://www.w3.org/2000/svg","target",Ae.linkTarget);const te=de.insert(function(){return ve},":first-child"),xe=de.select(".label-container");xe&&te.append(function(){return xe.node()});const De=de.select(".label");De&&te.append(function(){return De.node()})}}})}},rRe=i=>`.label {
font-family: ${i.fontFamily};
color: ${i.nodeTextColor||i.textColor};
}
.cluster-label text {
fill: ${i.titleColor};
}
.cluster-label span,p {
color: ${i.titleColor};
}
.label text,span,p {
fill: ${i.nodeTextColor||i.textColor};
color: ${i.nodeTextColor||i.textColor};
}
.node rect,
.node circle,
.node ellipse,
.node polygon,
.node path {
fill: ${i.mainBkg};
stroke: ${i.nodeBorder};
stroke-width: 1px;
}
.flowchart-label text {
text-anchor: middle;
}
// .flowchart-label .text-outer-tspan {
// text-anchor: middle;
// }
// .flowchart-label .text-inner-tspan {
// text-anchor: start;
// }
.node .label {
text-align: center;
}
.node.clickable {
cursor: pointer;
}
.arrowheadPath {
fill: ${i.arrowheadColor};
}
.edgePath .path {
stroke: ${i.lineColor};
stroke-width: 2.0px;
}
.flowchart-link {
stroke: ${i.lineColor};
fill: none;
}
.edgeLabel {
background-color: ${i.edgeLabelBackground};
rect {
opacity: 0.5;
background-color: ${i.edgeLabelBackground};
fill: ${i.edgeLabelBackground};
}
text-align: center;
}
.cluster rect {
fill: ${i.clusterBkg};
stroke: ${i.clusterBorder};
stroke-width: 1px;
}
.cluster text {
fill: ${i.titleColor};
}
.cluster span,p {
color: ${i.titleColor};
}
/* .cluster div {
color: ${i.titleColor};
} */
div.mermaidTooltip {
position: absolute;
text-align: center;
max-width: 200px;
padding: 2px;
font-family: ${i.fontFamily};
font-size: 12px;
background: ${i.tertiaryColor};
border: 1px solid ${i.border2};
border-radius: 2px;
pointer-events: none;
z-index: 100;
}
.flowchartTitleText {
text-anchor: middle;
font-size: 18px;
fill: ${i.textColor};
}
`,kFt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Dde,db:ix,renderer:S0e,styles:rRe,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,JBt.setConf(i.flowchart),ix.clear(),ix.setGen("gen-1")}}},Symbol.toStringTag,{value:"Module"})),xFt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Dde,db:ix,renderer:S0e,styles:rRe,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,pIe({flowchart:{arrowMarkerAbsolute:i.arrowMarkerAbsolute}}),S0e.setConf(i.flowchart),ix.clear(),ix.setGen("gen-2")}}},Symbol.toStringTag,{value:"Module"}));var A0e=function(){var i=function(De,he,Ie,ee){for(Ie=Ie||{},ee=De.length;ee--;Ie[De[ee]]=he);return Ie},a=[1,2],f=[1,5],p=[6,9,11,23,25,27,29,30,31,51],w=[1,17],y=[1,18],b=[1,19],E=[1,20],S=[1,21],N=[1,22],B=[1,25],R=[1,30],j=[1,31],$=[1,32],V=[1,33],Q=[6,9,11,15,20,23,25,27,29,30,31,44,45,46,47,51],oe=[1,45],ce=[30,31,48,49],se=[4,6,9,11,23,25,27,29,30,31,51],ge=[44,45,46,47],ye=[22,37],ke=[1,65],Ae=[1,64],de=[22,37,39,41],ve={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,NON_IDENTIFYING:48,IDENTIFYING:49,WORD:50,open_directive:51,type_directive:52,arg_directive:53,close_directive:54,$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:"NON_IDENTIFYING",49:"IDENTIFYING",50:"WORD",51:"open_directive",52:"type_directive",53:"arg_directive",54:"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],[43,1],[43,1],[19,1],[19,1],[19,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(he,Ie,ee,rt,me,gt,pe){var Et=gt.length-1;switch(me){case 1:break;case 3:this.$=[];break;case 4:gt[Et-1].push(gt[Et]),this.$=gt[Et-1];break;case 5:case 6:this.$=gt[Et];break;case 7:case 8:this.$=[];break;case 12:rt.addEntity(gt[Et-4]),rt.addEntity(gt[Et-2]),rt.addRelationship(gt[Et-4],gt[Et],gt[Et-2],gt[Et-3]);break;case 13:rt.addEntity(gt[Et-3]),rt.addAttributes(gt[Et-3],gt[Et-1]);break;case 14:rt.addEntity(gt[Et-2]);break;case 15:rt.addEntity(gt[Et]);break;case 16:case 17:this.$=gt[Et].trim(),rt.setAccTitle(this.$);break;case 18:case 19:this.$=gt[Et].trim(),rt.setAccDescription(this.$);break;case 20:case 43:this.$=gt[Et];break;case 21:case 41:case 42:this.$=gt[Et].replace(/"/g,"");break;case 22:case 30:this.$=[gt[Et]];break;case 23:gt[Et].push(gt[Et-1]),this.$=gt[Et];break;case 24:this.$={attributeType:gt[Et-1],attributeName:gt[Et]};break;case 25:this.$={attributeType:gt[Et-2],attributeName:gt[Et-1],attributeKeyTypeList:gt[Et]};break;case 26:this.$={attributeType:gt[Et-2],attributeName:gt[Et-1],attributeComment:gt[Et]};break;case 27:this.$={attributeType:gt[Et-3],attributeName:gt[Et-2],attributeKeyTypeList:gt[Et-1],attributeComment:gt[Et]};break;case 28:case 29:case 32:this.$=gt[Et];break;case 31:gt[Et-2].push(gt[Et]),this.$=gt[Et-2];break;case 33:this.$=gt[Et].replace(/"/g,"");break;case 34:this.$={cardA:gt[Et],relType:gt[Et-1],cardB:gt[Et-2]};break;case 35:this.$=rt.Cardinality.ZERO_OR_ONE;break;case 36:this.$=rt.Cardinality.ZERO_OR_MORE;break;case 37:this.$=rt.Cardinality.ONE_OR_MORE;break;case 38:this.$=rt.Cardinality.ONLY_ONE;break;case 39:this.$=rt.Identification.NON_IDENTIFYING;break;case 40:this.$=rt.Identification.IDENTIFYING;break;case 44:rt.parseDirective("%%{","open_directive");break;case 45:rt.parseDirective(gt[Et],"type_directive");break;case 46:gt[Et]=gt[Et].trim().replace(/'/g,'"'),rt.parseDirective(gt[Et],"arg_directive");break;case 47:rt.parseDirective("}%%","close_directive","er");break}},table:[{3:1,4:a,7:3,12:4,51:f},{1:[3]},i(p,[2,3],{5:6}),{3:7,4:a,7:3,12:4,51:f},{13:8,52:[1,9]},{52:[2,44]},{6:[1,10],7:15,8:11,9:[1,12],10:13,11:[1,14],12:4,17:16,23:w,25:y,27:b,29:E,30:S,31:N,51:f},{1:[2,2]},{14:23,15:[1,24],54:B},i([15,54],[2,45]),i(p,[2,8],{1:[2,1]}),i(p,[2,4]),{7:15,10:26,12:4,17:16,23:w,25:y,27:b,29:E,30:S,31:N,51: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:R,45:j,46:$,47:V}),{24:[1,34]},{26:[1,35]},{28:[1,36]},i(p,[2,19]),i(Q,[2,20]),i(Q,[2,21]),{11:[1,37]},{16:38,53:[1,39]},{11:[2,47]},i(p,[2,5]),{17:40,30:S,31:N},{21:41,22:[1,42],32:43,33:44,37:oe},{43:46,48:[1,47],49:[1,48]},i(ce,[2,35]),i(ce,[2,36]),i(ce,[2,37]),i(ce,[2,38]),i(p,[2,16]),i(p,[2,17]),i(p,[2,18]),i(se,[2,9]),{14:49,54:B},{54:[2,46]},{15:[1,50]},{22:[1,51]},i(p,[2,14]),{21:52,22:[2,22],32:43,33:44,37:oe},{34:53,37:[1,54]},{37:[2,28]},{42:55,44:R,45:j,46:$,47:V},i(ge,[2,39]),i(ge,[2,40]),{11:[1,56]},{19:57,30:[1,60],31:[1,59],50:[1,58]},i(p,[2,13]),{22:[2,23]},i(ye,[2,24],{35:61,36:62,38:63,40:ke,41:Ae}),i([22,37,40,41],[2,29]),i([30,31],[2,34]),i(se,[2,10]),i(p,[2,12]),i(p,[2,41]),i(p,[2,42]),i(p,[2,43]),i(ye,[2,25],{36:66,39:[1,67],41:Ae}),i(ye,[2,26]),i(de,[2,30]),i(ye,[2,33]),i(de,[2,32]),i(ye,[2,27]),{38:68,40:ke},i(de,[2,31])],defaultActions:{5:[2,44],7:[2,2],25:[2,47],39:[2,46],45:[2,28],52:[2,23]},parseError:function(he,Ie){if(Ie.recoverable)this.trace(he);else{var ee=new Error(he);throw ee.hash=Ie,ee}},parse:function(he){var Ie=this,ee=[0],rt=[],me=[null],gt=[],pe=this.table,Et="",wt=0,jt=0,At=2,Bt=1,cn=gt.slice.call(arguments,1),Nn=Object.create(this.lexer),Ot={yy:{}};for(var oi in this.yy)Object.prototype.hasOwnProperty.call(this.yy,oi)&&(Ot.yy[oi]=this.yy[oi]);Nn.setInput(he,Ot.yy),Ot.yy.lexer=Nn,Ot.yy.parser=this,typeof Nn.yylloc>"u"&&(Nn.yylloc={});var kt=Nn.yylloc;gt.push(kt);var Dt=Nn.options&&Nn.options.ranges;typeof Ot.yy.parseError=="function"?this.parseError=Ot.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function vt(){var Sr;return Sr=rt.pop()||Nn.lex()||Bt,typeof Sr!="number"&&(Sr instanceof Array&&(rt=Sr,Sr=rt.pop()),Sr=Ie.symbols_[Sr]||Sr),Sr}for(var Nt,ze,Xe,Lt,Ge={},Bn,Oe,Ri,tn;;){if(ze=ee[ee.length-1],this.defaultActions[ze]?Xe=this.defaultActions[ze]:((Nt===null||typeof Nt>"u")&&(Nt=vt()),Xe=pe[ze]&&pe[ze][Nt]),typeof Xe>"u"||!Xe.length||!Xe[0]){var hi="";tn=[];for(Bn in pe[ze])this.terminals_[Bn]&&Bn>At&&tn.push("'"+this.terminals_[Bn]+"'");Nn.showPosition?hi="Parse error on line "+(wt+1)+`:
`+Nn.showPosition()+`
Expecting `+tn.join(", ")+", got '"+(this.terminals_[Nt]||Nt)+"'":hi="Parse error on line "+(wt+1)+": Unexpected "+(Nt==Bt?"end of input":"'"+(this.terminals_[Nt]||Nt)+"'"),this.parseError(hi,{text:Nn.match,token:this.terminals_[Nt]||Nt,line:Nn.yylineno,loc:kt,expected:tn})}if(Xe[0]instanceof Array&&Xe.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ze+", token: "+Nt);switch(Xe[0]){case 1:ee.push(Nt),me.push(Nn.yytext),gt.push(Nn.yylloc),ee.push(Xe[1]),Nt=null,jt=Nn.yyleng,Et=Nn.yytext,wt=Nn.yylineno,kt=Nn.yylloc;break;case 2:if(Oe=this.productions_[Xe[1]][1],Ge.$=me[me.length-Oe],Ge._$={first_line:gt[gt.length-(Oe||1)].first_line,last_line:gt[gt.length-1].last_line,first_column:gt[gt.length-(Oe||1)].first_column,last_column:gt[gt.length-1].last_column},Dt&&(Ge._$.range=[gt[gt.length-(Oe||1)].range[0],gt[gt.length-1].range[1]]),Lt=this.performAction.apply(Ge,[Et,jt,wt,Ot.yy,Xe[1],me,gt].concat(cn)),typeof Lt<"u")return Lt;Oe&&(ee=ee.slice(0,-1*Oe*2),me=me.slice(0,-1*Oe),gt=gt.slice(0,-1*Oe)),ee.push(this.productions_[Xe[1]][0]),me.push(Ge.$),gt.push(Ge._$),Ri=pe[ee[ee.length-2]][ee[ee.length-1]],ee.push(Ri);break;case 3:return!0}}return!0}},te=function(){var De={EOF:1,parseError:function(Ie,ee){if(this.yy.parser)this.yy.parser.parseError(Ie,ee);else throw new Error(Ie)},setInput:function(he,Ie){return this.yy=Ie||this.yy||{},this._input=he,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 he=this._input[0];this.yytext+=he,this.yyleng++,this.offset++,this.match+=he,this.matched+=he;var Ie=he.match(/(?:\r\n?|\n).*/g);return Ie?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),he},unput:function(he){var Ie=he.length,ee=he.split(/(?:\r\n?|\n)/g);this._input=he+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ie),this.offset-=Ie;var rt=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),ee.length-1&&(this.yylineno-=ee.length-1);var me=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:ee?(ee.length===rt.length?this.yylloc.first_column:0)+rt[rt.length-ee.length].length-ee[0].length:this.yylloc.first_column-Ie},this.options.ranges&&(this.yylloc.range=[me[0],me[0]+this.yyleng-Ie]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(he){this.unput(this.match.slice(he))},pastInput:function(){var he=this.matched.substr(0,this.matched.length-this.match.length);return(he.length>20?"...":"")+he.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var he=this.match;return he.length<20&&(he+=this._input.substr(0,20-he.length)),(he.substr(0,20)+(he.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var he=this.pastInput(),Ie=new Array(he.length+1).join("-");return he+this.upcomingInput()+`
`+Ie+"^"},test_match:function(he,Ie){var ee,rt,me;if(this.options.backtrack_lexer&&(me={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&&(me.yylloc.range=this.yylloc.range.slice(0))),rt=he[0].match(/(?:\r\n?|\n).*/g),rt&&(this.yylineno+=rt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:rt?rt[rt.length-1].length-rt[rt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+he[0].length},this.yytext+=he[0],this.match+=he[0],this.matches=he,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(he[0].length),this.matched+=he[0],ee=this.performAction.call(this,this.yy,this,Ie,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ee)return ee;if(this._backtrack){for(var gt in me)this[gt]=me[gt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var he,Ie,ee,rt;this._more||(this.yytext="",this.match="");for(var me=this._currentRules(),gt=0;gt<me.length;gt++)if(ee=this._input.match(this.rules[me[gt]]),ee&&(!Ie||ee[0].length>Ie[0].length)){if(Ie=ee,rt=gt,this.options.backtrack_lexer){if(he=this.test_match(ee,me[gt]),he!==!1)return he;if(this._backtrack){Ie=!1;continue}else return!1}else if(!this.options.flex)break}return Ie?(he=this.test_match(Ie,me[rt]),he!==!1?he:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Ie=this.next();return Ie||this.lex()},begin:function(Ie){this.conditionStack.push(Ie)},popState:function(){var Ie=this.conditionStack.length-1;return Ie>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Ie){return Ie=this.conditionStack.length-1-Math.abs(Ie||0),Ie>=0?this.conditionStack[Ie]:"INITIAL"},pushState:function(Ie){this.begin(Ie)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ie,ee,rt,me){switch(rt){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"),51;case 8:return this.begin("type_directive"),52;case 9:return this.popState(),this.begin("arg_directive"),15;case 10:return this.popState(),this.popState(),54;case 11:return 53;case 12:return 11;case 13:break;case 14:return 9;case 15:return 31;case 16:return 50;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 ee.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 49;case 52:return 48;case 53:return 48;case 54:return 48;case 55:return 30;case 56:return ee.yytext[0];case 57: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,/^(?:\.\.)/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],inclusive:!0}}};return De}();ve.lexer=te;function xe(){this.yy={}}return xe.prototype=ve,ve.Parser=xe,new xe}();A0e.parser=A0e;const EFt=A0e;let vP={},L0e=[];const TFt={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE"},_Ft={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},CFt=function(i,a,f){rd.parseDirective(this,i,a,f)},iRe=function(i){return vP[i]===void 0&&(vP[i]={attributes:[]},Fe.info("Added new entity :",i)),vP[i]},SFt={Cardinality:TFt,Identification:_Ft,parseDirective:CFt,getConfig:()=>Tt().er,addEntity:iRe,addAttributes:function(i,a){let f=iRe(i),p;for(p=a.length-1;p>=0;p--)f.attributes.push(a[p]),Fe.debug("Added attribute ",a[p].attributeName)},getEntities:()=>vP,addRelationship:function(i,a,f,p){let w={entityA:i,roleA:a,entityB:f,relSpec:p};L0e.push(w),Fe.debug("Added new relationship :",w)},getRelationships:()=>L0e,clear:function(){vP={},L0e=[],rp()},setAccTitle:ip,getAccTitle:L2,setAccDescription:M2,getAccDescription:D2,setDiagramTitle:Uw,getDiagramTitle:Ww},_5={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"},C5={ERMarkers:_5,insertMarkers:function(i,a){let f;i.append("defs").append("marker").attr("id",_5.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",_5.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",_5.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",_5.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",_5.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",_5.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",_5.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",_5.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")}},AFt=/^(?:[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 LFt(i){return typeof i=="string"&&AFt.test(i)}const Hd=[];for(let i=0;i<256;++i)Hd.push((i+256).toString(16).slice(1));function MFt(i,a=0){return(Hd[i[a+0]]+Hd[i[a+1]]+Hd[i[a+2]]+Hd[i[a+3]]+"-"+Hd[i[a+4]]+Hd[i[a+5]]+"-"+Hd[i[a+6]]+Hd[i[a+7]]+"-"+Hd[i[a+8]]+Hd[i[a+9]]+"-"+Hd[i[a+10]]+Hd[i[a+11]]+Hd[i[a+12]]+Hd[i[a+13]]+Hd[i[a+14]]+Hd[i[a+15]]).toLowerCase()}function DFt(i){if(!LFt(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 IFt(i){i=unescape(encodeURIComponent(i));const a=[];for(let f=0;f<i.length;++f)a.push(i.charCodeAt(f));return a}const OFt="6ba7b810-9dad-11d1-80b4-00c04fd430c8",NFt="6ba7b811-9dad-11d1-80b4-00c04fd430c8";function PFt(i,a,f){function p(w,y,b,E){var S;if(typeof w=="string"&&(w=IFt(w)),typeof y=="string"&&(y=DFt(y)),((S=y)===null||S===void 0?void 0:S.length)!==16)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let N=new Uint8Array(16+w.length);if(N.set(y),N.set(w,y.length),N=f(N),N[6]=N[6]&15|a,N[8]=N[8]&63|128,b){E=E||0;for(let B=0;B<16;++B)b[E+B]=N[B];return b}return MFt(N)}try{p.name=i}catch{}return p.DNS=OFt,p.URL=NFt,p}function BFt(i,a,f,p){switch(i){case 0:return a&f^~a&p;case 1:return a^f^p;case 2:return a&f^a&p^f&p;case 3:return a^f^p}}function M0e(i,a){return i<<a|i>>>32-a}function RFt(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<b.length;++E)i.push(b.charCodeAt(E))}else Array.isArray(i)||(i=Array.prototype.slice.call(i));i.push(128);const p=i.length/4+2,w=Math.ceil(p/16),y=new Array(w);for(let b=0;b<w;++b){const E=new Uint32Array(16);for(let S=0;S<16;++S)E[S]=i[b*64+S*4]<<24|i[b*64+S*4+1]<<16|i[b*64+S*4+2]<<8|i[b*64+S*4+3];y[b]=E}y[w-1][14]=(i.length-1)*8/Math.pow(2,32),y[w-1][14]=Math.floor(y[w-1][14]),y[w-1][15]=(i.length-1)*8&4294967295;for(let b=0;b<w;++b){const E=new Uint32Array(80);for(let $=0;$<16;++$)E[$]=y[b][$];for(let $=16;$<80;++$)E[$]=M0e(E[$-3]^E[$-8]^E[$-14]^E[$-16],1);let S=f[0],N=f[1],B=f[2],R=f[3],j=f[4];for(let $=0;$<80;++$){const V=Math.floor($/20),Q=M0e(S,5)+BFt(V,N,B,R)+j+a[V]+E[$]>>>0;j=R,R=B,B=M0e(N,30)>>>0,N=S,S=Q}f[0]=f[0]+S>>>0,f[1]=f[1]+N>>>0,f[2]=f[2]+B>>>0,f[3]=f[3]+R>>>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 FFt=PFt("v5",80,RFt),jFt=/[^\dA-Za-z](\W)*/g;let g1={},wP=new Map;const $Ft=function(i){const a=Object.keys(i);for(const f of a)g1[f]=i[f]},HFt=(i,a,f)=>{const p=g1.entityPadding/3,w=g1.entityPadding/3,y=g1.fontSize*.85,b=a.node().getBBox(),E=[];let S=!1,N=!1,B=0,R=0,j=0,$=0,V=b.height+p*2,Q=1;f.forEach(ge=>{ge.attributeKeyTypeList!==void 0&&ge.attributeKeyTypeList.length>0&&(S=!0),ge.attributeComment!==void 0&&(N=!0)}),f.forEach(ge=>{const ye=`${a.node().id}-attr-${Q}`;let ke=0;const Ae=Yk(ge.attributeType),de=i.append("text").classed("er entityLabel",!0).attr("id",`${ye}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Tt().fontFamily).style("font-size",y+"px").text(Ae),ve=i.append("text").classed("er entityLabel",!0).attr("id",`${ye}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Tt().fontFamily).style("font-size",y+"px").text(ge.attributeName),te={};te.tn=de,te.nn=ve;const xe=de.node().getBBox(),De=ve.node().getBBox();if(B=Math.max(B,xe.width),R=Math.max(R,De.width),ke=Math.max(xe.height,De.height),S){const he=ge.attributeKeyTypeList!==void 0?ge.attributeKeyTypeList.join(","):"",Ie=i.append("text").classed("er entityLabel",!0).attr("id",`${ye}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Tt().fontFamily).style("font-size",y+"px").text(he);te.kn=Ie;const ee=Ie.node().getBBox();j=Math.max(j,ee.width),ke=Math.max(ke,ee.height)}if(N){const he=i.append("text").classed("er entityLabel",!0).attr("id",`${ye}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Tt().fontFamily).style("font-size",y+"px").text(ge.attributeComment||"");te.cn=he;const Ie=he.node().getBBox();$=Math.max($,Ie.width),ke=Math.max(ke,Ie.height)}te.height=ke,E.push(te),V+=ke+p*2,Q+=1});let oe=4;S&&(oe+=2),N&&(oe+=2);const ce=B+R+j+$,se={width:Math.max(g1.minEntityWidth,Math.max(b.width+g1.entityPadding*2,ce+w*oe)),height:f.length>0?V:Math.max(g1.minEntityHeight,b.height+g1.entityPadding*2)};if(f.length>0){const ge=Math.max(0,(se.width-ce-w*oe)/(oe/2));a.attr("transform","translate("+se.width/2+","+(p+b.height/2)+")");let ye=b.height+p*2,ke="attributeBoxOdd";E.forEach(Ae=>{const de=ye+p+Ae.height/2;Ae.tn.attr("transform","translate("+w+","+de+")");const ve=i.insert("rect","#"+Ae.tn.node().id).classed(`er ${ke}`,!0).attr("x",0).attr("y",ye).attr("width",B+w*2+ge).attr("height",Ae.height+p*2),te=parseFloat(ve.attr("x"))+parseFloat(ve.attr("width"));Ae.nn.attr("transform","translate("+(te+w)+","+de+")");const xe=i.insert("rect","#"+Ae.nn.node().id).classed(`er ${ke}`,!0).attr("x",te).attr("y",ye).attr("width",R+w*2+ge).attr("height",Ae.height+p*2);let De=parseFloat(xe.attr("x"))+parseFloat(xe.attr("width"));if(S){Ae.kn.attr("transform","translate("+(De+w)+","+de+")");const he=i.insert("rect","#"+Ae.kn.node().id).classed(`er ${ke}`,!0).attr("x",De).attr("y",ye).attr("width",j+w*2+ge).attr("height",Ae.height+p*2);De=parseFloat(he.attr("x"))+parseFloat(he.attr("width"))}N&&(Ae.cn.attr("transform","translate("+(De+w)+","+de+")"),i.insert("rect","#"+Ae.cn.node().id).classed(`er ${ke}`,"true").attr("x",De).attr("y",ye).attr("width",$+w*2+ge).attr("height",Ae.height+p*2)),ye+=Ae.height+p*2,ke=ke==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else se.height=Math.max(g1.minEntityHeight,V),a.attr("transform","translate("+se.width/2+","+se.height/2+")");return se},zFt=function(i,a,f){const p=Object.keys(a);let w;return p.forEach(function(y){const b=KFt(y,"entity");wP.set(y,b);const E=i.append("g").attr("id",b);w=w===void 0?b:w;const S="text-"+b,N=E.append("text").classed("er entityLabel",!0).attr("id",S).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",Tt().fontFamily).style("font-size",g1.fontSize+"px").text(y),{width:B,height:R}=HFt(E,N,a[y].attributes),$=E.insert("rect","#"+S).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",B).attr("height",R).node().getBBox();f.setNode(b,{width:$.width,height:$.height,shape:"rect",id:b})}),w},GFt=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)+" )")})},sRe=function(i){return(i.entityA+i.roleA+i.entityB).replace(/\s/g,"")},qFt=function(i,a){return i.forEach(function(f){a.setEdge(wP.get(f.entityA),wP.get(f.entityB),{relationship:f},sRe(f))}),i};let aRe=0;const VFt=function(i,a,f,p,w){aRe++;const y=f.edge(wP.get(a.entityA),wP.get(a.entityB),sRe(a)),b=WE().x(function(V){return V.x}).y(function(V){return V.y}).curve(SA),E=i.insert("path","#"+p).classed("er relationshipLine",!0).attr("d",b(y.points)).style("stroke",g1.stroke).style("fill","none");a.relSpec.relType===w.db.Identification.NON_IDENTIFYING&&E.attr("stroke-dasharray","8,8");let S="";switch(g1.arrowMarkerAbsolute&&(S=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,S=S.replace(/\(/g,"\\("),S=S.replace(/\)/g,"\\)")),a.relSpec.cardA){case w.db.Cardinality.ZERO_OR_ONE:E.attr("marker-end","url("+S+"#"+C5.ERMarkers.ZERO_OR_ONE_END+")");break;case w.db.Cardinality.ZERO_OR_MORE:E.attr("marker-end","url("+S+"#"+C5.ERMarkers.ZERO_OR_MORE_END+")");break;case w.db.Cardinality.ONE_OR_MORE:E.attr("marker-end","url("+S+"#"+C5.ERMarkers.ONE_OR_MORE_END+")");break;case w.db.Cardinality.ONLY_ONE:E.attr("marker-end","url("+S+"#"+C5.ERMarkers.ONLY_ONE_END+")");break}switch(a.relSpec.cardB){case w.db.Cardinality.ZERO_OR_ONE:E.attr("marker-start","url("+S+"#"+C5.ERMarkers.ZERO_OR_ONE_START+")");break;case w.db.Cardinality.ZERO_OR_MORE:E.attr("marker-start","url("+S+"#"+C5.ERMarkers.ZERO_OR_MORE_START+")");break;case w.db.Cardinality.ONE_OR_MORE:E.attr("marker-start","url("+S+"#"+C5.ERMarkers.ONE_OR_MORE_START+")");break;case w.db.Cardinality.ONLY_ONE:E.attr("marker-start","url("+S+"#"+C5.ERMarkers.ONLY_ONE_START+")");break}const N=E.node().getTotalLength(),B=E.node().getPointAtLength(N*.5),R="rel"+aRe,$=i.append("text").classed("er relationshipLabel",!0).attr("id",R).attr("x",B.x).attr("y",B.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",Tt().fontFamily).style("font-size",g1.fontSize+"px").text(a.roleA).node().getBBox();i.insert("rect","#"+R).classed("er relationshipLabelBox",!0).attr("x",B.x-$.width/2).attr("y",B.y-$.height/2).attr("width",$.width).attr("height",$.height)},UFt=function(i,a,f,p){g1=Tt().er,Fe.info("Drawing ER diagram");const w=Tt().securityLevel;let y;w==="sandbox"&&(y=Cr("#i"+a));const E=Cr(w==="sandbox"?y.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);C5.insertMarkers(E,g1);let S;S=new zf({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:g1.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const N=zFt(E,p.db.getEntities(),S),B=qFt(p.db.getRelationships(),S);tL(S),GFt(E,S),B.forEach(function(Q){VFt(E,Q,S,N,p)});const R=g1.diagramPadding;co.insertTitle(E,"entityTitleText",g1.titleTopMargin,p.db.getDiagramTitle());const j=E.node().getBBox(),$=j.width+R*2,V=j.height+R*2;Vw(E,V,$,g1.useMaxWidth),E.attr("viewBox",`${j.x-R} ${j.y-R} ${$} ${V}`)},WFt="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function KFt(i="",a=""){const f=i.replace(jFt,"");return`${oRe(a)}${oRe(f)}${FFt(i,WFt)}`}function oRe(i=""){return i.length>0?`${i}-`:""}const YFt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:EFt,db:SFt,renderer:{setConf:$Ft,draw:UFt},styles:i=>`
.entityBox {
fill: ${i.mainBkg};
stroke: ${i.nodeBorder};
}
.attributeBoxOdd {
fill: ${i.attributeBackgroundColorOdd};
stroke: ${i.nodeBorder};
}
.attributeBoxEven {
fill: ${i.attributeBackgroundColorEven};
stroke: ${i.nodeBorder};
}
.relationshipLabelBox {
fill: ${i.tertiaryColor};
opacity: 0.7;
background-color: ${i.tertiaryColor};
rect {
opacity: 0.5;
}
}
.relationshipLine {
stroke: ${i.lineColor};
}
.entityTitleText {
text-anchor: middle;
font-size: 18px;
fill: ${i.textColor};
}
`}},Symbol.toStringTag,{value:"Module"}));var D0e=function(){var i=function(ve,te,xe,De){for(xe=xe||{},De=ve.length;De--;xe[ve[De]]=te);return xe},a=[1,4],f=[1,7],p=[1,5],w=[1,9],y=[1,6],b=[2,6],E=[1,16],S=[6,8,14,20,22,24,25,27,29,32,37,40,50,55],N=[8,14,20,22,24,25,27,29,32,37,40],B=[8,13,14,20,22,24,25,27,29,32,37,40],R=[1,26],j=[6,8,14,50,55],$=[8,14,55],V=[1,53],Q=[1,52],oe=[8,14,30,33,35,38,55],ce=[1,67],se=[1,68],ge=[1,69],ye=[8,14,33,35,42,55],ke={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(te,xe,De,he,Ie,ee,rt){var me=ee.length-1;switch(Ie){case 3:return ee[me];case 4:return ee[me-1];case 5:return he.setDirection(ee[me-3]),ee[me-1];case 7:he.setOptions(ee[me-1]),this.$=ee[me];break;case 8:ee[me-1]+=ee[me],this.$=ee[me-1];break;case 10:this.$=[];break;case 11:ee[me-1].push(ee[me]),this.$=ee[me-1];break;case 12:this.$=ee[me-1];break;case 17:this.$=ee[me].trim(),he.setAccTitle(this.$);break;case 18:case 19:this.$=ee[me].trim(),he.setAccDescription(this.$);break;case 20:he.addSection(ee[me].substr(8)),this.$=ee[me].substr(8);break;case 22:he.checkout(ee[me]);break;case 23:he.branch(ee[me]);break;case 24:he.branch(ee[me-2],ee[me]);break;case 25:he.cherryPick(ee[me],"",void 0);break;case 26:he.cherryPick(ee[me-2],"",ee[me]);break;case 27:case 29:he.cherryPick(ee[me-2],"","");break;case 28:he.cherryPick(ee[me],"",ee[me-2]);break;case 30:he.merge(ee[me],"","","");break;case 31:he.merge(ee[me-2],ee[me],"","");break;case 32:he.merge(ee[me-2],"",ee[me],"");break;case 33:he.merge(ee[me-2],"","",ee[me]);break;case 34:he.merge(ee[me-4],ee[me],"",ee[me-2]);break;case 35:he.merge(ee[me-4],"",ee[me],ee[me-2]);break;case 36:he.merge(ee[me-4],"",ee[me-2],ee[me]);break;case 37:he.merge(ee[me-4],ee[me-2],ee[me],"");break;case 38:he.merge(ee[me-4],ee[me-2],"",ee[me]);break;case 39:he.merge(ee[me-4],ee[me],ee[me-2],"");break;case 40:he.merge(ee[me-6],ee[me-4],ee[me-2],ee[me]);break;case 41:he.merge(ee[me-6],ee[me],ee[me-4],ee[me-2]);break;case 42:he.merge(ee[me-6],ee[me-4],ee[me],ee[me-2]);break;case 43:he.merge(ee[me-6],ee[me-2],ee[me-4],ee[me]);break;case 44:he.merge(ee[me-6],ee[me],ee[me-2],ee[me-4]);break;case 45:he.merge(ee[me-6],ee[me-2],ee[me],ee[me-4]);break;case 46:he.commit(ee[me]);break;case 47:he.commit("","",he.commitType.NORMAL,ee[me]);break;case 48:he.commit("","",ee[me],"");break;case 49:he.commit("","",ee[me],ee[me-2]);break;case 50:he.commit("","",ee[me-2],ee[me]);break;case 51:he.commit("",ee[me],he.commitType.NORMAL,"");break;case 52:he.commit("",ee[me-2],he.commitType.NORMAL,ee[me]);break;case 53:he.commit("",ee[me],he.commitType.NORMAL,ee[me-2]);break;case 54:he.commit("",ee[me-2],ee[me],"");break;case 55:he.commit("",ee[me],ee[me-2],"");break;case 56:he.commit("",ee[me-4],ee[me-2],ee[me]);break;case 57:he.commit("",ee[me-4],ee[me],ee[me-2]);break;case 58:he.commit("",ee[me-2],ee[me-4],ee[me]);break;case 59:he.commit("",ee[me],ee[me-4],ee[me-2]);break;case 60:he.commit("",ee[me],ee[me-2],ee[me-4]);break;case 61:he.commit("",ee[me-2],ee[me],ee[me-4]);break;case 62:he.commit(ee[me],"",he.commitType.NORMAL,"");break;case 63:he.commit(ee[me],"",he.commitType.NORMAL,ee[me-2]);break;case 64:he.commit(ee[me-2],"",he.commitType.NORMAL,ee[me]);break;case 65:he.commit(ee[me-2],"",ee[me],"");break;case 66:he.commit(ee[me],"",ee[me-2],"");break;case 67:he.commit(ee[me],ee[me-2],he.commitType.NORMAL,"");break;case 68:he.commit(ee[me-2],ee[me],he.commitType.NORMAL,"");break;case 69:he.commit(ee[me-4],"",ee[me-2],ee[me]);break;case 70:he.commit(ee[me-4],"",ee[me],ee[me-2]);break;case 71:he.commit(ee[me-2],"",ee[me-4],ee[me]);break;case 72:he.commit(ee[me],"",ee[me-4],ee[me-2]);break;case 73:he.commit(ee[me],"",ee[me-2],ee[me-4]);break;case 74:he.commit(ee[me-2],"",ee[me],ee[me-4]);break;case 75:he.commit(ee[me-4],ee[me],ee[me-2],"");break;case 76:he.commit(ee[me-4],ee[me-2],ee[me],"");break;case 77:he.commit(ee[me-2],ee[me],ee[me-4],"");break;case 78:he.commit(ee[me],ee[me-2],ee[me-4],"");break;case 79:he.commit(ee[me],ee[me-4],ee[me-2],"");break;case 80:he.commit(ee[me-2],ee[me-4],ee[me],"");break;case 81:he.commit(ee[me-4],ee[me],he.commitType.NORMAL,ee[me-2]);break;case 82:he.commit(ee[me-4],ee[me-2],he.commitType.NORMAL,ee[me]);break;case 83:he.commit(ee[me-2],ee[me],he.commitType.NORMAL,ee[me-4]);break;case 84:he.commit(ee[me],ee[me-2],he.commitType.NORMAL,ee[me-4]);break;case 85:he.commit(ee[me],ee[me-4],he.commitType.NORMAL,ee[me-2]);break;case 86:he.commit(ee[me-2],ee[me-4],he.commitType.NORMAL,ee[me]);break;case 87:he.commit(ee[me-6],ee[me-4],ee[me-2],ee[me]);break;case 88:he.commit(ee[me-6],ee[me-4],ee[me],ee[me-2]);break;case 89:he.commit(ee[me-6],ee[me-2],ee[me-4],ee[me]);break;case 90:he.commit(ee[me-6],ee[me],ee[me-4],ee[me-2]);break;case 91:he.commit(ee[me-6],ee[me-2],ee[me],ee[me-4]);break;case 92:he.commit(ee[me-6],ee[me],ee[me-2],ee[me-4]);break;case 93:he.commit(ee[me-4],ee[me-6],ee[me-2],ee[me]);break;case 94:he.commit(ee[me-4],ee[me-6],ee[me],ee[me-2]);break;case 95:he.commit(ee[me-2],ee[me-6],ee[me-4],ee[me]);break;case 96:he.commit(ee[me],ee[me-6],ee[me-4],ee[me-2]);break;case 97:he.commit(ee[me-2],ee[me-6],ee[me],ee[me-4]);break;case 98:he.commit(ee[me],ee[me-6],ee[me-2],ee[me-4]);break;case 99:he.commit(ee[me],ee[me-4],ee[me-2],ee[me-6]);break;case 100:he.commit(ee[me-2],ee[me-4],ee[me],ee[me-6]);break;case 101:he.commit(ee[me],ee[me-2],ee[me-4],ee[me-6]);break;case 102:he.commit(ee[me-2],ee[me],ee[me-4],ee[me-6]);break;case 103:he.commit(ee[me-4],ee[me-2],ee[me],ee[me-6]);break;case 104:he.commit(ee[me-4],ee[me],ee[me-2],ee[me-6]);break;case 105:he.commit(ee[me-2],ee[me-4],ee[me-6],ee[me]);break;case 106:he.commit(ee[me],ee[me-4],ee[me-6],ee[me-2]);break;case 107:he.commit(ee[me-2],ee[me],ee[me-6],ee[me-4]);break;case 108:he.commit(ee[me],ee[me-2],ee[me-6],ee[me-4]);break;case 109:he.commit(ee[me-4],ee[me-2],ee[me-6],ee[me]);break;case 110:he.commit(ee[me-4],ee[me],ee[me-6],ee[me-2]);break;case 111:this.$="";break;case 112:this.$=ee[me];break;case 113:this.$=he.commitType.NORMAL;break;case 114:this.$=he.commitType.REVERSE;break;case 115:this.$=he.commitType.HIGHLIGHT;break;case 118:he.parseDirective("%%{","open_directive");break;case 119:he.parseDirective(ee[me],"type_directive");break;case 120:ee[me]=ee[me].trim().replace(/'/g,'"'),he.parseDirective(ee[me],"arg_directive");break;case 121:he.parseDirective("}%%","close_directive","gitGraph");break}},table:[{3:1,4:2,5:3,6:a,8:f,14:p,46:8,50:w,55:y},{1:[3]},{3:10,4:2,5:3,6:a,8:f,14:p,46:8,50:w,55:y},{3:11,4:2,5:3,6:a,8:f,14:p,46:8,50:w,55:y},{7:12,8:b,9:[1,13],10:[1,14],11:15,14:E},i(S,[2,124]),i(S,[2,125]),i(S,[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(N,[2,10],{12:22,13:[1,23]}),i(B,[2,9]),{9:[1,25],48:24,53:R},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(B,[2,8]),i(j,[2,116]),{49:45,52:[1,46]},i(j,[2,121]),{1:[2,4]},{8:[1,47]},i(N,[2,11]),{4:48,8:f,14:p,55:y},i(N,[2,13]),i($,[2,14]),i($,[2,15]),i($,[2,16]),{21:[1,49]},{23:[1,50]},i($,[2,19]),i($,[2,20]),i($,[2,21]),{28:51,34:V,54:Q},i($,[2,111],{41:54,33:[1,57],34:[1,59],35:[1,55],38:[1,56],42:[1,58]}),{28:60,34:V,54:Q},{33:[1,61],35:[1,62]},{28:63,34:V,54:Q},{48:64,53:R},{53:[2,120]},{1:[2,5]},i(N,[2,12]),i($,[2,17]),i($,[2,18]),i($,[2,22]),i(oe,[2,122]),i(oe,[2,123]),i($,[2,46]),{34:[1,65]},{39:66,43:ce,44:se,45:ge},{34:[1,70]},{34:[1,71]},i($,[2,112]),i($,[2,30],{33:[1,72],35:[1,74],38:[1,73]}),{34:[1,75]},{34:[1,76],36:[1,77]},i($,[2,23],{30:[1,78]}),i(j,[2,117]),i($,[2,47],{33:[1,80],38:[1,79],42:[1,81]}),i($,[2,48],{33:[1,83],35:[1,82],42:[1,84]}),i(ye,[2,113]),i(ye,[2,114]),i(ye,[2,115]),i($,[2,51],{35:[1,85],38:[1,86],42:[1,87]}),i($,[2,62],{33:[1,90],35:[1,88],38:[1,89]}),{34:[1,91]},{39:92,43:ce,44:se,45:ge},{34:[1,93]},i($,[2,25],{35:[1,94]}),{33:[1,95]},{33:[1,96]},{31:[1,97]},{39:98,43:ce,44:se,45:ge},{34:[1,99]},{34:[1,100]},{34:[1,101]},{34:[1,102]},{34:[1,103]},{34:[1,104]},{39:105,43:ce,44:se,45:ge},{34:[1,106]},{34:[1,107]},{39:108,43:ce,44:se,45:ge},{34:[1,109]},i($,[2,31],{35:[1,111],38:[1,110]}),i($,[2,32],{33:[1,113],35:[1,112]}),i($,[2,33],{33:[1,114],38:[1,115]}),{34:[1,116],36:[1,117]},{34:[1,118]},{34:[1,119]},i($,[2,24]),i($,[2,49],{33:[1,120],42:[1,121]}),i($,[2,53],{38:[1,122],42:[1,123]}),i($,[2,63],{33:[1,125],38:[1,124]}),i($,[2,50],{33:[1,126],42:[1,127]}),i($,[2,55],{35:[1,128],42:[1,129]}),i($,[2,66],{33:[1,131],35:[1,130]}),i($,[2,52],{38:[1,132],42:[1,133]}),i($,[2,54],{35:[1,134],42:[1,135]}),i($,[2,67],{35:[1,137],38:[1,136]}),i($,[2,64],{33:[1,139],38:[1,138]}),i($,[2,65],{33:[1,141],35:[1,140]}),i($,[2,68],{35:[1,143],38:[1,142]}),{39:144,43:ce,44:se,45:ge},{34:[1,145]},{34:[1,146]},{34:[1,147]},{34:[1,148]},{39:149,43:ce,44:se,45:ge},i($,[2,26]),i($,[2,27]),i($,[2,28]),i($,[2,29]),{34:[1,150]},{34:[1,151]},{39:152,43:ce,44:se,45:ge},{34:[1,153]},{39:154,43:ce,44:se,45:ge},{34:[1,155]},{34:[1,156]},{34:[1,157]},{34:[1,158]},{34:[1,159]},{34:[1,160]},{34:[1,161]},{39:162,43:ce,44:se,45:ge},{34:[1,163]},{34:[1,164]},{34:[1,165]},{39:166,43:ce,44:se,45:ge},{34:[1,167]},{39:168,43:ce,44:se,45:ge},{34:[1,169]},{34:[1,170]},{34:[1,171]},{39:172,43:ce,44:se,45:ge},{34:[1,173]},i($,[2,37],{35:[1,174]}),i($,[2,38],{38:[1,175]}),i($,[2,36],{33:[1,176]}),i($,[2,39],{35:[1,177]}),i($,[2,34],{38:[1,178]}),i($,[2,35],{33:[1,179]}),i($,[2,60],{42:[1,180]}),i($,[2,73],{33:[1,181]}),i($,[2,61],{42:[1,182]}),i($,[2,84],{38:[1,183]}),i($,[2,74],{33:[1,184]}),i($,[2,83],{38:[1,185]}),i($,[2,59],{42:[1,186]}),i($,[2,72],{33:[1,187]}),i($,[2,58],{42:[1,188]}),i($,[2,78],{35:[1,189]}),i($,[2,71],{33:[1,190]}),i($,[2,77],{35:[1,191]}),i($,[2,57],{42:[1,192]}),i($,[2,85],{38:[1,193]}),i($,[2,56],{42:[1,194]}),i($,[2,79],{35:[1,195]}),i($,[2,80],{35:[1,196]}),i($,[2,86],{38:[1,197]}),i($,[2,70],{33:[1,198]}),i($,[2,81],{38:[1,199]}),i($,[2,69],{33:[1,200]}),i($,[2,75],{35:[1,201]}),i($,[2,76],{35:[1,202]}),i($,[2,82],{38:[1,203]}),{34:[1,204]},{39:205,43:ce,44:se,45:ge},{34:[1,206]},{34:[1,207]},{39:208,43:ce,44:se,45:ge},{34:[1,209]},{34:[1,210]},{34:[1,211]},{34:[1,212]},{39:213,43:ce,44:se,45:ge},{34:[1,214]},{39:215,43:ce,44:se,45:ge},{34:[1,216]},{34:[1,217]},{34:[1,218]},{34:[1,219]},{34:[1,220]},{34:[1,221]},{34:[1,222]},{39:223,43:ce,44:se,45:ge},{34:[1,224]},{34:[1,225]},{34:[1,226]},{39:227,43:ce,44:se,45:ge},{34:[1,228]},{39:229,43:ce,44:se,45:ge},{34:[1,230]},{34:[1,231]},{34:[1,232]},{39:233,43:ce,44:se,45:ge},i($,[2,40]),i($,[2,42]),i($,[2,41]),i($,[2,43]),i($,[2,45]),i($,[2,44]),i($,[2,101]),i($,[2,102]),i($,[2,99]),i($,[2,100]),i($,[2,104]),i($,[2,103]),i($,[2,108]),i($,[2,107]),i($,[2,106]),i($,[2,105]),i($,[2,110]),i($,[2,109]),i($,[2,98]),i($,[2,97]),i($,[2,96]),i($,[2,95]),i($,[2,93]),i($,[2,94]),i($,[2,92]),i($,[2,91]),i($,[2,90]),i($,[2,89]),i($,[2,87]),i($,[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(te,xe){if(xe.recoverable)this.trace(te);else{var De=new Error(te);throw De.hash=xe,De}},parse:function(te){var xe=this,De=[0],he=[],Ie=[null],ee=[],rt=this.table,me="",gt=0,pe=0,Et=2,wt=1,jt=ee.slice.call(arguments,1),At=Object.create(this.lexer),Bt={yy:{}};for(var cn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,cn)&&(Bt.yy[cn]=this.yy[cn]);At.setInput(te,Bt.yy),Bt.yy.lexer=At,Bt.yy.parser=this,typeof At.yylloc>"u"&&(At.yylloc={});var Nn=At.yylloc;ee.push(Nn);var Ot=At.options&&At.options.ranges;typeof Bt.yy.parseError=="function"?this.parseError=Bt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function oi(){var Ri;return Ri=he.pop()||At.lex()||wt,typeof Ri!="number"&&(Ri instanceof Array&&(he=Ri,Ri=he.pop()),Ri=xe.symbols_[Ri]||Ri),Ri}for(var kt,Dt,vt,Nt,ze={},Xe,Lt,Ge,Bn;;){if(Dt=De[De.length-1],this.defaultActions[Dt]?vt=this.defaultActions[Dt]:((kt===null||typeof kt>"u")&&(kt=oi()),vt=rt[Dt]&&rt[Dt][kt]),typeof vt>"u"||!vt.length||!vt[0]){var Oe="";Bn=[];for(Xe in rt[Dt])this.terminals_[Xe]&&Xe>Et&&Bn.push("'"+this.terminals_[Xe]+"'");At.showPosition?Oe="Parse error on line "+(gt+1)+`:
`+At.showPosition()+`
Expecting `+Bn.join(", ")+", got '"+(this.terminals_[kt]||kt)+"'":Oe="Parse error on line "+(gt+1)+": Unexpected "+(kt==wt?"end of input":"'"+(this.terminals_[kt]||kt)+"'"),this.parseError(Oe,{text:At.match,token:this.terminals_[kt]||kt,line:At.yylineno,loc:Nn,expected:Bn})}if(vt[0]instanceof Array&&vt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Dt+", token: "+kt);switch(vt[0]){case 1:De.push(kt),Ie.push(At.yytext),ee.push(At.yylloc),De.push(vt[1]),kt=null,pe=At.yyleng,me=At.yytext,gt=At.yylineno,Nn=At.yylloc;break;case 2:if(Lt=this.productions_[vt[1]][1],ze.$=Ie[Ie.length-Lt],ze._$={first_line:ee[ee.length-(Lt||1)].first_line,last_line:ee[ee.length-1].last_line,first_column:ee[ee.length-(Lt||1)].first_column,last_column:ee[ee.length-1].last_column},Ot&&(ze._$.range=[ee[ee.length-(Lt||1)].range[0],ee[ee.length-1].range[1]]),Nt=this.performAction.apply(ze,[me,pe,gt,Bt.yy,vt[1],Ie,ee].concat(jt)),typeof Nt<"u")return Nt;Lt&&(De=De.slice(0,-1*Lt*2),Ie=Ie.slice(0,-1*Lt),ee=ee.slice(0,-1*Lt)),De.push(this.productions_[vt[1]][0]),Ie.push(ze.$),ee.push(ze._$),Ge=rt[De[De.length-2]][De[De.length-1]],De.push(Ge);break;case 3:return!0}}return!0}},Ae=function(){var ve={EOF:1,parseError:function(xe,De){if(this.yy.parser)this.yy.parser.parseError(xe,De);else throw new Error(xe)},setInput:function(te,xe){return this.yy=xe||this.yy||{},this._input=te,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 te=this._input[0];this.yytext+=te,this.yyleng++,this.offset++,this.match+=te,this.matched+=te;var xe=te.match(/(?:\r\n?|\n).*/g);return xe?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),te},unput:function(te){var xe=te.length,De=te.split(/(?:\r\n?|\n)/g);this._input=te+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-xe),this.offset-=xe;var he=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),De.length-1&&(this.yylineno-=De.length-1);var Ie=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:De?(De.length===he.length?this.yylloc.first_column:0)+he[he.length-De.length].length-De[0].length:this.yylloc.first_column-xe},this.options.ranges&&(this.yylloc.range=[Ie[0],Ie[0]+this.yyleng-xe]),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(te){this.unput(this.match.slice(te))},pastInput:function(){var te=this.matched.substr(0,this.matched.length-this.match.length);return(te.length>20?"...":"")+te.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var te=this.match;return te.length<20&&(te+=this._input.substr(0,20-te.length)),(te.substr(0,20)+(te.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var te=this.pastInput(),xe=new Array(te.length+1).join("-");return te+this.upcomingInput()+`
`+xe+"^"},test_match:function(te,xe){var De,he,Ie;if(this.options.backtrack_lexer&&(Ie={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Ie.yylloc.range=this.yylloc.range.slice(0))),he=te[0].match(/(?:\r\n?|\n).*/g),he&&(this.yylineno+=he.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:he?he[he.length-1].length-he[he.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+te[0].length},this.yytext+=te[0],this.match+=te[0],this.matches=te,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(te[0].length),this.matched+=te[0],De=this.performAction.call(this,this.yy,this,xe,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),De)return De;if(this._backtrack){for(var ee in Ie)this[ee]=Ie[ee];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var te,xe,De,he;this._more||(this.yytext="",this.match="");for(var Ie=this._currentRules(),ee=0;ee<Ie.length;ee++)if(De=this._input.match(this.rules[Ie[ee]]),De&&(!xe||De[0].length>xe[0].length)){if(xe=De,he=ee,this.options.backtrack_lexer){if(te=this.test_match(De,Ie[ee]),te!==!1)return te;if(this._backtrack){xe=!1;continue}else return!1}else if(!this.options.flex)break}return xe?(te=this.test_match(xe,Ie[he]),te!==!1?te:!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 xe=this.next();return xe||this.lex()},begin:function(xe){this.conditionStack.push(xe)},popState:function(){var xe=this.conditionStack.length-1;return xe>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(xe){return xe=this.conditionStack.length-1-Math.abs(xe||0),xe>=0?this.conditionStack[xe]:"INITIAL"},pushState:function(xe){this.begin(xe)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(xe,De,he,Ie){switch(he){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 ve}();ke.lexer=Ae;function de(){this.yy={}}return de.prototype=ke,ke.Parser=de,new de}();D0e.parser=D0e;const XFt=D0e;let yK=Tt().gitGraph.mainBranchName,QFt=Tt().gitGraph.mainBranchOrder,p1={},og=null,mP={};mP[yK]={name:yK,order:QFt};let Gf={};Gf[yK]=og;let id=yK,cRe="LR",h9=0;function I0e(){return OIe({length:7})}const ZFt=function(i,a,f){rd.parseDirective(this,i,a,f)};function JFt(i,a){const f=Object.create(null);return i.reduce((p,w)=>{const y=a(w);return f[y]||(f[y]=!0,p.push(w)),p},[])}const ejt=function(i){cRe=i};let uRe={};const tjt=function(i){Fe.debug("options str",i),i=i&&i.trim(),i=i||"{}";try{uRe=JSON.parse(i)}catch(a){Fe.error("error while parsing gitGraph options",a.message)}},njt=function(){return uRe},rjt=function(i,a,f,p){Fe.debug("Entering commit:",i,a,f,p),a=Wa.sanitizeText(a,Tt()),i=Wa.sanitizeText(i,Tt()),p=Wa.sanitizeText(p,Tt());const w={id:a||h9+"-"+I0e(),message:i,seq:h9++,type:f||yP.NORMAL,tag:p||"",parents:og==null?[]:[og.id],branch:id};og=w,p1[w.id]=w,Gf[id]=w.id,Fe.debug("in pushCommit "+w.id)},ijt=function(i,a){if(i=Wa.sanitizeText(i,Tt()),Gf[i]===void 0)Gf[i]=og!=null?og.id:null,mP[i]={name:i,order:a?parseInt(a,10):null},lRe(i),Fe.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}},sjt=function(i,a,f,p){i=Wa.sanitizeText(i,Tt()),a=Wa.sanitizeText(a,Tt());const w=p1[Gf[id]],y=p1[Gf[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(w===void 0||!w){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(Gf[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(y===void 0||!y){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(w===y){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||h9+"-"+I0e(),message:"merged branch "+i+" into "+id,seq:h9++,parents:[og==null?null:og.id,Gf[i]],branch:id,type:yP.MERGE,customType:f,customId:!!a,tag:p||""};og=b,p1[b.id]=b,Gf[id]=b.id,Fe.debug(Gf),Fe.debug("in mergeBranch")},ajt=function(i,a,f){if(Fe.debug("Entering cherryPick:",i,a,f),i=Wa.sanitizeText(i,Tt()),a=Wa.sanitizeText(a,Tt()),f=Wa.sanitizeText(f,Tt()),!i||p1[i]===void 0){let y=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw y.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"]},y}let p=p1[i],w=p.branch;if(p.type===yP.MERGE){let y=new Error('Incorrect usage of "cherryPick". Source commit should not be a merge commit');throw y.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"]},y}if(!a||p1[a]===void 0){if(w===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 y=p1[Gf[id]];if(y===void 0||!y){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:h9+"-"+I0e(),message:"cherry-picked "+p+" into "+id,seq:h9++,parents:[og==null?null:og.id,p.id],branch:id,type:yP.CHERRY_PICK,tag:f??"cherry-pick:"+p.id};og=b,p1[b.id]=b,Gf[id]=b.id,Fe.debug(Gf),Fe.debug("in cherryPick")}},lRe=function(i){if(i=Wa.sanitizeText(i,Tt()),Gf[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=Gf[id];og=p1[a]}};function hRe(i,a,f){const p=i.indexOf(a);p===-1?i.push(f):i.splice(p,1,f)}function fRe(i){const a=i.reduce((w,y)=>w.seq>y.seq?w:y,i[0]);let f="";i.forEach(function(w){w===a?f+=" *":f+=" |"});const p=[f,a.id,a.seq];for(let w in Gf)Gf[w]===a.id&&p.push(w);if(Fe.debug(p.join(" ")),a.parents&&a.parents.length==2){const w=p1[a.parents[0]];hRe(i,a,w),i.push(p1[a.parents[1]])}else{if(a.parents.length==0)return;{const w=p1[a.parents];hRe(i,a,w)}}i=JFt(i,w=>w.id),fRe(i)}const ojt=function(){Fe.debug(p1);const i=dRe()[0];fRe([i])},cjt=function(){p1={},og=null;let i=Tt().gitGraph.mainBranchName,a=Tt().gitGraph.mainBranchOrder;Gf={},Gf[i]=null,mP={},mP[i]={name:i,order:a},id=i,h9=0,rp()},ujt=function(){return Object.values(mP).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}))},ljt=function(){return Gf},hjt=function(){return p1},dRe=function(){const i=Object.keys(p1).map(function(a){return p1[a]});return i.forEach(function(a){Fe.debug(a.id)}),i.sort((a,f)=>a.seq-f.seq),i},fjt=function(){return id},djt=function(){return cRe},gjt=function(){return og},yP={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},pjt={parseDirective:ZFt,getConfig:()=>Tt().gitGraph,setDirection:ejt,setOptions:tjt,getOptions:njt,commit:rjt,branch:ijt,merge:sjt,cherryPick:ajt,checkout:lRe,prettyPrint:ojt,clear:cjt,getBranchesAsObjArray:ujt,getBranches:ljt,getCommits:hjt,getCommitsArray:dRe,getCurrentBranch:fjt,getDirection:djt,getHead:gjt,setAccTitle:ip,getAccTitle:L2,getAccDescription:D2,setAccDescription:M2,setDiagramTitle:Uw,getDiagramTitle:Ww,commitType:yP};let kP={};const P2={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},f9=8;let op={},kK={},xK=[],EK=0;const bjt=()=>{op={},kK={},kP={},EK=0,xK=[]},vjt=i=>{const a=document.createElementNS("http://www.w3.org/2000/svg","text");let f=[];typeof i=="string"?f=i.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(i)?f=i:f=[];for(const p of f){const w=document.createElementNS("http://www.w3.org/2000/svg","tspan");w.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),w.setAttribute("dy","1em"),w.setAttribute("x","0"),w.setAttribute("class","row"),w.textContent=p.trim(),a.appendChild(w)}return a},gRe=(i,a,f)=>{const p=GN().gitGraph,w=i.append("g").attr("class","commit-bullets"),y=i.append("g").attr("class","commit-labels");let b=0;Object.keys(a).sort((N,B)=>a[N].seq-a[B].seq).forEach(N=>{const B=a[N],R=op[B.branch].pos,j=b+10;if(f){let $,V=B.customType!==void 0&&B.customType!==""?B.customType:B.type;switch(V){case P2.NORMAL:$="commit-normal";break;case P2.REVERSE:$="commit-reverse";break;case P2.HIGHLIGHT:$="commit-highlight";break;case P2.MERGE:$="commit-merge";break;case P2.CHERRY_PICK:$="commit-cherry-pick";break;default:$="commit-normal"}if(V===P2.HIGHLIGHT){const Q=w.append("rect");Q.attr("x",j-10),Q.attr("y",R-10),Q.attr("height",20),Q.attr("width",20),Q.attr("class",`commit ${B.id} commit-highlight${op[B.branch].index%f9} ${$}-outer`),w.append("rect").attr("x",j-6).attr("y",R-6).attr("height",12).attr("width",12).attr("class",`commit ${B.id} commit${op[B.branch].index%f9} ${$}-inner`)}else if(V===P2.CHERRY_PICK)w.append("circle").attr("cx",j).attr("cy",R).attr("r",10).attr("class",`commit ${B.id} ${$}`),w.append("circle").attr("cx",j-3).attr("cy",R+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${B.id} ${$}`),w.append("circle").attr("cx",j+3).attr("cy",R+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${B.id} ${$}`),w.append("line").attr("x1",j+3).attr("y1",R+1).attr("x2",j).attr("y2",R-5).attr("stroke","#fff").attr("class",`commit ${B.id} ${$}`),w.append("line").attr("x1",j-3).attr("y1",R+1).attr("x2",j).attr("y2",R-5).attr("stroke","#fff").attr("class",`commit ${B.id} ${$}`);else{const Q=w.append("circle");if(Q.attr("cx",j),Q.attr("cy",R),Q.attr("r",B.type===P2.MERGE?9:10),Q.attr("class",`commit ${B.id} commit${op[B.branch].index%f9}`),V===P2.MERGE){const oe=w.append("circle");oe.attr("cx",j),oe.attr("cy",R),oe.attr("r",6),oe.attr("class",`commit ${$} ${B.id} commit${op[B.branch].index%f9}`)}V===P2.REVERSE&&w.append("path").attr("d",`M ${j-5},${R-5}L${j+5},${R+5}M${j-5},${R+5}L${j+5},${R-5}`).attr("class",`commit ${$} ${B.id} commit${op[B.branch].index%f9}`)}}if(kK[B.id]={x:b+10,y:R},f){if(B.type!==P2.CHERRY_PICK&&(B.customId&&B.type===P2.MERGE||B.type!==P2.MERGE)&&p.showCommitLabel){const Q=y.append("g"),oe=Q.insert("rect").attr("class","commit-label-bkg"),ce=Q.append("text").attr("x",b).attr("y",R+25).attr("class","commit-label").text(B.id);let se=ce.node().getBBox();if(oe.attr("x",b+10-se.width/2-2).attr("y",R+13.5).attr("width",se.width+2*2).attr("height",se.height+2*2),ce.attr("x",b+10-se.width/2),p.rotateCommitLabel){let ge=-7.5-(se.width+10)/25*9.5,ye=10+se.width/25*8.5;Q.attr("transform","translate("+ge+", "+ye+") rotate(-45, "+b+", "+R+")")}}if(B.tag){const Q=y.insert("polygon"),oe=y.append("circle"),ce=y.append("text").attr("y",R-16).attr("class","tag-label").text(B.tag);let se=ce.node().getBBox();ce.attr("x",b+10-se.width/2);const ge=se.height/2,ye=R-19.2;Q.attr("class","tag-label-bkg").attr("points",`
${b-se.width/2-4/2},${ye+2}
${b-se.width/2-4/2},${ye-2}
${b+10-se.width/2-4},${ye-ge-2}
${b+10+se.width/2+4},${ye-ge-2}
${b+10+se.width/2+4},${ye+ge+2}
${b+10-se.width/2-4},${ye+ge+2}`),oe.attr("cx",b-se.width/2+4/2).attr("cy",ye).attr("r",1.5).attr("class","tag-hole")}}b+=50,b>EK&&(EK=b)})},wjt=(i,a,f)=>Object.keys(f).filter(y=>f[y].branch===a.branch&&f[y].seq>i.seq&&f[y].seq<a.seq).length>0,O0e=(i,a,f=0)=>{const p=i+Math.abs(i-a)/2;if(f>5)return p;if(xK.every(b=>Math.abs(b-p)>=10))return xK.push(p),p;const y=Math.abs(i-a);return O0e(i,a-y/5,f+1)},mjt=(i,a,f,p)=>{const w=kK[a.id],y=kK[f.id],b=wjt(a,f,p);let E="",S="",N=0,B=0,R=op[f.branch].index,j;if(b){E="A 10 10, 0, 0, 0,",S="A 10 10, 0, 0, 1,",N=10,B=10,R=op[f.branch].index;const $=w.y<y.y?O0e(w.y,y.y):O0e(y.y,w.y);w.y<y.y?j=`M ${w.x} ${w.y} L ${w.x} ${$-N} ${E} ${w.x+B} ${$} L ${y.x-N} ${$} ${S} ${y.x} ${$+B} L ${y.x} ${y.y}`:j=`M ${w.x} ${w.y} L ${w.x} ${$+N} ${S} ${w.x+B} ${$} L ${y.x-N} ${$} ${E} ${y.x} ${$-B} L ${y.x} ${y.y}`}else w.y<y.y&&(E="A 20 20, 0, 0, 0,",N=20,B=20,R=op[f.branch].index,j=`M ${w.x} ${w.y} L ${w.x} ${y.y-N} ${E} ${w.x+B} ${y.y} L ${y.x} ${y.y}`),w.y>y.y&&(E="A 20 20, 0, 0, 0,",N=20,B=20,R=op[a.branch].index,j=`M ${w.x} ${w.y} L ${y.x-N} ${w.y} ${E} ${y.x} ${w.y-B} L ${y.x} ${y.y}`),w.y===y.y&&(R=op[a.branch].index,j=`M ${w.x} ${w.y} L ${w.x} ${y.y-N} ${E} ${w.x+B} ${y.y} L ${y.x} ${y.y}`);i.append("path").attr("d",j).attr("class","arrow arrow"+R%f9)},yjt=(i,a)=>{const f=i.append("g").attr("class","commit-arrows");Object.keys(a).forEach(p=>{const w=a[p];w.parents&&w.parents.length>0&&w.parents.forEach(y=>{mjt(f,a[y],w,a)})})},kjt=(i,a)=>{const f=GN().gitGraph,p=i.append("g");a.forEach((w,y)=>{const b=y%f9,E=op[w.name].pos,S=p.append("line");S.attr("x1",0),S.attr("y1",E),S.attr("x2",EK),S.attr("y2",E),S.attr("class","branch branch"+b),xK.push(E);let N=w.name;const B=vjt(N),R=p.insert("rect"),$=p.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+b);$.node().appendChild(B);let V=B.getBBox();R.attr("class","branchLabelBkg label"+b).attr("rx",4).attr("ry",4).attr("x",-V.width-4-(f.rotateCommitLabel===!0?30:0)).attr("y",-V.height/2+8).attr("width",V.width+18).attr("height",V.height+4),$.attr("transform","translate("+(-V.width-14-(f.rotateCommitLabel===!0?30:0))+", "+(E-V.height/2-1)+")"),R.attr("transform","translate(-19, "+(E-V.height/2)+")")})},xjt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:XFt,db:pjt,renderer:{draw:function(i,a,f,p){bjt();const w=GN(),y=w.gitGraph;Fe.debug("in gitgraph renderer",i+`
`,"id:",a,f),kP=p.db.getCommits();const b=p.db.getBranchesAsObjArray();let E=0;b.forEach((N,B)=>{op[N.name]={pos:E,index:B},E+=50+(y.rotateCommitLabel?40:0)});const S=Cr(`[id="${a}"]`);gRe(S,kP,!1),y.showBranches&&kjt(S,b),yjt(S,kP),gRe(S,kP,!0),co.insertTitle(S,"gitTitleText",y.titleTopMargin,p.db.getDiagramTitle()),xIe(void 0,S,y.diagramPadding,y.useMaxWidth??w.useMaxWidth)}},styles:i=>`
.commit-id,
.commit-msg,
.branch-label {
fill: lightgrey;
color: lightgrey;
font-family: 'trebuchet ms', verdana, arial, sans-serif;
font-family: var(--mermaid-font-family);
}
${[0,1,2,3,4,5,6,7].map(a=>`
.branch-label${a} { fill: ${i["gitBranchLabel"+a]}; }
.commit${a} { stroke: ${i["git"+a]}; fill: ${i["git"+a]}; }
.commit-highlight${a} { stroke: ${i["gitInv"+a]}; fill: ${i["gitInv"+a]}; }
.label${a} { fill: ${i["git"+a]}; }
.arrow${a} { stroke: ${i["git"+a]}; }
`).join(`
`)}
.branch {
stroke-width: 1;
stroke: ${i.lineColor};
stroke-dasharray: 2;
}
.commit-label { font-size: ${i.commitLabelFontSize}; fill: ${i.commitLabelColor};}
.commit-label-bkg { font-size: ${i.commitLabelFontSize}; fill: ${i.commitLabelBackground}; opacity: 0.5; }
.tag-label { font-size: ${i.tagLabelFontSize}; fill: ${i.tagLabelColor};}
.tag-label-bkg { fill: ${i.tagLabelBackground}; stroke: ${i.tagLabelBorder}; }
.tag-hole { fill: ${i.textColor}; }
.commit-merge {
stroke: ${i.primaryColor};
fill: ${i.primaryColor};
}
.commit-reverse {
stroke: ${i.primaryColor};
fill: ${i.primaryColor};
stroke-width: 3;
}
.commit-highlight-outer {
}
.commit-highlight-inner {
stroke: ${i.primaryColor};
fill: ${i.primaryColor};
}
.arrow { stroke-width: 8; stroke-linecap: round; fill: none}
.gitTitleText {
text-anchor: middle;
font-size: 18px;
fill: ${i.textColor};
}
`}},Symbol.toStringTag,{value:"Module"}));var N0e=function(){var i=function(ve,te,xe,De){for(xe=xe||{},De=ve.length;De--;xe[ve[De]]=te);return xe},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],w=[1,15],y=[1,16],b=[1,17],E=[1,18],S=[1,19],N=[1,20],B=[1,21],R=[1,22],j=[1,23],$=[1,24],V=[1,25],Q=[1,26],oe=[1,27],ce=[1,29],se=[1,31],ge=[1,34],ye=[5,7,9,11,12,13,14,15,16,17,18,19,20,21,23,25,26,28,35,40],ke={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(te,xe,De,he,Ie,ee,rt){var me=ee.length-1;switch(Ie){case 2:return ee[me-1];case 3:this.$=[];break;case 4:ee[me-1].push(ee[me]),this.$=ee[me-1];break;case 5:case 6:this.$=ee[me];break;case 7:case 8:this.$=[];break;case 9:he.setDateFormat(ee[me].substr(11)),this.$=ee[me].substr(11);break;case 10:he.enableInclusiveEndDates(),this.$=ee[me].substr(18);break;case 11:he.TopAxis(),this.$=ee[me].substr(8);break;case 12:he.setAxisFormat(ee[me].substr(11)),this.$=ee[me].substr(11);break;case 13:he.setTickInterval(ee[me].substr(13)),this.$=ee[me].substr(13);break;case 14:he.setExcludes(ee[me].substr(9)),this.$=ee[me].substr(9);break;case 15:he.setIncludes(ee[me].substr(9)),this.$=ee[me].substr(9);break;case 16:he.setTodayMarker(ee[me].substr(12)),this.$=ee[me].substr(12);break;case 17:he.setDiagramTitle(ee[me].substr(6)),this.$=ee[me].substr(6);break;case 18:this.$=ee[me].trim(),he.setAccTitle(this.$);break;case 19:case 20:this.$=ee[me].trim(),he.setAccDescription(this.$);break;case 21:he.addSection(ee[me].substr(8)),this.$=ee[me].substr(8);break;case 23:he.addTask(ee[me-1],ee[me]),this.$="task";break;case 27:this.$=ee[me-1],he.setClickEvent(ee[me-1],ee[me],null);break;case 28:this.$=ee[me-2],he.setClickEvent(ee[me-2],ee[me-1],ee[me]);break;case 29:this.$=ee[me-2],he.setClickEvent(ee[me-2],ee[me-1],null),he.setLink(ee[me-2],ee[me]);break;case 30:this.$=ee[me-3],he.setClickEvent(ee[me-3],ee[me-2],ee[me-1]),he.setLink(ee[me-3],ee[me]);break;case 31:this.$=ee[me-2],he.setClickEvent(ee[me-2],ee[me],null),he.setLink(ee[me-2],ee[me-1]);break;case 32:this.$=ee[me-3],he.setClickEvent(ee[me-3],ee[me-1],ee[me]),he.setLink(ee[me-3],ee[me-2]);break;case 33:this.$=ee[me-1],he.setLink(ee[me-1],ee[me]);break;case 34:case 40:this.$=ee[me-1]+" "+ee[me];break;case 35:case 36:case 38:this.$=ee[me-2]+" "+ee[me-1]+" "+ee[me];break;case 37:case 39:this.$=ee[me-3]+" "+ee[me-2]+" "+ee[me-1]+" "+ee[me];break;case 41:he.parseDirective("%%{","open_directive");break;case 42:he.parseDirective(ee[me],"type_directive");break;case 43:ee[me]=ee[me].trim().replace(/'/g,'"'),he.parseDirective(ee[me],"arg_directive");break;case 44:he.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:w,13:y,14:b,15:E,16:S,17:N,18:B,19:R,20:j,21:$,23:V,25:Q,26:oe,27:28,28:ce,30:4,35:se,40:f},{32:32,33:[1,33],43:ge},i([33,43],[2,42]),i(p,[2,8],{1:[2,2]}),i(p,[2,4]),{4:30,10:35,12:w,13:y,14:b,15:E,16:S,17:N,18:B,19:R,20:j,21:$,23:V,25:Q,26:oe,27:28,28:ce,30:4,35:se,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(ye,[2,25]),{32:47,43:ge},{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(ye,[2,26])],defaultActions:{5:[2,41],6:[2,1],34:[2,44],43:[2,43]},parseError:function(te,xe){if(xe.recoverable)this.trace(te);else{var De=new Error(te);throw De.hash=xe,De}},parse:function(te){var xe=this,De=[0],he=[],Ie=[null],ee=[],rt=this.table,me="",gt=0,pe=0,Et=2,wt=1,jt=ee.slice.call(arguments,1),At=Object.create(this.lexer),Bt={yy:{}};for(var cn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,cn)&&(Bt.yy[cn]=this.yy[cn]);At.setInput(te,Bt.yy),Bt.yy.lexer=At,Bt.yy.parser=this,typeof At.yylloc>"u"&&(At.yylloc={});var Nn=At.yylloc;ee.push(Nn);var Ot=At.options&&At.options.ranges;typeof Bt.yy.parseError=="function"?this.parseError=Bt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function oi(){var Ri;return Ri=he.pop()||At.lex()||wt,typeof Ri!="number"&&(Ri instanceof Array&&(he=Ri,Ri=he.pop()),Ri=xe.symbols_[Ri]||Ri),Ri}for(var kt,Dt,vt,Nt,ze={},Xe,Lt,Ge,Bn;;){if(Dt=De[De.length-1],this.defaultActions[Dt]?vt=this.defaultActions[Dt]:((kt===null||typeof kt>"u")&&(kt=oi()),vt=rt[Dt]&&rt[Dt][kt]),typeof vt>"u"||!vt.length||!vt[0]){var Oe="";Bn=[];for(Xe in rt[Dt])this.terminals_[Xe]&&Xe>Et&&Bn.push("'"+this.terminals_[Xe]+"'");At.showPosition?Oe="Parse error on line "+(gt+1)+`:
`+At.showPosition()+`
Expecting `+Bn.join(", ")+", got '"+(this.terminals_[kt]||kt)+"'":Oe="Parse error on line "+(gt+1)+": Unexpected "+(kt==wt?"end of input":"'"+(this.terminals_[kt]||kt)+"'"),this.parseError(Oe,{text:At.match,token:this.terminals_[kt]||kt,line:At.yylineno,loc:Nn,expected:Bn})}if(vt[0]instanceof Array&&vt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Dt+", token: "+kt);switch(vt[0]){case 1:De.push(kt),Ie.push(At.yytext),ee.push(At.yylloc),De.push(vt[1]),kt=null,pe=At.yyleng,me=At.yytext,gt=At.yylineno,Nn=At.yylloc;break;case 2:if(Lt=this.productions_[vt[1]][1],ze.$=Ie[Ie.length-Lt],ze._$={first_line:ee[ee.length-(Lt||1)].first_line,last_line:ee[ee.length-1].last_line,first_column:ee[ee.length-(Lt||1)].first_column,last_column:ee[ee.length-1].last_column},Ot&&(ze._$.range=[ee[ee.length-(Lt||1)].range[0],ee[ee.length-1].range[1]]),Nt=this.performAction.apply(ze,[me,pe,gt,Bt.yy,vt[1],Ie,ee].concat(jt)),typeof Nt<"u")return Nt;Lt&&(De=De.slice(0,-1*Lt*2),Ie=Ie.slice(0,-1*Lt),ee=ee.slice(0,-1*Lt)),De.push(this.productions_[vt[1]][0]),Ie.push(ze.$),ee.push(ze._$),Ge=rt[De[De.length-2]][De[De.length-1]],De.push(Ge);break;case 3:return!0}}return!0}},Ae=function(){var ve={EOF:1,parseError:function(xe,De){if(this.yy.parser)this.yy.parser.parseError(xe,De);else throw new Error(xe)},setInput:function(te,xe){return this.yy=xe||this.yy||{},this._input=te,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 te=this._input[0];this.yytext+=te,this.yyleng++,this.offset++,this.match+=te,this.matched+=te;var xe=te.match(/(?:\r\n?|\n).*/g);return xe?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),te},unput:function(te){var xe=te.length,De=te.split(/(?:\r\n?|\n)/g);this._input=te+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-xe),this.offset-=xe;var he=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),De.length-1&&(this.yylineno-=De.length-1);var Ie=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:De?(De.length===he.length?this.yylloc.first_column:0)+he[he.length-De.length].length-De[0].length:this.yylloc.first_column-xe},this.options.ranges&&(this.yylloc.range=[Ie[0],Ie[0]+this.yyleng-xe]),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(te){this.unput(this.match.slice(te))},pastInput:function(){var te=this.matched.substr(0,this.matched.length-this.match.length);return(te.length>20?"...":"")+te.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var te=this.match;return te.length<20&&(te+=this._input.substr(0,20-te.length)),(te.substr(0,20)+(te.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var te=this.pastInput(),xe=new Array(te.length+1).join("-");return te+this.upcomingInput()+`
`+xe+"^"},test_match:function(te,xe){var De,he,Ie;if(this.options.backtrack_lexer&&(Ie={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Ie.yylloc.range=this.yylloc.range.slice(0))),he=te[0].match(/(?:\r\n?|\n).*/g),he&&(this.yylineno+=he.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:he?he[he.length-1].length-he[he.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+te[0].length},this.yytext+=te[0],this.match+=te[0],this.matches=te,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(te[0].length),this.matched+=te[0],De=this.performAction.call(this,this.yy,this,xe,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),De)return De;if(this._backtrack){for(var ee in Ie)this[ee]=Ie[ee];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var te,xe,De,he;this._more||(this.yytext="",this.match="");for(var Ie=this._currentRules(),ee=0;ee<Ie.length;ee++)if(De=this._input.match(this.rules[Ie[ee]]),De&&(!xe||De[0].length>xe[0].length)){if(xe=De,he=ee,this.options.backtrack_lexer){if(te=this.test_match(De,Ie[ee]),te!==!1)return te;if(this._backtrack){xe=!1;continue}else return!1}else if(!this.options.flex)break}return xe?(te=this.test_match(xe,Ie[he]),te!==!1?te:!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 xe=this.next();return xe||this.lex()},begin:function(xe){this.conditionStack.push(xe)},popState:function(){var xe=this.conditionStack.length-1;return xe>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(xe){return xe=this.conditionStack.length-1-Math.abs(xe||0),xe>=0?this.conditionStack[xe]:"INITIAL"},pushState:function(xe){this.begin(xe)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(xe,De,he,Ie){switch(he){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 ve}();ke.lexer=Ae;function de(){this.yy={}}return de.prototype=ke,ke.Parser=de,new de}();N0e.parser=N0e;const Ejt=N0e;var Tjt="isoweek";const _jt=function(i,a,f){var p=function(S,N){var B=(N?f.utc:f)().year(S).startOf(o5),R=4-B.isoWeekday();return B.isoWeekday()>4&&(R+=7),B.add(R,Fw)},w=function(S){return S.add(4-S.isoWeekday(),Fw)},y=a.prototype;y.isoWeekYear=function(){var E=w(this);return E.year()},y.isoWeek=function(E){if(!this.$utils().u(E))return this.add((E-this.isoWeek())*7,Fw);var S=w(this),N=p(this.isoWeekYear(),this.$u);return S.diff(N,yN)+1},y.isoWeekday=function(E){return this.$utils().u(E)?this.day()||7:this.day(this.day()%7?E:E-7)};var b=y.startOf;y.startOf=function(E,S){var N=this.$utils(),B=N.u(S)?!0:S,R=N.p(E);return R===Tjt?B?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):b.bind(this)(E,S)}};var Cjt=function(a){return a.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(f,p,w){return p||w.slice(1)})},Sjt={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"},Ajt=function(a,f){return a.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(p,w,y){var b=y&&y.toUpperCase();return w||f[y]||Sjt[y]||Cjt(f[b])})},Ljt=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,Mjt=/\d/,TK=/\d\d/,Djt=/\d{3}/,Ijt=/\d{4}/,h3=/\d\d?/,Ojt=/[+-]?\d+/,Njt=/[+-]\d\d:?(\d\d)?|Z/,xP=/\d*[^-_:/,()\s\d]+/,ax={},pRe=function(a){return a=+a,a+(a>68?1900:2e3)};function Pjt(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 cp=function(a){return function(f){this[a]=+f}},bRe=[Njt,function(i){var a=this.zone||(this.zone={});a.offset=Pjt(i)}],P0e=function(a){var f=ax[a];return f&&(f.indexOf?f:f.s.concat(f.f))},vRe=function(a,f){var p,w=ax,y=w.meridiem;if(!y)p=a===(f?"pm":"PM");else for(var b=1;b<=24;b+=1)if(a.indexOf(y(b,0,f))>-1){p=b>12;break}return p},Bjt={A:[xP,function(i){this.afternoon=vRe(i,!1)}],a:[xP,function(i){this.afternoon=vRe(i,!0)}],S:[Mjt,function(i){this.milliseconds=+i*100}],SS:[TK,function(i){this.milliseconds=+i*10}],SSS:[Djt,function(i){this.milliseconds=+i}],s:[h3,cp("seconds")],ss:[h3,cp("seconds")],m:[h3,cp("minutes")],mm:[h3,cp("minutes")],H:[h3,cp("hours")],h:[h3,cp("hours")],HH:[h3,cp("hours")],hh:[h3,cp("hours")],D:[h3,cp("day")],DD:[TK,cp("day")],Do:[xP,function(i){var a=ax,f=a.ordinal,p=i.match(/\d+/);if(this.day=p[0],!!f)for(var w=1;w<=31;w+=1)f(w).replace(/\[|\]/g,"")===i&&(this.day=w)}],M:[h3,cp("month")],MM:[TK,cp("month")],MMM:[xP,function(i){var a=P0e("months"),f=P0e("monthsShort"),p=(f||a.map(function(w){return w.slice(0,3)})).indexOf(i)+1;if(p<1)throw new Error;this.month=p%12||p}],MMMM:[xP,function(i){var a=P0e("months"),f=a.indexOf(i)+1;if(f<1)throw new Error;this.month=f%12||f}],Y:[Ojt,cp("year")],YY:[TK,function(i){this.year=pRe(i)}],YYYY:[Ijt,cp("year")],Z:bRe,ZZ:bRe};function Rjt(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 Fjt(i){i=Ajt(i,ax&&ax.formats);for(var a=i.match(Ljt),f=a.length,p=0;p<f;p+=1){var w=a[p],y=Bjt[w],b=y&&y[0],E=y&&y[1];E?a[p]={regex:b,parser:E}:a[p]=w.replace(/^\[|\]$/g,"")}return function(S){for(var N={},B=0,R=0;B<f;B+=1){var j=a[B];if(typeof j=="string")R+=j.length;else{var $=j.regex,V=j.parser,Q=S.slice(R),oe=$.exec(Q),ce=oe[0];V.call(N,ce),S=S.replace(ce,"")}}return Rjt(N),N}}var jjt=function(a,f,p){try{if(["x","X"].indexOf(f)>-1)return new Date((f==="X"?1e3:1)*a);var w=Fjt(f),y=w(a),b=y.year,E=y.month,S=y.day,N=y.hours,B=y.minutes,R=y.seconds,j=y.milliseconds,$=y.zone,V=new Date,Q=S||(!b&&!E?V.getDate():1),oe=b||V.getFullYear(),ce=0;b&&!E||(ce=E>0?E-1:V.getMonth());var se=N||0,ge=B||0,ye=R||0,ke=j||0;return $?new Date(Date.UTC(oe,ce,Q,se,ge,ye,ke+$.offset*60*1e3)):p?new Date(Date.UTC(oe,ce,Q,se,ge,ye,ke)):new Date(oe,ce,Q,se,ge,ye,ke)}catch{return new Date("")}};const $jt=function(i,a,f){f.p.customParseFormat=!0,i&&i.parseTwoDigitYear&&(pRe=i.parseTwoDigitYear);var p=a.prototype,w=p.parse;p.parse=function(y){var b=y.date,E=y.utc,S=y.args;this.$u=E;var N=S[1];if(typeof N=="string"){var B=S[2]===!0,R=S[3]===!0,j=B||R,$=S[2];R&&($=S[2]),ax=this.$locale(),!B&&$&&(ax=f.Ls[$]),this.$d=jjt(b,N,E),this.init(),$&&$!==!0&&(this.$L=this.locale($).$L),j&&b!=this.format(N)&&(this.$d=new Date("")),ax={}}else if(N instanceof Array)for(var V=N.length,Q=1;Q<=V;Q+=1){S[1]=N[Q-1];var oe=f.apply(this,S);if(oe.isValid()){this.$d=oe.$d,this.$L=oe.$L,this.init();break}Q===V&&(this.$d=new Date(""))}else w.call(this,y)}},Hjt=function(i,a){var f=a.prototype,p=f.format;f.format=function(w){var y=this,b=this.$locale();if(!this.isValid())return p.bind(this)(w);var E=this.$utils(),S=w||mLe,N=S.replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(B){switch(B){case"Q":return Math.ceil((y.$M+1)/3);case"Do":return b.ordinal(y.$D);case"gggg":return y.weekYear();case"GGGG":return y.isoWeekYear();case"wo":return b.ordinal(y.week(),"W");case"w":case"ww":return E.s(y.week(),B==="w"?1:2,"0");case"W":case"WW":return E.s(y.isoWeek(),B==="W"?1:2,"0");case"k":case"kk":return E.s(String(y.$H===0?24:y.$H),B==="k"?1:2,"0");case"X":return Math.floor(y.$d.getTime()/1e3);case"x":return y.$d.getTime();case"z":return"["+y.offsetName()+"]";case"zzz":return"["+y.offsetName("long")+"]";default:return B}});return p.bind(this)(N)}};ru.extend(_jt),ru.extend($jt),ru.extend(Hjt);let f3="",B0e="",R0e,F0e="",EP=[],TP=[],j0e={},$0e=[],_K=[],iL="",H0e="";const wRe=["active","done","crit","milestone"];let z0e=[],_P=!1,G0e=!1,q0e=0;const zjt=function(i,a,f){rd.parseDirective(this,i,a,f)},Gjt=function(){$0e=[],_K=[],iL="",z0e=[],CK=0,U0e=void 0,SK=void 0,b1=[],f3="",B0e="",H0e="",R0e=void 0,F0e="",EP=[],TP=[],_P=!1,G0e=!1,q0e=0,j0e={},rp()},qjt=function(i){B0e=i},Vjt=function(){return B0e},Ujt=function(i){R0e=i},Wjt=function(){return R0e},Kjt=function(i){F0e=i},Yjt=function(){return F0e},Xjt=function(i){f3=i},Qjt=function(){_P=!0},Zjt=function(){return _P},Jjt=function(){G0e=!0},e$t=function(){return G0e},t$t=function(i){H0e=i},n$t=function(){return H0e},r$t=function(){return f3},i$t=function(i){EP=i.toLowerCase().split(/[\s,]+/)},s$t=function(){return EP},a$t=function(i){TP=i.toLowerCase().split(/[\s,]+/)},o$t=function(){return TP},c$t=function(){return j0e},u$t=function(i){iL=i,$0e.push(i)},l$t=function(){return $0e},h$t=function(){let i=TRe();const a=10;let f=0;for(;!i&&f<a;)i=TRe(),f++;return _K=b1,_K},mRe=function(i,a,f,p){return p.includes(i.format(a.trim()))?!1:i.isoWeekday()>=6&&f.includes("weekends")||f.includes(i.format("dddd").toLowerCase())?!0:f.includes(i.format(a.trim()))},yRe=function(i,a,f,p){if(!f.length||i.manualEndTime)return;let w;i.startTime instanceof Date?w=ru(i.startTime):w=ru(i.startTime,a,!0),w=w.add(1,"d");let y;i.endTime instanceof Date?y=ru(i.endTime):y=ru(i.endTime,a,!0);const[b,E]=f$t(w,y,a,f,p);i.endTime=b.toDate(),i.renderEndTime=E},f$t=function(i,a,f,p,w){let y=!1,b=null;for(;i<=a;)y||(b=a.toDate()),y=mRe(i,f,p,w),y&&(a=a.add(1,"d")),i=i.add(1,"d");return[a,b]},V0e=function(i,a,f){f=f.trim();const w=/^after\s+([\d\w- ]+)/.exec(f.trim());if(w!==null){let b=null;if(w[1].split(" ").forEach(function(E){let S=aL(E);S!==void 0&&(b?S.endTime>b.endTime&&(b=S):b=S)}),b)return b.endTime;{const E=new Date;return E.setHours(0,0,0,0),E}}let y=ru(f,a.trim(),!0);if(y.isValid())return y.toDate();{Fe.debug("Invalid date:"+f),Fe.debug("With date format:"+a.trim());const b=new Date(f);if(b===void 0||isNaN(b.getTime()))throw new Error("Invalid date:"+f);return b}},kRe=function(i){const a=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(i.trim());return a!==null?[Number.parseFloat(a[1]),a[2]]:[NaN,"ms"]},xRe=function(i,a,f,p=!1){f=f.trim();let w=ru(f,a.trim(),!0);if(w.isValid())return p&&(w=w.add(1,"d")),w.toDate();let y=ru(i);const[b,E]=kRe(f);if(!Number.isNaN(b)){const S=y.add(b,E);S.isValid()&&(y=S)}return y.toDate()};let CK=0;const sL=function(i){return i===void 0?(CK=CK+1,"task"+CK):i},d$t=function(i,a){let f;a.substr(0,1)===":"?f=a.substr(1,a.length):f=a;const p=f.split(","),w={};SRe(p,w,wRe);for(let b=0;b<p.length;b++)p[b]=p[b].trim();let y="";switch(p.length){case 1:w.id=sL(),w.startTime=i.endTime,y=p[0];break;case 2:w.id=sL(),w.startTime=V0e(void 0,f3,p[0]),y=p[1];break;case 3:w.id=sL(p[0]),w.startTime=V0e(void 0,f3,p[1]),y=p[2];break}return y&&(w.endTime=xRe(w.startTime,f3,y,_P),w.manualEndTime=ru(y,"YYYY-MM-DD",!0).isValid(),yRe(w,f3,TP,EP)),w},g$t=function(i,a){let f;a.substr(0,1)===":"?f=a.substr(1,a.length):f=a;const p=f.split(","),w={};SRe(p,w,wRe);for(let y=0;y<p.length;y++)p[y]=p[y].trim();switch(p.length){case 1:w.id=sL(),w.startTime={type:"prevTaskEnd",id:i},w.endTime={data:p[0]};break;case 2:w.id=sL(),w.startTime={type:"getStartDate",startData:p[0]},w.endTime={data:p[1]};break;case 3:w.id=sL(p[0]),w.startTime={type:"getStartDate",startData:p[1]},w.endTime={data:p[2]};break}return w};let U0e,SK,b1=[];const ERe={},p$t=function(i,a){const f={section:iL,type:iL,processed:!1,manualEndTime:!1,renderEndTime:null,raw:{data:a},task:i,classes:[]},p=g$t(SK,a);f.raw.startTime=p.startTime,f.raw.endTime=p.endTime,f.id=p.id,f.prevTaskId=SK,f.active=p.active,f.done=p.done,f.crit=p.crit,f.milestone=p.milestone,f.order=q0e,q0e++;const w=b1.push(f);SK=f.id,ERe[f.id]=w-1},aL=function(i){const a=ERe[i];return b1[a]},b$t=function(i,a){const f={section:iL,type:iL,description:i,task:i,classes:[]},p=d$t(U0e,a);f.startTime=p.startTime,f.endTime=p.endTime,f.id=p.id,f.active=p.active,f.done=p.done,f.crit=p.crit,f.milestone=p.milestone,U0e=f,_K.push(f)},TRe=function(){const i=function(f){const p=b1[f];let w="";switch(b1[f].raw.startTime.type){case"prevTaskEnd":{const y=aL(p.prevTaskId);p.startTime=y.endTime;break}case"getStartDate":w=V0e(void 0,f3,b1[f].raw.startTime.startData),w&&(b1[f].startTime=w);break}return b1[f].startTime&&(b1[f].endTime=xRe(b1[f].startTime,f3,b1[f].raw.endTime.data,_P),b1[f].endTime&&(b1[f].processed=!0,b1[f].manualEndTime=ru(b1[f].raw.endTime.data,"YYYY-MM-DD",!0).isValid(),yRe(b1[f],f3,TP,EP))),b1[f].processed};let a=!0;for(const[f,p]of b1.entries())i(f),a=a&&p.processed;return a},v$t=function(i,a){let f=a;Tt().securityLevel!=="loose"&&(f=u5(a)),i.split(",").forEach(function(p){aL(p)!==void 0&&(CRe(p,()=>{window.open(f,"_self")}),j0e[p]=f)}),_Re(i,"clickable")},_Re=function(i,a){i.split(",").forEach(function(f){let p=aL(f);p!==void 0&&p.classes.push(a)})},w$t=function(i,a,f){if(Tt().securityLevel!=="loose"||a===void 0)return;let p=[];if(typeof f=="string"){p=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let y=0;y<p.length;y++){let b=p[y].trim();b.charAt(0)==='"'&&b.charAt(b.length-1)==='"'&&(b=b.substr(1,b.length-2)),p[y]=b}}p.length===0&&p.push(i),aL(i)!==void 0&&CRe(i,()=>{co.runFunc(a,...p)})},CRe=function(i,a){z0e.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()})})},m$t={parseDirective:zjt,getConfig:()=>Tt().gantt,clear:Gjt,setDateFormat:Xjt,getDateFormat:r$t,enableInclusiveEndDates:Qjt,endDatesAreInclusive:Zjt,enableTopAxis:Jjt,topAxisEnabled:e$t,setAxisFormat:qjt,getAxisFormat:Vjt,setTickInterval:Ujt,getTickInterval:Wjt,setTodayMarker:Kjt,getTodayMarker:Yjt,setAccTitle:ip,getAccTitle:L2,setDiagramTitle:Uw,getDiagramTitle:Ww,setDisplayMode:t$t,getDisplayMode:n$t,setAccDescription:M2,getAccDescription:D2,addSection:u$t,getSections:l$t,getTasks:h$t,addTask:p$t,findTaskById:aL,addTaskOrg:b$t,setIncludes:i$t,getIncludes:s$t,setExcludes:a$t,getExcludes:o$t,setClickEvent:function(i,a,f){i.split(",").forEach(function(p){w$t(p,a,f)}),_Re(i,"clickable")},setLink:v$t,getLinks:c$t,bindFunctions:function(i){z0e.forEach(function(a){a(i)})},parseDuration:kRe,isInvalidDate:mRe};function SRe(i,a,f){let p=!0;for(;p;)p=!1,f.forEach(function(w){const y="^\\s*"+w+"\\s*$",b=new RegExp(y);i[0].match(b)&&(a[w]=!0,i.shift(1),p=!0)})}const y$t=function(){Fe.debug("Something is calling, setConf, remove the call")},k$t=(i,a)=>{let f=[...i].map(()=>-1/0),p=[...i].sort((y,b)=>y.startTime-b.startTime||y.order-b.order),w=0;for(const y of p)for(let b=0;b<f.length;b++)if(y.startTime>=f[b]){f[b]=y.endTime,y.order=b+a,b>w&&(w=b);break}return w};let S5;const x$t=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Ejt,db:m$t,renderer:{setConf:y$t,draw:function(i,a,f,p){const w=Tt().gantt,y=Tt().securityLevel;let b;y==="sandbox"&&(b=Cr("#i"+a));const E=Cr(y==="sandbox"?b.nodes()[0].contentDocument.body:"body"),S=y==="sandbox"?b.nodes()[0].contentDocument:document,N=S.getElementById(a);S5=N.parentElement.offsetWidth,S5===void 0&&(S5=1200),w.useWidth!==void 0&&(S5=w.useWidth);const B=p.db.getTasks();let R=[];for(const ve of B)R.push(ve.type);R=de(R);const j={};let $=2*w.topPadding;if(p.db.getDisplayMode()==="compact"||w.displayMode==="compact"){const ve={};for(const xe of B)ve[xe.section]===void 0?ve[xe.section]=[xe]:ve[xe.section].push(xe);let te=0;for(const xe of Object.keys(ve)){const De=k$t(ve[xe],te)+1;te+=De,$+=De*(w.barHeight+w.barGap),j[xe]=De}}else{$+=B.length*(w.barHeight+w.barGap);for(const ve of R)j[ve]=B.filter(te=>te.type===ve).length}N.setAttribute("viewBox","0 0 "+S5+" "+$);const V=E.select(`[id="${a}"]`),Q=J7t().domain([O5t(B,function(ve){return ve.startTime}),I5t(B,function(ve){return ve.endTime})]).rangeRound([0,S5-w.leftPadding-w.rightPadding]);function oe(ve,te){const xe=ve.startTime,De=te.startTime;let he=0;return xe>De?he=1:xe<De&&(he=-1),he}B.sort(oe),ce(B,S5,$),Vw(V,$,S5,w.useMaxWidth),V.append("text").text(p.db.getDiagramTitle()).attr("x",S5/2).attr("y",w.titleTopMargin).attr("class","titleText");function ce(ve,te,xe){const De=w.barHeight,he=De+w.barGap,Ie=w.topPadding,ee=w.leftPadding,rt=PMe().domain([0,R.length]).range(["#00B9FA","#F95002"]).interpolate(ext);ge(he,Ie,ee,te,xe,ve,p.db.getExcludes(),p.db.getIncludes()),ye(ee,Ie,te,xe),se(ve,he,Ie,ee,De,rt,te),ke(he,Ie),Ae(ee,Ie,te,xe)}function se(ve,te,xe,De,he,Ie,ee){const me=[...new Set(ve.map(wt=>wt.order))].map(wt=>ve.find(jt=>jt.order===wt));V.append("g").selectAll("rect").data(me).enter().append("rect").attr("x",0).attr("y",function(wt,jt){return jt=wt.order,jt*te+xe-2}).attr("width",function(){return ee-w.rightPadding/2}).attr("height",te).attr("class",function(wt){for(const[jt,At]of R.entries())if(wt.type===At)return"section section"+jt%w.numberSectionStyles;return"section section0"});const gt=V.append("g").selectAll("rect").data(ve).enter(),pe=p.db.getLinks();if(gt.append("rect").attr("id",function(wt){return wt.id}).attr("rx",3).attr("ry",3).attr("x",function(wt){return wt.milestone?Q(wt.startTime)+De+.5*(Q(wt.endTime)-Q(wt.startTime))-.5*he:Q(wt.startTime)+De}).attr("y",function(wt,jt){return jt=wt.order,jt*te+xe}).attr("width",function(wt){return wt.milestone?he:Q(wt.renderEndTime||wt.endTime)-Q(wt.startTime)}).attr("height",he).attr("transform-origin",function(wt,jt){return jt=wt.order,(Q(wt.startTime)+De+.5*(Q(wt.endTime)-Q(wt.startTime))).toString()+"px "+(jt*te+xe+.5*he).toString()+"px"}).attr("class",function(wt){const jt="task";let At="";wt.classes.length>0&&(At=wt.classes.join(" "));let Bt=0;for(const[Nn,Ot]of R.entries())wt.type===Ot&&(Bt=Nn%w.numberSectionStyles);let cn="";return wt.active?wt.crit?cn+=" activeCrit":cn=" active":wt.done?wt.crit?cn=" doneCrit":cn=" done":wt.crit&&(cn+=" crit"),cn.length===0&&(cn=" task"),wt.milestone&&(cn=" milestone "+cn),cn+=Bt,cn+=" "+At,jt+cn}),gt.append("text").attr("id",function(wt){return wt.id+"-text"}).text(function(wt){return wt.task}).attr("font-size",w.fontSize).attr("x",function(wt){let jt=Q(wt.startTime),At=Q(wt.renderEndTime||wt.endTime);wt.milestone&&(jt+=.5*(Q(wt.endTime)-Q(wt.startTime))-.5*he),wt.milestone&&(At=jt+he);const Bt=this.getBBox().width;return Bt>At-jt?At+Bt+1.5*w.leftPadding>ee?jt+De-5:At+De+5:(At-jt)/2+jt+De}).attr("y",function(wt,jt){return jt=wt.order,jt*te+w.barHeight/2+(w.fontSize/2-2)+xe}).attr("text-height",he).attr("class",function(wt){const jt=Q(wt.startTime);let At=Q(wt.endTime);wt.milestone&&(At=jt+he);const Bt=this.getBBox().width;let cn="";wt.classes.length>0&&(cn=wt.classes.join(" "));let Nn=0;for(const[oi,kt]of R.entries())wt.type===kt&&(Nn=oi%w.numberSectionStyles);let Ot="";return wt.active&&(wt.crit?Ot="activeCritText"+Nn:Ot="activeText"+Nn),wt.done?wt.crit?Ot=Ot+" doneCritText"+Nn:Ot=Ot+" doneText"+Nn:wt.crit&&(Ot=Ot+" critText"+Nn),wt.milestone&&(Ot+=" milestoneText"),Bt>At-jt?At+Bt+1.5*w.leftPadding>ee?cn+" taskTextOutsideLeft taskTextOutside"+Nn+" "+Ot:cn+" taskTextOutsideRight taskTextOutside"+Nn+" "+Ot+" width-"+Bt:cn+" taskText taskText"+Nn+" "+Ot+" width-"+Bt}),Tt().securityLevel==="sandbox"){let wt;wt=Cr("#i"+a);const jt=wt.nodes()[0].contentDocument;gt.filter(function(At){return pe[At.id]!==void 0}).each(function(At){var Bt=jt.querySelector("#"+At.id),cn=jt.querySelector("#"+At.id+"-text");const Nn=Bt.parentNode;var Ot=jt.createElement("a");Ot.setAttribute("xlink:href",pe[At.id]),Ot.setAttribute("target","_top"),Nn.appendChild(Ot),Ot.appendChild(Bt),Ot.appendChild(cn)})}}function ge(ve,te,xe,De,he,Ie,ee,rt){const me=Ie.reduce((Bt,{startTime:cn})=>Bt?Math.min(Bt,cn):cn,0),gt=Ie.reduce((Bt,{endTime:cn})=>Bt?Math.max(Bt,cn):cn,0),pe=p.db.getDateFormat();if(!me||!gt)return;const Et=[];let wt=null,jt=ru(me);for(;jt.valueOf()<=gt;)p.db.isInvalidDate(jt,pe,ee,rt)?wt?wt.end=jt:wt={start:jt,end:jt}:wt&&(Et.push(wt),wt=null),jt=jt.add(1,"d");V.append("g").selectAll("rect").data(Et).enter().append("rect").attr("id",function(Bt){return"exclude-"+Bt.start.format("YYYY-MM-DD")}).attr("x",function(Bt){return Q(Bt.start)+xe}).attr("y",w.gridLineStartPadding).attr("width",function(Bt){const cn=Bt.end.add(1,"day");return Q(cn)-Q(Bt.start)}).attr("height",he-te-w.gridLineStartPadding).attr("transform-origin",function(Bt,cn){return(Q(Bt.start)+xe+.5*(Q(Bt.end)-Q(Bt.start))).toString()+"px "+(cn*ve+.5*he).toString()+"px"}).attr("class","exclude-range")}function ye(ve,te,xe,De){let he=H5t(Q).tickSize(-De+te+w.gridLineStartPadding).tickFormat($U(p.db.getAxisFormat()||w.axisFormat||"%Y-%m-%d"));const ee=/^([1-9]\d*)(minute|hour|day|week|month)$/.exec(p.db.getTickInterval()||w.tickInterval);if(ee!==null){const rt=ee[1];switch(ee[2]){case"minute":he.ticks(PU.every(rt));break;case"hour":he.ticks(BU.every(rt));break;case"day":he.ticks(yA.every(rt));break;case"week":he.ticks(kA.every(rt));break;case"month":he.ticks(FU.every(rt));break}}if(V.append("g").attr("class","grid").attr("transform","translate("+ve+", "+(De-50)+")").call(he).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),p.db.topAxisEnabled()||w.topAxis){let rt=$5t(Q).tickSize(-De+te+w.gridLineStartPadding).tickFormat($U(p.db.getAxisFormat()||w.axisFormat||"%Y-%m-%d"));if(ee!==null){const me=ee[1];switch(ee[2]){case"minute":rt.ticks(PU.every(me));break;case"hour":rt.ticks(BU.every(me));break;case"day":rt.ticks(yA.every(me));break;case"week":rt.ticks(kA.every(me));break;case"month":rt.ticks(FU.every(me));break}}V.append("g").attr("class","grid").attr("transform","translate("+ve+", "+te+")").call(rt).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function ke(ve,te){let xe=0;const De=Object.keys(j).map(he=>[he,j[he]]);V.append("g").selectAll("text").data(De).enter().append(function(he){const Ie=he[0].split(Wa.lineBreakRegex),ee=-(Ie.length-1)/2,rt=S.createElementNS("http://www.w3.org/2000/svg","text");rt.setAttribute("dy",ee+"em");for(const[me,gt]of Ie.entries()){const pe=S.createElementNS("http://www.w3.org/2000/svg","tspan");pe.setAttribute("alignment-baseline","central"),pe.setAttribute("x","10"),me>0&&pe.setAttribute("dy","1em"),pe.textContent=gt,rt.appendChild(pe)}return rt}).attr("x",10).attr("y",function(he,Ie){if(Ie>0)for(let ee=0;ee<Ie;ee++)return xe+=De[Ie-1][1],he[1]*ve/2+xe*ve+te;else return he[1]*ve/2+te}).attr("font-size",w.sectionFontSize).attr("class",function(he){for(const[Ie,ee]of R.entries())if(he[0]===ee)return"sectionTitle sectionTitle"+Ie%w.numberSectionStyles;return"sectionTitle"})}function Ae(ve,te,xe,De){const he=p.db.getTodayMarker();if(he==="off")return;const Ie=V.append("g").attr("class","today"),ee=new Date,rt=Ie.append("line");rt.attr("x1",Q(ee)+ve).attr("x2",Q(ee)+ve).attr("y1",w.titleTopMargin).attr("y2",De-w.titleTopMargin).attr("class","today"),he!==""&&rt.attr("style",he.replace(/,/g,";"))}function de(ve){const te={},xe=[];for(let De=0,he=ve.length;De<he;++De)Object.prototype.hasOwnProperty.call(te,ve[De])||(te[ve[De]]=!0,xe.push(ve[De]));return xe}}},styles:i=>`
.mermaid-main-font {
font-family: "trebuchet ms", verdana, arial, sans-serif;
font-family: var(--mermaid-font-family);
}
.exclude-range {
fill: ${i.excludeBkgColor};
}
.section {
stroke: none;
opacity: 0.2;
}
.section0 {
fill: ${i.sectionBkgColor};
}
.section2 {
fill: ${i.sectionBkgColor2};
}
.section1,
.section3 {
fill: ${i.altSectionBkgColor};
opacity: 0.2;
}
.sectionTitle0 {
fill: ${i.titleColor};
}
.sectionTitle1 {
fill: ${i.titleColor};
}
.sectionTitle2 {
fill: ${i.titleColor};
}
.sectionTitle3 {
fill: ${i.titleColor};
}
.sectionTitle {
text-anchor: start;
// font-size: ${i.ganttFontSize};
// text-height: 14px;
font-family: 'trebuchet ms', verdana, arial, sans-serif;
font-family: var(--mermaid-font-family);
}
/* Grid and axis */
.grid .tick {
stroke: ${i.gridColor};
opacity: 0.8;
shape-rendering: crispEdges;
text {
font-family: ${i.fontFamily};
fill: ${i.textColor};
}
}
.grid path {
stroke-width: 0;
}
/* Today line */
.today {
fill: none;
stroke: ${i.todayLineColor};
stroke-width: 2px;
}
/* Task styling */
/* Default task */
.task {
stroke-width: 2;
}
.taskText {
text-anchor: middle;
font-family: 'trebuchet ms', verdana, arial, sans-serif;
font-family: var(--mermaid-font-family);
}
// .taskText:not([font-size]) {
// font-size: ${i.ganttFontSize};
// }
.taskTextOutsideRight {
fill: ${i.taskTextDarkColor};
text-anchor: start;
// font-size: ${i.ganttFontSize};
font-family: 'trebuchet ms', verdana, arial, sans-serif;
font-family: var(--mermaid-font-family);
}
.taskTextOutsideLeft {
fill: ${i.taskTextDarkColor};
text-anchor: end;
// font-size: ${i.ganttFontSize};
}
/* Special case clickable */
.task.clickable {
cursor: pointer;
}
.taskText.clickable {
cursor: pointer;
fill: ${i.taskTextClickableColor} !important;
font-weight: bold;
}
.taskTextOutsideLeft.clickable {
cursor: pointer;
fill: ${i.taskTextClickableColor} !important;
font-weight: bold;
}
.taskTextOutsideRight.clickable {
cursor: pointer;
fill: ${i.taskTextClickableColor} !important;
font-weight: bold;
}
/* Specific task settings for the sections*/
.taskText0,
.taskText1,
.taskText2,
.taskText3 {
fill: ${i.taskTextColor};
}
.task0,
.task1,
.task2,
.task3 {
fill: ${i.taskBkgColor};
stroke: ${i.taskBorderColor};
}
.taskTextOutside0,
.taskTextOutside2
{
fill: ${i.taskTextOutsideColor};
}
.taskTextOutside1,
.taskTextOutside3 {
fill: ${i.taskTextOutsideColor};
}
/* Active task */
.active0,
.active1,
.active2,
.active3 {
fill: ${i.activeTaskBkgColor};
stroke: ${i.activeTaskBorderColor};
}
.activeText0,
.activeText1,
.activeText2,
.activeText3 {
fill: ${i.taskTextDarkColor} !important;
}
/* Completed task */
.done0,
.done1,
.done2,
.done3 {
stroke: ${i.doneTaskBorderColor};
fill: ${i.doneTaskBkgColor};
stroke-width: 2;
}
.doneText0,
.doneText1,
.doneText2,
.doneText3 {
fill: ${i.taskTextDarkColor} !important;
}
/* Tasks on the critical line */
.crit0,
.crit1,
.crit2,
.crit3 {
stroke: ${i.critBorderColor};
fill: ${i.critBkgColor};
stroke-width: 2;
}
.activeCrit0,
.activeCrit1,
.activeCrit2,
.activeCrit3 {
stroke: ${i.critBorderColor};
fill: ${i.activeTaskBkgColor};
stroke-width: 2;
}
.doneCrit0,
.doneCrit1,
.doneCrit2,
.doneCrit3 {
stroke: ${i.critBorderColor};
fill: ${i.doneTaskBkgColor};
stroke-width: 2;
cursor: pointer;
shape-rendering: crispEdges;
}
.milestone {
transform: rotate(45deg) scale(0.8,0.8);
}
.milestoneText {
font-style: italic;
}
.doneCritText0,
.doneCritText1,
.doneCritText2,
.doneCritText3 {
fill: ${i.taskTextDarkColor} !important;
}
.activeCritText0,
.activeCritText1,
.activeCritText2,
.activeCritText3 {
fill: ${i.taskTextDarkColor} !important;
}
.titleText {
text-anchor: middle;
font-size: 18px;
fill: ${i.textColor} ;
font-family: 'trebuchet ms', verdana, arial, sans-serif;
font-family: var(--mermaid-font-family);
}
`}},Symbol.toStringTag,{value:"Module"}));var W0e=function(){var i=function(y,b,E,S){for(E=E||{},S=y.length;S--;E[y[S]]=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,S,N,B,R,j){switch(R.length-1,B){case 1:return N;case 4:break;case 6:N.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 S=new Error(b);throw S.hash=E,S}},parse:function(b){var E=this,S=[0],N=[],B=[null],R=[],j=this.table,$="",V=0,Q=0,oe=2,ce=1,se=R.slice.call(arguments,1),ge=Object.create(this.lexer),ye={yy:{}};for(var ke in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ke)&&(ye.yy[ke]=this.yy[ke]);ge.setInput(b,ye.yy),ye.yy.lexer=ge,ye.yy.parser=this,typeof ge.yylloc>"u"&&(ge.yylloc={});var Ae=ge.yylloc;R.push(Ae);var de=ge.options&&ge.options.ranges;typeof ye.yy.parseError=="function"?this.parseError=ye.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ve(){var Et;return Et=N.pop()||ge.lex()||ce,typeof Et!="number"&&(Et instanceof Array&&(N=Et,Et=N.pop()),Et=E.symbols_[Et]||Et),Et}for(var te,xe,De,he,Ie={},ee,rt,me,gt;;){if(xe=S[S.length-1],this.defaultActions[xe]?De=this.defaultActions[xe]:((te===null||typeof te>"u")&&(te=ve()),De=j[xe]&&j[xe][te]),typeof De>"u"||!De.length||!De[0]){var pe="";gt=[];for(ee in j[xe])this.terminals_[ee]&&ee>oe&&gt.push("'"+this.terminals_[ee]+"'");ge.showPosition?pe="Parse error on line "+(V+1)+`:
`+ge.showPosition()+`
Expecting `+gt.join(", ")+", got '"+(this.terminals_[te]||te)+"'":pe="Parse error on line "+(V+1)+": Unexpected "+(te==ce?"end of input":"'"+(this.terminals_[te]||te)+"'"),this.parseError(pe,{text:ge.match,token:this.terminals_[te]||te,line:ge.yylineno,loc:Ae,expected:gt})}if(De[0]instanceof Array&&De.length>1)throw new Error("Parse Error: multiple actions possible at state: "+xe+", token: "+te);switch(De[0]){case 1:S.push(te),B.push(ge.yytext),R.push(ge.yylloc),S.push(De[1]),te=null,Q=ge.yyleng,$=ge.yytext,V=ge.yylineno,Ae=ge.yylloc;break;case 2:if(rt=this.productions_[De[1]][1],Ie.$=B[B.length-rt],Ie._$={first_line:R[R.length-(rt||1)].first_line,last_line:R[R.length-1].last_line,first_column:R[R.length-(rt||1)].first_column,last_column:R[R.length-1].last_column},de&&(Ie._$.range=[R[R.length-(rt||1)].range[0],R[R.length-1].range[1]]),he=this.performAction.apply(Ie,[$,Q,V,ye.yy,De[1],B,R].concat(se)),typeof he<"u")return he;rt&&(S=S.slice(0,-1*rt*2),B=B.slice(0,-1*rt),R=R.slice(0,-1*rt)),S.push(this.productions_[De[1]][0]),B.push(Ie.$),R.push(Ie._$),me=j[S[S.length-2]][S[S.length-1]],S.push(me);break;case 3:return!0}}return!0}},p=function(){var y={EOF:1,parseError:function(E,S){if(this.yy.parser)this.yy.parser.parseError(E,S);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,S=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 N=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),S.length-1&&(this.yylineno-=S.length-1);var B=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:S?(S.length===N.length?this.yylloc.first_column:0)+N[N.length-S.length].length-S[0].length:this.yylloc.first_column-E},this.options.ranges&&(this.yylloc.range=[B[0],B[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 S,N,B;if(this.options.backtrack_lexer&&(B={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&&(B.yylloc.range=this.yylloc.range.slice(0))),N=b[0].match(/(?:\r\n?|\n).*/g),N&&(this.yylineno+=N.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:N?N[N.length-1].length-N[N.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],S=this.performAction.call(this,this.yy,this,E,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),S)return S;if(this._backtrack){for(var R in B)this[R]=B[R];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var b,E,S,N;this._more||(this.yytext="",this.match="");for(var B=this._currentRules(),R=0;R<B.length;R++)if(S=this._input.match(this.rules[B[R]]),S&&(!E||S[0].length>E[0].length)){if(E=S,N=R,this.options.backtrack_lexer){if(b=this.test_match(S,B[R]),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,B[N]),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,S,N,B){switch(N){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 y}();f.lexer=p;function w(){this.yy={}}return w.prototype=f,f.Parser=w,new w}();W0e.parser=W0e;const E$t=W0e;var ARe="",LRe=!1;const T$t=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:E$t,db:{setMessage:i=>{Fe.debug("Setting message to: "+i),ARe=i},getMessage:()=>ARe,setInfo:i=>{LRe=i},getInfo:()=>LRe,clear:rp},renderer:{draw:(i,a,f)=>{try{Fe.debug(`Rendering info diagram
`+i);const p=Tt().securityLevel;let w;p==="sandbox"&&(w=Cr("#i"+a));const b=Cr(p==="sandbox"?w.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){Fe.error("Error while rendering info diagram"),Fe.error(p.message)}}},styles:()=>""}},Symbol.toStringTag,{value:"Module"}));var K0e=function(){var i=function(Ae,de,ve,te){for(ve=ve||{},te=Ae.length;te--;ve[Ae[te]]=de);return ve},a=[1,4],f=[1,5],p=[1,6],w=[1,7],y=[1,9],b=[1,11,13,15,17,19,20,26,27,28,29],E=[2,5],S=[1,6,11,13,15,17,19,20,26,27,28,29],N=[26,27,28],B=[2,8],R=[1,18],j=[1,19],$=[1,20],V=[1,21],Q=[1,22],oe=[1,23],ce=[1,28],se=[6,26,27,28,29],ge={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(de,ve,te,xe,De,he,Ie){var ee=he.length-1;switch(De){case 4:xe.setShowData(!0);break;case 7:this.$=he[ee-1];break;case 9:xe.addSection(he[ee-1],xe.cleanupValue(he[ee]));break;case 10:this.$=he[ee].trim(),xe.setDiagramTitle(this.$);break;case 11:this.$=he[ee].trim(),xe.setAccTitle(this.$);break;case 12:case 13:this.$=he[ee].trim(),xe.setAccDescription(this.$);break;case 14:xe.addSection(he[ee].substr(8)),this.$=he[ee].substr(8);break;case 21:xe.parseDirective("%%{","open_directive");break;case 22:xe.parseDirective(he[ee],"type_directive");break;case 23:he[ee]=he[ee].trim().replace(/'/g,'"'),xe.parseDirective(he[ee],"arg_directive");break;case 24:xe.parseDirective("}%%","close_directive","pie");break}},table:[{3:1,4:2,5:3,6:a,21:8,26:f,27:p,28:w,29:y},{1:[3]},{3:10,4:2,5:3,6:a,21:8,26:f,27:p,28:w,29:y},{3:11,4:2,5:3,6:a,21:8,26:f,27:p,28:w,29:y},i(b,E,{7:12,8:[1,13]}),i(S,[2,18]),i(S,[2,19]),i(S,[2,20]),{22:14,30:[1,15]},{30:[2,21]},{1:[2,1]},{1:[2,2]},i(N,B,{21:8,9:16,10:17,5:24,1:[2,3],11:R,13:j,15:$,17:V,19:Q,20:oe,29:y}),i(b,E,{7:25}),{23:26,24:[1,27],32:ce},i([24,32],[2,22]),i(b,[2,6]),{4:29,26:f,27:p,28:w},{12:[1,30]},{14:[1,31]},{16:[1,32]},{18:[1,33]},i(N,[2,13]),i(N,[2,14]),i(N,[2,15]),i(N,B,{21:8,9:16,10:17,5:24,1:[2,4],11:R,13:j,15:$,17:V,19:Q,20:oe,29:y}),i(se,[2,16]),{25:34,31:[1,35]},i(se,[2,24]),i(b,[2,7]),i(N,[2,9]),i(N,[2,10]),i(N,[2,11]),i(N,[2,12]),{23:36,32:ce},{32:[2,23]},i(se,[2,17])],defaultActions:{9:[2,21],10:[2,1],11:[2,2],35:[2,23]},parseError:function(de,ve){if(ve.recoverable)this.trace(de);else{var te=new Error(de);throw te.hash=ve,te}},parse:function(de){var ve=this,te=[0],xe=[],De=[null],he=[],Ie=this.table,ee="",rt=0,me=0,gt=2,pe=1,Et=he.slice.call(arguments,1),wt=Object.create(this.lexer),jt={yy:{}};for(var At in this.yy)Object.prototype.hasOwnProperty.call(this.yy,At)&&(jt.yy[At]=this.yy[At]);wt.setInput(de,jt.yy),jt.yy.lexer=wt,jt.yy.parser=this,typeof wt.yylloc>"u"&&(wt.yylloc={});var Bt=wt.yylloc;he.push(Bt);var cn=wt.options&&wt.options.ranges;typeof jt.yy.parseError=="function"?this.parseError=jt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Nn(){var Bn;return Bn=xe.pop()||wt.lex()||pe,typeof Bn!="number"&&(Bn instanceof Array&&(xe=Bn,Bn=xe.pop()),Bn=ve.symbols_[Bn]||Bn),Bn}for(var Ot,oi,kt,Dt,vt={},Nt,ze,Xe,Lt;;){if(oi=te[te.length-1],this.defaultActions[oi]?kt=this.defaultActions[oi]:((Ot===null||typeof Ot>"u")&&(Ot=Nn()),kt=Ie[oi]&&Ie[oi][Ot]),typeof kt>"u"||!kt.length||!kt[0]){var Ge="";Lt=[];for(Nt in Ie[oi])this.terminals_[Nt]&&Nt>gt&&Lt.push("'"+this.terminals_[Nt]+"'");wt.showPosition?Ge="Parse error on line "+(rt+1)+`:
`+wt.showPosition()+`
Expecting `+Lt.join(", ")+", got '"+(this.terminals_[Ot]||Ot)+"'":Ge="Parse error on line "+(rt+1)+": Unexpected "+(Ot==pe?"end of input":"'"+(this.terminals_[Ot]||Ot)+"'"),this.parseError(Ge,{text:wt.match,token:this.terminals_[Ot]||Ot,line:wt.yylineno,loc:Bt,expected:Lt})}if(kt[0]instanceof Array&&kt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+oi+", token: "+Ot);switch(kt[0]){case 1:te.push(Ot),De.push(wt.yytext),he.push(wt.yylloc),te.push(kt[1]),Ot=null,me=wt.yyleng,ee=wt.yytext,rt=wt.yylineno,Bt=wt.yylloc;break;case 2:if(ze=this.productions_[kt[1]][1],vt.$=De[De.length-ze],vt._$={first_line:he[he.length-(ze||1)].first_line,last_line:he[he.length-1].last_line,first_column:he[he.length-(ze||1)].first_column,last_column:he[he.length-1].last_column},cn&&(vt._$.range=[he[he.length-(ze||1)].range[0],he[he.length-1].range[1]]),Dt=this.performAction.apply(vt,[ee,me,rt,jt.yy,kt[1],De,he].concat(Et)),typeof Dt<"u")return Dt;ze&&(te=te.slice(0,-1*ze*2),De=De.slice(0,-1*ze),he=he.slice(0,-1*ze)),te.push(this.productions_[kt[1]][0]),De.push(vt.$),he.push(vt._$),Xe=Ie[te[te.length-2]][te[te.length-1]],te.push(Xe);break;case 3:return!0}}return!0}},ye=function(){var Ae={EOF:1,parseError:function(ve,te){if(this.yy.parser)this.yy.parser.parseError(ve,te);else throw new Error(ve)},setInput:function(de,ve){return this.yy=ve||this.yy||{},this._input=de,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 de=this._input[0];this.yytext+=de,this.yyleng++,this.offset++,this.match+=de,this.matched+=de;var ve=de.match(/(?:\r\n?|\n).*/g);return ve?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),de},unput:function(de){var ve=de.length,te=de.split(/(?:\r\n?|\n)/g);this._input=de+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ve),this.offset-=ve;var xe=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),te.length-1&&(this.yylineno-=te.length-1);var De=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:te?(te.length===xe.length?this.yylloc.first_column:0)+xe[xe.length-te.length].length-te[0].length:this.yylloc.first_column-ve},this.options.ranges&&(this.yylloc.range=[De[0],De[0]+this.yyleng-ve]),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(de){this.unput(this.match.slice(de))},pastInput:function(){var de=this.matched.substr(0,this.matched.length-this.match.length);return(de.length>20?"...":"")+de.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var de=this.match;return de.length<20&&(de+=this._input.substr(0,20-de.length)),(de.substr(0,20)+(de.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var de=this.pastInput(),ve=new Array(de.length+1).join("-");return de+this.upcomingInput()+`
`+ve+"^"},test_match:function(de,ve){var te,xe,De;if(this.options.backtrack_lexer&&(De={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(De.yylloc.range=this.yylloc.range.slice(0))),xe=de[0].match(/(?:\r\n?|\n).*/g),xe&&(this.yylineno+=xe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:xe?xe[xe.length-1].length-xe[xe.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+de[0].length},this.yytext+=de[0],this.match+=de[0],this.matches=de,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(de[0].length),this.matched+=de[0],te=this.performAction.call(this,this.yy,this,ve,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),te)return te;if(this._backtrack){for(var he in De)this[he]=De[he];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var de,ve,te,xe;this._more||(this.yytext="",this.match="");for(var De=this._currentRules(),he=0;he<De.length;he++)if(te=this._input.match(this.rules[De[he]]),te&&(!ve||te[0].length>ve[0].length)){if(ve=te,xe=he,this.options.backtrack_lexer){if(de=this.test_match(te,De[he]),de!==!1)return de;if(this._backtrack){ve=!1;continue}else return!1}else if(!this.options.flex)break}return ve?(de=this.test_match(ve,De[xe]),de!==!1?de:!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 ve=this.next();return ve||this.lex()},begin:function(ve){this.conditionStack.push(ve)},popState:function(){var ve=this.conditionStack.length-1;return ve>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(ve){return ve=this.conditionStack.length-1-Math.abs(ve||0),ve>=0?this.conditionStack[ve]:"INITIAL"},pushState:function(ve){this.begin(ve)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ve,te,xe,De){switch(xe){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 Ae}();ge.lexer=ye;function ke(){this.yy={}}return ke.prototype=ge,ge.Parser=ke,new ke}();K0e.parser=K0e;const _$t=K0e;let AK={},Y0e=!1;const C$t={parseDirective:function(i,a,f){rd.parseDirective(this,i,a,f)},getConfig:()=>Tt().pie,addSection:function(i,a){i=Wa.sanitizeText(i,Tt()),AK[i]===void 0&&(AK[i]=a,Fe.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={},Y0e=!1,rp()},setAccTitle:ip,getAccTitle:L2,setDiagramTitle:Uw,getDiagramTitle:Ww,setShowData:function(i){Y0e=i},getShowData:function(){return Y0e},getAccDescription:D2,setAccDescription:M2},S$t=i=>`
.pieCircle{
stroke: ${i.pieStrokeColor};
stroke-width : ${i.pieStrokeWidth};
opacity : ${i.pieOpacity};
}
.pieOuterCircle{
stroke: ${i.pieOuterStrokeColor};
stroke-width: ${i.pieOuterStrokeWidth};
fill: none;
}
.pieTitleText {
text-anchor: middle;
font-size: ${i.pieTitleTextSize};
fill: ${i.pieTitleTextColor};
font-family: ${i.fontFamily};
}
.slice {
font-family: ${i.fontFamily};
fill: ${i.pieSectionTextColor};
font-size:${i.pieSectionTextSize};
// fill: white;
}
.legend text {
fill: ${i.pieLegendTextColor};
font-family: ${i.fontFamily};
font-size: ${i.pieLegendTextSize};
}
`;let d3=Tt(),A5;const CP=450,A$t=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:_$t,db:C$t,renderer:{draw:(i,a,f,p)=>{var ge;try{d3=Tt(),Fe.debug(`Rendering info diagram
`+i);const ye=Tt().securityLevel;let ke;ye==="sandbox"&&(ke=Cr("#i"+a));const Ae=Cr(ye==="sandbox"?ke.nodes()[0].contentDocument.body:"body"),de=ye==="sandbox"?ke.nodes()[0].contentDocument:document;p.db.clear(),p.parser.parse(i),Fe.debug("Parsed info diagram");const ve=de.getElementById(a);A5=ve.parentElement.offsetWidth,A5===void 0&&(A5=1200),d3.useWidth!==void 0&&(A5=d3.useWidth),d3.pie.useWidth!==void 0&&(A5=d3.pie.useWidth);const te=Ae.select("#"+a);Vw(te,CP,A5,d3.pie.useMaxWidth),ve.setAttribute("viewBox","0 0 "+A5+" "+CP);var w=40,y=18,b=4,E=Math.min(A5,CP)/2-w,S=te.append("g").attr("transform","translate("+A5/2+","+CP/2+")"),N=p.db.getSections(),B=0;Object.keys(N).forEach(function(Ie){B+=N[Ie]});const xe=d3.themeVariables;var R=[xe.pie1,xe.pie2,xe.pie3,xe.pie4,xe.pie5,xe.pie6,xe.pie7,xe.pie8,xe.pie9,xe.pie10,xe.pie11,xe.pie12];const De=((ge=d3.pie)==null?void 0:ge.textPosition)??.75;let[he]=$A(xe.pieOuterStrokeWidth);he??(he=2);var j=DMe().range(R),$=Object.entries(N).map(function(Ie,ee){return{order:ee,name:Ie[0],value:Ie[1]}}),V=fEt().value(function(Ie){return Ie.value}).sort(function(Ie,ee){return Ie.order-ee.order}),Q=V($),oe=CA().innerRadius(0).outerRadius(E),ce=CA().innerRadius(E*De).outerRadius(E*De);S.append("circle").attr("cx",0).attr("cy",0).attr("r",E+he/2).attr("class","pieOuterCircle"),S.selectAll("mySlices").data(Q).enter().append("path").attr("d",oe).attr("fill",function(Ie){return j(Ie.data.name)}).attr("class","pieCircle"),S.selectAll("mySlices").data(Q).enter().append("text").text(function(Ie){return(Ie.data.value/B*100).toFixed(0)+"%"}).attr("transform",function(Ie){return"translate("+ce.centroid(Ie)+")"}).style("text-anchor","middle").attr("class","slice"),S.append("text").text(p.db.getDiagramTitle()).attr("x",0).attr("y",-(CP-50)/2).attr("class","pieTitleText");var se=S.selectAll(".legend").data(j.domain()).enter().append("g").attr("class","legend").attr("transform",function(Ie,ee){const rt=y+b,me=rt*j.domain().length/2,gt=12*y,pe=ee*rt-me;return"translate("+gt+","+pe+")"});se.append("rect").attr("width",y).attr("height",y).style("fill",j).style("stroke",j),se.data(Q).append("text").attr("x",y+b).attr("y",y-b).text(function(Ie){return p.db.getShowData()||d3.showData||d3.pie.showData?Ie.data.name+" ["+Ie.data.value+"]":Ie.data.name})}catch(ye){Fe.error("Error while rendering info diagram"),Fe.error(ye)}}},styles:S$t}},Symbol.toStringTag,{value:"Module"}));var X0e=function(){var i=function(oi,kt,Dt,vt){for(Dt=Dt||{},vt=oi.length;vt--;Dt[oi[vt]]=kt);return Dt},a=[1,3],f=[1,5],p=[1,6],w=[1,7],y=[1,8],b=[5,6,8,14,16,18,19,40,41,42,43,44,45,53,71,72],E=[1,22],S=[2,13],N=[1,26],B=[1,27],R=[1,28],j=[1,29],$=[1,30],V=[1,31],Q=[1,24],oe=[1,32],ce=[1,33],se=[1,36],ge=[71,72],ye=[5,8,14,16,18,19,40,41,42,43,44,45,53,60,62,71,72],ke=[1,56],Ae=[1,57],de=[1,58],ve=[1,59],te=[1,60],xe=[1,61],De=[1,62],he=[62,63],Ie=[1,74],ee=[1,70],rt=[1,71],me=[1,72],gt=[1,73],pe=[1,75],Et=[1,79],wt=[1,80],jt=[1,77],At=[1,78],Bt=[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(kt,Dt,vt,Nt,ze,Xe,Lt){var Ge=Xe.length-1;switch(ze){case 6:this.$=Xe[Ge].trim(),Nt.setAccTitle(this.$);break;case 7:case 8:this.$=Xe[Ge].trim(),Nt.setAccDescription(this.$);break;case 9:Nt.parseDirective("%%{","open_directive");break;case 10:Nt.parseDirective(Xe[Ge],"type_directive");break;case 11:Xe[Ge]=Xe[Ge].trim().replace(/'/g,'"'),Nt.parseDirective(Xe[Ge],"arg_directive");break;case 12:Nt.parseDirective("}%%","close_directive","pie");break;case 13:this.$=[];break;case 19:Nt.addRequirement(Xe[Ge-3],Xe[Ge-4]);break;case 20:Nt.setNewReqId(Xe[Ge-2]);break;case 21:Nt.setNewReqText(Xe[Ge-2]);break;case 22:Nt.setNewReqRisk(Xe[Ge-2]);break;case 23:Nt.setNewReqVerifyMethod(Xe[Ge-2]);break;case 26:this.$=Nt.RequirementType.REQUIREMENT;break;case 27:this.$=Nt.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 28:this.$=Nt.RequirementType.INTERFACE_REQUIREMENT;break;case 29:this.$=Nt.RequirementType.PERFORMANCE_REQUIREMENT;break;case 30:this.$=Nt.RequirementType.PHYSICAL_REQUIREMENT;break;case 31:this.$=Nt.RequirementType.DESIGN_CONSTRAINT;break;case 32:this.$=Nt.RiskLevel.LOW_RISK;break;case 33:this.$=Nt.RiskLevel.MED_RISK;break;case 34:this.$=Nt.RiskLevel.HIGH_RISK;break;case 35:this.$=Nt.VerifyType.VERIFY_ANALYSIS;break;case 36:this.$=Nt.VerifyType.VERIFY_DEMONSTRATION;break;case 37:this.$=Nt.VerifyType.VERIFY_INSPECTION;break;case 38:this.$=Nt.VerifyType.VERIFY_TEST;break;case 39:Nt.addElement(Xe[Ge-3]);break;case 40:Nt.setNewElementType(Xe[Ge-2]);break;case 41:Nt.setNewElementDocRef(Xe[Ge-2]);break;case 44:Nt.addRelationship(Xe[Ge-2],Xe[Ge],Xe[Ge-4]);break;case 45:Nt.addRelationship(Xe[Ge-2],Xe[Ge-4],Xe[Ge]);break;case 46:this.$=Nt.Relationships.CONTAINS;break;case 47:this.$=Nt.Relationships.COPIES;break;case 48:this.$=Nt.Relationships.DERIVES;break;case 49:this.$=Nt.Relationships.SATISFIES;break;case 50:this.$=Nt.Relationships.VERIFIES;break;case 51:this.$=Nt.Relationships.REFINES;break;case 52:this.$=Nt.Relationships.TRACES;break}},table:[{3:1,4:2,6:a,9:4,14:f,16:p,18:w,19:y},{1:[3]},{3:10,4:2,5:[1,9],6:a,9:4,14:f,16:p,18:w,19:y},{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:w,19:y},{1:[2,2]},{4:21,5:E,7:17,8:S,9:4,14:f,16:p,18:w,19:y,23:18,24:19,25:20,26:23,32:25,40:N,41:B,42:R,43:j,44:$,45:V,53:Q,71:oe,72:ce},{11:34,12:[1,35],22:se},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:S,9:4,14:f,16:p,18:w,19:y,23:18,24:19,25:20,26:23,32:25,40:N,41:B,42:R,43:j,44:$,45:V,53:Q,71:oe,72:ce},{4:21,5:E,7:39,8:S,9:4,14:f,16:p,18:w,19:y,23:18,24:19,25:20,26:23,32:25,40:N,41:B,42:R,43:j,44:$,45:V,53:Q,71:oe,72:ce},{4:21,5:E,7:40,8:S,9:4,14:f,16:p,18:w,19:y,23:18,24:19,25:20,26:23,32:25,40:N,41:B,42:R,43:j,44:$,45:V,53:Q,71:oe,72:ce},{4:21,5:E,7:41,8:S,9:4,14:f,16:p,18:w,19:y,23:18,24:19,25:20,26:23,32:25,40:N,41:B,42:R,43:j,44:$,45:V,53:Q,71:oe,72:ce},{4:21,5:E,7:42,8:S,9:4,14:f,16:p,18:w,19:y,23:18,24:19,25:20,26:23,32:25,40:N,41:B,42:R,43:j,44:$,45:V,53:Q,71:oe,72:ce},{27:43,71:[1,44],72:[1,45]},{54:46,71:[1,47],72:[1,48]},{60:[1,49],62:[1,50]},i(ge,[2,26]),i(ge,[2,27]),i(ge,[2,28]),i(ge,[2,29]),i(ge,[2,30]),i(ge,[2,31]),i(ye,[2,55]),i(ye,[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:ke,65:Ae,66:de,67:ve,68:te,69:xe,70:De},{61:63,64:ke,65:Ae,66:de,67:ve,68:te,69:xe,70:De},{11:64,22:se},{22:[2,11]},{5:[1,65]},{5:[1,66]},{62:[1,67]},i(he,[2,46]),i(he,[2,47]),i(he,[2,48]),i(he,[2,49]),i(he,[2,50]),i(he,[2,51]),i(he,[2,52]),{63:[1,68]},i(b,[2,5]),{5:Ie,29:69,30:ee,33:rt,35:me,37:gt,39:pe},{5:Et,39:wt,55:76,56:jt,58:At},{32:81,71:oe,72:ce},{32:82,71:oe,72:ce},i(Bt,[2,19]),{31:[1,83]},{31:[1,84]},{31:[1,85]},{31:[1,86]},{5:Ie,29:87,30:ee,33:rt,35:me,37:gt,39:pe},i(Bt,[2,25]),i(Bt,[2,39]),{31:[1,88]},{31:[1,89]},{5:Et,39:wt,55:90,56:jt,58:At},i(Bt,[2,43]),i(Bt,[2,44]),i(Bt,[2,45]),{32:91,71:oe,72:ce},{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(Bt,[2,24]),{57:104,71:[1,105],72:[1,106]},{59:107,71:[1,108],72:[1,109]},i(Bt,[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:Ie,29:116,30:ee,33:rt,35:me,37:gt,39:pe},{5:Ie,29:117,30:ee,33:rt,35:me,37:gt,39:pe},{5:Ie,29:118,30:ee,33:rt,35:me,37:gt,39:pe},{5:Ie,29:119,30:ee,33:rt,35:me,37:gt,39:pe},{5:Et,39:wt,55:120,56:jt,58:At},{5:Et,39:wt,55:121,56:jt,58:At},i(Bt,[2,20]),i(Bt,[2,21]),i(Bt,[2,22]),i(Bt,[2,23]),i(Bt,[2,40]),i(Bt,[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(kt,Dt){if(Dt.recoverable)this.trace(kt);else{var vt=new Error(kt);throw vt.hash=Dt,vt}},parse:function(kt){var Dt=this,vt=[0],Nt=[],ze=[null],Xe=[],Lt=this.table,Ge="",Bn=0,Oe=0,Ri=2,tn=1,hi=Xe.slice.call(arguments,1),Sr=Object.create(this.lexer),Zn={yy:{}};for(var Xn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Xn)&&(Zn.yy[Xn]=this.yy[Xn]);Sr.setInput(kt,Zn.yy),Zn.yy.lexer=Sr,Zn.yy.parser=this,typeof Sr.yylloc>"u"&&(Sr.yylloc={});var ir=Sr.yylloc;Xe.push(ir);var Hn=Sr.options&&Sr.options.ranges;typeof Zn.yy.parseError=="function"?this.parseError=Zn.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function tr(){var br;return br=Nt.pop()||Sr.lex()||tn,typeof br!="number"&&(br instanceof Array&&(Nt=br,br=Nt.pop()),br=Dt.symbols_[br]||br),br}for(var ha,Zs,ns,Hi,Js={},Pc,Ga,ws,Oi;;){if(Zs=vt[vt.length-1],this.defaultActions[Zs]?ns=this.defaultActions[Zs]:((ha===null||typeof ha>"u")&&(ha=tr()),ns=Lt[Zs]&&Lt[Zs][ha]),typeof ns>"u"||!ns.length||!ns[0]){var Er="";Oi=[];for(Pc in Lt[Zs])this.terminals_[Pc]&&Pc>Ri&&Oi.push("'"+this.terminals_[Pc]+"'");Sr.showPosition?Er="Parse error on line "+(Bn+1)+`:
`+Sr.showPosition()+`
Expecting `+Oi.join(", ")+", got '"+(this.terminals_[ha]||ha)+"'":Er="Parse error on line "+(Bn+1)+": Unexpected "+(ha==tn?"end of input":"'"+(this.terminals_[ha]||ha)+"'"),this.parseError(Er,{text:Sr.match,token:this.terminals_[ha]||ha,line:Sr.yylineno,loc:ir,expected:Oi})}if(ns[0]instanceof Array&&ns.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Zs+", token: "+ha);switch(ns[0]){case 1:vt.push(ha),ze.push(Sr.yytext),Xe.push(Sr.yylloc),vt.push(ns[1]),ha=null,Oe=Sr.yyleng,Ge=Sr.yytext,Bn=Sr.yylineno,ir=Sr.yylloc;break;case 2:if(Ga=this.productions_[ns[1]][1],Js.$=ze[ze.length-Ga],Js._$={first_line:Xe[Xe.length-(Ga||1)].first_line,last_line:Xe[Xe.length-1].last_line,first_column:Xe[Xe.length-(Ga||1)].first_column,last_column:Xe[Xe.length-1].last_column},Hn&&(Js._$.range=[Xe[Xe.length-(Ga||1)].range[0],Xe[Xe.length-1].range[1]]),Hi=this.performAction.apply(Js,[Ge,Oe,Bn,Zn.yy,ns[1],ze,Xe].concat(hi)),typeof Hi<"u")return Hi;Ga&&(vt=vt.slice(0,-1*Ga*2),ze=ze.slice(0,-1*Ga),Xe=Xe.slice(0,-1*Ga)),vt.push(this.productions_[ns[1]][0]),ze.push(Js.$),Xe.push(Js._$),ws=Lt[vt[vt.length-2]][vt[vt.length-1]],vt.push(ws);break;case 3:return!0}}return!0}},Nn=function(){var oi={EOF:1,parseError:function(Dt,vt){if(this.yy.parser)this.yy.parser.parseError(Dt,vt);else throw new Error(Dt)},setInput:function(kt,Dt){return this.yy=Dt||this.yy||{},this._input=kt,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 kt=this._input[0];this.yytext+=kt,this.yyleng++,this.offset++,this.match+=kt,this.matched+=kt;var Dt=kt.match(/(?:\r\n?|\n).*/g);return Dt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),kt},unput:function(kt){var Dt=kt.length,vt=kt.split(/(?:\r\n?|\n)/g);this._input=kt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Dt),this.offset-=Dt;var Nt=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),vt.length-1&&(this.yylineno-=vt.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:vt?(vt.length===Nt.length?this.yylloc.first_column:0)+Nt[Nt.length-vt.length].length-vt[0].length:this.yylloc.first_column-Dt},this.options.ranges&&(this.yylloc.range=[ze[0],ze[0]+this.yyleng-Dt]),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(kt){this.unput(this.match.slice(kt))},pastInput:function(){var kt=this.matched.substr(0,this.matched.length-this.match.length);return(kt.length>20?"...":"")+kt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var kt=this.match;return kt.length<20&&(kt+=this._input.substr(0,20-kt.length)),(kt.substr(0,20)+(kt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var kt=this.pastInput(),Dt=new Array(kt.length+1).join("-");return kt+this.upcomingInput()+`
`+Dt+"^"},test_match:function(kt,Dt){var vt,Nt,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))),Nt=kt[0].match(/(?:\r\n?|\n).*/g),Nt&&(this.yylineno+=Nt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Nt?Nt[Nt.length-1].length-Nt[Nt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+kt[0].length},this.yytext+=kt[0],this.match+=kt[0],this.matches=kt,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(kt[0].length),this.matched+=kt[0],vt=this.performAction.call(this,this.yy,this,Dt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),vt)return vt;if(this._backtrack){for(var Xe in ze)this[Xe]=ze[Xe];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var kt,Dt,vt,Nt;this._more||(this.yytext="",this.match="");for(var ze=this._currentRules(),Xe=0;Xe<ze.length;Xe++)if(vt=this._input.match(this.rules[ze[Xe]]),vt&&(!Dt||vt[0].length>Dt[0].length)){if(Dt=vt,Nt=Xe,this.options.backtrack_lexer){if(kt=this.test_match(vt,ze[Xe]),kt!==!1)return kt;if(this._backtrack){Dt=!1;continue}else return!1}else if(!this.options.flex)break}return Dt?(kt=this.test_match(Dt,ze[Nt]),kt!==!1?kt:!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 Dt=this.next();return Dt||this.lex()},begin:function(Dt){this.conditionStack.push(Dt)},popState:function(){var Dt=this.conditionStack.length-1;return Dt>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(Dt){return Dt=this.conditionStack.length-1-Math.abs(Dt||0),Dt>=0?this.conditionStack[Dt]:"INITIAL"},pushState:function(Dt){this.begin(Dt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Dt,vt,Nt,ze){switch(Nt){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 vt.yytext=vt.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 oi}();cn.lexer=Nn;function Ot(){this.yy={}}return Ot.prototype=cn,cn.Parser=Ot,new Ot}();X0e.parser=X0e;const L$t=X0e;let Q0e=[],up={},SP={},ox={},AP={};const M$t={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){rd.parseDirective(this,i,a,f)},getConfig:()=>Tt().req,addRequirement:(i,a)=>(SP[i]===void 0&&(SP[i]={name:i,type:a,id:up.id,text:up.text,risk:up.risk,verifyMethod:up.verifyMethod}),up={},SP[i]),getRequirements:()=>SP,setNewReqId:i=>{up!==void 0&&(up.id=i)},setNewReqText:i=>{up!==void 0&&(up.text=i)},setNewReqRisk:i=>{up!==void 0&&(up.risk=i)},setNewReqVerifyMethod:i=>{up!==void 0&&(up.verifyMethod=i)},setAccTitle:ip,getAccTitle:L2,setAccDescription:M2,getAccDescription:D2,addElement:i=>(AP[i]===void 0&&(AP[i]={name:i,type:ox.type,docRef:ox.docRef},Fe.info("Added new requirement: ",i)),ox={},AP[i]),getElements:()=>AP,setNewElementType:i=>{ox!==void 0&&(ox.type=i)},setNewElementDocRef:i=>{ox!==void 0&&(ox.docRef=i)},addRelationship:(i,a,f)=>{Q0e.push({type:i,src:a,dst:f})},getRelationships:()=>Q0e,clear:()=>{Q0e=[],up={},SP={},ox={},AP={},rp()}},D$t=i=>`
marker {
fill: ${i.relationColor};
stroke: ${i.relationColor};
}
marker.cross {
stroke: ${i.lineColor};
}
svg {
font-family: ${i.fontFamily};
font-size: ${i.fontSize};
}
.reqBox {
fill: ${i.requirementBackground};
fill-opacity: 1.0;
stroke: ${i.requirementBorderColor};
stroke-width: ${i.requirementBorderSize};
}
.reqTitle, .reqLabel{
fill: ${i.requirementTextColor};
}
.reqLabelBox {
fill: ${i.relationLabelBackground};
fill-opacity: 1.0;
}
.req-title-line {
stroke: ${i.requirementBorderColor};
stroke-width: ${i.requirementBorderSize};
}
.relationshipLine {
stroke: ${i.relationColor};
stroke-width: 1;
}
.relationshipLabel {
fill: ${i.relationLabelColor};
}
`,Z0e={CONTAINS:"contains",ARROW:"arrow"},MRe={ReqMarkers:Z0e,insertLineEndings:(i,a)=>{let f=i.append("defs").append("marker").attr("id",Z0e.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",Z0e.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={},DRe=0;const IRe=(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"),ORe=(i,a,f)=>{let p=Mh.rect_min_width/2,w=i.append("text").attr("class","req reqLabel reqTitle").attr("id",a).attr("x",p).attr("y",Mh.rect_padding).attr("dominant-baseline","hanging"),y=0;f.forEach(N=>{y==0?w.append("tspan").attr("text-anchor","middle").attr("x",Mh.rect_min_width/2).attr("dy",0).text(N):w.append("tspan").attr("text-anchor","middle").attr("x",Mh.rect_min_width/2).attr("dy",Mh.line_height*.75).text(N),y++});let b=1.5*Mh.rect_padding,E=y*Mh.line_height*.75,S=b+E;return i.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",Mh.rect_min_width).attr("y1",S).attr("y2",S),{titleNode:w,y:S}},NRe=(i,a,f,p)=>{let w=i.append("text").attr("class","req reqLabel").attr("id",a).attr("x",Mh.rect_padding).attr("y",p).attr("dominant-baseline","hanging"),y=0;const b=30;let E=[];return f.forEach(S=>{let N=S.length;for(;N>b&&y<3;){let B=S.substring(0,b);S=S.substring(b,S.length),N=S.length,E[E.length]=B,y++}if(y==3){let B=E[E.length-1];E[E.length-1]=B.substring(0,B.length-4)+"..."}else E[E.length]=S;y=0}),E.forEach(S=>{w.append("tspan").attr("x",Mh.rect_padding).attr("dy",Mh.line_height).text(S)}),w},I$t=(i,a,f,p)=>{const w=a.node().getTotalLength(),y=a.node().getPointAtLength(w*.5),b="rel"+DRe;DRe++;const S=i.append("text").attr("class","req relationshipLabel").attr("id",b).attr("x",y.x).attr("y",y.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(p).node().getBBox();i.insert("rect","#"+b).attr("class","req reqLabelBox").attr("x",y.x-S.width/2).attr("y",y.y-S.height/2).attr("width",S.width).attr("height",S.height).attr("fill","white").attr("fill-opacity","85%")},O$t=function(i,a,f,p,w){const y=f.edge(oL(a.src),oL(a.dst)),b=WE().x(function(S){return S.x}).y(function(S){return S.y}),E=i.insert("path","#"+p).attr("class","er relationshipLine").attr("d",b(y.points)).attr("fill","none");a.type==w.db.Relationships.CONTAINS?E.attr("marker-start","url("+Wa.getUrl(Mh.arrowMarkerAbsolute)+"#"+a.type+"_line_ending)"):(E.attr("stroke-dasharray","10,7"),E.attr("marker-end","url("+Wa.getUrl(Mh.arrowMarkerAbsolute)+"#"+MRe.ReqMarkers.ARROW+"_line_ending)")),I$t(i,E,Mh,`<<${a.type}>>`)},N$t=(i,a,f)=>{Object.keys(i).forEach(p=>{let w=i[p];p=oL(p),Fe.info("Added new requirement: ",p);const y=f.append("g").attr("id",p),b="req-"+p,E=IRe(y,b);let S=ORe(y,p+"_title",[`<<${w.type}>>`,`${w.name}`]);NRe(y,p+"_body",[`Id: ${w.id}`,`Text: ${w.text}`,`Risk: ${w.risk}`,`Verification: ${w.verifyMethod}`],S.y);const N=E.node().getBBox();a.setNode(p,{width:N.width,height:N.height,shape:"rect",id:p})})},P$t=(i,a,f)=>{Object.keys(i).forEach(p=>{let w=i[p];const y=oL(p),b=f.append("g").attr("id",y),E="element-"+y,S=IRe(b,E);let N=ORe(b,E+"_title",["<<Element>>",`${p}`]);NRe(b,E+"_body",[`Type: ${w.type||"Not Specified"}`,`Doc Ref: ${w.docRef||"None"}`],N.y);const B=S.node().getBBox();a.setNode(y,{width:B.width,height:B.height,shape:"rect",id:y})})},B$t=(i,a)=>(i.forEach(function(f){let p=oL(f.src),w=oL(f.dst);a.setEdge(p,w,{relationship:f})}),i),R$t=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)+" )"))})},oL=i=>i.replace(/\s/g,"").replace(/\./g,"_"),F$t=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:L$t,db:M$t,renderer:{draw:(i,a,f,p)=>{Mh=Tt().requirement,p.db.clear(),p.parser.parse(i);const w=Mh.securityLevel;let y;w==="sandbox"&&(y=Cr("#i"+a));const E=Cr(w==="sandbox"?y.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);MRe.insertLineEndings(E,Mh);const S=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 N=p.db.getRequirements(),B=p.db.getElements(),R=p.db.getRelationships();N$t(N,S,E),P$t(B,S,E),B$t(R,S),tL(S),R$t(E,S),R.forEach(function(oe){O$t(E,oe,S,a,p)});const j=Mh.rect_padding,$=E.node().getBBox(),V=$.width+j*2,Q=$.height+j*2;Vw(E,Q,V,Mh.useMaxWidth),E.attr("viewBox",`${$.x-j} ${$.y-j} ${V} ${Q}`)}},styles:D$t}},Symbol.toStringTag,{value:"Module"}));var J0e=function(){var i=function(Dt,vt,Nt,ze){for(Nt=Nt||{},ze=Dt.length;ze--;Nt[Dt[ze]]=vt);return Nt},a=[1,2],f=[1,3],p=[1,5],w=[1,7],y=[2,5],b=[1,15],E=[1,17],S=[1,19],N=[1,21],B=[1,22],R=[1,23],j=[1,29],$=[1,30],V=[1,31],Q=[1,32],oe=[1,33],ce=[1,34],se=[1,35],ge=[1,36],ye=[1,37],ke=[1,38],Ae=[1,39],de=[1,40],ve=[1,42],te=[1,43],xe=[1,45],De=[1,46],he=[1,47],Ie=[1,48],ee=[1,49],rt=[1,50],me=[1,53],gt=[1,4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,50,51,52,53,54,56,57,62,63,64,65,73,83],pe=[4,5,21,54,56],Et=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,50,54,56,57,62,63,64,65,73,83],wt=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,50,53,54,56,57,62,63,64,65,73,83],jt=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,50,52,54,56,57,62,63,64,65,73,83],At=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,50,51,54,56,57,62,63,64,65,73,83],Bt=[71,72,73],cn=[1,125],Nn=[1,4,5,7,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,50,51,52,53,54,56,57,62,63,64,65,73,83],Ot={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,critical:48,option_sections:49,break:50,option:51,and:52,else:53,participant:54,AS:55,participant_actor:56,note:57,placement:58,text2:59,over:60,actor_pair:61,links:62,link:63,properties:64,details:65,spaceList:66,",":67,left_of:68,right_of:69,signaltype:70,"+":71,"-":72,ACTOR:73,SOLID_OPEN_ARROW:74,DOTTED_OPEN_ARROW:75,SOLID_ARROW:76,DOTTED_ARROW:77,SOLID_CROSS:78,DOTTED_CROSS:79,SOLID_POINT:80,DOTTED_POINT:81,TXT:82,open_directive:83,type_directive:84,arg_directive:85,close_directive:86,$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:"critical",50:"break",51:"option",52:"and",53:"else",54:"participant",55:"AS",56:"participant_actor",57:"note",60:"over",62:"links",63:"link",64:"properties",65:"details",67:",",68:"left_of",69:"right_of",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"},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,1],[49,1],[49,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],[66,2],[66,1],[61,3],[61,1],[58,1],[58,1],[22,5],[22,5],[22,4],[27,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[59,1],[14,1],[15,1],[18,1],[16,1]],performAction:function(vt,Nt,ze,Xe,Lt,Ge,Bn){var Oe=Ge.length-1;switch(Lt){case 4:return Xe.apply(Ge[Oe]),Ge[Oe];case 5:case 10:this.$=[];break;case 6:case 11:Ge[Oe-1].push(Ge[Oe]),this.$=Ge[Oe-1];break;case 7:case 8:case 12:case 13:this.$=Ge[Oe];break;case 9:case 14:this.$=[];break;case 18:Ge[Oe-1].unshift({type:"boxStart",boxData:Xe.parseBoxData(Ge[Oe-2])}),Ge[Oe-1].push({type:"boxEnd",boxText:Ge[Oe-2]}),this.$=Ge[Oe-1];break;case 20:this.$={type:"sequenceIndex",sequenceIndex:Number(Ge[Oe-2]),sequenceIndexStep:Number(Ge[Oe-1]),sequenceVisible:!0,signalType:Xe.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceIndex:Number(Ge[Oe-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:Xe.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:Xe.LINETYPE.AUTONUMBER};break;case 23:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:Xe.LINETYPE.AUTONUMBER};break;case 24:this.$={type:"activeStart",signalType:Xe.LINETYPE.ACTIVE_START,actor:Ge[Oe-1]};break;case 25:this.$={type:"activeEnd",signalType:Xe.LINETYPE.ACTIVE_END,actor:Ge[Oe-1]};break;case 31:Xe.setDiagramTitle(Ge[Oe].substring(6)),this.$=Ge[Oe].substring(6);break;case 32:Xe.setDiagramTitle(Ge[Oe].substring(7)),this.$=Ge[Oe].substring(7);break;case 33:this.$=Ge[Oe].trim(),Xe.setAccTitle(this.$);break;case 34:case 35:this.$=Ge[Oe].trim(),Xe.setAccDescription(this.$);break;case 36:Ge[Oe-1].unshift({type:"loopStart",loopText:Xe.parseMessage(Ge[Oe-2]),signalType:Xe.LINETYPE.LOOP_START}),Ge[Oe-1].push({type:"loopEnd",loopText:Ge[Oe-2],signalType:Xe.LINETYPE.LOOP_END}),this.$=Ge[Oe-1];break;case 37:Ge[Oe-1].unshift({type:"rectStart",color:Xe.parseMessage(Ge[Oe-2]),signalType:Xe.LINETYPE.RECT_START}),Ge[Oe-1].push({type:"rectEnd",color:Xe.parseMessage(Ge[Oe-2]),signalType:Xe.LINETYPE.RECT_END}),this.$=Ge[Oe-1];break;case 38:Ge[Oe-1].unshift({type:"optStart",optText:Xe.parseMessage(Ge[Oe-2]),signalType:Xe.LINETYPE.OPT_START}),Ge[Oe-1].push({type:"optEnd",optText:Xe.parseMessage(Ge[Oe-2]),signalType:Xe.LINETYPE.OPT_END}),this.$=Ge[Oe-1];break;case 39:Ge[Oe-1].unshift({type:"altStart",altText:Xe.parseMessage(Ge[Oe-2]),signalType:Xe.LINETYPE.ALT_START}),Ge[Oe-1].push({type:"altEnd",signalType:Xe.LINETYPE.ALT_END}),this.$=Ge[Oe-1];break;case 40:Ge[Oe-1].unshift({type:"parStart",parText:Xe.parseMessage(Ge[Oe-2]),signalType:Xe.LINETYPE.PAR_START}),Ge[Oe-1].push({type:"parEnd",signalType:Xe.LINETYPE.PAR_END}),this.$=Ge[Oe-1];break;case 41:Ge[Oe-1].unshift({type:"criticalStart",criticalText:Xe.parseMessage(Ge[Oe-2]),signalType:Xe.LINETYPE.CRITICAL_START}),Ge[Oe-1].push({type:"criticalEnd",signalType:Xe.LINETYPE.CRITICAL_END}),this.$=Ge[Oe-1];break;case 42:Ge[Oe-1].unshift({type:"breakStart",breakText:Xe.parseMessage(Ge[Oe-2]),signalType:Xe.LINETYPE.BREAK_START}),Ge[Oe-1].push({type:"breakEnd",optText:Xe.parseMessage(Ge[Oe-2]),signalType:Xe.LINETYPE.BREAK_END}),this.$=Ge[Oe-1];break;case 45:this.$=Ge[Oe-3].concat([{type:"option",optionText:Xe.parseMessage(Ge[Oe-1]),signalType:Xe.LINETYPE.CRITICAL_OPTION},Ge[Oe]]);break;case 47:this.$=Ge[Oe-3].concat([{type:"and",parText:Xe.parseMessage(Ge[Oe-1]),signalType:Xe.LINETYPE.PAR_AND},Ge[Oe]]);break;case 49:this.$=Ge[Oe-3].concat([{type:"else",altText:Xe.parseMessage(Ge[Oe-1]),signalType:Xe.LINETYPE.ALT_ELSE},Ge[Oe]]);break;case 50:Ge[Oe-3].type="addParticipant",Ge[Oe-3].description=Xe.parseMessage(Ge[Oe-1]),this.$=Ge[Oe-3];break;case 51:Ge[Oe-1].type="addParticipant",this.$=Ge[Oe-1];break;case 52:Ge[Oe-3].type="addActor",Ge[Oe-3].description=Xe.parseMessage(Ge[Oe-1]),this.$=Ge[Oe-3];break;case 53:Ge[Oe-1].type="addActor",this.$=Ge[Oe-1];break;case 54:this.$=[Ge[Oe-1],{type:"addNote",placement:Ge[Oe-2],actor:Ge[Oe-1].actor,text:Ge[Oe]}];break;case 55:Ge[Oe-2]=[].concat(Ge[Oe-1],Ge[Oe-1]).slice(0,2),Ge[Oe-2][0]=Ge[Oe-2][0].actor,Ge[Oe-2][1]=Ge[Oe-2][1].actor,this.$=[Ge[Oe-1],{type:"addNote",placement:Xe.PLACEMENT.OVER,actor:Ge[Oe-2].slice(0,2),text:Ge[Oe]}];break;case 56:this.$=[Ge[Oe-1],{type:"addLinks",actor:Ge[Oe-1].actor,text:Ge[Oe]}];break;case 57:this.$=[Ge[Oe-1],{type:"addALink",actor:Ge[Oe-1].actor,text:Ge[Oe]}];break;case 58:this.$=[Ge[Oe-1],{type:"addProperties",actor:Ge[Oe-1].actor,text:Ge[Oe]}];break;case 59:this.$=[Ge[Oe-1],{type:"addDetails",actor:Ge[Oe-1].actor,text:Ge[Oe]}];break;case 62:this.$=[Ge[Oe-2],Ge[Oe]];break;case 63:this.$=Ge[Oe];break;case 64:this.$=Xe.PLACEMENT.LEFTOF;break;case 65:this.$=Xe.PLACEMENT.RIGHTOF;break;case 66:this.$=[Ge[Oe-4],Ge[Oe-1],{type:"addMessage",from:Ge[Oe-4].actor,to:Ge[Oe-1].actor,signalType:Ge[Oe-3],msg:Ge[Oe]},{type:"activeStart",signalType:Xe.LINETYPE.ACTIVE_START,actor:Ge[Oe-1]}];break;case 67:this.$=[Ge[Oe-4],Ge[Oe-1],{type:"addMessage",from:Ge[Oe-4].actor,to:Ge[Oe-1].actor,signalType:Ge[Oe-3],msg:Ge[Oe]},{type:"activeEnd",signalType:Xe.LINETYPE.ACTIVE_END,actor:Ge[Oe-4]}];break;case 68:this.$=[Ge[Oe-3],Ge[Oe-1],{type:"addMessage",from:Ge[Oe-3].actor,to:Ge[Oe-1].actor,signalType:Ge[Oe-2],msg:Ge[Oe]}];break;case 69:this.$={type:"addParticipant",actor:Ge[Oe]};break;case 70:this.$=Xe.LINETYPE.SOLID_OPEN;break;case 71:this.$=Xe.LINETYPE.DOTTED_OPEN;break;case 72:this.$=Xe.LINETYPE.SOLID;break;case 73:this.$=Xe.LINETYPE.DOTTED;break;case 74:this.$=Xe.LINETYPE.SOLID_CROSS;break;case 75:this.$=Xe.LINETYPE.DOTTED_CROSS;break;case 76:this.$=Xe.LINETYPE.SOLID_POINT;break;case 77:this.$=Xe.LINETYPE.DOTTED_POINT;break;case 78:this.$=Xe.parseMessage(Ge[Oe].trim().substring(1));break;case 79:Xe.parseDirective("%%{","open_directive");break;case 80:Xe.parseDirective(Ge[Oe],"type_directive");break;case 81:Ge[Oe]=Ge[Oe].trim().replace(/'/g,'"'),Xe.parseDirective(Ge[Oe],"arg_directive");break;case 82:Xe.parseDirective("}%%","close_directive","sequence");break}},table:[{3:1,4:a,5:f,6:4,7:p,14:6,83:w},{1:[3]},{3:8,4:a,5:f,6:4,7:p,14:6,83:w},{3:9,4:a,5:f,6:4,7:p,14:6,83:w},{3:10,4:a,5:f,6:4,7:p,14:6,83:w},i([1,4,5,19,23,26,28,34,35,36,38,40,41,42,43,44,46,48,50,54,56,57,62,63,64,65,73,83],y,{8:11}),{15:12,84:[1,13]},{84:[2,79]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:b,5:E,6:41,9:14,10:16,13:18,14:6,19:S,22:20,23:N,26:B,27:44,28:R,29:24,30:25,31:26,32:27,33:28,34:j,35:$,36:V,38:Q,40:oe,41:ce,42:se,43:ge,44:ye,46:ke,48:Ae,50:de,54:ve,56:te,57:xe,62:De,63:he,64:Ie,65:ee,73:rt,83:w},{16:51,17:[1,52],86:me},i([17,86],[2,80]),i(gt,[2,6]),{6:41,10:54,13:18,14:6,19:S,22:20,23:N,26:B,27:44,28:R,29:24,30:25,31:26,32:27,33:28,34:j,35:$,36:V,38:Q,40:oe,41:ce,42:se,43:ge,44:ye,46:ke,48:Ae,50:de,54:ve,56:te,57:xe,62:De,63:he,64:Ie,65:ee,73:rt,83:w},i(gt,[2,8]),i(gt,[2,9]),i(gt,[2,17]),{20:[1,55]},{5:[1,56]},{5:[1,59],24:[1,57],25:[1,58]},{27:60,73:rt},{27:61,73:rt},{5:[1,62]},{5:[1,63]},{5:[1,64]},{5:[1,65]},{5:[1,66]},i(gt,[2,31]),i(gt,[2,32]),{37:[1,67]},{39:[1,68]},i(gt,[2,35]),{20:[1,69]},{20:[1,70]},{20:[1,71]},{20:[1,72]},{20:[1,73]},{20:[1,74]},{20:[1,75]},i(gt,[2,43]),{27:76,73:rt},{27:77,73:rt},{70:78,74:[1,79],75:[1,80],76:[1,81],77:[1,82],78:[1,83],79:[1,84],80:[1,85],81:[1,86]},{58:87,60:[1,88],68:[1,89],69:[1,90]},{27:91,73:rt},{27:92,73:rt},{27:93,73:rt},{27:94,73:rt},i([5,55,67,74,75,76,77,78,79,80,81,82],[2,69]),{5:[1,95]},{18:96,85:[1,97]},{5:[2,82]},i(gt,[2,7]),i(pe,[2,10],{11:98}),i(gt,[2,19]),{5:[1,100],24:[1,99]},{5:[1,101]},i(gt,[2,23]),{5:[1,102]},{5:[1,103]},i(gt,[2,26]),i(gt,[2,27]),i(gt,[2,28]),i(gt,[2,29]),i(gt,[2,30]),i(gt,[2,33]),i(gt,[2,34]),i(Et,y,{8:104}),i(Et,y,{8:105}),i(Et,y,{8:106}),i(wt,y,{45:107,8:108}),i(jt,y,{47:109,8:110}),i(At,y,{49:111,8:112}),i(Et,y,{8:113}),{5:[1,115],55:[1,114]},{5:[1,117],55:[1,116]},{27:120,71:[1,118],72:[1,119],73:rt},i(Bt,[2,70]),i(Bt,[2,71]),i(Bt,[2,72]),i(Bt,[2,73]),i(Bt,[2,74]),i(Bt,[2,75]),i(Bt,[2,76]),i(Bt,[2,77]),{27:121,73:rt},{27:123,61:122,73:rt},{73:[2,64]},{73:[2,65]},{59:124,82:cn},{59:126,82:cn},{59:127,82:cn},{59:128,82:cn},i(Nn,[2,15]),{16:129,86:me},{86:[2,81]},{4:[1,132],5:[1,134],12:131,13:133,21:[1,130],54:ve,56:te},{5:[1,135]},i(gt,[2,21]),i(gt,[2,22]),i(gt,[2,24]),i(gt,[2,25]),{4:b,5:E,6:41,9:14,10:16,13:18,14:6,19:S,21:[1,136],22:20,23:N,26:B,27:44,28:R,29:24,30:25,31:26,32:27,33:28,34:j,35:$,36:V,38:Q,40:oe,41:ce,42:se,43:ge,44:ye,46:ke,48:Ae,50:de,54:ve,56:te,57:xe,62:De,63:he,64:Ie,65:ee,73:rt,83:w},{4:b,5:E,6:41,9:14,10:16,13:18,14:6,19:S,21:[1,137],22:20,23:N,26:B,27:44,28:R,29:24,30:25,31:26,32:27,33:28,34:j,35:$,36:V,38:Q,40:oe,41:ce,42:se,43:ge,44:ye,46:ke,48:Ae,50:de,54:ve,56:te,57:xe,62:De,63:he,64:Ie,65:ee,73:rt,83:w},{4:b,5:E,6:41,9:14,10:16,13:18,14:6,19:S,21:[1,138],22:20,23:N,26:B,27:44,28:R,29:24,30:25,31:26,32:27,33:28,34:j,35:$,36:V,38:Q,40:oe,41:ce,42:se,43:ge,44:ye,46:ke,48:Ae,50:de,54:ve,56:te,57:xe,62:De,63:he,64:Ie,65:ee,73:rt,83:w},{21:[1,139]},{4:b,5:E,6:41,9:14,10:16,13:18,14:6,19:S,21:[2,48],22:20,23:N,26:B,27:44,28:R,29:24,30:25,31:26,32:27,33:28,34:j,35:$,36:V,38:Q,40:oe,41:ce,42:se,43:ge,44:ye,46:ke,48:Ae,50:de,53:[1,140],54:ve,56:te,57:xe,62:De,63:he,64:Ie,65:ee,73:rt,83:w},{21:[1,141]},{4:b,5:E,6:41,9:14,10:16,13:18,14:6,19:S,21:[2,46],22:20,23:N,26:B,27:44,28:R,29:24,30:25,31:26,32:27,33:28,34:j,35:$,36:V,38:Q,40:oe,41:ce,42:se,43:ge,44:ye,46:ke,48:Ae,50:de,52:[1,142],54:ve,56:te,57:xe,62:De,63:he,64:Ie,65:ee,73:rt,83:w},{21:[1,143]},{4:b,5:E,6:41,9:14,10:16,13:18,14:6,19:S,21:[2,44],22:20,23:N,26:B,27:44,28:R,29:24,30:25,31:26,32:27,33:28,34:j,35:$,36:V,38:Q,40:oe,41:ce,42:se,43:ge,44:ye,46:ke,48:Ae,50:de,51:[1,144],54:ve,56:te,57:xe,62:De,63:he,64:Ie,65:ee,73:rt,83:w},{4:b,5:E,6:41,9:14,10:16,13:18,14:6,19:S,21:[1,145],22:20,23:N,26:B,27:44,28:R,29:24,30:25,31:26,32:27,33:28,34:j,35:$,36:V,38:Q,40:oe,41:ce,42:se,43:ge,44:ye,46:ke,48:Ae,50:de,54:ve,56:te,57:xe,62:De,63:he,64:Ie,65:ee,73:rt,83:w},{20:[1,146]},i(gt,[2,51]),{20:[1,147]},i(gt,[2,53]),{27:148,73:rt},{27:149,73:rt},{59:150,82:cn},{59:151,82:cn},{59:152,82:cn},{67:[1,153],82:[2,63]},{5:[2,56]},{5:[2,78]},{5:[2,57]},{5:[2,58]},{5:[2,59]},{5:[1,154]},i(gt,[2,18]),i(pe,[2,11]),{13:155,54:ve,56:te},i(pe,[2,13]),i(pe,[2,14]),i(gt,[2,20]),i(gt,[2,36]),i(gt,[2,37]),i(gt,[2,38]),i(gt,[2,39]),{20:[1,156]},i(gt,[2,40]),{20:[1,157]},i(gt,[2,41]),{20:[1,158]},i(gt,[2,42]),{5:[1,159]},{5:[1,160]},{59:161,82:cn},{59:162,82:cn},{5:[2,68]},{5:[2,54]},{5:[2,55]},{27:163,73:rt},i(Nn,[2,16]),i(pe,[2,12]),i(wt,y,{8:108,45:164}),i(jt,y,{8:110,47:165}),i(At,y,{8:112,49:166}),i(gt,[2,50]),i(gt,[2,52]),{5:[2,66]},{5:[2,67]},{82:[2,62]},{21:[2,49]},{21:[2,47]},{21:[2,45]}],defaultActions:{7:[2,79],8:[2,1],9:[2,2],10:[2,3],53:[2,82],89:[2,64],90:[2,65],97:[2,81],124:[2,56],125:[2,78],126:[2,57],127:[2,58],128:[2,59],150:[2,68],151:[2,54],152:[2,55],161:[2,66],162:[2,67],163:[2,62],164:[2,49],165:[2,47],166:[2,45]},parseError:function(vt,Nt){if(Nt.recoverable)this.trace(vt);else{var ze=new Error(vt);throw ze.hash=Nt,ze}},parse:function(vt){var Nt=this,ze=[0],Xe=[],Lt=[null],Ge=[],Bn=this.table,Oe="",Ri=0,tn=0,hi=2,Sr=1,Zn=Ge.slice.call(arguments,1),Xn=Object.create(this.lexer),ir={yy:{}};for(var Hn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Hn)&&(ir.yy[Hn]=this.yy[Hn]);Xn.setInput(vt,ir.yy),ir.yy.lexer=Xn,ir.yy.parser=this,typeof Xn.yylloc>"u"&&(Xn.yylloc={});var tr=Xn.yylloc;Ge.push(tr);var ha=Xn.options&&Xn.options.ranges;typeof ir.yy.parseError=="function"?this.parseError=ir.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Zs(){var Vn;return Vn=Xe.pop()||Xn.lex()||Sr,typeof Vn!="number"&&(Vn instanceof Array&&(Xe=Vn,Vn=Xe.pop()),Vn=Nt.symbols_[Vn]||Vn),Vn}for(var ns,Hi,Js,Pc,Ga={},ws,Oi,Er,br;;){if(Hi=ze[ze.length-1],this.defaultActions[Hi]?Js=this.defaultActions[Hi]:((ns===null||typeof ns>"u")&&(ns=Zs()),Js=Bn[Hi]&&Bn[Hi][ns]),typeof Js>"u"||!Js.length||!Js[0]){var Dr="";br=[];for(ws in Bn[Hi])this.terminals_[ws]&&ws>hi&&br.push("'"+this.terminals_[ws]+"'");Xn.showPosition?Dr="Parse error on line "+(Ri+1)+`:
`+Xn.showPosition()+`
Expecting `+br.join(", ")+", got '"+(this.terminals_[ns]||ns)+"'":Dr="Parse error on line "+(Ri+1)+": Unexpected "+(ns==Sr?"end of input":"'"+(this.terminals_[ns]||ns)+"'"),this.parseError(Dr,{text:Xn.match,token:this.terminals_[ns]||ns,line:Xn.yylineno,loc:tr,expected:br})}if(Js[0]instanceof Array&&Js.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Hi+", token: "+ns);switch(Js[0]){case 1:ze.push(ns),Lt.push(Xn.yytext),Ge.push(Xn.yylloc),ze.push(Js[1]),ns=null,tn=Xn.yyleng,Oe=Xn.yytext,Ri=Xn.yylineno,tr=Xn.yylloc;break;case 2:if(Oi=this.productions_[Js[1]][1],Ga.$=Lt[Lt.length-Oi],Ga._$={first_line:Ge[Ge.length-(Oi||1)].first_line,last_line:Ge[Ge.length-1].last_line,first_column:Ge[Ge.length-(Oi||1)].first_column,last_column:Ge[Ge.length-1].last_column},ha&&(Ga._$.range=[Ge[Ge.length-(Oi||1)].range[0],Ge[Ge.length-1].range[1]]),Pc=this.performAction.apply(Ga,[Oe,tn,Ri,ir.yy,Js[1],Lt,Ge].concat(Zn)),typeof Pc<"u")return Pc;Oi&&(ze=ze.slice(0,-1*Oi*2),Lt=Lt.slice(0,-1*Oi),Ge=Ge.slice(0,-1*Oi)),ze.push(this.productions_[Js[1]][0]),Lt.push(Ga.$),Ge.push(Ga._$),Er=Bn[ze[ze.length-2]][ze[ze.length-1]],ze.push(Er);break;case 3:return!0}}return!0}},oi=function(){var Dt={EOF:1,parseError:function(Nt,ze){if(this.yy.parser)this.yy.parser.parseError(Nt,ze);else throw new Error(Nt)},setInput:function(vt,Nt){return this.yy=Nt||this.yy||{},this._input=vt,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 vt=this._input[0];this.yytext+=vt,this.yyleng++,this.offset++,this.match+=vt,this.matched+=vt;var Nt=vt.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),vt},unput:function(vt){var Nt=vt.length,ze=vt.split(/(?:\r\n?|\n)/g);this._input=vt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Nt),this.offset-=Nt;var Xe=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ze.length-1&&(this.yylineno-=ze.length-1);var Lt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ze?(ze.length===Xe.length?this.yylloc.first_column:0)+Xe[Xe.length-ze.length].length-ze[0].length:this.yylloc.first_column-Nt},this.options.ranges&&(this.yylloc.range=[Lt[0],Lt[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(vt){this.unput(this.match.slice(vt))},pastInput:function(){var vt=this.matched.substr(0,this.matched.length-this.match.length);return(vt.length>20?"...":"")+vt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var vt=this.match;return vt.length<20&&(vt+=this._input.substr(0,20-vt.length)),(vt.substr(0,20)+(vt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var vt=this.pastInput(),Nt=new Array(vt.length+1).join("-");return vt+this.upcomingInput()+`
`+Nt+"^"},test_match:function(vt,Nt){var ze,Xe,Lt;if(this.options.backtrack_lexer&&(Lt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Lt.yylloc.range=this.yylloc.range.slice(0))),Xe=vt[0].match(/(?:\r\n?|\n).*/g),Xe&&(this.yylineno+=Xe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Xe?Xe[Xe.length-1].length-Xe[Xe.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+vt[0].length},this.yytext+=vt[0],this.match+=vt[0],this.matches=vt,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(vt[0].length),this.matched+=vt[0],ze=this.performAction.call(this,this.yy,this,Nt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ze)return ze;if(this._backtrack){for(var Ge in Lt)this[Ge]=Lt[Ge];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var vt,Nt,ze,Xe;this._more||(this.yytext="",this.match="");for(var Lt=this._currentRules(),Ge=0;Ge<Lt.length;Ge++)if(ze=this._input.match(this.rules[Lt[Ge]]),ze&&(!Nt||ze[0].length>Nt[0].length)){if(Nt=ze,Xe=Ge,this.options.backtrack_lexer){if(vt=this.test_match(ze,Lt[Ge]),vt!==!1)return vt;if(this._backtrack){Nt=!1;continue}else return!1}else if(!this.options.flex)break}return Nt?(vt=this.test_match(Nt,Lt[Xe]),vt!==!1?vt:!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,ze,Xe,Lt){switch(Xe){case 0:return this.begin("open_directive"),83;case 1:return this.begin("type_directive"),84;case 2:return this.popState(),this.begin("arg_directive"),17;case 3:return this.popState(),this.popState(),86;case 4:return 85;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"),54;case 14:return this.begin("ID"),56;case 15:return ze.yytext=ze.yytext.trim(),this.begin("ALIAS"),73;case 16:return this.popState(),this.popState(),this.begin("LINE"),55;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"),53;case 23:return this.begin("LINE"),46;case 24:return this.begin("LINE"),52;case 25:return this.begin("LINE"),48;case 26:return this.begin("LINE"),51;case 27:return this.begin("LINE"),50;case 28:return this.popState(),20;case 29:return 21;case 30:return 68;case 31:return 69;case 32:return 62;case 33:return 63;case 34:return 64;case 35:return 65;case 36:return 60;case 37:return 57;case 38:return this.begin("ID"),26;case 39:return this.begin("ID"),28;case 40:return 34;case 41:return 35;case 42:return this.begin("acc_title"),36;case 43:return this.popState(),"acc_title_value";case 44:return this.begin("acc_descr"),38;case 45:return this.popState(),"acc_descr_value";case 46:this.begin("acc_descr_multiline");break;case 47:this.popState();break;case 48:return"acc_descr_multiline_value";case 49:return 7;case 50:return 23;case 51:return 25;case 52:return 67;case 53:return 5;case 54:return ze.yytext=ze.yytext.trim(),73;case 55:return 76;case 56:return 77;case 57:return 74;case 58:return 75;case 59:return 78;case 60:return 79;case 61:return 80;case 62:return 81;case 63:return 82;case 64:return 71;case 65:return 72;case 66:return 5;case 67: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,/^(?: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:[47,48],inclusive:!1},acc_descr:{rules:[45],inclusive:!1},acc_title:{rules:[43],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,28],inclusive:!1},INITIAL:{rules:[0,5,6,8,9,10,11,12,13,14,18,19,20,21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37,38,39,40,41,42,44,46,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67],inclusive:!0}}};return Dt}();Ot.lexer=oi;function kt(){this.yy={}}return kt.prototype=Ot,Ot.Parser=kt,new kt}();J0e.parser=J0e;const j$t=J0e;let LP,cx={},cL=[],rm=[],LK=!1,ege,L5;const $$t=function(i,a,f){rd.parseDirective(this,i,a,f)},H$t=function(i){cL.push({name:i.text,wrap:i.wrap===void 0&&d9()||!!i.wrap,fill:i.color,actorKeys:[]}),L5=cL.slice(-1)[0]},tge=function(i,a,f,p){let w=L5;const y=cx[i];if(y){if(L5&&y.box&&L5!==y.box)throw new Error("A same participant should only be defined in one Box: "+y.name+" can't be in '"+y.box.name+"' and in '"+L5.name+"' at the same time.");if(w=y.box?y.box:L5,y.box=w,y&&a===y.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}),cx[i]={box:w,name:a,description:f.text,wrap:f.wrap===void 0&&d9()||!!f.wrap,prevActor:LP,links:{},properties:{},actorCnt:null,rectData:null,type:p||"participant"},LP&&cx[LP]&&(cx[LP].nextActor=i),L5&&L5.actorKeys.push(i),LP=i},z$t=i=>{let a,f=0;for(a=0;a<rm.length;a++)rm[a].type===DP.ACTIVE_START&&rm[a].from.actor===i&&f++,rm[a].type===DP.ACTIVE_END&&rm[a].from.actor===i&&f--;return f},G$t=function(i,a,f,p){rm.push({from:i,to:a,message:f.text,wrap:f.wrap===void 0&&d9()||!!f.wrap,answer:p})},lf=function(i,a,f={text:void 0,wrap:void 0},p){if(p===DP.ACTIVE_END&&z$t(i.actor)<1){let y=new Error("Trying to inactivate an inactive participant ("+i.actor+")");throw y.hash={text:"->>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},y}return rm.push({from:i,to:a,message:f.text,wrap:f.wrap===void 0&&d9()||!!f.wrap,type:p}),!0},q$t=function(){return cL.length>0},V$t=function(){return cL.some(i=>i.name)},U$t=function(){return rm},W$t=function(){return cL},K$t=function(){return cx},MP=function(i){return cx[i]},Y$t=function(){return Object.keys(cx)},X$t=function(){LK=!0},Q$t=function(){LK=!1},Z$t=()=>LK,J$t=function(i){ege=i},d9=()=>ege!==void 0?ege:Tt().sequence.wrap,eHt=function(){cx={},cL=[],rm=[],LK=!1,rp()},tHt=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 Fe.debug("parseMessage:",f),f},nHt=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 y=new Option().style;y.color=f,y.color!==f&&(f="transparent",p=i.trim())}return{color:f,text:p!==void 0?ep(p.replace(/^:?(?:no)?wrap:/,""),Tt()):void 0,wrap:p!==void 0?p.match(/^:?wrap:/)!==null?!0:p.match(/^:?nowrap:/)!==null?!1:void 0:void 0}},DP={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},rHt={FILLED:0,OPEN:1},iHt={LEFTOF:0,RIGHTOF:1,OVER:2},PRe=function(i,a,f){f.text,f.wrap===void 0&&d9()||f.wrap;const p=[].concat(i,i);rm.push({from:p[0],to:p[1],message:f.text,wrap:f.wrap===void 0&&d9()||!!f.wrap,type:DP.NOTE,placement:a})},BRe=function(i,a){const f=MP(i);try{let p=ep(a.text,Tt());p=p.replace(/&amp;/g,"&"),p=p.replace(/&equals;/g,"=");const w=JSON.parse(p);nge(f,w)}catch(p){Fe.error("error while parsing actor link text",p)}},sHt=function(i,a){const f=MP(i);try{const b={};let E=ep(a.text,Tt());var p=E.indexOf("@");E=E.replace(/&amp;/g,"&"),E=E.replace(/&equals;/g,"=");var w=E.slice(0,p-1).trim(),y=E.slice(p+1).trim();b[w]=y,nge(f,b)}catch(b){Fe.error("error while parsing actor link text",b)}};function nge(i,a){if(i.links==null)i.links=a;else for(let f in a)i.links[f]=a[f]}const RRe=function(i,a){const f=MP(i);try{let p=ep(a.text,Tt());const w=JSON.parse(p);FRe(f,w)}catch(p){Fe.error("error while parsing actor properties text",p)}};function FRe(i,a){if(i.properties==null)i.properties=a;else for(let f in a)i.properties[f]=a[f]}function aHt(){L5=void 0}const jRe=function(i,a){const f=MP(i),p=document.getElementById(a.text);try{const w=p.innerHTML,y=JSON.parse(w);y.properties&&FRe(f,y.properties),y.links&&nge(f,y.links)}catch(w){Fe.error("error while parsing actor details text",w)}},oHt=function(i,a){if(i!==void 0&&i.properties!==void 0)return i.properties[a]},$Re=function(i){if(Array.isArray(i))i.forEach(function(a){$Re(a)});else switch(i.type){case"sequenceIndex":rm.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":tge(i.actor,i.actor,i.description,"participant");break;case"addActor":tge(i.actor,i.actor,i.description,"actor");break;case"activeStart":lf(i.actor,void 0,void 0,i.signalType);break;case"activeEnd":lf(i.actor,void 0,void 0,i.signalType);break;case"addNote":PRe(i.actor,i.placement,i.text);break;case"addLinks":BRe(i.actor,i.text);break;case"addALink":sHt(i.actor,i.text);break;case"addProperties":RRe(i.actor,i.text);break;case"addDetails":jRe(i.actor,i.text);break;case"addMessage":lf(i.from,i.to,i.msg,i.signalType);break;case"boxStart":H$t(i.boxData);break;case"boxEnd":aHt();break;case"loopStart":lf(void 0,void 0,i.loopText,i.signalType);break;case"loopEnd":lf(void 0,void 0,void 0,i.signalType);break;case"rectStart":lf(void 0,void 0,i.color,i.signalType);break;case"rectEnd":lf(void 0,void 0,void 0,i.signalType);break;case"optStart":lf(void 0,void 0,i.optText,i.signalType);break;case"optEnd":lf(void 0,void 0,void 0,i.signalType);break;case"altStart":lf(void 0,void 0,i.altText,i.signalType);break;case"else":lf(void 0,void 0,i.altText,i.signalType);break;case"altEnd":lf(void 0,void 0,void 0,i.signalType);break;case"setAccTitle":ip(i.text);break;case"parStart":lf(void 0,void 0,i.parText,i.signalType);break;case"and":lf(void 0,void 0,i.parText,i.signalType);break;case"parEnd":lf(void 0,void 0,void 0,i.signalType);break;case"criticalStart":lf(void 0,void 0,i.criticalText,i.signalType);break;case"option":lf(void 0,void 0,i.optionText,i.signalType);break;case"criticalEnd":lf(void 0,void 0,void 0,i.signalType);break;case"breakStart":lf(void 0,void 0,i.breakText,i.signalType);break;case"breakEnd":lf(void 0,void 0,void 0,i.signalType);break}},cHt={addActor:tge,addMessage:G$t,addSignal:lf,addLinks:BRe,addDetails:jRe,addProperties:RRe,autoWrap:d9,setWrap:J$t,enableSequenceNumbers:X$t,disableSequenceNumbers:Q$t,showSequenceNumbers:Z$t,getMessages:U$t,getActors:K$t,getActor:MP,getActorKeys:Y$t,getActorProperty:oHt,getAccTitle:L2,getBoxes:W$t,getDiagramTitle:Ww,setDiagramTitle:Uw,parseDirective:$$t,getConfig:()=>Tt().sequence,clear:eHt,parseMessage:tHt,parseBoxData:nHt,LINETYPE:DP,ARROWTYPE:rHt,PLACEMENT:iHt,addNote:PRe,setAccTitle:ip,apply:$Re,setAccDescription:M2,getAccDescription:D2,hasAtLeastOneBox:q$t,hasAtLeastOneBoxWithTitle:V$t},uHt=i=>`.actor {
stroke: ${i.actorBorder};
fill: ${i.actorBkg};
}
text.actor > tspan {
fill: ${i.actorTextColor};
stroke: none;
}
.actor-line {
stroke: ${i.actorLineColor};
}
.messageLine0 {
stroke-width: 1.5;
stroke-dasharray: none;
stroke: ${i.signalColor};
}
.messageLine1 {
stroke-width: 1.5;
stroke-dasharray: 2, 2;
stroke: ${i.signalColor};
}
#arrowhead path {
fill: ${i.signalColor};
stroke: ${i.signalColor};
}
.sequenceNumber {
fill: ${i.sequenceNumberColor};
}
#sequencenumber {
fill: ${i.signalColor};
}
#crosshead path {
fill: ${i.signalColor};
stroke: ${i.signalColor};
}
.messageText {
fill: ${i.signalTextColor};
stroke: none;
}
.labelBox {
stroke: ${i.labelBoxBorderColor};
fill: ${i.labelBoxBkgColor};
}
.labelText, .labelText > tspan {
fill: ${i.labelTextColor};
stroke: none;
}
.loopText, .loopText > tspan {
fill: ${i.loopTextColor};
stroke: none;
}
.loopLine {
stroke-width: 2px;
stroke-dasharray: 2, 2;
stroke: ${i.labelBoxBorderColor};
fill: ${i.labelBoxBorderColor};
}
.note {
//stroke: #decc93;
stroke: ${i.noteBorderColor};
fill: ${i.noteBkgColor};
}
.noteText, .noteText > tspan {
fill: ${i.noteTextColor};
stroke: none;
}
.activation0 {
fill: ${i.activationBkgColor};
stroke: ${i.activationBorderColor};
}
.activation1 {
fill: ${i.activationBkgColor};
stroke: ${i.activationBorderColor};
}
.activation2 {
fill: ${i.activationBkgColor};
stroke: ${i.activationBorderColor};
}
.actorPopupMenu {
position: absolute;
}
.actorPopupMenuPanel {
position: absolute;
fill: ${i.actorBkg};
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));
}
.actor-man line {
stroke: ${i.actorBorder};
fill: ${i.actorBkg};
}
.actor-man circle, line {
stroke: ${i.actorBorder};
fill: ${i.actorBkg};
stroke-width: 2px;
}
`,MK=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},HRe=(i,a)=>{ISt(()=>{const f=document.querySelectorAll(i);f.length!==0&&(f[0].addEventListener("mouseover",function(){dHt("actor"+a+"_popup")}),f[0].addEventListener("mouseout",function(){gHt("actor"+a+"_popup")}))})},lHt=function(i,a,f,p,w){if(a.links===void 0||a.links===null||Object.keys(a.links).length===0)return{height:0,width:0};const y=a.links,b=a.actorCnt,E=a.rectData;var S="none";w&&(S="block !important");const N=i.append("g");N.attr("id","actor"+b+"_popup"),N.attr("class","actorPopupMenu"),N.attr("display",S),HRe("#actor"+b+"_popup",b);var B="";E.class!==void 0&&(B=" "+E.class);let R=E.width>f?E.width:f;const j=N.append("rect");if(j.attr("class","actorPopupMenuPanel"+B),j.attr("x",E.x),j.attr("y",E.height),j.attr("fill",E.fill),j.attr("stroke",E.stroke),j.attr("width",R),j.attr("height",E.height),j.attr("rx",E.rx),j.attr("ry",E.ry),y!=null){var $=20;for(let oe in y){var V=N.append("a"),Q=u5(y[oe]);V.attr("xlink:href",Q),V.attr("target","_blank"),LHt(p)(oe,V,E.x+10,E.height+$,R,20,{class:"actor"},p),$+=30}}return j.attr("height",$),{height:E.height+$,width:R}},zRe=function(i,a,f,p){const w=i.append("image");w.attr("x",a),w.attr("y",f);var y=u5(p);w.attr("xlink:href",y)},GRe=function(i,a,f,p){const w=i.append("use");w.attr("x",a),w.attr("y",f);var y=u5(p);w.attr("xlink:href","#"+y)},hHt=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'block'; }"},fHt=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'none'; }"},dHt=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="block")},gHt=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="none")},uL=function(i,a){let f=0,p=0;const w=a.text.split(Wa.lineBreakRegex),[y,b]=$A(a.fontSize);let E=[],S=0,N=()=>a.y;if(a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0)switch(a.valign){case"top":case"start":N=()=>Math.round(a.y+a.textMargin);break;case"middle":case"center":N=()=>Math.round(a.y+(f+p+a.textMargin)/2);break;case"bottom":case"end":N=()=>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[B,R]of w.entries()){a.textMargin!==void 0&&a.textMargin===0&&y!==void 0&&(S=B*y);const j=i.append("text");if(j.attr("x",a.x),j.attr("y",N()),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):S!==0&&j.attr("dy",S),a.tspan){const $=j.append("tspan");$.attr("x",a.x),a.fill!==void 0&&$.attr("fill",a.fill),$.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},qRe=function(i,a){function f(w,y,b,E,S){return w+","+y+" "+(w+b)+","+y+" "+(w+b)+","+(y+E-S)+" "+(w+b-S*1.2)+","+(y+E)+" "+w+","+(y+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,uL(i,a),p};let g3=-1;const VRe=(i,a)=>{i.selectAll&&i.selectAll(".actor-line").attr("class","200").attr("y2",a-55)},pHt=function(i,a,f,p){const w=a.x+a.width/2,y=a.y+5,b=i.append("g");var E=b;p||(g3++,E.append("line").attr("id","actor"+g3).attr("x1",w).attr("y1",y).attr("x2",w).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr("stroke","#999"),E=b.append("g"),a.actorCnt=g3,a.links!=null&&(E.attr("id","root-"+g3),HRe("#root-"+g3,g3)));const S=DK();var N="actor";a.properties!=null&&a.properties.class?N=a.properties.class:S.fill="#eaeaea",S.x=a.x,S.y=a.y,S.width=a.width,S.height=a.height,S.class=N,S.rx=3,S.ry=3;const B=MK(E,S);if(a.rectData=S,a.properties!=null&&a.properties.icon){const j=a.properties.icon.trim();j.charAt(0)==="@"?GRe(E,S.x+S.width-20,S.y+10,j.substr(1)):zRe(E,S.x+S.width-20,S.y+10,j)}ige(f)(a.description,E,S.x,S.y,S.width,S.height,{class:"actor"},f);let R=a.height;if(B.node){const j=B.node().getBBox();a.height=j.height,R=j.height}return R},bHt=function(i,a,f,p){const w=a.x+a.width/2,y=a.y+80;p||(g3++,i.append("line").attr("id","actor"+g3).attr("x1",w).attr("y1",y).attr("x2",w).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=DK();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"+g3).attr("x1",w).attr("y1",a.y+25).attr("x2",w).attr("y2",a.y+45),b.append("line").attr("id","actor-man-arms"+g3).attr("x1",w-18).attr("y1",a.y+33).attr("x2",w+18).attr("y2",a.y+33),b.append("line").attr("x1",w-18).attr("y1",a.y+60).attr("x2",w).attr("y2",a.y+45),b.append("line").attr("x1",w).attr("y1",a.y+45).attr("x2",w+16).attr("y2",a.y+60);const S=b.append("circle");S.attr("cx",a.x+a.width/2),S.attr("cy",a.y+10),S.attr("r",15),S.attr("width",a.width),S.attr("height",a.height);const N=b.node().getBBox();return a.height=N.height,ige(f)(a.description,b,E.x,E.y+35,E.width,E.height,{class:"actor"},f),a.height},vHt=function(i,a,f,p){switch(a.type){case"actor":return bHt(i,a,f,p);case"participant":return pHt(i,a,f,p)}},wHt=function(i,a,f){const w=i.append("g");URe(w,a),a.name&&ige(f)(a.name,w,a.x,a.y+(a.textMaxHeight||0)/2,a.width,0,{class:"text"},f),w.lower()},mHt=function(i){return i.append("g")},yHt=function(i,a,f,p,w){const y=DK(),b=a.anchored;y.x=a.startx,y.y=a.starty,y.class="activation"+w%3,y.width=a.stopx-a.startx,y.height=f-a.starty,MK(b,y)},kHt=function(i,a,f,p){const{boxMargin:w,boxTextMargin:y,labelBoxHeight:b,labelBoxWidth:E,messageFontFamily:S,messageFontSize:N,messageFontWeight:B}=p,R=i.append("g"),j=function(Q,oe,ce,se){return R.append("line").attr("x1",Q).attr("y1",oe).attr("x2",ce).attr("y2",se).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(Q){j(a.startx,Q.y,a.stopx,Q.y).style("stroke-dasharray","3, 3")});let $=rge();$.text=f,$.x=a.startx,$.y=a.starty,$.fontFamily=S,$.fontSize=N,$.fontWeight=B,$.anchor="middle",$.valign="middle",$.tspan=!1,$.width=E||50,$.height=b||20,$.textMargin=y,$.class="labelText",qRe(R,$),$=rge(),$.text=a.title,$.x=a.startx+E/2+(a.stopx-a.startx)/2,$.y=a.starty+w+y,$.anchor="middle",$.valign="middle",$.textMargin=y,$.class="loopText",$.fontFamily=S,$.fontSize=N,$.fontWeight=B,$.wrap=!0;let V=uL(R,$);return a.sectionTitles!==void 0&&a.sectionTitles.forEach(function(Q,oe){if(Q.message){$.text=Q.message,$.x=a.startx+(a.stopx-a.startx)/2,$.y=a.sections[oe].y+w+y,$.class="loopText",$.anchor="middle",$.valign="middle",$.tspan=!1,$.fontFamily=S,$.fontSize=N,$.fontWeight=B,$.wrap=a.wrap,V=uL(R,$);let ce=Math.round(V.map(se=>(se._groups||se)[0][0].getBBox().height).reduce((se,ge)=>se+ge));a.sections[oe].height+=ce-(w+y)}}),a.height=Math.round(a.stopy-a.starty),R},URe=function(i,a){MK(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()},xHt=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")},EHt=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")},THt=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")},_Ht=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")},CHt=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")},SHt=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)},AHt=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")},rge=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}},DK=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},ige=function(){function i(w,y,b,E,S,N,B){const R=y.append("text").attr("x",b+S/2).attr("y",E+N/2+5).style("text-anchor","middle").text(w);p(R,B)}function a(w,y,b,E,S,N,B,R){const{actorFontSize:j,actorFontFamily:$,actorFontWeight:V}=R,[Q,oe]=$A(j),ce=w.split(Wa.lineBreakRegex);for(let se=0;se<ce.length;se++){const ge=se*Q-Q*(ce.length-1)/2,ye=y.append("text").attr("x",b+S/2).attr("y",E).style("text-anchor","middle").style("font-size",oe).style("font-weight",V).style("font-family",$);ye.append("tspan").attr("x",b+S/2).attr("dy",ge).text(ce[se]),ye.attr("y",E+N/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),p(ye,B)}}function f(w,y,b,E,S,N,B,R){const j=y.append("switch"),V=j.append("foreignObject").attr("x",b).attr("y",E).attr("width",S).attr("height",N).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");V.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(w),a(w,j,b,E,S,N,B,R),p(V,B)}function p(w,y){for(const b in y)y.hasOwnProperty(b)&&w.attr(b,y[b])}return function(w){return w.textPlacement==="fo"?f:w.textPlacement==="old"?i:a}}(),LHt=function(){function i(w,y,b,E,S,N,B){const R=y.append("text").attr("x",b).attr("y",E).style("text-anchor","start").text(w);p(R,B)}function a(w,y,b,E,S,N,B,R){const{actorFontSize:j,actorFontFamily:$,actorFontWeight:V}=R,Q=w.split(Wa.lineBreakRegex);for(let oe=0;oe<Q.length;oe++){const ce=oe*j-j*(Q.length-1)/2,se=y.append("text").attr("x",b).attr("y",E).style("text-anchor","start").style("font-size",j).style("font-weight",V).style("font-family",$);se.append("tspan").attr("x",b).attr("dy",ce).text(Q[oe]),se.attr("y",E+N/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),p(se,B)}}function f(w,y,b,E,S,N,B,R){const j=y.append("switch"),V=j.append("foreignObject").attr("x",b).attr("y",E).attr("width",S).attr("height",N).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");V.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(w),a(w,j,b,E,S,N,B,R),p(V,B)}function p(w,y){for(const b in y)y.hasOwnProperty(b)&&w.attr(b,y[b])}return function(w){return w.textPlacement==="fo"?f:w.textPlacement==="old"?i:a}}(),ih={drawRect:MK,drawText:uL,drawLabel:qRe,drawActor:vHt,drawBox:wHt,drawPopup:lHt,drawImage:zRe,drawEmbeddedImage:GRe,anchorElement:mHt,drawActivation:yHt,drawLoop:kHt,drawBackgroundRect:URe,insertArrowHead:_Ht,insertArrowFilledHead:CHt,insertSequenceNumber:SHt,insertArrowCrossHead:AHt,insertDatabaseIcon:xHt,insertComputerIcon:EHt,insertClockIcon:THt,getTextObj:rge,getNoteRect:DK,popupMenu:hHt,popdownMenu:fHt,fixLifeLineHeights:VRe,sanitizeUrl:u5};let ln={};const si={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:function(){return Math.max.apply(null,this.actors.length===0?[0]:this.actors.map(i=>i.height||0))+(this.loops.length===0?0:this.loops.map(i=>i.height||0).reduce((i,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,KRe(Tt())},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 w=this;let y=0;function b(E){return function(N){y++;const B=w.sequenceItems.length-y+1;w.updateVal(N,"starty",a-B*ln.boxMargin,Math.min),w.updateVal(N,"stopy",p+B*ln.boxMargin,Math.max),w.updateVal(si.data,"startx",i-B*ln.boxMargin,Math.min),w.updateVal(si.data,"stopx",f+B*ln.boxMargin,Math.max),E!=="activation"&&(w.updateVal(N,"startx",i-B*ln.boxMargin,Math.min),w.updateVal(N,"stopx",f+B*ln.boxMargin,Math.max),w.updateVal(si.data,"starty",a-B*ln.boxMargin,Math.min),w.updateVal(si.data,"stopy",p+B*ln.boxMargin,Math.max))}}this.sequenceItems.forEach(b()),this.activations.forEach(b("activation"))},insert:function(i,a,f,p){const w=Math.min(i,f),y=Math.max(i,f),b=Math.min(a,p),E=Math.max(a,p);this.updateVal(si.data,"startx",w,Math.min),this.updateVal(si.data,"starty",b,Math.min),this.updateVal(si.data,"stopx",y,Math.max),this.updateVal(si.data,"stopy",E,Math.max),this.updateBounds(w,b,y,E)},newActivation:function(i,a,f){const p=f[i.from.actor],w=IK(i.from.actor).length||0,y=p.x+p.width/2+(w-1)*ln.activationWidth/2;this.activations.push({startx:y,starty:this.verticalPos+2,stopx:y+ln.activationWidth,stopy:void 0,actor:i.from.actor,anchored:ih.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()},addSectionToLoop:function(i){const a=this.sequenceItems.pop();a.sections=a.sections||[],a.sectionTitles=a.sectionTitles||[],a.sections.push({y:si.getVerticalPos(),height:0}),a.sectionTitles.push(i),this.sequenceItems.push(a)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},MHt=function(i,a){si.bumpVerticalPos(ln.boxMargin),a.height=ln.boxMargin,a.starty=si.getVerticalPos();const f=ih.getNoteRect();f.x=a.startx,f.y=a.starty,f.width=a.width||ln.width,f.class="note";const p=i.append("g"),w=ih.drawRect(p,f),y=ih.getTextObj();y.x=a.startx,y.y=a.starty,y.width=f.width,y.dy="1em",y.text=a.message,y.class="noteText",y.fontFamily=ln.noteFontFamily,y.fontSize=ln.noteFontSize,y.fontWeight=ln.noteFontWeight,y.anchor=ln.noteAlign,y.textMargin=ln.noteMargin,y.valign="center";const b=uL(p,y),E=Math.round(b.map(S=>(S._groups||S)[0][0].getBBox().height).reduce((S,N)=>S+N));w.attr("height",E+2*ln.noteMargin),a.height+=E+2*ln.noteMargin,si.bumpVerticalPos(E+2*ln.noteMargin),a.stopy=a.starty+E+2*ln.noteMargin,a.stopx=a.startx+f.width,si.insert(a.startx,a.starty,a.stopx,a.stopy),si.models.addNote(a)},g9=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight}),lL=i=>({fontFamily:i.noteFontFamily,fontSize:i.noteFontSize,fontWeight:i.noteFontWeight}),sge=i=>({fontFamily:i.actorFontFamily,fontSize:i.actorFontSize,fontWeight:i.actorFontWeight});function DHt(i,a){si.bumpVerticalPos(10);const{startx:f,stopx:p,message:w}=a,y=Wa.splitBreaks(w).length,b=co.calculateTextDimensions(w,g9(ln)),E=b.height/y;a.height+=E,si.bumpVerticalPos(E);let S,N=b.height-10;const B=b.width;if(f===p){S=si.getVerticalPos()+N,ln.rightAngles||(N+=ln.boxMargin,S=si.getVerticalPos()+N),N+=30;const R=Math.max(B/2,ln.width/2);si.insert(f-R,si.getVerticalPos()-10+N,p+R,si.getVerticalPos()+30+N)}else N+=ln.boxMargin,S=si.getVerticalPos()+N,si.insert(f,S-10,p,S);return si.bumpVerticalPos(N),a.height+=N,a.stopy=a.starty+a.height,si.insert(a.fromBounds,a.starty,a.toBounds,a.stopy),S}const IHt=function(i,a,f,p){const{startx:w,stopx:y,starty:b,message:E,type:S,sequenceIndex:N,sequenceVisible:B}=a,R=co.calculateTextDimensions(E,g9(ln)),j=ih.getTextObj();j.x=w,j.y=b+10,j.width=y-w,j.class="messageText",j.dy="1em",j.text=E,j.fontFamily=ln.messageFontFamily,j.fontSize=ln.messageFontSize,j.fontWeight=ln.messageFontWeight,j.anchor=ln.messageAlign,j.valign="center",j.textMargin=ln.wrapPadding,j.tspan=!1,uL(i,j);const $=R.width;let V;w===y?ln.rightAngles?V=i.append("path").attr("d",`M ${w},${f} H ${w+Math.max(ln.width/2,$/2)} V ${f+25} H ${w}`):V=i.append("path").attr("d","M "+w+","+f+" C "+(w+60)+","+(f-10)+" "+(w+60)+","+(f+30)+" "+w+","+(f+20)):(V=i.append("line"),V.attr("x1",w),V.attr("y1",f),V.attr("x2",y),V.attr("y2",f)),S===p.db.LINETYPE.DOTTED||S===p.db.LINETYPE.DOTTED_CROSS||S===p.db.LINETYPE.DOTTED_POINT||S===p.db.LINETYPE.DOTTED_OPEN?(V.style("stroke-dasharray","3, 3"),V.attr("class","messageLine1")):V.attr("class","messageLine0");let Q="";ln.arrowMarkerAbsolute&&(Q=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Q=Q.replace(/\(/g,"\\("),Q=Q.replace(/\)/g,"\\)")),V.attr("stroke-width",2),V.attr("stroke","none"),V.style("fill","none"),(S===p.db.LINETYPE.SOLID||S===p.db.LINETYPE.DOTTED)&&V.attr("marker-end","url("+Q+"#arrowhead)"),(S===p.db.LINETYPE.SOLID_POINT||S===p.db.LINETYPE.DOTTED_POINT)&&V.attr("marker-end","url("+Q+"#filled-head)"),(S===p.db.LINETYPE.SOLID_CROSS||S===p.db.LINETYPE.DOTTED_CROSS)&&V.attr("marker-end","url("+Q+"#crosshead)"),(B||ln.showSequenceNumbers)&&(V.attr("marker-start","url("+Q+"#sequencenumber)"),i.append("text").attr("x",w).attr("y",f+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(N))},age=function(i,a,f,p,w,y,b){if(w.hideUnusedParticipants===!0){const R=new Set;y.forEach(j=>{R.add(j.from),R.add(j.to)}),f=f.filter(j=>R.has(j))}let E=0,S=0,N=0,B;for(const R of f){const j=a[R],$=j.box;B&&B!=$&&(b||si.models.addBox(B),S+=ln.boxMargin+B.margin),$&&$!=B&&(b||($.x=E+S,$.y=p),S+=$.margin),j.width=j.width||ln.width,j.height=Math.max(j.height||ln.height,ln.height),j.margin=j.margin||ln.actorMargin,j.x=E+S,j.y=si.getVerticalPos();const V=ih.drawActor(i,j,ln,b);N=Math.max(N,V),si.insert(j.x,p,j.x+j.width,j.height),E+=j.width+S,j.box&&(j.box.width=E+$.margin-j.box.x),S=j.margin,B=j.box,si.models.addActor(j)}B&&!b&&si.models.addBox(B),si.bumpVerticalPos(N)},WRe=function(i,a,f,p){let w=0,y=0;for(const b of f){const E=a[b],S=PHt(E),N=ih.drawPopup(i,E,S,ln,ln.forceMenus,p);N.height>w&&(w=N.height),N.width+E.x>y&&(y=N.width+E.x)}return{maxHeight:w,maxWidth:y}},KRe=function(i){nd(ln,i),i.fontFamily&&(ln.actorFontFamily=ln.noteFontFamily=ln.messageFontFamily=i.fontFamily),i.fontSize&&(ln.actorFontSize=ln.noteFontSize=ln.messageFontSize=i.fontSize),i.fontWeight&&(ln.actorFontWeight=ln.noteFontWeight=ln.messageFontWeight=i.fontWeight)},IK=function(i){return si.activations.filter(function(a){return a.actor===i})},YRe=function(i,a){const f=a[i],p=IK(i),w=p.reduce(function(b,E){return Math.min(b,E.startx)},f.x+f.width/2),y=p.reduce(function(b,E){return Math.max(b,E.stopx)},f.x+f.width/2);return[w,y]};function p3(i,a,f,p,w){si.bumpVerticalPos(f);let y=p;if(a.id&&a.message&&i[a.id]){const b=i[a.id].width,E=g9(ln);a.message=co.wrapLabel(`[${a.message}]`,b-2*ln.wrapPadding,E),a.width=b,a.wrap=!0;const S=co.calculateTextDimensions(a.message,E),N=Math.max(S.height,ln.labelBoxHeight);y=p+N,Fe.debug(`${N} - ${a.message}`)}w(a),si.bumpVerticalPos(y)}const OHt=function(i,a,f,p){const{securityLevel:w,sequence:y}=Tt();ln=y,p.db.clear(),p.parser.parse(i);let b;w==="sandbox"&&(b=Cr("#i"+a));const E=Cr(w==="sandbox"?b.nodes()[0].contentDocument.body:"body"),S=w==="sandbox"?b.nodes()[0].contentDocument:document;si.init(),Fe.debug(p.db);const N=w==="sandbox"?E.select(`[id="${a}"]`):Cr(`[id="${a}"]`),B=p.db.getActors(),R=p.db.getBoxes(),j=p.db.getActorKeys(),$=p.db.getMessages(),V=p.db.getDiagramTitle(),Q=p.db.hasAtLeastOneBox(),oe=p.db.hasAtLeastOneBoxWithTitle(),ce=NHt(B,$,p);ln.height=BHt(B,ce,R),ih.insertComputerIcon(N),ih.insertDatabaseIcon(N),ih.insertClockIcon(N),Q&&(si.bumpVerticalPos(ln.boxMargin),oe&&si.bumpVerticalPos(R[0].textMaxHeight)),age(N,B,j,0,ln,$,!1);const se=jHt($,B,ce,p);ih.insertArrowHead(N),ih.insertArrowCrossHead(N),ih.insertArrowFilledHead(N),ih.insertSequenceNumber(N);function ge(rt,me){const gt=si.endActivation(rt);gt.starty+18>me&&(gt.starty=me-6,me+=12),ih.drawActivation(N,gt,me,ln,IK(rt.from.actor).length),si.insert(gt.startx,me-10,gt.stopx,me)}let ye=1,ke=1;const Ae=[];$.forEach(function(rt){let me,gt,pe;switch(rt.type){case p.db.LINETYPE.NOTE:gt=rt.noteModel,MHt(N,gt);break;case p.db.LINETYPE.ACTIVE_START:si.newActivation(rt,N,B);break;case p.db.LINETYPE.ACTIVE_END:ge(rt,si.getVerticalPos());break;case p.db.LINETYPE.LOOP_START:p3(se,rt,ln.boxMargin,ln.boxMargin+ln.boxTextMargin,Et=>si.newLoop(Et));break;case p.db.LINETYPE.LOOP_END:me=si.endLoop(),ih.drawLoop(N,me,"loop",ln),si.bumpVerticalPos(me.stopy-si.getVerticalPos()),si.models.addLoop(me);break;case p.db.LINETYPE.RECT_START:p3(se,rt,ln.boxMargin,ln.boxMargin,Et=>si.newLoop(void 0,Et.message));break;case p.db.LINETYPE.RECT_END:me=si.endLoop(),ih.drawBackgroundRect(N,me),si.models.addLoop(me),si.bumpVerticalPos(me.stopy-si.getVerticalPos());break;case p.db.LINETYPE.OPT_START:p3(se,rt,ln.boxMargin,ln.boxMargin+ln.boxTextMargin,Et=>si.newLoop(Et));break;case p.db.LINETYPE.OPT_END:me=si.endLoop(),ih.drawLoop(N,me,"opt",ln),si.bumpVerticalPos(me.stopy-si.getVerticalPos()),si.models.addLoop(me);break;case p.db.LINETYPE.ALT_START:p3(se,rt,ln.boxMargin,ln.boxMargin+ln.boxTextMargin,Et=>si.newLoop(Et));break;case p.db.LINETYPE.ALT_ELSE:p3(se,rt,ln.boxMargin+ln.boxTextMargin,ln.boxMargin,Et=>si.addSectionToLoop(Et));break;case p.db.LINETYPE.ALT_END:me=si.endLoop(),ih.drawLoop(N,me,"alt",ln),si.bumpVerticalPos(me.stopy-si.getVerticalPos()),si.models.addLoop(me);break;case p.db.LINETYPE.PAR_START:p3(se,rt,ln.boxMargin,ln.boxMargin+ln.boxTextMargin,Et=>si.newLoop(Et));break;case p.db.LINETYPE.PAR_AND:p3(se,rt,ln.boxMargin+ln.boxTextMargin,ln.boxMargin,Et=>si.addSectionToLoop(Et));break;case p.db.LINETYPE.PAR_END:me=si.endLoop(),ih.drawLoop(N,me,"par",ln),si.bumpVerticalPos(me.stopy-si.getVerticalPos()),si.models.addLoop(me);break;case p.db.LINETYPE.AUTONUMBER:ye=rt.message.start||ye,ke=rt.message.step||ke,rt.message.visible?p.db.enableSequenceNumbers():p.db.disableSequenceNumbers();break;case p.db.LINETYPE.CRITICAL_START:p3(se,rt,ln.boxMargin,ln.boxMargin+ln.boxTextMargin,Et=>si.newLoop(Et));break;case p.db.LINETYPE.CRITICAL_OPTION:p3(se,rt,ln.boxMargin+ln.boxTextMargin,ln.boxMargin,Et=>si.addSectionToLoop(Et));break;case p.db.LINETYPE.CRITICAL_END:me=si.endLoop(),ih.drawLoop(N,me,"critical",ln),si.bumpVerticalPos(me.stopy-si.getVerticalPos()),si.models.addLoop(me);break;case p.db.LINETYPE.BREAK_START:p3(se,rt,ln.boxMargin,ln.boxMargin+ln.boxTextMargin,Et=>si.newLoop(Et));break;case p.db.LINETYPE.BREAK_END:me=si.endLoop(),ih.drawLoop(N,me,"break",ln),si.bumpVerticalPos(me.stopy-si.getVerticalPos()),si.models.addLoop(me);break;default:try{pe=rt.msgModel,pe.starty=si.getVerticalPos(),pe.sequenceIndex=ye,pe.sequenceVisible=p.db.showSequenceNumbers();const Et=DHt(N,pe);Ae.push({messageModel:pe,lineStartY:Et}),si.models.addMessage(pe)}catch(Et){Fe.error("error while drawing message",Et)}}[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(rt.type)&&(ye=ye+ke)}),Ae.forEach(rt=>IHt(N,rt.messageModel,rt.lineStartY,p)),ln.mirrorActors&&(si.bumpVerticalPos(ln.boxMargin*2),age(N,B,j,si.getVerticalPos(),ln,$,!0),si.bumpVerticalPos(ln.boxMargin),VRe(N,si.getVerticalPos())),si.models.boxes.forEach(function(rt){rt.height=si.getVerticalPos()-rt.y,si.insert(rt.x,rt.y,rt.x+rt.width,rt.height),rt.startx=rt.x,rt.starty=rt.y,rt.stopx=rt.startx+rt.width,rt.stopy=rt.starty+rt.height,rt.stroke="rgb(0,0,0, 0.5)",ih.drawBox(N,rt,ln)}),Q&&si.bumpVerticalPos(ln.boxMargin);const de=WRe(N,B,j,S),{bounds:ve}=si.getBounds();Fe.debug("For line height fix Querying: #"+a+" .actor-line"),Jfe("#"+a+" .actor-line").attr("y2",ve.stopy);let xe=ve.stopy-ve.starty;xe<de.maxHeight&&(xe=de.maxHeight);let De=xe+2*ln.diagramMarginY;ln.mirrorActors&&(De=De-ln.boxMargin+ln.bottomMarginAdj);let he=ve.stopx-ve.startx;he<de.maxWidth&&(he=de.maxWidth);const Ie=he+2*ln.diagramMarginX;V&&N.append("text").text(V).attr("x",(ve.stopx-ve.startx)/2-2*ln.diagramMarginX).attr("y",-25),Vw(N,De,Ie,ln.useMaxWidth);const ee=V?40:0;N.attr("viewBox",ve.startx-ln.diagramMarginX+" -"+(ln.diagramMarginY+ee)+" "+Ie+" "+(De+ee)),Fe.debug("models:",si.models)};function NHt(i,a,f){const p={};return a.forEach(function(w){if(i[w.to]&&i[w.from]){const y=i[w.to];if(w.placement===f.db.PLACEMENT.LEFTOF&&!y.prevActor||w.placement===f.db.PLACEMENT.RIGHTOF&&!y.nextActor)return;const b=w.placement!==void 0,E=!b,S=b?lL(ln):g9(ln),N=w.wrap?co.wrapLabel(w.message,ln.width-2*ln.wrapPadding,S):w.message,R=co.calculateTextDimensions(N,S).width+2*ln.wrapPadding;E&&w.from===y.nextActor?p[w.to]=Math.max(p[w.to]||0,R):E&&w.from===y.prevActor?p[w.from]=Math.max(p[w.from]||0,R):E&&w.from===w.to?(p[w.from]=Math.max(p[w.from]||0,R/2),p[w.to]=Math.max(p[w.to]||0,R/2)):w.placement===f.db.PLACEMENT.RIGHTOF?p[w.from]=Math.max(p[w.from]||0,R):w.placement===f.db.PLACEMENT.LEFTOF?p[y.prevActor]=Math.max(p[y.prevActor]||0,R):w.placement===f.db.PLACEMENT.OVER&&(y.prevActor&&(p[y.prevActor]=Math.max(p[y.prevActor]||0,R/2)),y.nextActor&&(p[w.from]=Math.max(p[w.from]||0,R/2)))}}),Fe.debug("maxMessageWidthPerActor:",p),p}const PHt=function(i){let a=0;const f=sge(ln);for(const p in i.links){const y=co.calculateTextDimensions(p,f).width+2*ln.wrapPadding+2*ln.boxMargin;a<y&&(a=y)}return a};function BHt(i,a,f){let p=0;Object.keys(i).forEach(y=>{const b=i[y];b.wrap&&(b.description=co.wrapLabel(b.description,ln.width-2*ln.wrapPadding,sge(ln)));const E=co.calculateTextDimensions(b.description,sge(ln));b.width=b.wrap?ln.width:Math.max(ln.width,E.width+2*ln.wrapPadding),b.height=b.wrap?Math.max(E.height,ln.height):ln.height,p=Math.max(p,b.height)});for(const y in a){const b=i[y];if(!b)continue;const E=i[b.nextActor];if(!E){const R=a[y]+ln.actorMargin-b.width/2;b.margin=Math.max(R,ln.actorMargin);continue}const N=a[y]+ln.actorMargin-b.width/2-E.width/2;b.margin=Math.max(N,ln.actorMargin)}let w=0;return f.forEach(y=>{const b=g9(ln);let E=y.actorKeys.reduce((B,R)=>B+=i[R].width+(i[R].margin||0),0);E-=2*ln.boxTextMargin,y.wrap&&(y.name=co.wrapLabel(y.name,E-2*ln.wrapPadding,b));const S=co.calculateTextDimensions(y.name,b);w=Math.max(S.height,w);const N=Math.max(E,S.width+2*ln.wrapPadding);if(y.margin=ln.boxTextMargin,E<N){const B=(N-E)/2;y.margin+=B}}),f.forEach(y=>y.textMaxHeight=w),Math.max(p,ln.height)}const RHt=function(i,a,f){const p=a[i.from].x,w=a[i.to].x,y=i.wrap&&i.message;let b=co.calculateTextDimensions(y?co.wrapLabel(i.message,ln.width,lL(ln)):i.message,lL(ln));const E={width:y?ln.width:Math.max(ln.width,b.width+2*ln.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=y?Math.max(ln.width,b.width):Math.max(a[i.from].width/2+a[i.to].width/2,b.width+2*ln.noteMargin),E.startx=p+(a[i.from].width+ln.actorMargin)/2):i.placement===f.db.PLACEMENT.LEFTOF?(E.width=Math.max(y?ln.width:a[i.from].width/2+a[i.to].width/2,b.width+2*ln.noteMargin),E.startx=p-E.width+(a[i.from].width-ln.actorMargin)/2):i.to===i.from?(b=co.calculateTextDimensions(y?co.wrapLabel(i.message,Math.max(ln.width,a[i.from].width),lL(ln)):i.message,lL(ln)),E.width=y?Math.max(ln.width,a[i.from].width):Math.max(a[i.from].width,ln.width,b.width+2*ln.noteMargin),E.startx=p+(a[i.from].width-E.width)/2):(E.width=Math.abs(p+a[i.from].width/2-(w+a[i.to].width/2))+ln.actorMargin,E.startx=p<w?p+a[i.from].width/2-ln.actorMargin/2:w+a[i.to].width/2-ln.actorMargin/2),y&&(E.message=co.wrapLabel(i.message,E.width-2*ln.wrapPadding,lL(ln))),Fe.debug(`NM:[${E.startx},${E.stopx},${E.starty},${E.stopy}:${E.width},${E.height}=${i.message}]`),E},FHt=function(i,a,f){let p=!1;if([f.db.LINETYPE.SOLID_OPEN,f.db.LINETYPE.DOTTED_OPEN,f.db.LINETYPE.SOLID,f.db.LINETYPE.DOTTED,f.db.LINETYPE.SOLID_CROSS,f.db.LINETYPE.DOTTED_CROSS,f.db.LINETYPE.SOLID_POINT,f.db.LINETYPE.DOTTED_POINT].includes(i.type)&&(p=!0),!p)return{};const w=YRe(i.from,a),y=YRe(i.to,a),b=w[0]<=y[0]?1:0,E=w[0]<y[0]?0:1,S=[...w,...y],N=Math.abs(y[E]-w[b]);i.wrap&&i.message&&(i.message=co.wrapLabel(i.message,Math.max(N+2*ln.wrapPadding,ln.width),g9(ln)));const B=co.calculateTextDimensions(i.message,g9(ln));return{width:Math.max(i.wrap?0:B.width+2*ln.wrapPadding,N+2*ln.wrapPadding,ln.width),height:0,startx:w[b],stopx:y[E],starty:0,stopy:0,message:i.message,type:i.type,wrap:i.wrap,fromBounds:Math.min.apply(null,S),toBounds:Math.max.apply(null,S)}},jHt=function(i,a,f,p){const w={},y=[];let b,E,S;return i.forEach(function(N){switch(N.id=co.random({length:10}),N.type){case p.db.LINETYPE.LOOP_START:case p.db.LINETYPE.ALT_START:case p.db.LINETYPE.OPT_START:case p.db.LINETYPE.PAR_START:case p.db.LINETYPE.CRITICAL_START:case p.db.LINETYPE.BREAK_START:y.push({id:N.id,msg:N.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case p.db.LINETYPE.ALT_ELSE:case p.db.LINETYPE.PAR_AND:case p.db.LINETYPE.CRITICAL_OPTION:N.message&&(b=y.pop(),w[b.id]=b,w[N.id]=b,y.push(b));break;case p.db.LINETYPE.LOOP_END:case p.db.LINETYPE.ALT_END:case p.db.LINETYPE.OPT_END:case p.db.LINETYPE.PAR_END:case p.db.LINETYPE.CRITICAL_END:case p.db.LINETYPE.BREAK_END:b=y.pop(),w[b.id]=b;break;case p.db.LINETYPE.ACTIVE_START:{const R=a[N.from?N.from.actor:N.to.actor],j=IK(N.from?N.from.actor:N.to.actor).length,$=R.x+R.width/2+(j-1)*ln.activationWidth/2,V={startx:$,stopx:$+ln.activationWidth,actor:N.from.actor,enabled:!0};si.activations.push(V)}break;case p.db.LINETYPE.ACTIVE_END:{const R=si.activations.map(j=>j.actor).lastIndexOf(N.from.actor);delete si.activations.splice(R,1)[0]}break}N.placement!==void 0?(E=RHt(N,a,p),N.noteModel=E,y.forEach(R=>{b=R,b.from=Math.min(b.from,E.startx),b.to=Math.max(b.to,E.startx+E.width),b.width=Math.max(b.width,Math.abs(b.from-b.to))-ln.labelBoxWidth})):(S=FHt(N,a,p),N.msgModel=S,S.startx&&S.stopx&&y.length>0&&y.forEach(R=>{if(b=R,S.startx===S.stopx){const j=a[N.from],$=a[N.to];b.from=Math.min(j.x-S.width/2,j.x-j.width/2,b.from),b.to=Math.max($.x+S.width/2,$.x+j.width/2,b.to),b.width=Math.max(b.width,Math.abs(b.to-b.from))-ln.labelBoxWidth}else b.from=Math.min(S.startx,b.from),b.to=Math.max(S.stopx,b.to),b.width=Math.max(b.width,S.width)-ln.labelBoxWidth}))}),si.activations=[],Fe.debug("Loop type widths:",w),w},$Ht=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:j$t,db:cHt,renderer:{bounds:si,drawActors:age,drawActorsPopup:WRe,setConf:KRe,draw:OHt},styles:uHt}},Symbol.toStringTag,{value:"Module"}));var oge=function(){var i=function(Nt,ze,Xe,Lt){for(Xe=Xe||{},Lt=Nt.length;Lt--;Xe[Nt[Lt]]=ze);return Xe},a=[1,32],f=[1,33],p=[1,34],w=[1,35],y=[1,9],b=[1,8],E=[1,18],S=[1,19],N=[1,20],B=[1,38],R=[1,25],j=[1,23],$=[1,24],V=[1,30],Q=[1,31],oe=[1,26],ce=[1,27],se=[1,28],ge=[1,29],ye=[1,42],ke=[1,39],Ae=[1,40],de=[1,41],ve=[1,43],te=[1,16,24],xe=[1,57],De=[1,58],he=[1,59],Ie=[1,60],ee=[1,61],rt=[1,62],me=[1,63],gt=[1,73],pe=[1,16,24,27,28,35,48,49,63,64,65,66,67,68,69,74,76],Et=[1,16,24,27,28,33,35,48,49,54,63,64,65,66,67,68,69,74,76,89,91,92,93,94],wt=[1,80],jt=[28,89,91,92,93,94],At=[28,68,69,89,91,92,93,94],Bt=[28,63,64,65,66,67,89,91,92,93,94],cn=[1,90],Nn=[1,16,24,48,49],Ot=[1,16,24,35],oi=[8,9,10,11,19,23,42,44,46,52,53,55,56,58,60,70,71,73,77,89,91,92,93,94],kt={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,className:30,alphaNumToken:31,classLiteralName:32,GENERICTYPE:33,relationStatement:34,LABEL:35,classStatement:36,methodStatement:37,annotationStatement:38,clickStatement:39,cssClassStatement:40,noteStatement:41,acc_title:42,acc_title_value:43,acc_descr:44,acc_descr_value:45,acc_descr_multiline_value:46,classIdentifier:47,STYLE_SEPARATOR:48,STRUCT_START:49,members:50,STRUCT_STOP:51,CLASS:52,ANNOTATION_START:53,ANNOTATION_END:54,MEMBER:55,SEPARATOR:56,relation:57,NOTE_FOR:58,noteText:59,NOTE:60,relationType:61,lineType:62,AGGREGATION:63,EXTENSION:64,COMPOSITION:65,DEPENDENCY:66,LOLLIPOP:67,LINE:68,DOTTED_LINE:69,CALLBACK:70,LINK:71,LINK_TARGET:72,CLICK:73,CALLBACK_NAME:74,CALLBACK_ARGS:75,HREF:76,CSSCLASS:77,commentToken:78,textToken:79,graphCodeTokens:80,textNoTagsToken:81,TAGSTART:82,TAGEND:83,"==":84,"--":85,PCT:86,DEFAULT:87,SPACE:88,MINUS:89,keywords:90,UNICODE_TEXT:91,NUM:92,ALPHA:93,BQUOTE_STR:94,$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",33:"GENERICTYPE",35:"LABEL",42:"acc_title",43:"acc_title_value",44:"acc_descr",45:"acc_descr_value",46:"acc_descr_multiline_value",48:"STYLE_SEPARATOR",49:"STRUCT_START",51:"STRUCT_STOP",52:"CLASS",53:"ANNOTATION_START",54:"ANNOTATION_END",55:"MEMBER",56:"SEPARATOR",58:"NOTE_FOR",60:"NOTE",63:"AGGREGATION",64:"EXTENSION",65:"COMPOSITION",66:"DEPENDENCY",67:"LOLLIPOP",68:"LINE",69:"DOTTED_LINE",70:"CALLBACK",71:"LINK",72:"LINK_TARGET",73:"CLICK",74:"CALLBACK_NAME",75:"CALLBACK_ARGS",76:"HREF",77:"CSSCLASS",80:"graphCodeTokens",82:"TAGSTART",83:"TAGEND",84:"==",85:"--",86:"PCT",87:"DEFAULT",88:"SPACE",89:"MINUS",90:"keywords",91:"UNICODE_TEXT",92:"NUM",93:"ALPHA",94:"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,1],[30,2],[30,2],[30,2],[25,1],[25,2],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,2],[25,2],[25,1],[36,1],[36,3],[36,4],[36,6],[47,2],[47,3],[38,4],[50,1],[50,2],[37,1],[37,2],[37,1],[37,1],[34,3],[34,4],[34,4],[34,5],[41,3],[41,2],[57,3],[57,2],[57,2],[57,1],[61,1],[61,1],[61,1],[61,1],[61,1],[62,1],[62,1],[39,3],[39,4],[39,3],[39,4],[39,4],[39,5],[39,3],[39,4],[39,4],[39,5],[39,3],[39,4],[39,4],[39,5],[40,3],[78,1],[78,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[81,1],[81,1],[81,1],[81,1],[31,1],[31,1],[31,1],[31,1],[32,1],[59,1]],performAction:function(ze,Xe,Lt,Ge,Bn,Oe,Ri){var tn=Oe.length-1;switch(Bn){case 4:Ge.setDirection("TB");break;case 5:Ge.setDirection("BT");break;case 6:Ge.setDirection("RL");break;case 7:Ge.setDirection("LR");break;case 11:Ge.parseDirective("%%{","open_directive");break;case 12:Ge.parseDirective(Oe[tn],"type_directive");break;case 13:Oe[tn]=Oe[tn].trim().replace(/'/g,'"'),Ge.parseDirective(Oe[tn],"arg_directive");break;case 14:Ge.parseDirective("}%%","close_directive","class");break;case 19:this.$=Oe[tn-1];break;case 20:case 21:this.$=Oe[tn];break;case 22:this.$=Oe[tn-1]+Oe[tn];break;case 23:case 24:this.$=Oe[tn-1]+"~"+Oe[tn]+"~";break;case 25:Ge.addRelation(Oe[tn]);break;case 26:Oe[tn-1].title=Ge.cleanupLabel(Oe[tn]),Ge.addRelation(Oe[tn-1]);break;case 34:this.$=Oe[tn].trim(),Ge.setAccTitle(this.$);break;case 35:case 36:this.$=Oe[tn].trim(),Ge.setAccDescription(this.$);break;case 38:Ge.setCssClass(Oe[tn-2],Oe[tn]);break;case 39:Ge.addMembers(Oe[tn-3],Oe[tn-1]);break;case 40:Ge.setCssClass(Oe[tn-5],Oe[tn-3]),Ge.addMembers(Oe[tn-5],Oe[tn-1]);break;case 41:this.$=Oe[tn],Ge.addClass(Oe[tn]);break;case 42:this.$=Oe[tn-1],Ge.addClass(Oe[tn-1]),Ge.setClassLabel(Oe[tn-1],Oe[tn]);break;case 43:Ge.addAnnotation(Oe[tn],Oe[tn-2]);break;case 44:this.$=[Oe[tn]];break;case 45:Oe[tn].push(Oe[tn-1]),this.$=Oe[tn];break;case 46:break;case 47:Ge.addMember(Oe[tn-1],Ge.cleanupLabel(Oe[tn]));break;case 48:break;case 49:break;case 50:this.$={id1:Oe[tn-2],id2:Oe[tn],relation:Oe[tn-1],relationTitle1:"none",relationTitle2:"none"};break;case 51:this.$={id1:Oe[tn-3],id2:Oe[tn],relation:Oe[tn-1],relationTitle1:Oe[tn-2],relationTitle2:"none"};break;case 52:this.$={id1:Oe[tn-3],id2:Oe[tn],relation:Oe[tn-2],relationTitle1:"none",relationTitle2:Oe[tn-1]};break;case 53:this.$={id1:Oe[tn-4],id2:Oe[tn],relation:Oe[tn-2],relationTitle1:Oe[tn-3],relationTitle2:Oe[tn-1]};break;case 54:Ge.addNote(Oe[tn],Oe[tn-1]);break;case 55:Ge.addNote(Oe[tn]);break;case 56:this.$={type1:Oe[tn-2],type2:Oe[tn],lineType:Oe[tn-1]};break;case 57:this.$={type1:"none",type2:Oe[tn],lineType:Oe[tn-1]};break;case 58:this.$={type1:Oe[tn-1],type2:"none",lineType:Oe[tn]};break;case 59:this.$={type1:"none",type2:"none",lineType:Oe[tn]};break;case 60:this.$=Ge.relationType.AGGREGATION;break;case 61:this.$=Ge.relationType.EXTENSION;break;case 62:this.$=Ge.relationType.COMPOSITION;break;case 63:this.$=Ge.relationType.DEPENDENCY;break;case 64:this.$=Ge.relationType.LOLLIPOP;break;case 65:this.$=Ge.lineType.LINE;break;case 66:this.$=Ge.lineType.DOTTED_LINE;break;case 67:case 73:this.$=Oe[tn-2],Ge.setClickEvent(Oe[tn-1],Oe[tn]);break;case 68:case 74:this.$=Oe[tn-3],Ge.setClickEvent(Oe[tn-2],Oe[tn-1]),Ge.setTooltip(Oe[tn-2],Oe[tn]);break;case 69:case 77:this.$=Oe[tn-2],Ge.setLink(Oe[tn-1],Oe[tn]);break;case 70:this.$=Oe[tn-3],Ge.setLink(Oe[tn-2],Oe[tn-1],Oe[tn]);break;case 71:case 79:this.$=Oe[tn-3],Ge.setLink(Oe[tn-2],Oe[tn-1]),Ge.setTooltip(Oe[tn-2],Oe[tn]);break;case 72:case 80:this.$=Oe[tn-4],Ge.setLink(Oe[tn-3],Oe[tn-2],Oe[tn]),Ge.setTooltip(Oe[tn-3],Oe[tn-1]);break;case 75:this.$=Oe[tn-3],Ge.setClickEvent(Oe[tn-2],Oe[tn-1],Oe[tn]);break;case 76:this.$=Oe[tn-4],Ge.setClickEvent(Oe[tn-3],Oe[tn-2],Oe[tn-1]),Ge.setTooltip(Oe[tn-3],Oe[tn]);break;case 78:this.$=Oe[tn-3],Ge.setLink(Oe[tn-2],Oe[tn-1],Oe[tn]);break;case 81:Ge.setCssClass(Oe[tn-1],Oe[tn]);break}},table:[{3:1,4:2,5:3,6:4,7:17,8:a,9:f,10:p,11:w,12:5,13:6,19:y,23:b,25:7,30:21,31:36,32:37,34:10,36:11,37:12,38:13,39:14,40:15,41:16,42:E,44:S,46:N,47:22,52:B,53:R,55:j,56:$,58:V,60:Q,70:oe,71:ce,73:se,77:ge,89:ye,91:ke,92:Ae,93:de,94:ve},{1:[3]},{1:[2,1]},{3:44,4:2,5:3,6:4,7:17,8:a,9:f,10:p,11:w,12:5,13:6,19:y,23:b,25:7,30:21,31:36,32:37,34:10,36:11,37:12,38:13,39:14,40:15,41:16,42:E,44:S,46:N,47:22,52:B,53:R,55:j,56:$,58:V,60:Q,70:oe,71:ce,73:se,77:ge,89:ye,91:ke,92:Ae,93:de,94:ve},{1:[2,3]},{1:[2,8]},{14:45,20:[1,46]},i($,[2,16],{16:[1,47]}),{16:[1,48]},{20:[2,11]},i(te,[2,25],{35:[1,49]}),i(te,[2,27]),i(te,[2,28]),i(te,[2,29]),i(te,[2,30]),i(te,[2,31]),i(te,[2,32]),i(te,[2,33]),{43:[1,50]},{45:[1,51]},i(te,[2,36]),i(te,[2,46],{57:52,61:55,62:56,28:[1,53],35:[1,54],63:xe,64:De,65:he,66:Ie,67:ee,68:rt,69:me}),i(te,[2,37],{48:[1,64],49:[1,65]}),i(te,[2,48]),i(te,[2,49]),{31:66,89:ye,91:ke,92:Ae,93:de},{30:67,31:36,32:37,89:ye,91:ke,92:Ae,93:de,94:ve},{30:68,31:36,32:37,89:ye,91:ke,92:Ae,93:de,94:ve},{30:69,31:36,32:37,89:ye,91:ke,92:Ae,93:de,94:ve},{28:[1,70]},{30:71,31:36,32:37,89:ye,91:ke,92:Ae,93:de,94:ve},{28:gt,59:72},i(te,[2,4]),i(te,[2,5]),i(te,[2,6]),i(te,[2,7]),i(pe,[2,20],{31:36,32:37,30:74,33:[1,75],89:ye,91:ke,92:Ae,93:de,94:ve}),i(pe,[2,21],{33:[1,76]}),{30:77,31:36,32:37,89:ye,91:ke,92:Ae,93:de,94:ve},i(Et,[2,95]),i(Et,[2,96]),i(Et,[2,97]),i(Et,[2,98]),i([1,16,24,27,28,33,35,48,49,63,64,65,66,67,68,69,74,76],[2,99]),{1:[2,2]},{15:78,17:[1,79],22:wt},i([17,22],[2,12]),i($,[2,17],{25:7,34:10,36:11,37:12,38:13,39:14,40:15,41:16,7:17,30:21,47:22,31:36,32:37,6:81,8:a,9:f,10:p,11:w,42:E,44:S,46:N,52:B,53:R,55:j,56:$,58:V,60:Q,70:oe,71:ce,73:se,77:ge,89:ye,91:ke,92:Ae,93:de,94:ve}),{6:82,7:17,8:a,9:f,10:p,11:w,25:7,30:21,31:36,32:37,34:10,36:11,37:12,38:13,39:14,40:15,41:16,42:E,44:S,46:N,47:22,52:B,53:R,55:j,56:$,58:V,60:Q,70:oe,71:ce,73:se,77:ge,89:ye,91:ke,92:Ae,93:de,94:ve},i(te,[2,26]),i(te,[2,34]),i(te,[2,35]),{28:[1,84],30:83,31:36,32:37,89:ye,91:ke,92:Ae,93:de,94:ve},{57:85,61:55,62:56,63:xe,64:De,65:he,66:Ie,67:ee,68:rt,69:me},i(te,[2,47]),{62:86,68:rt,69:me},i(jt,[2,59],{61:87,63:xe,64:De,65:he,66:Ie,67:ee}),i(At,[2,60]),i(At,[2,61]),i(At,[2,62]),i(At,[2,63]),i(At,[2,64]),i(Bt,[2,65]),i(Bt,[2,66]),{31:88,89:ye,91:ke,92:Ae,93:de},{50:89,55:cn},{54:[1,91]},{28:[1,92]},{28:[1,93]},{74:[1,94],76:[1,95]},{31:96,89:ye,91:ke,92:Ae,93:de},{28:gt,59:97},i(te,[2,55]),i(te,[2,100]),i(pe,[2,22]),i(pe,[2,23]),i(pe,[2,24]),i(Nn,[2,41],{26:98,27:[1,99]}),{16:[1,100]},{18:101,21:[1,102]},{16:[2,14]},i($,[2,18]),{24:[1,103]},i(Ot,[2,50]),{30:104,31:36,32:37,89:ye,91:ke,92:Ae,93:de,94:ve},{28:[1,106],30:105,31:36,32:37,89:ye,91:ke,92:Ae,93:de,94:ve},i(jt,[2,58],{61:107,63:xe,64:De,65:he,66:Ie,67:ee}),i(jt,[2,57]),i(te,[2,38],{49:[1,108]}),{51:[1,109]},{50:110,51:[2,44],55:cn},{30:111,31:36,32:37,89:ye,91:ke,92:Ae,93:de,94:ve},i(te,[2,67],{28:[1,112]}),i(te,[2,69],{28:[1,114],72:[1,113]}),i(te,[2,73],{28:[1,115],75:[1,116]}),i(te,[2,77],{28:[1,118],72:[1,117]}),i(te,[2,81]),i(te,[2,54]),i(Nn,[2,42]),{28:[1,119]},i(oi,[2,9]),{15:120,22:wt},{22:[2,13]},{1:[2,15]},i(Ot,[2,52]),i(Ot,[2,51]),{30:121,31:36,32:37,89:ye,91:ke,92:Ae,93:de,94:ve},i(jt,[2,56]),{50:122,55:cn},i(te,[2,39]),{51:[2,45]},i(te,[2,43]),i(te,[2,68]),i(te,[2,70]),i(te,[2,71],{72:[1,123]}),i(te,[2,74]),i(te,[2,75],{28:[1,124]}),i(te,[2,78]),i(te,[2,79],{72:[1,125]}),{29:[1,126]},{16:[1,127]},i(Ot,[2,53]),{51:[1,128]},i(te,[2,72]),i(te,[2,76]),i(te,[2,80]),i(Nn,[2,19]),i(oi,[2,10]),i(te,[2,40])],defaultActions:{2:[2,1],4:[2,3],5:[2,8],9:[2,11],44:[2,2],80:[2,14],102:[2,13],103:[2,15],110:[2,45]},parseError:function(ze,Xe){if(Xe.recoverable)this.trace(ze);else{var Lt=new Error(ze);throw Lt.hash=Xe,Lt}},parse:function(ze){var Xe=this,Lt=[0],Ge=[],Bn=[null],Oe=[],Ri=this.table,tn="",hi=0,Sr=0,Zn=2,Xn=1,ir=Oe.slice.call(arguments,1),Hn=Object.create(this.lexer),tr={yy:{}};for(var ha in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ha)&&(tr.yy[ha]=this.yy[ha]);Hn.setInput(ze,tr.yy),tr.yy.lexer=Hn,tr.yy.parser=this,typeof Hn.yylloc>"u"&&(Hn.yylloc={});var Zs=Hn.yylloc;Oe.push(Zs);var ns=Hn.options&&Hn.options.ranges;typeof tr.yy.parseError=="function"?this.parseError=tr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Hi(){var yn;return yn=Ge.pop()||Hn.lex()||Xn,typeof yn!="number"&&(yn instanceof Array&&(Ge=yn,yn=Ge.pop()),yn=Xe.symbols_[yn]||yn),yn}for(var Js,Pc,Ga,ws,Oi={},Er,br,Dr,Vn;;){if(Pc=Lt[Lt.length-1],this.defaultActions[Pc]?Ga=this.defaultActions[Pc]:((Js===null||typeof Js>"u")&&(Js=Hi()),Ga=Ri[Pc]&&Ri[Pc][Js]),typeof Ga>"u"||!Ga.length||!Ga[0]){var qi="";Vn=[];for(Er in Ri[Pc])this.terminals_[Er]&&Er>Zn&&Vn.push("'"+this.terminals_[Er]+"'");Hn.showPosition?qi="Parse error on line "+(hi+1)+`:
`+Hn.showPosition()+`
Expecting `+Vn.join(", ")+", got '"+(this.terminals_[Js]||Js)+"'":qi="Parse error on line "+(hi+1)+": Unexpected "+(Js==Xn?"end of input":"'"+(this.terminals_[Js]||Js)+"'"),this.parseError(qi,{text:Hn.match,token:this.terminals_[Js]||Js,line:Hn.yylineno,loc:Zs,expected:Vn})}if(Ga[0]instanceof Array&&Ga.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Pc+", token: "+Js);switch(Ga[0]){case 1:Lt.push(Js),Bn.push(Hn.yytext),Oe.push(Hn.yylloc),Lt.push(Ga[1]),Js=null,Sr=Hn.yyleng,tn=Hn.yytext,hi=Hn.yylineno,Zs=Hn.yylloc;break;case 2:if(br=this.productions_[Ga[1]][1],Oi.$=Bn[Bn.length-br],Oi._$={first_line:Oe[Oe.length-(br||1)].first_line,last_line:Oe[Oe.length-1].last_line,first_column:Oe[Oe.length-(br||1)].first_column,last_column:Oe[Oe.length-1].last_column},ns&&(Oi._$.range=[Oe[Oe.length-(br||1)].range[0],Oe[Oe.length-1].range[1]]),ws=this.performAction.apply(Oi,[tn,Sr,hi,tr.yy,Ga[1],Bn,Oe].concat(ir)),typeof ws<"u")return ws;br&&(Lt=Lt.slice(0,-1*br*2),Bn=Bn.slice(0,-1*br),Oe=Oe.slice(0,-1*br)),Lt.push(this.productions_[Ga[1]][0]),Bn.push(Oi.$),Oe.push(Oi._$),Dr=Ri[Lt[Lt.length-2]][Lt[Lt.length-1]],Lt.push(Dr);break;case 3:return!0}}return!0}},Dt=function(){var Nt={EOF:1,parseError:function(Xe,Lt){if(this.yy.parser)this.yy.parser.parseError(Xe,Lt);else throw new Error(Xe)},setInput:function(ze,Xe){return this.yy=Xe||this.yy||{},this._input=ze,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 ze=this._input[0];this.yytext+=ze,this.yyleng++,this.offset++,this.match+=ze,this.matched+=ze;var Xe=ze.match(/(?:\r\n?|\n).*/g);return Xe?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ze},unput:function(ze){var Xe=ze.length,Lt=ze.split(/(?:\r\n?|\n)/g);this._input=ze+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Xe),this.offset-=Xe;var Ge=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),Lt.length-1&&(this.yylineno-=Lt.length-1);var Bn=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:Lt?(Lt.length===Ge.length?this.yylloc.first_column:0)+Ge[Ge.length-Lt.length].length-Lt[0].length:this.yylloc.first_column-Xe},this.options.ranges&&(this.yylloc.range=[Bn[0],Bn[0]+this.yyleng-Xe]),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(ze){this.unput(this.match.slice(ze))},pastInput:function(){var ze=this.matched.substr(0,this.matched.length-this.match.length);return(ze.length>20?"...":"")+ze.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ze=this.match;return ze.length<20&&(ze+=this._input.substr(0,20-ze.length)),(ze.substr(0,20)+(ze.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ze=this.pastInput(),Xe=new Array(ze.length+1).join("-");return ze+this.upcomingInput()+`
`+Xe+"^"},test_match:function(ze,Xe){var Lt,Ge,Bn;if(this.options.backtrack_lexer&&(Bn={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&&(Bn.yylloc.range=this.yylloc.range.slice(0))),Ge=ze[0].match(/(?:\r\n?|\n).*/g),Ge&&(this.yylineno+=Ge.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ge?Ge[Ge.length-1].length-Ge[Ge.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ze[0].length},this.yytext+=ze[0],this.match+=ze[0],this.matches=ze,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(ze[0].length),this.matched+=ze[0],Lt=this.performAction.call(this,this.yy,this,Xe,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Lt)return Lt;if(this._backtrack){for(var Oe in Bn)this[Oe]=Bn[Oe];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ze,Xe,Lt,Ge;this._more||(this.yytext="",this.match="");for(var Bn=this._currentRules(),Oe=0;Oe<Bn.length;Oe++)if(Lt=this._input.match(this.rules[Bn[Oe]]),Lt&&(!Xe||Lt[0].length>Xe[0].length)){if(Xe=Lt,Ge=Oe,this.options.backtrack_lexer){if(ze=this.test_match(Lt,Bn[Oe]),ze!==!1)return ze;if(this._backtrack){Xe=!1;continue}else return!1}else if(!this.options.flex)break}return Xe?(ze=this.test_match(Xe,Bn[Ge]),ze!==!1?ze:!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 Xe=this.next();return Xe||this.lex()},begin:function(Xe){this.conditionStack.push(Xe)},popState:function(){var Xe=this.conditionStack.length-1;return Xe>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(Xe){return Xe=this.conditionStack.length-1-Math.abs(Xe||0),Xe>=0?this.conditionStack[Xe]:"INITIAL"},pushState:function(Xe){this.begin(Xe)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Xe,Lt,Ge,Bn){switch(Ge){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"),42;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),44;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 this.begin("struct"),49;case 23:return"EDGE_STATE";case 24:return"EOF_IN_STRUCT";case 25:return"OPEN_IN_STRUCT";case 26:return this.popState(),51;case 27:break;case 28:return"MEMBER";case 29:return 52;case 30:return 77;case 31:return 70;case 32:return 71;case 33:return 73;case 34:return 58;case 35:return 60;case 36:return 53;case 37:return 54;case 38:this.begin("generic");break;case 39:this.popState();break;case 40:return"GENERICTYPE";case 41:this.begin("string");break;case 42:this.popState();break;case 43:return"STR";case 44:this.begin("bqstring");break;case 45:this.popState();break;case 46:return"BQUOTE_STR";case 47:this.begin("href");break;case 48:this.popState();break;case 49:return 76;case 50:this.begin("callback_name");break;case 51:this.popState();break;case 52:this.popState(),this.begin("callback_args");break;case 53:return 74;case 54:this.popState();break;case 55:return 75;case 56:return 72;case 57:return 72;case 58:return 72;case 59:return 72;case 60:return 64;case 61:return 64;case 62:return 66;case 63:return 66;case 64:return 65;case 65:return 63;case 66:return 67;case 67:return 68;case 68:return 69;case 69:return 35;case 70:return 48;case 71:return 89;case 72:return"DOT";case 73:return"PLUS";case 74:return 86;case 75:return"EQUALS";case 76:return"EQUALS";case 77:return 93;case 78:return 27;case 79:return 29;case 80:return"PUNCTUATION";case 81:return 92;case 82:return 91;case 83:return 88;case 84: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)/,/^(?:[{])/,/^(?:\[\*\])/,/^(?:$)/,/^(?:[{])/,/^(?:[}])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:class\b)/,/^(?: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:{acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},callback_args:{rules:[54,55],inclusive:!1},callback_name:{rules:[51,52,53],inclusive:!1},href:{rules:[48,49],inclusive:!1},struct:{rules:[23,24,25,26,27,28],inclusive:!1},generic:{rules:[39,40],inclusive:!1},bqstring:{rules:[45,46],inclusive:!1},string:{rules:[42,43],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,23,29,30,31,32,33,34,35,36,37,38,41,44,47,50,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],inclusive:!0}}};return Nt}();kt.lexer=Dt;function vt(){this.yy={}}return vt.prototype=kt,kt.Parser=vt,new vt}();oge.parser=oge;const XRe=oge,cge="classId-";let uge=[],hf={},OK=[],QRe=0,IP=[];const M5=i=>Wa.sanitizeText(i,Tt()),HHt=function(i,a,f){rd.parseDirective(this,i,a,f)},hL=function(i){let a="",f=i;if(i.indexOf("~")>0){const p=i.split("~");f=M5(p[0]),a=M5(p[1])}return{className:f,type:a}},zHt=function(i,a){a&&(a=M5(a));const{className:f}=hL(i);hf[f].label=a},lge=function(i){const a=hL(i);hf[a.className]===void 0&&(hf[a.className]={id:a.className,type:a.type,label:a.className,cssClasses:[],methods:[],members:[],annotations:[],domId:cge+a.className+"-"+QRe},QRe++)},ZRe=function(i){if(i in hf)return hf[i].domId;throw new Error("Class not found: "+i)},GHt=function(){uge=[],hf={},OK=[],IP=[],IP.push(eFe),rp()},qHt=function(i){return hf[i]},VHt=function(){return hf},UHt=function(){return uge},WHt=function(){return OK},KHt=function(i){Fe.debug("Adding relation: "+JSON.stringify(i)),lge(i.id1),lge(i.id2),i.id1=hL(i.id1).className,i.id2=hL(i.id2).className,i.relationTitle1=Wa.sanitizeText(i.relationTitle1.trim(),Tt()),i.relationTitle2=Wa.sanitizeText(i.relationTitle2.trim(),Tt()),uge.push(i)},YHt=function(i,a){const f=hL(i).className;hf[f].annotations.push(a)},JRe=function(i,a){const f=hL(i).className,p=hf[f];if(typeof a=="string"){const w=a.trim();w.startsWith("<<")&&w.endsWith(">>")?p.annotations.push(M5(w.substring(2,w.length-2))):w.indexOf(")")>0?p.methods.push(M5(w)):w&&p.members.push(M5(w))}},XHt=function(i,a){Array.isArray(a)&&(a.reverse(),a.forEach(f=>JRe(i,f)))},QHt=function(i,a){const f={id:`note${OK.length}`,class:a,text:i};OK.push(f)},ZHt=function(i){return i.startsWith(":")&&(i=i.substring(1)),M5(i.trim())},hge=function(i,a){i.split(",").forEach(function(f){let p=f;f[0].match(/\d/)&&(p=cge+p),hf[p]!==void 0&&hf[p].cssClasses.push(a)})},JHt=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(hf[f].tooltip=M5(a))})},ezt=function(i){return hf[i].tooltip},tzt=function(i,a,f){const p=Tt();i.split(",").forEach(function(w){let y=w;w[0].match(/\d/)&&(y=cge+y),hf[y]!==void 0&&(hf[y].link=co.formatUrl(a,p),p.securityLevel==="sandbox"?hf[y].linkTarget="_top":typeof f=="string"?hf[y].linkTarget=M5(f):hf[y].linkTarget="_blank")}),hge(i,"clickable")},nzt=function(i,a,f){i.split(",").forEach(function(p){rzt(p,a,f),hf[p].haveCallback=!0}),hge(i,"clickable")},rzt=function(i,a,f){if(Tt().securityLevel!=="loose"||a===void 0)return;const w=i;if(hf[w]!==void 0){const y=ZRe(w);let b=[];if(typeof f=="string"){b=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let E=0;E<b.length;E++){let S=b[E].trim();S.charAt(0)==='"'&&S.charAt(S.length-1)==='"'&&(S=S.substr(1,S.length-2)),b[E]=S}}b.length===0&&b.push(y),IP.push(function(){const E=document.querySelector(`[id="${y}"]`);E!==null&&E.addEventListener("click",function(){co.runFunc(a,...b)},!1)})}},izt=function(i){IP.forEach(function(a){a(i)})},szt={LINE:0,DOTTED_LINE:1},azt={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4},eFe=function(i){let a=Cr(".mermaidTooltip");(a._groups||a)[0][0]===null&&(a=Cr("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),Cr(i).select("svg").selectAll("g.node").on("mouseover",function(){const w=Cr(this);if(w.attr("title")===null)return;const b=this.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.text(w.attr("title")).style("left",window.scrollX+b.left+(b.right-b.left)/2+"px").style("top",window.scrollY+b.top-14+document.body.scrollTop+"px"),a.html(a.html().replace(/&lt;br\/&gt;/g,"<br/>")),w.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),Cr(this).classed("hover",!1)})};IP.push(eFe);let tFe="TB";const NK={parseDirective:HHt,setAccTitle:ip,getAccTitle:L2,getAccDescription:D2,setAccDescription:M2,getConfig:()=>Tt().class,addClass:lge,bindFunctions:izt,clear:GHt,getClass:qHt,getClasses:VHt,getNotes:WHt,addAnnotation:YHt,addNote:QHt,getRelations:UHt,addRelation:KHt,getDirection:()=>tFe,setDirection:i=>{tFe=i},addMember:JRe,addMembers:XHt,cleanupLabel:ZHt,lineType:szt,relationType:azt,setClickEvent:nzt,setCssClass:hge,setLink:tzt,getTooltip:ezt,setTooltip:JHt,lookUpDomId:ZRe,setDiagramTitle:Uw,getDiagramTitle:Ww,setClassLabel:zHt},nFe=i=>`g.classGroup text {
fill: ${i.nodeBorder};
fill: ${i.classText};
stroke: none;
font-family: ${i.fontFamily};
font-size: 10px;
.title {
font-weight: bolder;
}
}
.nodeLabel, .edgeLabel {
color: ${i.classText};
}
.edgeLabel .label rect {
fill: ${i.mainBkg};
}
.label text {
fill: ${i.classText};
}
.edgeLabel .label span {
background: ${i.mainBkg};
}
.classTitle {
font-weight: bolder;
}
.node rect,
.node circle,
.node ellipse,
.node polygon,
.node path {
fill: ${i.mainBkg};
stroke: ${i.nodeBorder};
stroke-width: 1px;
}
.divider {
stroke: ${i.nodeBorder};
stroke-width: 1;
}
g.clickable {
cursor: pointer;
}
g.classGroup rect {
fill: ${i.mainBkg};
stroke: ${i.nodeBorder};
}
g.classGroup line {
stroke: ${i.nodeBorder};
stroke-width: 1;
}
.classLabel .box {
stroke: none;
stroke-width: 0;
fill: ${i.mainBkg};
opacity: 0.5;
}
.classLabel .label {
fill: ${i.nodeBorder};
font-size: 10px;
}
.relation {
stroke: ${i.lineColor};
stroke-width: 1;
fill: none;
}
.dashed-line{
stroke-dasharray: 3;
}
.dotted-line{
stroke-dasharray: 1 2;
}
#compositionStart, .composition {
fill: ${i.lineColor} !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#compositionEnd, .composition {
fill: ${i.lineColor} !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#dependencyStart, .dependency {
fill: ${i.lineColor} !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#dependencyStart, .dependency {
fill: ${i.lineColor} !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#extensionStart, .extension {
fill: ${i.mainBkg} !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#extensionEnd, .extension {
fill: ${i.mainBkg} !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#aggregationStart, .aggregation {
fill: ${i.mainBkg} !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#aggregationEnd, .aggregation {
fill: ${i.mainBkg} !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#lollipopStart, .lollipop {
fill: ${i.mainBkg} !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#lollipopEnd, .lollipop {
fill: ${i.mainBkg} !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
.edgeTerminals {
font-size: 11px;
}
.classTitleText {
text-anchor: middle;
font-size: 18px;
fill: ${i.textColor};
}
`;let PK={};const BK=20,OP=function(i){const a=Object.entries(PK).find(f=>f[1].label===i);if(a)return a[0]},ozt=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")},czt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:XRe,db:NK,renderer:{draw:function(i,a,f,p){const w=Tt().class;PK={},Fe.info("Rendering diagram "+i);const y=Tt().securityLevel;let b;y==="sandbox"&&(b=Cr("#i"+a));const E=Cr(y==="sandbox"?b.nodes()[0].contentDocument.body:"body"),S=E.select(`[id='${a}']`);ozt(S);const N=new zf({multigraph:!0});N.setGraph({isMultiGraph:!0}),N.setDefaultEdgeLabel(function(){return{}});const B=p.db.getClasses(),R=Object.keys(B);for(const se of R){const ge=B[se],ye=_0e.drawClass(S,ge,w,p);PK[ye.id]=ye,N.setNode(ye.id,ye),Fe.info("Org height: "+ye.height)}p.db.getRelations().forEach(function(se){Fe.info("tjoho"+OP(se.id1)+OP(se.id2)+JSON.stringify(se)),N.setEdge(OP(se.id1),OP(se.id2),{relation:se},se.title||"DEFAULT")}),p.db.getNotes().forEach(function(se){Fe.debug(`Adding note: ${JSON.stringify(se)}`);const ge=_0e.drawNote(S,se,w,p);PK[ge.id]=ge,N.setNode(ge.id,ge),se.class&&se.class in B&&N.setEdge(se.id,OP(se.class),{relation:{id1:se.id,id2:se.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),tL(N),N.nodes().forEach(function(se){se!==void 0&&N.node(se)!==void 0&&(Fe.debug("Node "+se+": "+JSON.stringify(N.node(se))),E.select("#"+(p.db.lookUpDomId(se)||se)).attr("transform","translate("+(N.node(se).x-N.node(se).width/2)+","+(N.node(se).y-N.node(se).height/2)+" )"))}),N.edges().forEach(function(se){se!==void 0&&N.edge(se)!==void 0&&(Fe.debug("Edge "+se.v+" -> "+se.w+": "+JSON.stringify(N.edge(se))),_0e.drawEdge(S,N.edge(se),N.edge(se).relation,w,p))});const V=S.node().getBBox(),Q=V.width+BK*2,oe=V.height+BK*2;Vw(S,oe,Q,w.useMaxWidth);const ce=`${V.x-BK} ${V.y-BK} ${Q} ${oe}`;Fe.debug(`viewBox ${ce}`),S.attr("viewBox",ce)}},styles:nFe,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,NK.clear()}}},Symbol.toStringTag,{value:"Module"})),rFe=i=>Wa.sanitizeText(i,Tt());let fge={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const uzt=function(i,a,f,p){const w=Object.keys(i);Fe.info("keys:",w),Fe.info(i),w.forEach(function(y){var $,V;const b=i[y];let E="";b.cssClasses.length>0&&(E=E+" "+b.cssClasses.join(" "));const S={labelStyle:"",style:""},N=b.label??b.id,B=0,R="class_box",j={labelStyle:S.labelStyle,shape:R,labelText:rFe(N),classData:b,rx:B,ry:B,class:E,style:S.style,id:b.id,domId:b.domId,tooltip:p.db.getTooltip(b.id)||"",haveCallback:b.haveCallback,link:b.link,width:b.type==="group"?500:void 0,type:b.type,padding:(($=Tt().flowchart)==null?void 0:$.padding)??((V=Tt().class)==null?void 0:V.padding)};a.setNode(b.id,j),Fe.info("setNode",j)})},lzt=function(i,a,f,p){Fe.info(i),i.forEach(function(w,y){var Q,oe;const b=w,E="",S={labelStyle:"",style:""},N=b.text,B=0,R="note",j={labelStyle:S.labelStyle,shape:R,labelText:rFe(N),noteData:b,rx:B,ry:B,class:E,style:S.style,id:b.id,domId:b.id,tooltip:"",type:"note",padding:((Q=Tt().flowchart)==null?void 0:Q.padding)??((oe=Tt().class)==null?void 0:oe.padding)};if(a.setNode(b.id,j),Fe.info("setNode",j),!b.class||!(b.class in p))return;const $=f+y,V={id:`edgeNote${$}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:Ub(fge.curve,ng)};a.setEdge(b.id,b.class,V,$)})},hzt=function(i,a){const f=Tt().flowchart;let p=0;i.forEach(function(w){var b;p++;const y={classes:"relation",pattern:w.relation.lineType==1?"dashed":"solid",id:"id"+p,arrowhead:w.type==="arrow_open"?"none":"normal",startLabelRight:w.relationTitle1==="none"?"":w.relationTitle1,endLabelLeft:w.relationTitle2==="none"?"":w.relationTitle2,arrowTypeStart:iFe(w.relation.type1),arrowTypeEnd:iFe(w.relation.type2),style:"fill:none",labelStyle:"",curve:Ub(f==null?void 0:f.curve,ng)};if(Fe.info(y,w),w.style!==void 0){const E=Yw(w.style);y.style=E.style,y.labelStyle=E.labelStyle}w.text=w.title,w.text===void 0?w.style!==void 0&&(y.arrowheadStyle="fill: #333"):(y.arrowheadStyle="fill: #333",y.labelpos="c",((b=Tt().flowchart)==null?void 0:b.htmlLabels)??Tt().htmlLabels?(y.labelType="html",y.label='<span class="edgeLabel">'+w.text+"</span>"):(y.labelType="text",y.label=w.text.replace(Wa.lineBreakRegex,`
`),w.style===void 0&&(y.style=y.style||"stroke: #333; stroke-width: 1.5px;fill:none"),y.labelStyle=y.labelStyle.replace("color:","fill:"))),a.setEdge(w.id1,w.id2,y,p)})},fzt=function(i){fge={...fge,...i}},dzt=async function(i,a,f,p){Fe.info("Drawing class - ",a);const w=Tt().flowchart??Tt().class,y=Tt().securityLevel;Fe.info("config:",w);const b=(w==null?void 0:w.nodeSpacing)??50,E=(w==null?void 0:w.rankSpacing)??50,S=new zf({multigraph:!0,compound:!0}).setGraph({rankdir:p.db.getDirection(),nodesep:b,ranksep:E,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),N=p.db.getClasses(),B=p.db.getRelations(),R=p.db.getNotes();Fe.info(B),uzt(N,S,a,p),hzt(B,S),lzt(R,S,B.length+1,N);let j;y==="sandbox"&&(j=Cr("#i"+a));const $=Cr(y==="sandbox"?j.nodes()[0].contentDocument.body:"body"),V=$.select(`[id="${a}"]`),Q=$.select("#"+a+" g");if(await C0e(Q,S,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",a),co.insertTitle(V,"classTitleText",(w==null?void 0:w.titleTopMargin)??5,p.db.getDiagramTitle()),YE(S,V,w==null?void 0:w.diagramPadding,w==null?void 0:w.useMaxWidth),!(w!=null&&w.htmlLabels)){const oe=y==="sandbox"?j.nodes()[0].contentDocument:document,ce=oe.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const se of ce){const ge=se.getBBox(),ye=oe.createElementNS("http://www.w3.org/2000/svg","rect");ye.setAttribute("rx",0),ye.setAttribute("ry",0),ye.setAttribute("width",ge.width),ye.setAttribute("height",ge.height),se.insertBefore(ye,se.firstChild)}}};function iFe(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 gzt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:XRe,db:NK,renderer:{setConf:fzt,draw:dzt},styles:nFe,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,NK.clear()}}},Symbol.toStringTag,{value:"Module"}));var dge=function(){var i=function(wt,jt,At,Bt){for(At=At||{},Bt=wt.length;Bt--;At[wt[Bt]]=jt);return At},a=[1,2],f=[1,3],p=[1,5],w=[1,7],y=[2,5],b=[1,15],E=[1,17],S=[1,21],N=[1,22],B=[1,23],R=[1,24],j=[1,37],$=[1,25],V=[1,26],Q=[1,27],oe=[1,28],ce=[1,29],se=[1,32],ge=[1,33],ye=[1,34],ke=[1,35],Ae=[1,36],de=[1,39],ve=[1,40],te=[1,41],xe=[1,42],De=[1,38],he=[1,45],Ie=[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],ee=[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],rt=[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],me=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],gt={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(jt,At,Bt,cn,Nn,Ot,oi){var kt=Ot.length-1;switch(Nn){case 4:return cn.setRootDoc(Ot[kt]),Ot[kt];case 5:this.$=[];break;case 6:Ot[kt]!="nl"&&(Ot[kt-1].push(Ot[kt]),this.$=Ot[kt-1]);break;case 7:case 8:this.$=Ot[kt];break;case 9:this.$="nl";break;case 12:this.$=Ot[kt];break;case 13:const ze=Ot[kt-1];ze.description=cn.trimColon(Ot[kt]),this.$=ze;break;case 14:this.$={stmt:"relation",state1:Ot[kt-2],state2:Ot[kt]};break;case 15:const Xe=cn.trimColon(Ot[kt]);this.$={stmt:"relation",state1:Ot[kt-3],state2:Ot[kt-1],description:Xe};break;case 19:this.$={stmt:"state",id:Ot[kt-3],type:"default",description:"",doc:Ot[kt-1]};break;case 20:var Dt=Ot[kt],vt=Ot[kt-2].trim();if(Ot[kt].match(":")){var Nt=Ot[kt].split(":");Dt=Nt[0],vt=[vt,Nt[1]]}this.$={stmt:"state",id:Dt,type:"default",description:vt};break;case 21:this.$={stmt:"state",id:Ot[kt-3],type:"default",description:Ot[kt-5],doc:Ot[kt-1]};break;case 22:this.$={stmt:"state",id:Ot[kt],type:"fork"};break;case 23:this.$={stmt:"state",id:Ot[kt],type:"join"};break;case 24:this.$={stmt:"state",id:Ot[kt],type:"choice"};break;case 25:this.$={stmt:"state",id:cn.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:Ot[kt-1].trim(),note:{position:Ot[kt-2].trim(),text:Ot[kt].trim()}};break;case 30:this.$=Ot[kt].trim(),cn.setAccTitle(this.$);break;case 31:case 32:this.$=Ot[kt].trim(),cn.setAccDescription(this.$);break;case 33:case 34:this.$={stmt:"classDef",id:Ot[kt-1].trim(),classes:Ot[kt].trim()};break;case 35:this.$={stmt:"applyClass",id:Ot[kt-1].trim(),styleClass:Ot[kt].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:Ot[kt].trim(),type:"default",description:""};break;case 46:this.$={stmt:"state",id:Ot[kt-2].trim(),classes:[Ot[kt].trim()],type:"default",description:""};break;case 47:this.$={stmt:"state",id:Ot[kt-2].trim(),classes:[Ot[kt].trim()],type:"default",description:""};break;case 50:cn.parseDirective("%%{","open_directive");break;case 51:cn.parseDirective(Ot[kt],"type_directive");break;case 52:Ot[kt]=Ot[kt].trim().replace(/'/g,'"'),cn.parseDirective(Ot[kt],"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:w},{1:[3]},{3:8,4:a,5:f,6:4,7:p,45:6,60:w},{3:9,4:a,5:f,6:4,7:p,45:6,60:w},{3:10,4:a,5:f,6:4,7:p,45:6,60:w},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],y,{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:S,17:N,19:B,22:R,24:j,25:$,26:V,27:Q,28:oe,29:ce,32:31,33:se,35:ge,37:ye,38:ke,42:Ae,45:6,50:de,51:ve,52:te,53:xe,56:De,60:w},{47:43,48:[1,44],63:he},i([48,63],[2,51]),i(Ie,[2,6]),{6:30,10:46,11:18,12:19,13:20,16:S,17:N,19:B,22:R,24:j,25:$,26:V,27:Q,28:oe,29:ce,32:31,33:se,35:ge,37:ye,38:ke,42:Ae,45:6,50:de,51:ve,52:te,53:xe,56:De,60:w},i(Ie,[2,8]),i(Ie,[2,9]),i(Ie,[2,10]),i(Ie,[2,11]),i(Ie,[2,12],{14:[1,47],15:[1,48]}),i(Ie,[2,16]),{18:[1,49]},i(Ie,[2,18],{20:[1,50]}),{23:[1,51]},i(Ie,[2,22]),i(Ie,[2,23]),i(Ie,[2,24]),i(Ie,[2,25]),{30:52,31:[1,53],58:[1,54],59:[1,55]},i(Ie,[2,28]),i(Ie,[2,29]),{34:[1,56]},{36:[1,57]},i(Ie,[2,32]),{39:[1,58],41:[1,59]},{43:[1,60]},i(ee,[2,44],{57:[1,61]}),i(ee,[2,45],{57:[1,62]}),i(Ie,[2,38]),i(Ie,[2,39]),i(Ie,[2,40]),i(Ie,[2,41]),i(rt,[2,36]),{49:63,62:[1,64]},i(rt,[2,53]),i(Ie,[2,7]),i(Ie,[2,13]),{13:65,24:j,56:De},i(Ie,[2,17]),i(me,y,{8:66}),{24:[1,67]},{24:[1,68]},{23:[1,69]},{24:[2,48]},{24:[2,49]},i(Ie,[2,30]),i(Ie,[2,31]),{40:[1,70]},{40:[1,71]},{44:[1,72]},{24:[1,73]},{24:[1,74]},{47:75,63:he},{63:[2,52]},i(Ie,[2,14],{14:[1,76]}),{4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:S,17:N,19:B,21:[1,77],22:R,24:j,25:$,26:V,27:Q,28:oe,29:ce,32:31,33:se,35:ge,37:ye,38:ke,42:Ae,45:6,50:de,51:ve,52:te,53:xe,56:De,60:w},i(Ie,[2,20],{20:[1,78]}),{31:[1,79]},{24:[1,80]},i(Ie,[2,33]),i(Ie,[2,34]),i(Ie,[2,35]),i(ee,[2,46]),i(ee,[2,47]),i(rt,[2,37]),i(Ie,[2,15]),i(Ie,[2,19]),i(me,y,{8:81}),i(Ie,[2,26]),i(Ie,[2,27]),{4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:S,17:N,19:B,21:[1,82],22:R,24:j,25:$,26:V,27:Q,28:oe,29:ce,32:31,33:se,35:ge,37:ye,38:ke,42:Ae,45:6,50:de,51:ve,52:te,53:xe,56:De,60:w},i(Ie,[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(jt,At){if(At.recoverable)this.trace(jt);else{var Bt=new Error(jt);throw Bt.hash=At,Bt}},parse:function(jt){var At=this,Bt=[0],cn=[],Nn=[null],Ot=[],oi=this.table,kt="",Dt=0,vt=0,Nt=2,ze=1,Xe=Ot.slice.call(arguments,1),Lt=Object.create(this.lexer),Ge={yy:{}};for(var Bn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Bn)&&(Ge.yy[Bn]=this.yy[Bn]);Lt.setInput(jt,Ge.yy),Ge.yy.lexer=Lt,Ge.yy.parser=this,typeof Lt.yylloc>"u"&&(Lt.yylloc={});var Oe=Lt.yylloc;Ot.push(Oe);var Ri=Lt.options&&Lt.options.ranges;typeof Ge.yy.parseError=="function"?this.parseError=Ge.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function tn(){var Hi;return Hi=cn.pop()||Lt.lex()||ze,typeof Hi!="number"&&(Hi instanceof Array&&(cn=Hi,Hi=cn.pop()),Hi=At.symbols_[Hi]||Hi),Hi}for(var hi,Sr,Zn,Xn,ir={},Hn,tr,ha,Zs;;){if(Sr=Bt[Bt.length-1],this.defaultActions[Sr]?Zn=this.defaultActions[Sr]:((hi===null||typeof hi>"u")&&(hi=tn()),Zn=oi[Sr]&&oi[Sr][hi]),typeof Zn>"u"||!Zn.length||!Zn[0]){var ns="";Zs=[];for(Hn in oi[Sr])this.terminals_[Hn]&&Hn>Nt&&Zs.push("'"+this.terminals_[Hn]+"'");Lt.showPosition?ns="Parse error on line "+(Dt+1)+`:
`+Lt.showPosition()+`
Expecting `+Zs.join(", ")+", got '"+(this.terminals_[hi]||hi)+"'":ns="Parse error on line "+(Dt+1)+": Unexpected "+(hi==ze?"end of input":"'"+(this.terminals_[hi]||hi)+"'"),this.parseError(ns,{text:Lt.match,token:this.terminals_[hi]||hi,line:Lt.yylineno,loc:Oe,expected:Zs})}if(Zn[0]instanceof Array&&Zn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Sr+", token: "+hi);switch(Zn[0]){case 1:Bt.push(hi),Nn.push(Lt.yytext),Ot.push(Lt.yylloc),Bt.push(Zn[1]),hi=null,vt=Lt.yyleng,kt=Lt.yytext,Dt=Lt.yylineno,Oe=Lt.yylloc;break;case 2:if(tr=this.productions_[Zn[1]][1],ir.$=Nn[Nn.length-tr],ir._$={first_line:Ot[Ot.length-(tr||1)].first_line,last_line:Ot[Ot.length-1].last_line,first_column:Ot[Ot.length-(tr||1)].first_column,last_column:Ot[Ot.length-1].last_column},Ri&&(ir._$.range=[Ot[Ot.length-(tr||1)].range[0],Ot[Ot.length-1].range[1]]),Xn=this.performAction.apply(ir,[kt,vt,Dt,Ge.yy,Zn[1],Nn,Ot].concat(Xe)),typeof Xn<"u")return Xn;tr&&(Bt=Bt.slice(0,-1*tr*2),Nn=Nn.slice(0,-1*tr),Ot=Ot.slice(0,-1*tr)),Bt.push(this.productions_[Zn[1]][0]),Nn.push(ir.$),Ot.push(ir._$),ha=oi[Bt[Bt.length-2]][Bt[Bt.length-1]],Bt.push(ha);break;case 3:return!0}}return!0}},pe=function(){var wt={EOF:1,parseError:function(At,Bt){if(this.yy.parser)this.yy.parser.parseError(At,Bt);else throw new Error(At)},setInput:function(jt,At){return this.yy=At||this.yy||{},this._input=jt,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 jt=this._input[0];this.yytext+=jt,this.yyleng++,this.offset++,this.match+=jt,this.matched+=jt;var At=jt.match(/(?:\r\n?|\n).*/g);return At?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),jt},unput:function(jt){var At=jt.length,Bt=jt.split(/(?:\r\n?|\n)/g);this._input=jt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-At),this.offset-=At;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),Bt.length-1&&(this.yylineno-=Bt.length-1);var Nn=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:Bt?(Bt.length===cn.length?this.yylloc.first_column:0)+cn[cn.length-Bt.length].length-Bt[0].length:this.yylloc.first_column-At},this.options.ranges&&(this.yylloc.range=[Nn[0],Nn[0]+this.yyleng-At]),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(jt){this.unput(this.match.slice(jt))},pastInput:function(){var jt=this.matched.substr(0,this.matched.length-this.match.length);return(jt.length>20?"...":"")+jt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var jt=this.match;return jt.length<20&&(jt+=this._input.substr(0,20-jt.length)),(jt.substr(0,20)+(jt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var jt=this.pastInput(),At=new Array(jt.length+1).join("-");return jt+this.upcomingInput()+`
`+At+"^"},test_match:function(jt,At){var Bt,cn,Nn;if(this.options.backtrack_lexer&&(Nn={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&&(Nn.yylloc.range=this.yylloc.range.slice(0))),cn=jt[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+jt[0].length},this.yytext+=jt[0],this.match+=jt[0],this.matches=jt,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(jt[0].length),this.matched+=jt[0],Bt=this.performAction.call(this,this.yy,this,At,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Bt)return Bt;if(this._backtrack){for(var Ot in Nn)this[Ot]=Nn[Ot];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var jt,At,Bt,cn;this._more||(this.yytext="",this.match="");for(var Nn=this._currentRules(),Ot=0;Ot<Nn.length;Ot++)if(Bt=this._input.match(this.rules[Nn[Ot]]),Bt&&(!At||Bt[0].length>At[0].length)){if(At=Bt,cn=Ot,this.options.backtrack_lexer){if(jt=this.test_match(Bt,Nn[Ot]),jt!==!1)return jt;if(this._backtrack){At=!1;continue}else return!1}else if(!this.options.flex)break}return At?(jt=this.test_match(At,Nn[cn]),jt!==!1?jt:!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 At=this.next();return At||this.lex()},begin:function(At){this.conditionStack.push(At)},popState:function(){var At=this.conditionStack.length-1;return At>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(At){return At=this.conditionStack.length-1-Math.abs(At||0),At>=0?this.conditionStack[At]:"INITIAL"},pushState:function(At){this.begin(At)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(At,Bt,cn,Nn){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(),Bt.yytext=Bt.yytext.slice(0,-8).trim(),25;case 39:return this.popState(),Bt.yytext=Bt.yytext.slice(0,-8).trim(),26;case 40:return this.popState(),Bt.yytext=Bt.yytext.slice(0,-10).trim(),27;case 41:return this.popState(),Bt.yytext=Bt.yytext.slice(0,-8).trim(),25;case 42:return this.popState(),Bt.yytext=Bt.yytext.slice(0,-8).trim(),26;case 43:return this.popState(),Bt.yytext=Bt.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(),Bt.yytext=Bt.yytext.substr(2).trim(),31;case 69:return this.popState(),Bt.yytext=Bt.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 Bt.yytext=Bt.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,/^(?:.*<<fork>>)/i,/^(?:.*<<join>>)/i,/^(?:.*<<choice>>)/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 wt}();gt.lexer=pe;function Et(){this.yy={}}return Et.prototype=gt,gt.Parser=Et,new Et}();dge.parser=dge;const sFe=dge,pzt="LR",bzt="TB",RK="state",gge="relation",vzt="classDef",wzt="applyClass",NP="default",aFe="divider",pge="[*]",oFe="start",cFe=pge,uFe="end",lFe="color",hFe="fill",mzt="bgFill",yzt=",";function fFe(){return{}}let dFe=pzt,FK=[],PP=fFe();const gFe=()=>({relations:[],states:{},documents:{}});let jK={root:gFe()},x0=jK.root,BP=0,pFe=0;const kzt={LINE:0,DOTTED_LINE:1},xzt={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},$K=i=>JSON.parse(JSON.stringify(i)),Ezt=function(i,a,f){rd.parseDirective(this,i,a,f)},Tzt=i=>{Fe.info("Setting root doc",i),FK=i},_zt=()=>FK,HK=(i,a,f)=>{if(a.stmt===gge)HK(i,a.state1,!0),HK(i,a.state2,!1);else if(a.stmt===RK&&(a.id==="[*]"?(a.id=f?i.id+"_start":i.id+"_end",a.start=f):a.id=a.id.trim()),a.doc){const p=[];let w=[],y;for(y=0;y<a.doc.length;y++)if(a.doc[y].type===aFe){const b=$K(a.doc[y]);b.doc=$K(w),p.push(b),w=[]}else w.push(a.doc[y]);if(p.length>0&&w.length>0){const b={stmt:RK,id:IIe(),type:"divider",doc:$K(w)};p.push($K(b)),a.doc=p}a.doc.forEach(b=>HK(a,b,!0))}},Czt=()=>(HK({id:"root"},{id:"root",doc:FK},!0),{id:"root",doc:FK}),Szt=i=>{let a;i.doc?a=i.doc:a=i,Fe.info(a),bFe(!0),Fe.info("Extract",a),a.forEach(f=>{switch(f.stmt){case RK:p9(f.id.trim(),f.type,f.doc,f.description,f.note,f.classes,f.styles,f.textStyles);break;case gge:vFe(f.state1,f.state2,f.description);break;case vzt:wFe(f.id.trim(),f.classes);break;case wzt:mge(f.id.trim(),f.styleClass);break}})},p9=function(i,a=NP,f=null,p=null,w=null,y=null,b=null,E=null){const S=i==null?void 0:i.trim();x0.states[S]===void 0?(Fe.info("Adding state ",S,p),x0.states[S]={id:S,descriptions:[],type:a,doc:f,note:w,classes:[],styles:[],textStyles:[]}):(x0.states[S].doc||(x0.states[S].doc=f),x0.states[S].type||(x0.states[S].type=a)),p&&(Fe.info("Setting state description",S,p),typeof p=="string"&&wge(S,p.trim()),typeof p=="object"&&p.forEach(N=>wge(S,N.trim()))),w&&(x0.states[S].note=w,x0.states[S].note.text=Wa.sanitizeText(x0.states[S].note.text,Tt())),y&&(Fe.info("Setting state classes",S,y),(typeof y=="string"?[y]:y).forEach(B=>mge(S,B.trim()))),b&&(Fe.info("Setting state styles",S,b),(typeof b=="string"?[b]:b).forEach(B=>Rzt(S,B.trim()))),E&&(Fe.info("Setting state styles",S,b),(typeof E=="string"?[E]:E).forEach(B=>Fzt(S,B.trim())))},bFe=function(i){jK={root:gFe()},x0=jK.root,BP=0,PP=fFe(),i||rp()},RP=function(i){return x0.states[i]},Azt=function(){return x0.states},Lzt=function(){Fe.info("Documents = ",jK)},Mzt=function(){return x0.relations};function bge(i=""){let a=i;return i===pge&&(BP++,a=`${oFe}${BP}`),a}function vge(i="",a=NP){return i===pge?oFe:a}function Dzt(i=""){let a=i;return i===cFe&&(BP++,a=`${uFe}${BP}`),a}function Izt(i="",a=NP){return i===cFe?uFe:a}function Ozt(i,a,f){let p=bge(i.id.trim()),w=vge(i.id.trim(),i.type),y=bge(a.id.trim()),b=vge(a.id.trim(),a.type);p9(p,w,i.doc,i.description,i.note,i.classes,i.styles,i.textStyles),p9(y,b,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles),x0.relations.push({id1:p,id2:y,relationTitle:Wa.sanitizeText(f,Tt())})}const vFe=function(i,a,f){if(typeof i=="object")Ozt(i,a,f);else{const p=bge(i.trim()),w=vge(i),y=Dzt(a.trim()),b=Izt(a);p9(p,w),p9(y,b),x0.relations.push({id1:p,id2:y,title:Wa.sanitizeText(f,Tt())})}},wge=function(i,a){const f=x0.states[i],p=a.startsWith(":")?a.replace(":","").trim():a;f.descriptions.push(Wa.sanitizeText(p,Tt()))},Nzt=function(i){return i.substring(0,1)===":"?i.substr(2).trim():i.trim()},Pzt=()=>(pFe++,"divider-id-"+pFe),wFe=function(i,a=""){PP[i]===void 0&&(PP[i]={id:i,styles:[],textStyles:[]});const f=PP[i];a!=null&&a.split(yzt).forEach(p=>{const w=p.replace(/([^;]*);/,"$1").trim();if(p.match(lFe)){const b=w.replace(hFe,mzt).replace(lFe,hFe);f.textStyles.push(b)}f.styles.push(w)})},Bzt=function(){return PP},mge=function(i,a){i.split(",").forEach(function(f){let p=RP(f);if(p===void 0){const w=f.trim();p9(w),p=RP(w)}p.classes.push(a)})},Rzt=function(i,a){const f=RP(i);f!==void 0&&f.textStyles.push(a)},Fzt=function(i,a){const f=RP(i);f!==void 0&&f.textStyles.push(a)},D5={parseDirective:Ezt,getConfig:()=>Tt().state,addState:p9,clear:bFe,getState:RP,getStates:Azt,getRelations:Mzt,getClasses:Bzt,getDirection:()=>dFe,addRelation:vFe,getDividerId:Pzt,setDirection:i=>{dFe=i},cleanupLabel:Nzt,lineType:kzt,relationType:xzt,logDocuments:Lzt,getRootDoc:_zt,setRootDoc:Tzt,getRootDocV2:Czt,extract:Szt,trimColon:i=>i&&i[0]===":"?i.substr(1).trim():i.trim(),getAccTitle:L2,setAccTitle:ip,getAccDescription:D2,setAccDescription:M2,addStyleClass:wFe,setCssClass:mge,addDescription:wge,setDiagramTitle:Uw,getDiagramTitle:Ww},mFe=i=>`
defs #statediagram-barbEnd {
fill: ${i.transitionColor};
stroke: ${i.transitionColor};
}
g.stateGroup text {
fill: ${i.nodeBorder};
stroke: none;
font-size: 10px;
}
g.stateGroup text {
fill: ${i.textColor};
stroke: none;
font-size: 10px;
}
g.stateGroup .state-title {
font-weight: bolder;
fill: ${i.stateLabelColor};
}
g.stateGroup rect {
fill: ${i.mainBkg};
stroke: ${i.nodeBorder};
}
g.stateGroup line {
stroke: ${i.lineColor};
stroke-width: 1;
}
.transition {
stroke: ${i.transitionColor};
stroke-width: 1;
fill: none;
}
.stateGroup .composit {
fill: ${i.background};
border-bottom: 1px
}
.stateGroup .alt-composit {
fill: #e0e0e0;
border-bottom: 1px
}
.state-note {
stroke: ${i.noteBorderColor};
fill: ${i.noteBkgColor};
text {
fill: ${i.noteTextColor};
stroke: none;
font-size: 10px;
}
}
.stateLabel .box {
stroke: none;
stroke-width: 0;
fill: ${i.mainBkg};
opacity: 0.5;
}
.edgeLabel .label rect {
fill: ${i.labelBackgroundColor};
opacity: 0.5;
}
.edgeLabel .label text {
fill: ${i.transitionLabelColor||i.tertiaryTextColor};
}
.label div .edgeLabel {
color: ${i.transitionLabelColor||i.tertiaryTextColor};
}
.stateLabel text {
fill: ${i.stateLabelColor};
font-size: 10px;
font-weight: bold;
}
.node circle.state-start {
fill: ${i.specialStateColor};
stroke: ${i.specialStateColor};
}
.node .fork-join {
fill: ${i.specialStateColor};
stroke: ${i.specialStateColor};
}
.node circle.state-end {
fill: ${i.innerEndBackground};
stroke: ${i.background};
stroke-width: 1.5
}
.end-state-inner {
fill: ${i.compositeBackground||i.background};
// stroke: ${i.background};
stroke-width: 1.5
}
.node rect {
fill: ${i.stateBkg||i.mainBkg};
stroke: ${i.stateBorder||i.nodeBorder};
stroke-width: 1px;
}
.node polygon {
fill: ${i.mainBkg};
stroke: ${i.stateBorder||i.nodeBorder};;
stroke-width: 1px;
}
#statediagram-barbEnd {
fill: ${i.lineColor};
}
.statediagram-cluster rect {
fill: ${i.compositeTitleBackground};
stroke: ${i.stateBorder||i.nodeBorder};
stroke-width: 1px;
}
.cluster-label, .nodeLabel {
color: ${i.stateLabelColor};
}
.statediagram-cluster rect.outer {
rx: 5px;
ry: 5px;
}
.statediagram-state .divider {
stroke: ${i.stateBorder||i.nodeBorder};
}
.statediagram-state .title-state {
rx: 5px;
ry: 5px;
}
.statediagram-cluster.statediagram-cluster .inner {
fill: ${i.compositeBackground||i.background};
}
.statediagram-cluster.statediagram-cluster-alt .inner {
fill: ${i.altBackground?i.altBackground:"#efefef"};
}
.statediagram-cluster .inner {
rx:0;
ry:0;
}
.statediagram-state rect.basic {
rx: 5px;
ry: 5px;
}
.statediagram-state rect.divider {
stroke-dasharray: 10,10;
fill: ${i.altBackground?i.altBackground:"#efefef"};
}
.note-edge {
stroke-dasharray: 5;
}
.statediagram-note rect {
fill: ${i.noteBkgColor};
stroke: ${i.noteBorderColor};
stroke-width: 1px;
rx: 0;
ry: 0;
}
.statediagram-note rect {
fill: ${i.noteBkgColor};
stroke: ${i.noteBorderColor};
stroke-width: 1px;
rx: 0;
ry: 0;
}
.statediagram-note text {
fill: ${i.noteTextColor};
}
.statediagram-note .nodeLabel {
color: ${i.noteTextColor};
}
.statediagram .edgeLabel {
color: red; // ${i.noteTextColor};
}
#dependencyStart, #dependencyEnd {
fill: ${i.lineColor};
stroke: ${i.lineColor};
stroke-width: 1;
}
.statediagramTitleText {
text-anchor: middle;
font-size: 18px;
fill: ${i.textColor};
}
`,yge={},jzt=(i,a)=>{yge[i]=a},$zt=i=>yge[i],yFe=()=>Object.keys(yge),Hzt={get:$zt,set:jzt,keys:yFe,size:()=>yFe().length},zzt=i=>i.append("circle").attr("class","start-state").attr("r",Tt().state.sizeUnit).attr("cx",Tt().state.padding+Tt().state.sizeUnit).attr("cy",Tt().state.padding+Tt().state.sizeUnit),Gzt=i=>i.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",Tt().state.textHeight).attr("class","divider").attr("x2",Tt().state.textHeight*2).attr("y1",0).attr("y2",0),qzt=(i,a)=>{const f=i.append("text").attr("x",2*Tt().state.padding).attr("y",Tt().state.textHeight+2*Tt().state.padding).attr("font-size",Tt().state.fontSize).attr("class","state-title").text(a.id),p=f.node().getBBox();return i.insert("rect",":first-child").attr("x",Tt().state.padding).attr("y",Tt().state.padding).attr("width",p.width+2*Tt().state.padding).attr("height",p.height+2*Tt().state.padding).attr("rx",Tt().state.radius),f},Vzt=(i,a)=>{const f=function(j,$,V){const Q=j.append("tspan").attr("x",2*Tt().state.padding).text($);V||Q.attr("dy",Tt().state.textHeight)},w=i.append("text").attr("x",2*Tt().state.padding).attr("y",Tt().state.textHeight+1.3*Tt().state.padding).attr("font-size",Tt().state.fontSize).attr("class","state-title").text(a.descriptions[0]).node().getBBox(),y=w.height,b=i.append("text").attr("x",Tt().state.padding).attr("y",y+Tt().state.padding*.4+Tt().state.dividerMargin+Tt().state.textHeight).attr("class","state-description");let E=!0,S=!0;a.descriptions.forEach(function(j){E||(f(b,j,S),S=!1),E=!1});const N=i.append("line").attr("x1",Tt().state.padding).attr("y1",Tt().state.padding+y+Tt().state.dividerMargin/2).attr("y2",Tt().state.padding+y+Tt().state.dividerMargin/2).attr("class","descr-divider"),B=b.node().getBBox(),R=Math.max(B.width,w.width);return N.attr("x2",R+3*Tt().state.padding),i.insert("rect",":first-child").attr("x",Tt().state.padding).attr("y",Tt().state.padding).attr("width",R+2*Tt().state.padding).attr("height",B.height+y+2*Tt().state.padding).attr("rx",Tt().state.radius),i},Uzt=(i,a,f)=>{const p=Tt().state.padding,w=2*Tt().state.padding,y=i.node().getBBox(),b=y.width,E=y.x,S=i.append("text").attr("x",0).attr("y",Tt().state.titleShift).attr("font-size",Tt().state.fontSize).attr("class","state-title").text(a.id),B=S.node().getBBox().width+w;let R=Math.max(B,b);R===b&&(R=R+w);let j;const $=i.node().getBBox();a.doc,j=E-p,B>b&&(j=(b-R)/2+p),Math.abs(E-$.x)<p&&B>b&&(j=E-(B-b)/2);const V=1-Tt().state.textHeight;return i.insert("rect",":first-child").attr("x",j).attr("y",V).attr("class",f?"alt-composit":"composit").attr("width",R).attr("height",$.height+Tt().state.textHeight+Tt().state.titleShift+1).attr("rx","0"),S.attr("x",j+p),B<=b&&S.attr("x",E+(R-w)/2-B/2+p),i.insert("rect",":first-child").attr("x",j).attr("y",Tt().state.titleShift-Tt().state.textHeight-Tt().state.padding).attr("width",R).attr("height",Tt().state.textHeight*3).attr("rx",Tt().state.radius),i.insert("rect",":first-child").attr("x",j).attr("y",Tt().state.titleShift-Tt().state.textHeight-Tt().state.padding).attr("width",R).attr("height",$.height+3+2*Tt().state.textHeight).attr("rx",Tt().state.radius),i},Wzt=i=>(i.append("circle").attr("class","end-state-outer").attr("r",Tt().state.sizeUnit+Tt().state.miniPadding).attr("cx",Tt().state.padding+Tt().state.sizeUnit+Tt().state.miniPadding).attr("cy",Tt().state.padding+Tt().state.sizeUnit+Tt().state.miniPadding),i.append("circle").attr("class","end-state-inner").attr("r",Tt().state.sizeUnit).attr("cx",Tt().state.padding+Tt().state.sizeUnit+2).attr("cy",Tt().state.padding+Tt().state.sizeUnit+2)),Kzt=(i,a)=>{let f=Tt().state.forkWidth,p=Tt().state.forkHeight;if(a.parentId){let w=f;f=p,p=w}return i.append("rect").style("stroke","black").style("fill","black").attr("width",f).attr("height",p).attr("x",Tt().state.padding).attr("y",Tt().state.padding)},Yzt=(i,a,f,p)=>{let w=0;const y=p.append("text");y.style("text-anchor","start"),y.attr("class","noteText");let b=i.replace(/\r\n/g,"<br/>");b=b.replace(/\n/g,"<br/>");const E=b.split(Wa.lineBreakRegex);let S=1.25*Tt().state.noteMargin;for(const N of E){const B=N.trim();if(B.length>0){const R=y.append("tspan");if(R.text(B),S===0){const j=R.node().getBBox();S+=j.height}w+=S,R.attr("x",a+Tt().state.noteMargin),R.attr("y",f+w+1.25*Tt().state.noteMargin)}}return{textWidth:y.node().getBBox().width,textHeight:w}},Xzt=(i,a)=>{a.attr("class","state-note");const f=a.append("rect").attr("x",0).attr("y",Tt().state.padding),p=a.append("g"),{textWidth:w,textHeight:y}=Yzt(i,0,0,p);return f.attr("height",y+2*Tt().state.noteMargin),f.attr("width",w+Tt().state.noteMargin*2),f},kFe=function(i,a){const f=a.id,p={id:f,label:a.id,width:0,height:0},w=i.append("g").attr("id",f).attr("class","stateGroup");a.type==="start"&&zzt(w),a.type==="end"&&Wzt(w),(a.type==="fork"||a.type==="join")&&Kzt(w,a),a.type==="note"&&Xzt(a.note.text,w),a.type==="divider"&&Gzt(w),a.type==="default"&&a.descriptions.length===0&&qzt(w,a),a.type==="default"&&a.descriptions.length>0&&Vzt(w,a);const y=w.node().getBBox();return p.width=y.width+2*Tt().state.padding,p.height=y.height+2*Tt().state.padding,Hzt.set(f,p),p};let xFe=0;const Qzt=function(i,a,f){const p=function(S){switch(S){case D5.relationType.AGGREGATION:return"aggregation";case D5.relationType.EXTENSION:return"extension";case D5.relationType.COMPOSITION:return"composition";case D5.relationType.DEPENDENCY:return"dependency"}};a.points=a.points.filter(S=>!Number.isNaN(S.y));const w=a.points,y=WE().x(function(S){return S.x}).y(function(S){return S.y}).curve(SA),b=i.append("path").attr("d",y(w)).attr("id","edge"+xFe).attr("class","transition");let E="";if(Tt().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(D5.relationType.DEPENDENCY)+"End)"),f.title!==void 0){const S=i.append("g").attr("class","stateLabel"),{x:N,y:B}=co.calcLabelPosition(a.points),R=Wa.getRows(f.title);let j=0;const $=[];let V=0,Q=0;for(let se=0;se<=R.length;se++){const ge=S.append("text").attr("text-anchor","middle").text(R[se]).attr("x",N).attr("y",B+j),ye=ge.node().getBBox();V=Math.max(V,ye.width),Q=Math.min(Q,ye.x),Fe.info(ye.x,N,B+j),j===0&&(j=ge.node().getBBox().height,Fe.info("Title height",j,B)),$.push(ge)}let oe=j*R.length;if(R.length>1){const se=(R.length-1)*j*.5;$.forEach((ge,ye)=>ge.attr("y",B+ye*j-se)),oe=j*R.length}const ce=S.node().getBBox();S.insert("rect",":first-child").attr("class","box").attr("x",N-V/2-Tt().state.padding/2).attr("y",B-oe/2-Tt().state.padding/2-3.5).attr("width",V+Tt().state.padding).attr("height",oe+Tt().state.padding),Fe.info(ce)}xFe++};let B2;const kge={},Zzt=function(){},Jzt=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")},eGt=function(i,a,f,p){B2=Tt().state;const w=Tt().securityLevel;let y;w==="sandbox"&&(y=Cr("#i"+a));const b=Cr(w==="sandbox"?y.nodes()[0].contentDocument.body:"body"),E=w==="sandbox"?y.nodes()[0].contentDocument:document;Fe.debug("Rendering diagram "+i);const S=b.select(`[id='${a}']`);Jzt(S),new zf({multigraph:!0,compound:!0,rankdir:"RL"}).setDefaultEdgeLabel(function(){return{}});const B=p.db.getRootDoc();EFe(B,S,void 0,!1,b,E,p);const R=B2.padding,j=S.node().getBBox(),$=j.width+R*2,V=j.height+R*2,Q=$*1.75;Vw(S,V,Q,B2.useMaxWidth),S.attr("viewBox",`${j.x-B2.padding} ${j.y-B2.padding} `+$+" "+V)},tGt=i=>i?i.length*B2.fontSizeFactor:1,EFe=(i,a,f,p,w,y,b)=>{const E=new zf({compound:!0,multigraph:!0});let S,N=!0;for(S=0;S<i.length;S++)if(i[S].stmt==="relation"){N=!1;break}f?E.setGraph({rankdir:"LR",multigraph:!0,compound:!0,ranker:"tight-tree",ranksep:N?1:B2.edgeLengthFactor,nodeSep:N?1:50,isMultiGraph:!0}):E.setGraph({rankdir:"TB",multigraph:!0,compound:!0,ranksep:N?1:B2.edgeLengthFactor,nodeSep:N?1:50,ranker:"tight-tree",isMultiGraph:!0}),E.setDefaultEdgeLabel(function(){return{}}),b.db.extract(i);const B=b.db.getStates(),R=b.db.getRelations(),j=Object.keys(B);for(const ce of j){const se=B[ce];f&&(se.parentId=f);let ge;if(se.doc){let ye=a.append("g").attr("id",se.id).attr("class","stateGroup");ge=EFe(se.doc,ye,se.id,!p,w,y,b);{ye=Uzt(ye,se,p);let ke=ye.node().getBBox();ge.width=ke.width,ge.height=ke.height+B2.padding/2,kge[se.id]={y:B2.compositTitleSize}}}else ge=kFe(a,se);if(se.note){const ye={descriptions:[],id:se.id+"-note",note:se.note,type:"note"},ke=kFe(a,ye);se.note.position==="left of"?(E.setNode(ge.id+"-note",ke),E.setNode(ge.id,ge)):(E.setNode(ge.id,ge),E.setNode(ge.id+"-note",ke)),E.setParent(ge.id,ge.id+"-group"),E.setParent(ge.id+"-note",ge.id+"-group")}else E.setNode(ge.id,ge)}Fe.debug("Count=",E.nodeCount(),E);let $=0;R.forEach(function(ce){$++,Fe.debug("Setting edge",ce),E.setEdge(ce.id1,ce.id2,{relation:ce,width:tGt(ce.title),height:B2.labelHeight*Wa.getRows(ce.title).length,labelpos:"c"},"id"+$)}),tL(E),Fe.debug("Graph after layout",E.nodes());const V=a.node();E.nodes().forEach(function(ce){ce!==void 0&&E.node(ce)!==void 0?(Fe.warn("Node "+ce+": "+JSON.stringify(E.node(ce))),w.select("#"+V.id+" #"+ce).attr("transform","translate("+(E.node(ce).x-E.node(ce).width/2)+","+(E.node(ce).y+(kge[ce]?kge[ce].y:0)-E.node(ce).height/2)+" )"),w.select("#"+V.id+" #"+ce).attr("data-x-shift",E.node(ce).x-E.node(ce).width/2),y.querySelectorAll("#"+V.id+" #"+ce+" .divider").forEach(ge=>{const ye=ge.parentElement;let ke=0,Ae=0;ye&&(ye.parentElement&&(ke=ye.parentElement.getBBox().width),Ae=parseInt(ye.getAttribute("data-x-shift"),10),Number.isNaN(Ae)&&(Ae=0)),ge.setAttribute("x1",0-Ae+8),ge.setAttribute("x2",ke-Ae-8)})):Fe.debug("No Node "+ce+": "+JSON.stringify(E.node(ce)))});let Q=V.getBBox();E.edges().forEach(function(ce){ce!==void 0&&E.edge(ce)!==void 0&&(Fe.debug("Edge "+ce.v+" -> "+ce.w+": "+JSON.stringify(E.edge(ce))),Qzt(a,E.edge(ce),E.edge(ce).relation))}),Q=V.getBBox();const oe={id:f||"root",label:f||"root",width:0,height:0};return oe.width=Q.width+2*B2.padding,oe.height=Q.height+2*B2.padding,Fe.debug("Doc rendered",oe,E),oe},nGt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:sFe,db:D5,renderer:{setConf:Zzt,draw:eGt},styles:mFe,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,D5.clear()}}},Symbol.toStringTag,{value:"Module"})),zK="rect",xge="rectWithTitle",rGt="start",iGt="end",sGt="divider",aGt="roundedWithTitle",oGt="note",cGt="noteGroup",fL="statediagram",uGt=`${fL}-state`,TFe="transition",lGt="note",hGt=`${TFe} note-edge`,fGt=`${fL}-${lGt}`,dGt=`${fL}-cluster`,gGt=`${fL}-cluster-alt`,_Fe="parent",CFe="note",pGt="state",Ege="----",bGt=`${Ege}${CFe}`,SFe=`${Ege}${_Fe}`,AFe="fill:none",LFe="fill: #333",MFe="c",DFe="text",IFe="normal";let GK={},ux=0;const vGt=function(i){const a=Object.keys(i);for(const f of a)i[f]},wGt=function(i,a){Fe.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 mGt(i){return i==null?"":i.classes?i.classes.join(" "):""}function Tge(i="",a=0,f="",p=Ege){const w=f!==null&&f.length>0?`${p}${f}`:"";return`${pGt}-${i}${w}-${a}`}const FP=(i,a,f,p,w,y)=>{const b=f.id,E=mGt(p[b]);if(b!=="root"){let S=zK;f.start===!0&&(S=rGt),f.start===!1&&(S=iGt),f.type!==NP&&(S=f.type),GK[b]||(GK[b]={id:b,shape:S,description:Wa.sanitizeText(b,Tt()),classes:`${E} ${uGt}`});const N=GK[b];f.description&&(Array.isArray(N.description)?(N.shape=xge,N.description.push(f.description)):N.description.length>0?(N.shape=xge,N.description===b?N.description=[f.description]:N.description=[N.description,f.description]):(N.shape=zK,N.description=f.description),N.description=Wa.sanitizeTextOrArray(N.description,Tt())),N.description.length===1&&N.shape===xge&&(N.shape=zK),!N.type&&f.doc&&(Fe.info("Setting cluster for ",b,_ge(f)),N.type="group",N.dir=_ge(f),N.shape=f.type===aFe?sGt:aGt,N.classes=N.classes+" "+dGt+" "+(y?gGt:""));const B={labelStyle:"",shape:N.shape,labelText:N.description,classes:N.classes,style:"",id:b,dir:N.dir,domId:Tge(b,ux),type:N.type,padding:15};if(B.centerLabel=!0,f.note){const R={labelStyle:"",shape:oGt,labelText:f.note.text,classes:fGt,style:"",id:b+bGt+"-"+ux,domId:Tge(b,ux,CFe),type:N.type,padding:15},j={labelStyle:"",shape:cGt,labelText:f.note.text,classes:N.classes,style:"",id:b+SFe,domId:Tge(b,ux,_Fe),type:"group",padding:0};ux++;const $=b+SFe;i.setNode($,j),i.setNode(R.id,R),i.setNode(b,B),i.setParent(b,$),i.setParent(R.id,$);let V=b,Q=R.id;f.note.position==="left of"&&(V=R.id,Q=b),i.setEdge(V,Q,{arrowhead:"none",arrowType:"",style:AFe,labelStyle:"",classes:hGt,arrowheadStyle:LFe,labelpos:MFe,labelType:DFe,thickness:IFe})}else i.setNode(b,B)}a&&a.id!=="root"&&(Fe.trace("Setting node ",b," to be child of its parent ",a.id),i.setParent(b,a.id)),f.doc&&(Fe.trace("Adding nodes children "),yGt(i,f,f.doc,p,w,!y))},yGt=(i,a,f,p,w,y)=>{Fe.trace("items",f),f.forEach(b=>{switch(b.stmt){case RK:FP(i,a,b,p,w,y);break;case NP:FP(i,a,b,p,w,y);break;case gge:{FP(i,a,b.state1,p,w,y),FP(i,a,b.state2,p,w,y);const E={id:"edge"+ux,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:AFe,labelStyle:"",label:Wa.sanitizeText(b.description,Tt()),arrowheadStyle:LFe,labelpos:MFe,labelType:DFe,thickness:IFe,classes:TFe};i.setEdge(b.state1.id,b.state2.id,E,ux),ux++}break}})},_ge=(i,a=bzt)=>{let f=a;if(i.doc)for(let p=0;p<i.doc.length;p++){const w=i.doc[p];w.stmt==="dir"&&(f=w.value)}return f},kGt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:sFe,db:D5,renderer:{setConf:vGt,getClasses:wGt,draw:async function(i,a,f,p){Fe.info("Drawing state diagram (v2)",a),GK={},p.db.getDirection();const{securityLevel:w,state:y}=Tt(),b=y.nodeSpacing||50,E=y.rankSpacing||50;Fe.info(p.db.getRootDocV2()),p.db.extract(p.db.getRootDocV2()),Fe.info(p.db.getRootDocV2());const S=p.db.getStates(),N=new zf({multigraph:!0,compound:!0}).setGraph({rankdir:_ge(p.db.getRootDocV2()),nodesep:b,ranksep:E,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});FP(N,void 0,p.db.getRootDocV2(),S,p.db,!0);let B;w==="sandbox"&&(B=Cr("#i"+a));const R=Cr(w==="sandbox"?B.nodes()[0].contentDocument.body:"body"),j=R.select(`[id="${a}"]`),$=R.select("#"+a+" g");await C0e($,N,["barb"],fL,a);const V=8;co.insertTitle(j,"statediagramTitleText",y.titleTopMargin,p.db.getDiagramTitle());const Q=j.node().getBBox(),oe=Q.width+V*2,ce=Q.height+V*2;j.attr("class",fL);const se=j.node().getBBox();Vw(j,ce,oe,y.useMaxWidth);const ge=`${se.x-V} ${se.y-V} ${oe} ${ce}`;Fe.debug(`viewBox ${ge}`),j.attr("viewBox",ge);const ye=document.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const ke of ye){const Ae=ke.getBBox(),de=document.createElementNS("http://www.w3.org/2000/svg",zK);de.setAttribute("rx",0),de.setAttribute("ry",0),de.setAttribute("width",Ae.width),de.setAttribute("height",Ae.height),ke.insertBefore(de,ke.firstChild)}}},styles:mFe,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,D5.clear()}}},Symbol.toStringTag,{value:"Module"}));var Cge=function(){var i=function(Q,oe,ce,se){for(ce=ce||{},se=Q.length;se--;ce[Q[se]]=oe);return ce},a=[1,2],f=[1,5],p=[6,9,11,17,18,20,22,23,24,26],w=[1,15],y=[1,16],b=[1,17],E=[1,18],S=[1,19],N=[1,20],B=[1,24],R=[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(oe,ce,se,ge,ye,ke,Ae){var de=ke.length-1;switch(ye){case 1:return ke[de-1];case 3:this.$=[];break;case 4:ke[de-1].push(ke[de]),this.$=ke[de-1];break;case 5:case 6:this.$=ke[de];break;case 7:case 8:this.$=[];break;case 11:ge.setDiagramTitle(ke[de].substr(6)),this.$=ke[de].substr(6);break;case 12:this.$=ke[de].trim(),ge.setAccTitle(this.$);break;case 13:case 14:this.$=ke[de].trim(),ge.setAccDescription(this.$);break;case 15:ge.addSection(ke[de].substr(8)),this.$=ke[de].substr(8);break;case 16:ge.addTask(ke[de-1],ke[de]),this.$="task";break;case 18:ge.parseDirective("%%{","open_directive");break;case 19:ge.parseDirective(ke[de],"type_directive");break;case 20:ke[de]=ke[de].trim().replace(/'/g,'"'),ge.parseDirective(ke[de],"arg_directive");break;case 21:ge.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:w,18:y,20:b,22:E,23:S,24:N,26:f},{1:[2,2]},{14:22,15:[1,23],29:B},i([15,29],[2,19]),i(p,[2,8],{1:[2,1]}),i(p,[2,4]),{7:21,10:25,12:4,17:w,18:y,20:b,22:E,23:S,24:N,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(R,[2,9]),{14:32,29:B},{29:[2,20]},{11:[1,33]},i(R,[2,10])],defaultActions:{5:[2,18],7:[2,2],24:[2,21],31:[2,20]},parseError:function(oe,ce){if(ce.recoverable)this.trace(oe);else{var se=new Error(oe);throw se.hash=ce,se}},parse:function(oe){var ce=this,se=[0],ge=[],ye=[null],ke=[],Ae=this.table,de="",ve=0,te=0,xe=2,De=1,he=ke.slice.call(arguments,1),Ie=Object.create(this.lexer),ee={yy:{}};for(var rt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,rt)&&(ee.yy[rt]=this.yy[rt]);Ie.setInput(oe,ee.yy),ee.yy.lexer=Ie,ee.yy.parser=this,typeof Ie.yylloc>"u"&&(Ie.yylloc={});var me=Ie.yylloc;ke.push(me);var gt=Ie.options&&Ie.options.ranges;typeof ee.yy.parseError=="function"?this.parseError=ee.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function pe(){var Dt;return Dt=ge.pop()||Ie.lex()||De,typeof Dt!="number"&&(Dt instanceof Array&&(ge=Dt,Dt=ge.pop()),Dt=ce.symbols_[Dt]||Dt),Dt}for(var Et,wt,jt,At,Bt={},cn,Nn,Ot,oi;;){if(wt=se[se.length-1],this.defaultActions[wt]?jt=this.defaultActions[wt]:((Et===null||typeof Et>"u")&&(Et=pe()),jt=Ae[wt]&&Ae[wt][Et]),typeof jt>"u"||!jt.length||!jt[0]){var kt="";oi=[];for(cn in Ae[wt])this.terminals_[cn]&&cn>xe&&oi.push("'"+this.terminals_[cn]+"'");Ie.showPosition?kt="Parse error on line "+(ve+1)+`:
`+Ie.showPosition()+`
Expecting `+oi.join(", ")+", got '"+(this.terminals_[Et]||Et)+"'":kt="Parse error on line "+(ve+1)+": Unexpected "+(Et==De?"end of input":"'"+(this.terminals_[Et]||Et)+"'"),this.parseError(kt,{text:Ie.match,token:this.terminals_[Et]||Et,line:Ie.yylineno,loc:me,expected:oi})}if(jt[0]instanceof Array&&jt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+wt+", token: "+Et);switch(jt[0]){case 1:se.push(Et),ye.push(Ie.yytext),ke.push(Ie.yylloc),se.push(jt[1]),Et=null,te=Ie.yyleng,de=Ie.yytext,ve=Ie.yylineno,me=Ie.yylloc;break;case 2:if(Nn=this.productions_[jt[1]][1],Bt.$=ye[ye.length-Nn],Bt._$={first_line:ke[ke.length-(Nn||1)].first_line,last_line:ke[ke.length-1].last_line,first_column:ke[ke.length-(Nn||1)].first_column,last_column:ke[ke.length-1].last_column},gt&&(Bt._$.range=[ke[ke.length-(Nn||1)].range[0],ke[ke.length-1].range[1]]),At=this.performAction.apply(Bt,[de,te,ve,ee.yy,jt[1],ye,ke].concat(he)),typeof At<"u")return At;Nn&&(se=se.slice(0,-1*Nn*2),ye=ye.slice(0,-1*Nn),ke=ke.slice(0,-1*Nn)),se.push(this.productions_[jt[1]][0]),ye.push(Bt.$),ke.push(Bt._$),Ot=Ae[se[se.length-2]][se[se.length-1]],se.push(Ot);break;case 3:return!0}}return!0}},$=function(){var Q={EOF:1,parseError:function(ce,se){if(this.yy.parser)this.yy.parser.parseError(ce,se);else throw new Error(ce)},setInput:function(oe,ce){return this.yy=ce||this.yy||{},this._input=oe,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 oe=this._input[0];this.yytext+=oe,this.yyleng++,this.offset++,this.match+=oe,this.matched+=oe;var ce=oe.match(/(?:\r\n?|\n).*/g);return ce?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),oe},unput:function(oe){var ce=oe.length,se=oe.split(/(?:\r\n?|\n)/g);this._input=oe+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ce),this.offset-=ce;var ge=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),se.length-1&&(this.yylineno-=se.length-1);var ye=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:se?(se.length===ge.length?this.yylloc.first_column:0)+ge[ge.length-se.length].length-se[0].length:this.yylloc.first_column-ce},this.options.ranges&&(this.yylloc.range=[ye[0],ye[0]+this.yyleng-ce]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(oe){this.unput(this.match.slice(oe))},pastInput:function(){var oe=this.matched.substr(0,this.matched.length-this.match.length);return(oe.length>20?"...":"")+oe.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var oe=this.match;return oe.length<20&&(oe+=this._input.substr(0,20-oe.length)),(oe.substr(0,20)+(oe.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var oe=this.pastInput(),ce=new Array(oe.length+1).join("-");return oe+this.upcomingInput()+`
`+ce+"^"},test_match:function(oe,ce){var se,ge,ye;if(this.options.backtrack_lexer&&(ye={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&&(ye.yylloc.range=this.yylloc.range.slice(0))),ge=oe[0].match(/(?:\r\n?|\n).*/g),ge&&(this.yylineno+=ge.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ge?ge[ge.length-1].length-ge[ge.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+oe[0].length},this.yytext+=oe[0],this.match+=oe[0],this.matches=oe,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(oe[0].length),this.matched+=oe[0],se=this.performAction.call(this,this.yy,this,ce,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),se)return se;if(this._backtrack){for(var ke in ye)this[ke]=ye[ke];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var oe,ce,se,ge;this._more||(this.yytext="",this.match="");for(var ye=this._currentRules(),ke=0;ke<ye.length;ke++)if(se=this._input.match(this.rules[ye[ke]]),se&&(!ce||se[0].length>ce[0].length)){if(ce=se,ge=ke,this.options.backtrack_lexer){if(oe=this.test_match(se,ye[ke]),oe!==!1)return oe;if(this._backtrack){ce=!1;continue}else return!1}else if(!this.options.flex)break}return ce?(oe=this.test_match(ce,ye[ge]),oe!==!1?oe:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ce=this.next();return ce||this.lex()},begin:function(ce){this.conditionStack.push(ce)},popState:function(){var ce=this.conditionStack.length-1;return ce>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(ce){return ce=this.conditionStack.length-1-Math.abs(ce||0),ce>=0?this.conditionStack[ce]:"INITIAL"},pushState:function(ce){this.begin(ce)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ce,se,ge,ye){switch(ge){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 Q}();j.lexer=$;function V(){this.yy={}}return V.prototype=j,j.Parser=V,new V}();Cge.parser=Cge;const xGt=Cge;let dL="";const Sge=[],jP=[],$P=[],EGt=function(i,a,f){rd.parseDirective(this,i,a,f)},TGt=function(){Sge.length=0,jP.length=0,dL="",$P.length=0,rp()},_Gt=function(i){dL=i,Sge.push(i)},CGt=function(){return Sge},SGt=function(){let i=OFe();const a=100;let f=0;for(;!i&&f<a;)i=OFe(),f++;return jP.push(...$P),jP},AGt=function(){const i=[];return jP.forEach(f=>{f.people&&i.push(...f.people)}),[...new Set(i)].sort()},LGt=function(i,a){const f=a.substr(1).split(":");let p=0,w=[];f.length===1?(p=Number(f[0]),w=[]):(p=Number(f[0]),w=f[1].split(","));const y=w.map(E=>E.trim()),b={section:dL,type:dL,people:y,task:i,score:p};$P.push(b)},MGt=function(i){const a={section:dL,type:dL,description:i,task:i,classes:[]};jP.push(a)},OFe=function(){const i=function(f){return $P[f].processed};let a=!0;for(const[f,p]of $P.entries())i(f),a=a&&p.processed;return a},NFe={parseDirective:EGt,getConfig:()=>Tt().journey,clear:TGt,setDiagramTitle:Uw,getDiagramTitle:Ww,setAccTitle:ip,getAccTitle:L2,setAccDescription:M2,getAccDescription:D2,addSection:_Gt,getSections:CGt,getTasks:SGt,addTask:LGt,addTaskOrg:MGt,getActors:function(){return AGt()}},DGt=i=>`.label {
font-family: 'trebuchet ms', verdana, arial, sans-serif;
font-family: var(--mermaid-font-family);
color: ${i.textColor};
}
.mouth {
stroke: #666;
}
line {
stroke: ${i.textColor}
}
.legend {
fill: ${i.textColor};
}
.label text {
fill: #333;
}
.label {
color: ${i.textColor}
}
.face {
${i.faceColor?`fill: ${i.faceColor}`:"fill: #FFF8DC"};
stroke: #999;
}
.node rect,
.node circle,
.node ellipse,
.node polygon,
.node path {
fill: ${i.mainBkg};
stroke: ${i.nodeBorder};
stroke-width: 1px;
}
.node .label {
text-align: center;
}
.node.clickable {
cursor: pointer;
}
.arrowheadPath {
fill: ${i.arrowheadColor};
}
.edgePath .path {
stroke: ${i.lineColor};
stroke-width: 1.5px;
}
.flowchart-link {
stroke: ${i.lineColor};
fill: none;
}
.edgeLabel {
background-color: ${i.edgeLabelBackground};
rect {
opacity: 0.5;
}
text-align: center;
}
.cluster rect {
}
.cluster text {
fill: ${i.titleColor};
}
div.mermaidTooltip {
position: absolute;
text-align: center;
max-width: 200px;
padding: 2px;
font-family: 'trebuchet ms', verdana, arial, sans-serif;
font-family: var(--mermaid-font-family);
font-size: 12px;
background: ${i.tertiaryColor};
border: 1px solid ${i.border2};
border-radius: 2px;
pointer-events: none;
z-index: 100;
}
.task-type-0, .section-type-0 {
${i.fillType0?`fill: ${i.fillType0}`:""};
}
.task-type-1, .section-type-1 {
${i.fillType0?`fill: ${i.fillType1}`:""};
}
.task-type-2, .section-type-2 {
${i.fillType0?`fill: ${i.fillType2}`:""};
}
.task-type-3, .section-type-3 {
${i.fillType0?`fill: ${i.fillType3}`:""};
}
.task-type-4, .section-type-4 {
${i.fillType0?`fill: ${i.fillType4}`:""};
}
.task-type-5, .section-type-5 {
${i.fillType0?`fill: ${i.fillType5}`:""};
}
.task-type-6, .section-type-6 {
${i.fillType0?`fill: ${i.fillType6}`:""};
}
.task-type-7, .section-type-7 {
${i.fillType0?`fill: ${i.fillType7}`:""};
}
.actor-0 {
${i.actor0?`fill: ${i.actor0}`:""};
}
.actor-1 {
${i.actor1?`fill: ${i.actor1}`:""};
}
.actor-2 {
${i.actor2?`fill: ${i.actor2}`:""};
}
.actor-3 {
${i.actor3?`fill: ${i.actor3}`:""};
}
.actor-4 {
${i.actor4?`fill: ${i.actor4}`:""};
}
.actor-5 {
${i.actor5?`fill: ${i.actor5}`:""};
}
`,qK=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},IGt=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"),w=i.append("g");w.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"),w.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 y(S){const N=CA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);S.append("path").attr("class","mouth").attr("d",N).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(S){const N=CA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);S.append("path").attr("class","mouth").attr("d",N).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(S){S.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?y(w):a.score<3?b(w):E(w),p},PFe=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},BFe=function(i,a){const f=a.text.replace(/<br\s*\/?>/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 w=p.append("tspan");return w.attr("x",a.x+a.textMargin*2),w.text(f),p},OGt=function(i,a){function f(w,y,b,E,S){return w+","+y+" "+(w+b)+","+y+" "+(w+b)+","+(y+E-S)+" "+(w+b-S*1.2)+","+(y+E)+" "+w+","+(y+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,BFe(i,a)},NGt=function(i,a,f){const p=i.append("g"),w=Age();w.x=a.x,w.y=a.y,w.fill=a.fill,w.width=f.width*a.taskCount+f.diagramMarginX*(a.taskCount-1),w.height=f.height,w.class="journey-section section-type-"+a.num,w.rx=3,w.ry=3,qK(p,w),FFe(f)(a.text,p,w.x,w.y,w.width,w.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let RFe=-1;const PGt=function(i,a,f){const p=a.x+f.width/2,w=i.append("g");RFe++;const y=300+5*30;w.append("line").attr("id","task"+RFe).attr("x1",p).attr("y1",a.y).attr("x2",p).attr("y2",y).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),IGt(w,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=Age();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,qK(w,b);let E=a.x+14;a.people.forEach(S=>{const N=a.actors[S].color,B={cx:E,cy:a.y,r:7,fill:N,stroke:"#000",title:S,pos:a.actors[S].position};PFe(w,B),E+=10}),FFe(f)(a.task,w,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},BGt=function(i,a){qK(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,class:"rect"}).lower()},RGt=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},Age=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},FFe=function(){function i(w,y,b,E,S,N,B,R){const j=y.append("text").attr("x",b+S/2).attr("y",E+N/2+5).style("font-color",R).style("text-anchor","middle").text(w);p(j,B)}function a(w,y,b,E,S,N,B,R,j){const{taskFontSize:$,taskFontFamily:V}=R,Q=w.split(/<br\s*\/?>/gi);for(let oe=0;oe<Q.length;oe++){const ce=oe*$-$*(Q.length-1)/2,se=y.append("text").attr("x",b+S/2).attr("y",E).attr("fill",j).style("text-anchor","middle").style("font-size",$).style("font-family",V);se.append("tspan").attr("x",b+S/2).attr("dy",ce).text(Q[oe]),se.attr("y",E+N/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),p(se,B)}}function f(w,y,b,E,S,N,B,R){const j=y.append("switch"),V=j.append("foreignObject").attr("x",b).attr("y",E).attr("width",S).attr("height",N).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");V.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(w),a(w,j,b,E,S,N,B,R),p(V,B)}function p(w,y){for(const b in y)b in y&&w.attr(b,y[b])}return function(w){return w.textPlacement==="fo"?f:w.textPlacement==="old"?i:a}}(),HP={drawRect:qK,drawCircle:PFe,drawSection:NGt,drawText:BFe,drawLabel:OGt,drawTask:PGt,drawBackgroundRect:BGt,getTextObj:RGt,getNoteRect:Age,initGraphics:function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")}},FGt=function(i){Object.keys(i).forEach(function(f){VK[f]=i[f]})},I5={};function jGt(i){const a=Tt().journey;let f=60;Object.keys(I5).forEach(p=>{const w=I5[p].color,y={cx:20,cy:f,r:7,fill:w,stroke:"#000",pos:I5[p].position};HP.drawCircle(i,y);const b={x:40,y:f+7,fill:"#666",text:p,textMargin:a.boxTextMargin|5};HP.drawText(i,b),f+=20})}const VK=Tt().journey,b9=VK.leftMargin,$Gt=function(i,a,f,p){const w=Tt().journey;p.db.clear(),p.parser.parse(i+`
`);const y=Tt().securityLevel;let b;y==="sandbox"&&(b=Cr("#i"+a));const E=Cr(y==="sandbox"?b.nodes()[0].contentDocument.body:"body");Qb.init();const S=E.select("#"+a);HP.initGraphics(S);const N=p.db.getTasks(),B=p.db.getDiagramTitle(),R=p.db.getActors();for(const ce in I5)delete I5[ce];let j=0;R.forEach(ce=>{I5[ce]={color:w.actorColours[j%w.actorColours.length],position:j},j++}),jGt(S),Qb.insert(0,0,b9,Object.keys(I5).length*50),HGt(S,N,0);const $=Qb.getBounds();B&&S.append("text").text(B).attr("x",b9).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const V=$.stopy-$.starty+2*w.diagramMarginY,Q=b9+$.stopx+2*w.diagramMarginX;Vw(S,V,Q,w.useMaxWidth),S.append("line").attr("x1",b9).attr("y1",w.height*4).attr("x2",Q-b9-4).attr("y2",w.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const oe=B?70:0;S.attr("viewBox",`${$.startx} -25 ${Q} ${V+oe}`),S.attr("preserveAspectRatio","xMinYMin meet"),S.attr("height",V+oe+25)},Qb={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 w=Tt().journey,y=this;let b=0;function E(S){return function(B){b++;const R=y.sequenceItems.length-b+1;y.updateVal(B,"starty",a-R*w.boxMargin,Math.min),y.updateVal(B,"stopy",p+R*w.boxMargin,Math.max),y.updateVal(Qb.data,"startx",i-R*w.boxMargin,Math.min),y.updateVal(Qb.data,"stopx",f+R*w.boxMargin,Math.max),S!=="activation"&&(y.updateVal(B,"startx",i-R*w.boxMargin,Math.min),y.updateVal(B,"stopx",f+R*w.boxMargin,Math.max),y.updateVal(Qb.data,"starty",a-R*w.boxMargin,Math.min),y.updateVal(Qb.data,"stopy",p+R*w.boxMargin,Math.max))}}this.sequenceItems.forEach(E())},insert:function(i,a,f,p){const w=Math.min(i,f),y=Math.max(i,f),b=Math.min(a,p),E=Math.max(a,p);this.updateVal(Qb.data,"startx",w,Math.min),this.updateVal(Qb.data,"starty",b,Math.min),this.updateVal(Qb.data,"stopx",y,Math.max),this.updateVal(Qb.data,"stopy",E,Math.max),this.updateBounds(w,b,y,E)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},Lge=VK.sectionFills,jFe=VK.sectionColours,HGt=function(i,a,f){const p=Tt().journey;let w="";const y=p.height*2+p.diagramMarginY,b=f+y;let E=0,S="#CCC",N="black",B=0;for(const[R,j]of a.entries()){if(w!==j.section){S=Lge[E%Lge.length],B=E%Lge.length,N=jFe[E%jFe.length];let V=0;const Q=j.section;for(let ce=R;ce<a.length&&a[ce].section==Q;ce++)V=V+1;const oe={x:R*p.taskMargin+R*p.width+b9,y:50,text:j.section,fill:S,num:B,colour:N,taskCount:V};HP.drawSection(i,oe,p),w=j.section,E++}const $=j.people.reduce((V,Q)=>(I5[Q]&&(V[Q]=I5[Q]),V),{});j.x=R*p.taskMargin+R*p.width+b9,j.y=b,j.width=p.diagramMarginX,j.height=p.diagramMarginY,j.colour=N,j.fill=S,j.num=B,j.actors=$,HP.drawTask(i,j,p),Qb.insert(j.x,j.y,j.x+j.width+p.taskMargin,300+5*30)}},$Fe={setConf:FGt,draw:$Gt},zGt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:xGt,db:NFe,renderer:$Fe,styles:DGt,init:i=>{$Fe.setConf(i.journey),NFe.clear()}}},Symbol.toStringTag,{value:"Module"})),GGt=(i,a,f)=>{const{parentById:p}=f,w=new Set;let y=i;for(;y;){if(w.add(y),y===a)return y;y=p[y]}for(y=a;y;){if(w.has(y))return y;y=p[y]}return"root"};function UK(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 Mge={},qGt={get exports(){return Mge},set exports(i){Mge=i}};(function(i,a){(function(f){i.exports=f()})(function(){return function(){function f(p,w,y){function b(N,B){if(!w[N]){if(!p[N]){var R=typeof UK=="function"&&UK;if(!B&&R)return R(N,!0);if(E)return E(N,!0);var j=new Error("Cannot find module '"+N+"'");throw j.code="MODULE_NOT_FOUND",j}var $=w[N]={exports:{}};p[N][0].call($.exports,function(V){var Q=p[N][1][V];return b(Q||V)},$,$.exports,f,p,w,y)}return w[N].exports}for(var E=typeof UK=="function"&&UK,S=0;S<y.length;S++)b(y[S]);return b}return f}()({1:[function(f,p,w){Object.defineProperty(w,"__esModule",{value:!0});var y=function(){function N(B,R){for(var j=0;j<R.length;j++){var $=R[j];$.enumerable=$.enumerable||!1,$.configurable=!0,"value"in $&&($.writable=!0),Object.defineProperty(B,$.key,$)}}return function(B,R,j){return R&&N(B.prototype,R),j&&N(B,j),B}}();function b(N,B){if(!(N instanceof B))throw new TypeError("Cannot call a class as a function")}var E=function(){function N(){var B=this,R=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},j=R.defaultLayoutOptions,$=j===void 0?{}:j,V=R.algorithms,Q=V===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:V,oe=R.workerFactory,ce=R.workerUrl;if(b(this,N),this.defaultLayoutOptions=$,this.initialized=!1,typeof ce>"u"&&typeof oe>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var se=oe;typeof ce<"u"&&typeof oe>"u"&&(se=function(ke){return new Worker(ke)});var ge=se(ce);if(typeof ge.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new S(ge),this.worker.postMessage({cmd:"register",algorithms:Q}).then(function(ye){return B.initialized=!0}).catch(console.err)}return y(N,[{key:"layout",value:function(R){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},$=j.layoutOptions,V=$===void 0?this.defaultLayoutOptions:$,Q=j.logging,oe=Q===void 0?!1:Q,ce=j.measureExecutionTime,se=ce===void 0?!1:ce;return R?this.worker.postMessage({cmd:"layout",graph:R,layoutOptions:V,options:{logging:oe,measureExecutionTime:se}}):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()}}]),N}();w.default=E;var S=function(){function N(B){var R=this;if(b(this,N),B===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=B,this.worker.onmessage=function(j){setTimeout(function(){R.receive(R,j)},0)}}return y(N,[{key:"postMessage",value:function(R){var j=this.id||0;this.id=j+1,R.id=j;var $=this;return new Promise(function(V,Q){$.resolvers[j]=function(oe,ce){oe?($.convertGwtStyleError(oe),Q(oe)):V(ce)},$.worker.postMessage(R)})}},{key:"receive",value:function(R,j){var $=j.data,V=R.resolvers[$.id];V&&(delete R.resolvers[$.id],$.error?V($.error):V(null,$.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(R){if(R){var j=R.__java$exception;j&&(j.cause&&j.cause.backingJsObject&&(R.cause=j.cause.backingJsObject,this.convertGwtStyleError(R.cause)),delete R.__java$exception)}}}]),N}()},{}],2:[function(f,p,w){(function(y){(function(){var b;typeof window<"u"?b=window:typeof y<"u"?b=y:typeof self<"u"&&(b=self);var E;function S(){}function N(){}function B(){}function R(){}function j(){}function $(){}function V(){}function Q(){}function oe(){}function ce(){}function se(){}function ge(){}function ye(){}function ke(){}function Ae(){}function de(){}function ve(){}function te(){}function xe(){}function De(){}function he(){}function Ie(){}function ee(){}function rt(){}function me(){}function gt(){}function pe(){}function Et(){}function wt(){}function jt(){}function At(){}function Bt(){}function cn(){}function Nn(){}function Ot(){}function oi(){}function kt(){}function Dt(){}function vt(){}function Nt(){}function ze(){}function Xe(){}function Lt(){}function Ge(){}function Bn(){}function Oe(){}function Ri(){}function tn(){}function hi(){}function Sr(){}function Zn(){}function Xn(){}function ir(){}function Hn(){}function tr(){}function ha(){}function Zs(){}function ns(){}function Hi(){}function Js(){}function Pc(){}function Ga(){}function ws(){}function Oi(){}function Er(){}function br(){}function Dr(){}function Vn(){}function qi(){}function yn(){}function Bc(){}function jn(){}function Ms(){}function Pa(){}function Ta(){}function _a(){}function ka(){}function Qi(){}function ea(){}function Ca(){}function Sa(){}function Ka(){}function cg(){}function Gc(){}function Dh(){}function Es(){}function lp(){}function sd(){}function sh(){}function Ai(){}function nn(){}function Tr(){}function ai(){}function Ns(){}function mc(){}function yu(){}function Mo(){}function ku(){}function Ih(){}function qf(){}function lx(){}function ad(){}function b3(){}function bL(){}function im(){}function ug(){}function rs(){}function Ps(){}function Aa(){}function pi(){}function Rc(){}function _t(){}function hp(){}function Gt(){}function ff(){}function sm(){}function m9(){}function fp(){}function N5(){}function ah(){}function od(){}function P5(){}function B5(){}function y9(){}function vL(){}function v1(){}function dp(){}function cd(){}function am(){}function ev(){}function om(){}function yc(){}function hx(){}function Vo(){}function fx(){}function oh(){}function QK(){}function k9(){}function ZK(){}function GP(){}function Vf(){}function cm(){}function wL(){}function qP(){}function gp(){}function um(){}function JK(){}function R2(){}function eY(){}function tY(){}function R5(){}function x9(){}function VP(){}function dx(){}function nY(){}function gx(){}function rY(){}function iY(){}function sY(){}function aY(){}function oY(){}function cY(){}function uY(){}function lY(){}function hY(){}function fY(){}function dY(){}function mL(){}function gY(){}function pY(){}function E9(){}function UP(){}function F5(){}function bY(){}function vY(){}function wY(){}function mY(){}function yY(){}function T9(){}function yL(){}function WP(){}function v3(){}function w3(){}function kY(){}function df(){}function j5(){}function xY(){}function px(){}function zd(){}function EY(){}function TY(){}function _Y(){}function CY(){}function _9(){}function kL(){}function KP(){}function xL(){}function $5(){}function SY(){}function YP(){}function XP(){}function AY(){}function LY(){}function MY(){}function DY(){}function IY(){}function OY(){}function Gd(){}function tv(){}function NY(){}function QP(){}function ZP(){}function PY(){}function m3(){}function bx(){}function EL(){}function lm(){}function vx(){}function BY(){}function C9(){}function ud(){}function JP(){}function TL(){}function wx(){}function _L(){}function eB(){}function RY(){}function CL(){}function FY(){}function jY(){}function tB(){}function H5(){}function nB(){}function z5(){}function $Y(){}function SL(){}function HY(){}function zY(){}function GY(){}function qY(){}function rB(){}function VY(){}function UY(){}function WY(){}function iB(){}function KY(){}function YY(){}function XY(){}function sB(){}function QY(){}function ZY(){}function aB(){}function oB(){}function cB(){}function JY(){}function eX(){}function mx(){}function G5(){}function S9(){}function tX(){}function AL(){}function A9(){}function LL(){}function uB(){}function lB(){}function nX(){}function rX(){}function iX(){}function hB(){}function fB(){}function sX(){}function aX(){}function oX(){}function cX(){}function uX(){}function dB(){}function lX(){}function hX(){}function fX(){}function dX(){}function gB(){}function L9(){}function gX(){}function pX(){}function pB(){}function bX(){}function vX(){}function wX(){}function mX(){}function yX(){}function kX(){}function bB(){}function xX(){}function vB(){}function EX(){}function TX(){}function _X(){}function M9(){}function CX(){}function D9(){}function SX(){}function wB(){}function mB(){}function yB(){}function kB(){}function nv(){}function xB(){}function EB(){}function TB(){}function _B(){}function AX(){}function q5(){}function I9(){}function y3(){}function LX(){}function MX(){}function O9(){}function DX(){}function IX(){}function OX(){}function NX(){}function PX(){}function BX(){}function RX(){}function FX(){}function jX(){}function $X(){}function HX(){}function ML(){}function CB(){}function zX(){}function GX(){}function qX(){}function SB(){}function VX(){}function UX(){}function WX(){}function KX(){}function YX(){}function XX(){}function AB(){}function LB(){}function QX(){}function MB(){}function DB(){}function ZX(){}function JX(){}function eQ(){}function DL(){}function tQ(){}function yx(){}function nQ(){}function rQ(){}function iQ(){}function IB(){}function sQ(){}function aQ(){}function oQ(){}function cQ(){}function uQ(){}function lQ(){}function hQ(){}function fQ(){}function dQ(){}function gQ(){}function pQ(){}function bQ(){}function V5(){}function OB(){}function vQ(){}function wQ(){}function mQ(){}function NB(){}function yQ(){}function N9(){}function kQ(){}function xQ(){}function EQ(){}function TQ(){}function _Q(){}function CQ(){}function SQ(){}function AQ(){}function LQ(){}function MQ(){}function U5(){}function DQ(){}function IQ(){}function OQ(){}function NQ(){}function PQ(){}function BQ(){}function RQ(){}function FQ(){}function P9(){}function jQ(){}function $Q(){}function HQ(){}function zQ(){}function GQ(){}function qQ(){}function VQ(){}function UQ(){}function W5(){}function PB(){}function WQ(){}function IL(){}function KQ(){}function YQ(){}function XQ(){}function QQ(){}function ZQ(){}function JQ(){}function eZ(){}function BB(){}function tZ(){}function RB(){}function nZ(){}function FB(){}function jB(){}function $B(){}function rZ(){}function iZ(){}function B9(){}function OL(){}function R9(){}function sZ(){}function aZ(){}function NL(){}function oZ(){}function cZ(){}function HB(){}function uZ(){}function lZ(){}function hZ(){}function fZ(){}function dZ(){}function gZ(){}function pZ(){}function bZ(){}function vZ(){}function wZ(){}function lg(){}function mZ(){}function hm(){}function zB(){}function yZ(){}function kZ(){}function xZ(){}function EZ(){}function TZ(){}function _Z(){}function CZ(){}function SZ(){}function AZ(){}function Fc(){}function LZ(){}function F9(){}function lc(){}function iu(){}function Ki(){}function PL(){}function MZ(){}function DZ(){}function IZ(){}function K5(){}function fm(){}function Ht(){}function OZ(){}function NZ(){}function PZ(){}function BZ(){}function RZ(){}function GB(){}function FZ(){}function jZ(){}function BL(){}function $Z(){}function rl(){}function Hu(){}function HZ(){}function zZ(){}function GZ(){}function dm(){}function rv(){}function pp(){}function ld(){}function Y5(){}function j9(){}function kx(){}function qB(){}function qZ(){}function xx(){}function VB(){}function VZ(){}function $9(){}function X5(){}function Q5(){}function bp(){}function UB(){}function Ex(){}function WB(){}function KB(){}function Z5(){}function F2(){}function E0(){}function vp(){}function k3(){}function Tx(){}function H9(){}function YB(){}function UZ(){}function XB(){}function QB(){}function ZB(){}function _x(){}function JB(){}function eR(){}function WZ(){}function Cx(){}function Sx(){}function gm(){}function RL(){}function KZ(){}function YZ(){}function XZ(){}function QZ(){}function ZZ(){}function JZ(){}function eJ(){}function tJ(){}function tR(){}function nJ(){}function rJ(){}function iJ(){}function nR(){}function Ax(){}function z9(){}function rR(){}function sJ(){}function iR(){}function sR(){}function aJ(){}function G9(){}function pm(){}function aR(){}function oR(){}function oJ(){}function cJ(){}function q9(){}function cR(){}function uR(){}function kc(){}function uJ(){}function lR(){}function V9(){}function lJ(){}function hJ(){}function U9(){}function hR(){}function W9(){}function K9(){}function Uf(){}function FL(){}function jL(){}function J5(){}function fJ(){}function dJ(){}function gJ(){}function pJ(){}function bm(){}function fR(){}function e6(){}function w1(){}function dR(){}function gR(){}function pR(){}function bR(){}function vR(){}function wR(){}function Wf(){}function xu(){}function bJ(){}function vJ(){}function wJ(){}function Eu(){}function Y9(){}function mR(){}function yR(){}function t6(){}function mJ(){}function Lx(){}function yJ(){}function kR(){}function kJ(){}function xJ(){}function X9(){}function xR(){}function $L(){}function Q9(){}function EJ(){}function TJ(){}function HL(){}function Z9(){}function m1(){}function Mx(){}function _J(){}function Dx(){}function zL(){}function j2(){}function J9(){}function GL(){}function Kf(){}function eT(){}function y1(){}function k1(){}function CJ(){}function SJ(){}function x3(){}function Ix(){}function Ox(){}function tT(){}function AJ(){}function n6(){}function qL(){}function ER(){}function LJ(){}function nT(){kT()}function MJ(){Tie()}function TR(){K_()}function VL(){GH()}function DJ(){m4e()}function rT(){a1()}function IJ(){M3e()}function OJ(){ZD()}function NJ(){vM()}function PJ(){bM()}function BJ(){GM()}function _R(){AGe()}function RJ(){U6()}function FJ(){TF()}function jJ(){jZe()}function CR(){ett()}function $J(){vJe()}function HJ(){NXe()}function iT(){X8()}function zJ(){Xp()}function GJ(){ttt()}function qJ(){SQe()}function VJ(){f6e()}function UJ(){zit()}function WJ(){PXe()}function SR(){pt()}function KJ(){OXe()}function AR(){ntt()}function YJ(){snt()}function UL(){RXe()}function XJ(){xJe()}function LR(){LGe()}function QJ(){e5e()}function MR(){Jm()}function ZJ(){Ltt()}function DR(){nI()}function IR(){Jse()}function OR(){ase()}function WL(){nw()}function E3(){Xme()}function sT(){BXe()}function hd(){Xct()}function NR(){Q4e()}function Nx(){Vse()}function KL(){A$()}function JJ(){XH()}function wp(){bi()}function PR(){hH()}function BR(){i3e()}function RR(){pz()}function ch(){EWe()}function YL(){cie()}function FR(){F5e()}function Px(e){Sn(e)}function aT(e){this.a=e}function Bx(e){this.a=e}function jR(e){this.a=e}function r6(e){this.a=e}function iv(e){this.a=e}function Rx(e){this.a=e}function $R(e){this.a=e}function eee(e){this.a=e}function XL(e){this.a=e}function T3(e){this.a=e}function QL(e){this.a=e}function oT(e){this.a=e}function tee(e){this.a=e}function cT(e){this.a=e}function uT(e){this.a=e}function i6(e){this.a=e}function ZL(e){this.a=e}function JL(e){this.a=e}function nee(e){this.a=e}function ree(e){this.a=e}function iee(e){this.a=e}function HR(e){this.b=e}function see(e){this.c=e}function aee(e){this.a=e}function oee(e){this.a=e}function cee(e){this.a=e}function uee(e){this.a=e}function lee(e){this.a=e}function hee(e){this.a=e}function fee(e){this.a=e}function dee(e){this.a=e}function s6(e){this.a=e}function gee(e){this.a=e}function Fx(e){this.a=e}function Oh(e){this.a=e}function pee(e){this.a=e}function a6(e){this.a=e}function jx(e){this.a=e}function lT(e){this.a=e}function $x(e){this.a=e}function hg(){this.a=[]}function bee(e,t){e.a=t}function jge(e,t){e.a=t}function $ge(e,t){e.b=t}function Hge(e,t){e.b=t}function zge(e,t){e.b=t}function eM(e,t){e.j=t}function Gge(e,t){e.g=t}function qge(e,t){e.i=t}function vee(e,t){e.c=t}function x1(e,t){e.d=t}function wee(e,t){e.d=t}function Vge(e,t){e.c=t}function T0(e,t){e.k=t}function mee(e,t){e.c=t}function zR(e,t){e.c=t}function GR(e,t){e.a=t}function yee(e,t){e.a=t}function Uge(e,t){e.f=t}function Wge(e,t){e.a=t}function sv(e,t){e.b=t}function tM(e,t){e.d=t}function hT(e,t){e.i=t}function qR(e,t){e.o=t}function Kge(e,t){e.r=t}function Yge(e,t){e.a=t}function VR(e,t){e.b=t}function av(e,t){e.e=t}function kee(e,t){e.f=t}function fT(e,t){e.g=t}function o6(e,t){e.e=t}function Xge(e,t){e.f=t}function Hx(e,t){e.f=t}function xee(e,t){e.n=t}function fg(e,t){e.a=t}function Qge(e,t){e.a=t}function _3(e,t){e.c=t}function Eee(e,t){e.c=t}function Tee(e,t){e.d=t}function UR(e,t){e.e=t}function WR(e,t){e.g=t}function _ee(e,t){e.a=t}function zx(e,t){e.c=t}function dT(e,t){e.d=t}function Zge(e,t){e.e=t}function Cee(e,t){e.f=t}function See(e,t){e.j=t}function Aee(e,t){e.a=t}function Jge(e,t){e.b=t}function Ac(e,t){e.a=t}function KR(e){e.b=e.a}function Lee(e){e.c=e.d.d}function c6(e){this.d=e}function dg(e){this.a=e}function vm(e){this.a=e}function nM(e){this.a=e}function E1(e){this.a=e}function u6(e){this.a=e}function Mee(e){this.a=e}function YR(e){this.a=e}function C3(e){this.a=e}function rM(e){this.a=e}function wm(e){this.a=e}function XR(e){this.a=e}function T1(e){this.a=e}function m(e){this.a=e}function g(e){this.a=e}function k(e){this.b=e}function T(e){this.b=e}function A(e){this.b=e}function D(e){this.a=e}function I(e){this.a=e}function F(e){this.a=e}function H(e){this.c=e}function C(e){this.c=e}function G(e){this.c=e}function U(e){this.a=e}function Z(e){this.a=e}function ne(e){this.a=e}function ae(e){this.a=e}function ue(e){this.a=e}function _e(e){this.a=e}function be(e){this.a=e}function Se(e){this.a=e}function Le(e){this.a=e}function Be(e){this.a=e}function Ke(e){this.a=e}function qe(e){this.a=e}function Re(e){this.a=e}function Ze(e){this.a=e}function $e(e){this.a=e}function ot(e){this.a=e}function ut(e){this.a=e}function Je(e){this.a=e}function Ct(e){this.a=e}function lt(e){this.a=e}function un(e){this.a=e}function Rt(e){this.a=e}function $t(e){this.a=e}function bn(e){this.a=e}function Cn(e){this.a=e}function Kn(e){this.a=e}function kn(e){this.a=e}function Wn(e){this.a=e}function sr(e){this.a=e}function yr(e){this.a=e}function hr(e){this.a=e}function nr(e){this.a=e}function fn(e){this.a=e}function vr(e){this.a=e}function gr(e){this.a=e}function ni(e){this.a=e}function Ti(e){this.a=e}function ia(e){this.a=e}function Ba(e){this.a=e}function Li(e){this.a=e}function wi(e){this.a=e}function Ts(e){this.a=e}function Yi(e){this.a=e}function Di(e){this.a=e}function es(e){this.a=e}function eo(e){this.e=e}function sa(e){this.a=e}function Ks(e){this.a=e}function Ar(e){this.a=e}function We(e){this.a=e}function On(e){this.a=e}function Ir(e){this.a=e}function ar(e){this.a=e}function or(e){this.a=e}function qa(e){this.a=e}function qr(e){this.a=e}function is(e){this.a=e}function Uo(e){this.a=e}function qc(e){this.a=e}function uo(e){this.a=e}function Lc(e){this.a=e}function Ra(e){this.a=e}function lo(e){this.a=e}function Sl(e){this.a=e}function Yf(e){this.a=e}function mp(e){this.a=e}function yp(e){this.a=e}function Xf(e){this.a=e}function gg(e){this.a=e}function fd(e){this.a=e}function ov(e){this.a=e}function mm(e){this.a=e}function l6(e){this.a=e}function S3(e){this.a=e}function h6(e){this.a=e}function gT(e){this.a=e}function A3(e){this.a=e}function qd(e){this.a=e}function _1(e){this.a=e}function Vd(e){this.a=e}function pT(e){this.a=e}function $2(e){this.a=e}function QR(e){this.a=e}function Dee(e){this.a=e}function Iee(e){this.a=e}function Oee(e){this.a=e}function Nee(e){this.a=e}function Pee(e){this.a=e}function Bee(e){this.a=e}function Ree(e){this.a=e}function Gx(e){this.a=e}function iM(e){this.a=e}function bT(e){this.a=e}function ZR(e){this.a=e}function JR(e){this.a=e}function Fee(e){this.a=e}function kp(e){this.a=e}function sM(e){this.a=e}function eF(e){this.a=e}function qx(e){this.c=e}function xp(e){this.b=e}function jee(e){this.a=e}function wje(e){this.a=e}function mje(e){this.a=e}function yje(e){this.a=e}function kje(e){this.a=e}function xje(e){this.a=e}function Eje(e){this.a=e}function Tje(e){this.a=e}function _je(e){this.a=e}function Cje(e){this.a=e}function Sje(e){this.a=e}function Aje(e){this.a=e}function Lje(e){this.a=e}function Mje(e){this.a=e}function Dje(e){this.a=e}function Ije(e){this.a=e}function Oje(e){this.a=e}function Nje(e){this.a=e}function Pje(e){this.a=e}function Bje(e){this.a=e}function Rje(e){this.a=e}function Fje(e){this.a=e}function jje(e){this.a=e}function $je(e){this.a=e}function Ep(e){this.a=e}function f6(e){this.a=e}function Hje(e){this.a=e}function zje(e){this.a=e}function Gje(e){this.a=e}function qje(e){this.a=e}function Vje(e){this.a=e}function Uje(e){this.a=e}function Wje(e){this.a=e}function Kje(e){this.a=e}function Yje(e){this.a=e}function Xje(e){this.a=e}function Qje(e){this.a=e}function Zje(e){this.a=e}function Jje(e){this.a=e}function e$e(e){this.a=e}function t$e(e){this.a=e}function n$e(e){this.a=e}function tF(e){this.a=e}function r$e(e){this.a=e}function i$e(e){this.a=e}function s$e(e){this.a=e}function a$e(e){this.a=e}function o$e(e){this.a=e}function c$e(e){this.a=e}function u$e(e){this.a=e}function l$e(e){this.a=e}function h$e(e){this.a=e}function f$e(e){this.a=e}function d$e(e){this.a=e}function g$e(e){this.a=e}function p$e(e){this.a=e}function b$e(e){this.a=e}function v$e(e){this.a=e}function w$e(e){this.a=e}function m$e(e){this.a=e}function y$e(e){this.a=e}function k$e(e){this.a=e}function x$e(e){this.a=e}function E$e(e){this.a=e}function T$e(e){this.a=e}function _$e(e){this.a=e}function C$e(e){this.a=e}function S$e(e){this.a=e}function A$e(e){this.a=e}function L$e(e){this.a=e}function M$e(e){this.a=e}function epe(e){this.a=e}function Zi(e){this.b=e}function D$e(e){this.f=e}function tpe(e){this.a=e}function I$e(e){this.a=e}function O$e(e){this.a=e}function N$e(e){this.a=e}function P$e(e){this.a=e}function B$e(e){this.a=e}function R$e(e){this.a=e}function F$e(e){this.a=e}function j$e(e){this.a=e}function aM(e){this.a=e}function $$e(e){this.a=e}function H$e(e){this.b=e}function npe(e){this.c=e}function nF(e){this.e=e}function z$e(e){this.a=e}function rF(e){this.a=e}function iF(e){this.a=e}function $ee(e){this.a=e}function G$e(e){this.a=e}function q$e(e){this.d=e}function rpe(e){this.a=e}function ipe(e){this.a=e}function cv(e){this.e=e}function nVt(){this.a=0}function L3(){EVe(this)}function st(){Ute(this)}function Mr(){sl(this)}function Hee(){SYe(this)}function V$e(){}function uv(){this.c=FAe}function rVt(e,t){t.Wb(e)}function U$e(e,t){e.b+=t}function W$e(e){e.b=new ite}function J(e){return e.e}function iVt(e){return e.a}function sVt(e){return e.a}function aVt(e){return e.a}function oVt(e){return e.a}function cVt(e){return e.a}function uVt(){return null}function lVt(){return null}function hVt(){qpe(),xyn()}function fVt(e){e.b.tf(e.e)}function vT(e,t){e.b=t-e.b}function wT(e,t){e.a=t-e.a}function K$e(e,t){t.ad(e.a)}function dVt(e,t){Vs(t,e)}function gVt(e,t,n){e.Od(n,t)}function oM(e,t){e.e=t,t.b=e}function spe(e){wd(),this.a=e}function Y$e(e){wd(),this.a=e}function X$e(e){wd(),this.a=e}function ape(e){Rm(),this.a=e}function Q$e(e){k8(),mue.be(e)}function H2(){aUe.call(this)}function ope(){aUe.call(this)}function cpe(){H2.call(this)}function zee(){H2.call(this)}function Z$e(){H2.call(this)}function cM(){H2.call(this)}function zu(){H2.call(this)}function mT(){H2.call(this)}function Fr(){H2.call(this)}function uh(){H2.call(this)}function J$e(){H2.call(this)}function xc(){H2.call(this)}function eHe(){H2.call(this)}function tHe(){this.a=this}function sF(){this.Bb|=256}function nHe(){this.b=new iVe}function upe(){upe=pe,new Mr}function lpe(){cpe.call(this)}function rHe(e,t){e.length=t}function aF(e,t){it(e.a,t)}function pVt(e,t){k4e(e.c,t)}function bVt(e,t){Gs(e.b,t)}function vVt(e,t){RH(e.a,t)}function wVt(e,t){Oie(e.a,t)}function Vx(e,t){_i(e.e,t)}function d6(e){JH(e.c,e.b)}function mVt(e,t){e.kc().Nb(t)}function hpe(e){this.a=von(e)}function Ys(){this.a=new Mr}function iHe(){this.a=new Mr}function oF(){this.a=new st}function Gee(){this.a=new st}function fpe(){this.a=new st}function Nh(){this.a=new Bc}function z2(){this.a=new PZe}function dpe(){this.a=new m9}function gpe(){this.a=new yGe}function sHe(){this.a=new cQe}function ppe(){this.a=new TXe}function bpe(){this.a=new KUe}function aHe(){this.a=new st}function vpe(){this.a=new st}function oHe(){this.a=new st}function cHe(){this.a=new st}function uHe(){this.d=new st}function lHe(){this.a=new Ys}function hHe(){this.a=new Mr}function fHe(){this.b=new Mr}function dHe(){this.b=new st}function wpe(){this.e=new st}function gHe(){this.d=new st}function pHe(){this.a=new zJ}function bHe(){st.call(this)}function mpe(){oF.call(this)}function vHe(){bj.call(this)}function wHe(){vpe.call(this)}function qee(){yT.call(this)}function yT(){V$e.call(this)}function g6(){V$e.call(this)}function ype(){g6.call(this)}function mHe(){tXe.call(this)}function yHe(){tXe.call(this)}function kHe(){Spe.call(this)}function xHe(){Spe.call(this)}function EHe(){Spe.call(this)}function THe(){Ape.call(this)}function Gu(){as.call(this)}function kpe(){dm.call(this)}function xpe(){dm.call(this)}function _He(){HHe.call(this)}function CHe(){HHe.call(this)}function SHe(){Mr.call(this)}function AHe(){Mr.call(this)}function LHe(){Mr.call(this)}function MHe(){Ys.call(this)}function Vee(){Qet.call(this)}function DHe(){sF.call(this)}function Uee(){Z2e.call(this)}function Wee(){Z2e.call(this)}function Epe(){Mr.call(this)}function Kee(){Mr.call(this)}function IHe(){Mr.call(this)}function Tpe(){Ex.call(this)}function OHe(){Ex.call(this)}function NHe(){Tpe.call(this)}function PHe(){qL.call(this)}function BHe(e){ket.call(this,e)}function RHe(e){ket.call(this,e)}function _pe(e){XL.call(this,e)}function Cpe(e){lGe.call(this,e)}function yVt(e){Cpe.call(this,e)}function kVt(e){lGe.call(this,e)}function Ux(){this.a=new as}function Spe(){this.a=new Ys}function Ape(){this.a=new Mr}function FHe(){this.a=new st}function jHe(){this.j=new st}function Lpe(){this.a=new $B}function $He(){this.a=new Pze}function HHe(){this.a=new UB}function Yee(){Yee=pe,due=new sze}function Xee(){Xee=pe,fue=new ize}function kT(){kT=pe,hue=new N}function cF(){cF=pe,bue=new iUe}function xVt(e){Cpe.call(this,e)}function EVt(e){Cpe.call(this,e)}function zHe(e){Cre.call(this,e)}function GHe(e){Cre.call(this,e)}function qHe(e){bWe.call(this,e)}function Qee(e){Gfn.call(this,e)}function lv(e){Em.call(this,e)}function xT(e){yF.call(this,e)}function Mpe(e){yF.call(this,e)}function VHe(e){yF.call(this,e)}function tc(e){MKe.call(this,e)}function UHe(e){tc.call(this,e)}function p6(){$x.call(this,{})}function uF(e){a8(),this.a=e}function ET(e){e.b=null,e.c=0}function TVt(e,t){e.e=t,Yot(e,t)}function _Vt(e,t){e.a=t,L1n(e)}function Zee(e,t,n){e.a[t.g]=n}function CVt(e,t,n){Vln(n,e,t)}function SVt(e,t){ZKt(t.i,e.n)}function WHe(e,t){Jsn(e).td(t)}function AVt(e,t){return e*e/t}function KHe(e,t){return e.g-t.g}function LVt(e){return new lT(e)}function MVt(e){return new Bm(e)}function lF(e){tc.call(this,e)}function Do(e){tc.call(this,e)}function YHe(e){tc.call(this,e)}function Jee(e){MKe.call(this,e)}function ete(e){Kme(),this.a=e}function XHe(e){xWe(),this.a=e}function ym(e){Mne(),this.f=e}function tte(e){Mne(),this.f=e}function Wx(e){tc.call(this,e)}function Ln(e){tc.call(this,e)}function Wo(e){tc.call(this,e)}function QHe(e){tc.call(this,e)}function b6(e){tc.call(this,e)}function It(e){return Sn(e),e}function Ue(e){return Sn(e),e}function uM(e){return Sn(e),e}function Dpe(e){return Sn(e),e}function DVt(e){return Sn(e),e}function TT(e){return e.b==e.c}function km(e){return!!e&&e.b}function IVt(e){return!!e&&e.k}function OVt(e){return!!e&&e.j}function Al(e){Sn(e),this.a=e}function Ipe(e){return ab(e),e}function _T(e){qve(e,e.length)}function pg(e){tc.call(this,e)}function dd(e){tc.call(this,e)}function nte(e){tc.call(this,e)}function M3(e){tc.call(this,e)}function CT(e){tc.call(this,e)}function $r(e){tc.call(this,e)}function rte(e){bbe.call(this,e,0)}function ite(){Twe.call(this,12,3)}function Ope(){Ope=pe,N8e=new xe}function ZHe(){ZHe=pe,O8e=new S}function hF(){hF=pe,YC=new ye}function JHe(){JHe=pe,M0t=new Ae}function eze(){throw J(new Fr)}function Npe(){throw J(new Fr)}function tze(){throw J(new Fr)}function NVt(){throw J(new Fr)}function PVt(){throw J(new Fr)}function BVt(){throw J(new Fr)}function ste(){this.a=Hr(Nr(io))}function v6(e){wd(),this.a=Nr(e)}function nze(e,t){e.Td(t),t.Sd(e)}function RVt(e,t){e.a.ec().Mc(t)}function FVt(e,t,n){e.c.lf(t,n)}function Ppe(e){Do.call(this,e)}function gd(e){Ln.call(this,e)}function bg(){u6.call(this,"")}function ST(){u6.call(this,"")}function Tp(){u6.call(this,"")}function xm(){u6.call(this,"")}function Bpe(e){Do.call(this,e)}function Kx(e){T.call(this,e)}function ate(e){oj.call(this,e)}function rze(e){Kx.call(this,e)}function ize(){cT.call(this,null)}function sze(){cT.call(this,null)}function fF(){fF=pe,k8()}function aze(){aze=pe,$0t=whn()}function oze(e){return e.a?e.b:0}function jVt(e){return e.a?e.b:0}function $Vt(e,t){return e.a-t.a}function HVt(e,t){return e.a-t.a}function zVt(e,t){return e.a-t.a}function dF(e,t){return gme(e,t)}function re(e,t){return SXe(e,t)}function GVt(e,t){return t in e.a}function cze(e,t){return e.f=t,e}function qVt(e,t){return e.b=t,e}function uze(e,t){return e.c=t,e}function VVt(e,t){return e.g=t,e}function Rpe(e,t){return e.a=t,e}function Fpe(e,t){return e.f=t,e}function UVt(e,t){return e.k=t,e}function jpe(e,t){return e.a=t,e}function WVt(e,t){return e.e=t,e}function $pe(e,t){return e.e=t,e}function KVt(e,t){return e.f=t,e}function YVt(e,t){e.b=!0,e.d=t}function XVt(e,t){e.b=new Io(t)}function QVt(e,t,n){t.td(e.a[n])}function ZVt(e,t,n){t.we(e.a[n])}function JVt(e,t){return e.b-t.b}function eUt(e,t){return e.g-t.g}function tUt(e,t){return e.s-t.s}function nUt(e,t){return e?0:t-1}function lze(e,t){return e?0:t-1}function rUt(e,t){return e?t-1:0}function iUt(e,t){return t.Yf(e)}function hv(e,t){return e.b=t,e}function gF(e,t){return e.a=t,e}function fv(e,t){return e.c=t,e}function dv(e,t){return e.d=t,e}function gv(e,t){return e.e=t,e}function Hpe(e,t){return e.f=t,e}function AT(e,t){return e.a=t,e}function Yx(e,t){return e.b=t,e}function Xx(e,t){return e.c=t,e}function Wt(e,t){return e.c=t,e}function pn(e,t){return e.b=t,e}function Kt(e,t){return e.d=t,e}function Yt(e,t){return e.e=t,e}function sUt(e,t){return e.f=t,e}function Xt(e,t){return e.g=t,e}function Qt(e,t){return e.a=t,e}function Zt(e,t){return e.i=t,e}function Jt(e,t){return e.j=t,e}function hze(e,t){return e.k=t,e}function aUt(e,t){return e.j=t,e}function oUt(e,t){Xp(),rc(t,e)}function cUt(e,t,n){nZt(e.a,t,n)}function fze(e){LYe.call(this,e)}function zpe(e){LYe.call(this,e)}function pF(e){dne.call(this,e)}function dze(e){_on.call(this,e)}function _p(e){jv.call(this,e)}function gze(e){tre.call(this,e)}function pze(e){tre.call(this,e)}function bze(){W2e.call(this,"")}function Fa(){this.a=0,this.b=0}function vze(){this.b=0,this.a=0}function wze(e,t){e.b=0,Wm(e,t)}function uUt(e,t){e.c=t,e.b=!0}function mze(e,t){return e.c._b(t)}function Qf(e){return e.e&&e.e()}function ote(e){return e?e.d:null}function yze(e,t){return Knt(e.b,t)}function lUt(e){return e?e.g:null}function hUt(e){return e?e.i:null}function Cp(e){return S0(e),e.o}function pv(){pv=pe,F3t=Lln()}function kze(){kze=pe,la=Hhn()}function Qx(){Qx=pe,RAe=Dln()}function xze(){xze=pe,x4t=Mln()}function Gpe(){Gpe=pe,Sc=C1n()}function qpe(){qpe=pe,x2=F8()}function Eze(){throw J(new Fr)}function Tze(){throw J(new Fr)}function _ze(){throw J(new Fr)}function Cze(){throw J(new Fr)}function Sze(){throw J(new Fr)}function Aze(){throw J(new Fr)}function bF(e){this.a=new w6(e)}function Vpe(e){_lt(),Pyn(this,e)}function Sp(e){this.a=new Nne(e)}function D3(e,t){for(;e.ye(t););}function Upe(e,t){for(;e.sd(t););}function I3(e,t){return e.a+=t,e}function cte(e,t){return e.a+=t,e}function vg(e,t){return e.a+=t,e}function bv(e,t){return e.a+=t,e}function LT(e){return Fp(e),e.a}function vF(e){return e.b!=e.d.c}function Lze(e){return e.l|e.m<<22}function Wpe(e,t){return e.d[t.p]}function Mze(e,t){return ppn(e,t)}function Kpe(e,t,n){e.splice(t,n)}function Dze(e){e.c?bct(e):vct(e)}function wF(e){this.a=0,this.b=e}function Ize(){this.a=new fI(X_e)}function Oze(){this.b=new fI(B_e)}function Nze(){this.b=new fI(Fhe)}function Pze(){this.b=new fI(Fhe)}function Bze(){throw J(new Fr)}function Rze(){throw J(new Fr)}function Fze(){throw J(new Fr)}function jze(){throw J(new Fr)}function $ze(){throw J(new Fr)}function Hze(){throw J(new Fr)}function zze(){throw J(new Fr)}function Gze(){throw J(new Fr)}function qze(){throw J(new Fr)}function Vze(){throw J(new Fr)}function fUt(){throw J(new xc)}function dUt(){throw J(new xc)}function lM(e){this.a=new Uze(e)}function Uze(e){Tin(this,e,Thn())}function hM(e){return!e||dYe(e)}function fM(e){return J1[e]!=-1}function gUt(){BG!=0&&(BG=0),RG=-1}function Wze(){lue==null&&(lue=[])}function pUt(e,t){$se(He(e.a),t)}function bUt(e,t){$se(He(e.a),t)}function dM(e,t){H3.call(this,e,t)}function Zx(e,t){dM.call(this,e,t)}function Ype(e,t){this.b=e,this.c=t}function Kze(e,t){this.b=e,this.a=t}function Yze(e,t){this.a=e,this.b=t}function Xze(e,t){this.a=e,this.b=t}function Qze(e,t){this.a=e,this.b=t}function Zze(e,t){this.a=e,this.b=t}function Jze(e,t){this.a=e,this.b=t}function eGe(e,t){this.a=e,this.b=t}function tGe(e,t){this.a=e,this.b=t}function nGe(e,t){this.a=e,this.b=t}function rGe(e,t){this.b=e,this.a=t}function iGe(e,t){this.b=e,this.a=t}function sGe(e,t){this.b=e,this.a=t}function aGe(e,t){this.b=e,this.a=t}function Kr(e,t){this.f=e,this.g=t}function Jx(e,t){this.e=e,this.d=t}function vv(e,t){this.g=e,this.i=t}function ute(e,t){this.a=e,this.b=t}function oGe(e,t){this.a=e,this.f=t}function cGe(e,t){this.b=e,this.c=t}function vUt(e,t){this.a=e,this.b=t}function uGe(e,t){this.a=e,this.b=t}function lte(e,t){this.a=e,this.b=t}function lGe(e){sbe(e.dc()),this.c=e}function mF(e){this.b=u(Nr(e),83)}function hGe(e){this.a=u(Nr(e),83)}function Em(e){this.a=u(Nr(e),15)}function fGe(e){this.a=u(Nr(e),15)}function yF(e){this.b=u(Nr(e),47)}function kF(){this.q=new b.Date}function Ud(){Ud=pe,Y8e=new Et}function e8(){e8=pe,Y7=new rt}function MT(e){return e.f.c+e.g.c}function gM(e,t){return e.b.Hc(t)}function dGe(e,t){return e.b.Ic(t)}function gGe(e,t){return e.b.Qc(t)}function pGe(e,t){return e.b.Hc(t)}function bGe(e,t){return e.c.uc(t)}function _0(e,t){return e.a._b(t)}function vGe(e,t){return Ci(e.c,t)}function wGe(e,t){return Il(e.b,t)}function mGe(e,t){return e>t&&t<wC}function wUt(e,t){return e.Gc(t),e}function mUt(e,t){return no(e,t),e}function yUt(e){return cYe(),e?L0t:A0t}function w6(e){ant.call(this,e,0)}function yGe(){Nne.call(this,null)}function Xpe(){Bre.call(this,null)}function m6(e){this.c=e,JJe(this)}function as(){DVe(this),Rh(this)}function ms(e,t){Fp(e),e.a.Nb(t)}function kGe(e,t){return e.Gc(t),e}function kUt(e,t){return e.a.f=t,e}function xGe(e,t){return e.a.d=t,e}function EGe(e,t){return e.a.g=t,e}function TGe(e,t){return e.a.j=t,e}function gf(e,t){return e.a.a=t,e}function pf(e,t){return e.a.d=t,e}function bf(e,t){return e.a.e=t,e}function vf(e,t){return e.a.g=t,e}function pM(e,t){return e.a.f=t,e}function xUt(e){return e.b=!1,e}function t8(){t8=pe,o7e=new sVe}function xF(){xF=pe,z0t=new aVe}function n8(){n8=pe,d7e=new Lt}function _Ge(){_Ge=pe,zpt=new cm}function EF(){EF=pe,Pue=new vUe}function G2(){G2=pe,X7=new Js}function DT(){DT=pe,qpt=new wL}function CGe(){CGe=pe,Z0t=new Er}function Qpe(){Qpe=pe,Dpt=new y9}function bM(){bM=pe,Wpt=new Fa}function SGe(){SGe=pe,Ipt=new om}function Zpe(){Zpe=pe,Opt=new xKe}function Jpe(){Jpe=pe,lEe=new am}function vM(){vM=pe,Kpt=new E9}function AGe(){AGe=pe,Zpt=new tv}function IT(){IT=pe,i2t=new CX}function TF(){TF=pe,P4=new RX}function LGe(){LGe=pe,Cmt=new Xs}function _F(){_F=pe,jhe=new DGe}function CF(){CF=pe,$he=new DUe}function OT(){OT=pe,FO=new kYe}function SF(){SF=pe,Kvt=new jZ}function MGe(){Jet(),this.c=new ite}function DGe(){Kr.call(this,kft,0)}function wv(e,t){hb(e.c.b,t.c,t)}function NT(e,t){hb(e.c.c,t.b,t)}function EUt(e,t,n){Oo(e.d,t.f,n)}function TUt(e,t,n,r){eun(e,r,t,n)}function _Ut(e,t,n,r){xgn(r,e,t,n)}function CUt(e,t,n,r){jmn(r,e,t,n)}function AF(e,t){return e.a=t.g,e}function IGe(e,t){return uln(e.a,t)}function SUt(e){return e.b?e.b:e.a}function AUt(e){return(e.c+e.a)/2}function Tm(){Tm=pe,B3t=new GZ}function OGe(){OGe=pe,q3t=new qZ}function NGe(){NGe=pe,r4t=new AHe}function PGe(){PGe=pe,i4t=new LHe}function Ap(){Ap=pe,rf=new Epe}function e2e(){e2e=pe,BAe=new IHe}function PT(){PT=pe,Tfe=new RVe}function wg(){wg=pe,lN=new FVe}function hte(){hte=pe,w4t=new gJ}function ho(){ho=pe,y4t=new pJ}function LF(){LF=pe,QV=new Mr}function t2e(){t2e=pe,WAe=new st}function Lp(){Lp=pe,C2=new LJ}function LUt(e){b.clearTimeout(e)}function n2e(e){this.a=u(Nr(e),224)}function MF(e){return u(e,42).cd()}function wM(e){return e.b<e.d.gc()}function BGe(e,t){return Sne(e.a,t)}function RGe(e,t){return Mc(e,t)>0}function fte(e,t){return Mc(e,t)<0}function BT(e,t){return e.a.get(t)}function MUt(e,t){return t.split(e)}function FGe(e,t){return Il(e.e,t)}function r2e(e){return Sn(e),!1}function DF(e){mn.call(this,e,21)}function DUt(e,t){pXe.call(this,e,t)}function IF(e,t){Kr.call(this,e,t)}function dte(e,t){Kr.call(this,e,t)}function i2e(e){Wne(),bWe.call(this,e)}function s2e(e,t){mKe(e,e.length,t)}function mM(e,t){KKe(e,e.length,t)}function IUt(e,t,n){t.ud(e.a.Ge(n))}function OUt(e,t,n){t.we(e.a.Fe(n))}function NUt(e,t,n){t.td(e.a.Kb(n))}function PUt(e,t,n){e.Mb(n)&&t.td(n)}function RT(e,t,n){e.splice(t,0,n)}function BUt(e,t){return Vu(e.e,t)}function OF(e,t){this.d=e,this.e=t}function jGe(e,t){this.b=e,this.a=t}function $Ge(e,t){this.b=e,this.a=t}function a2e(e,t){this.b=e,this.a=t}function HGe(e,t){this.a=e,this.b=t}function zGe(e,t){this.a=e,this.b=t}function GGe(e,t){this.a=e,this.b=t}function qGe(e,t){this.a=e,this.b=t}function y6(e,t){this.a=e,this.b=t}function o2e(e,t){this.b=e,this.a=t}function c2e(e,t){this.b=e,this.a=t}function NF(e,t){Kr.call(this,e,t)}function PF(e,t){Kr.call(this,e,t)}function u2e(e,t){Kr.call(this,e,t)}function l2e(e,t){Kr.call(this,e,t)}function O3(e,t){Kr.call(this,e,t)}function gte(e,t){Kr.call(this,e,t)}function pte(e,t){Kr.call(this,e,t)}function bte(e,t){Kr.call(this,e,t)}function BF(e,t){Kr.call(this,e,t)}function h2e(e,t){Kr.call(this,e,t)}function vte(e,t){Kr.call(this,e,t)}function yM(e,t){Kr.call(this,e,t)}function RF(e,t){Kr.call(this,e,t)}function wte(e,t){Kr.call(this,e,t)}function FT(e,t){Kr.call(this,e,t)}function f2e(e,t){Kr.call(this,e,t)}function Cs(e,t){Kr.call(this,e,t)}function FF(e,t){Kr.call(this,e,t)}function VGe(e,t){this.a=e,this.b=t}function UGe(e,t){this.a=e,this.b=t}function WGe(e,t){this.a=e,this.b=t}function KGe(e,t){this.a=e,this.b=t}function YGe(e,t){this.a=e,this.b=t}function XGe(e,t){this.a=e,this.b=t}function QGe(e,t){this.a=e,this.b=t}function ZGe(e,t){this.a=e,this.b=t}function JGe(e,t){this.a=e,this.b=t}function d2e(e,t){this.b=e,this.a=t}function eqe(e,t){this.b=e,this.a=t}function tqe(e,t){this.b=e,this.a=t}function nqe(e,t){this.b=e,this.a=t}function r8(e,t){this.c=e,this.d=t}function rqe(e,t){this.e=e,this.d=t}function iqe(e,t){this.a=e,this.b=t}function sqe(e,t){this.b=t,this.c=e}function jF(e,t){Kr.call(this,e,t)}function kM(e,t){Kr.call(this,e,t)}function mte(e,t){Kr.call(this,e,t)}function jT(e,t){Kr.call(this,e,t)}function g2e(e,t){Kr.call(this,e,t)}function yte(e,t){Kr.call(this,e,t)}function kte(e,t){Kr.call(this,e,t)}function xM(e,t){Kr.call(this,e,t)}function p2e(e,t){Kr.call(this,e,t)}function xte(e,t){Kr.call(this,e,t)}function $T(e,t){Kr.call(this,e,t)}function b2e(e,t){Kr.call(this,e,t)}function HT(e,t){Kr.call(this,e,t)}function zT(e,t){Kr.call(this,e,t)}function _m(e,t){Kr.call(this,e,t)}function Ete(e,t){Kr.call(this,e,t)}function Tte(e,t){Kr.call(this,e,t)}function v2e(e,t){Kr.call(this,e,t)}function GT(e,t){Kr.call(this,e,t)}function _te(e,t){Kr.call(this,e,t)}function $F(e,t){Kr.call(this,e,t)}function EM(e,t){Kr.call(this,e,t)}function TM(e,t){Kr.call(this,e,t)}function k6(e,t){Kr.call(this,e,t)}function Cte(e,t){Kr.call(this,e,t)}function w2e(e,t){Kr.call(this,e,t)}function Ste(e,t){Kr.call(this,e,t)}function Ate(e,t){Kr.call(this,e,t)}function m2e(e,t){Kr.call(this,e,t)}function Lte(e,t){Kr.call(this,e,t)}function Mte(e,t){Kr.call(this,e,t)}function Dte(e,t){Kr.call(this,e,t)}function Ite(e,t){Kr.call(this,e,t)}function y2e(e,t){Kr.call(this,e,t)}function aqe(e,t){this.b=e,this.a=t}function oqe(e,t){this.a=e,this.b=t}function cqe(e,t){this.a=e,this.b=t}function uqe(e,t){this.a=e,this.b=t}function lqe(e,t){this.a=e,this.b=t}function k2e(e,t){Kr.call(this,e,t)}function x2e(e,t){Kr.call(this,e,t)}function hqe(e,t){this.b=e,this.d=t}function E2e(e,t){Kr.call(this,e,t)}function T2e(e,t){Kr.call(this,e,t)}function fqe(e,t){this.a=e,this.b=t}function dqe(e,t){this.a=e,this.b=t}function HF(e,t){Kr.call(this,e,t)}function qT(e,t){Kr.call(this,e,t)}function _2e(e,t){Kr.call(this,e,t)}function C2e(e,t){Kr.call(this,e,t)}function S2e(e,t){Kr.call(this,e,t)}function Ote(e,t){Kr.call(this,e,t)}function A2e(e,t){Kr.call(this,e,t)}function Nte(e,t){Kr.call(this,e,t)}function zF(e,t){Kr.call(this,e,t)}function Pte(e,t){Kr.call(this,e,t)}function Bte(e,t){Kr.call(this,e,t)}function _M(e,t){Kr.call(this,e,t)}function Rte(e,t){Kr.call(this,e,t)}function L2e(e,t){Kr.call(this,e,t)}function CM(e,t){Kr.call(this,e,t)}function M2e(e,t){Kr.call(this,e,t)}function RUt(e,t){return Vu(e.c,t)}function FUt(e,t){return Vu(t.b,e)}function jUt(e,t){return-e.b.Je(t)}function D2e(e,t){return Vu(e.g,t)}function SM(e,t){Kr.call(this,e,t)}function x6(e,t){Kr.call(this,e,t)}function gqe(e,t){this.a=e,this.b=t}function pqe(e,t){this.a=e,this.b=t}function Pt(e,t){this.a=e,this.b=t}function VT(e,t){Kr.call(this,e,t)}function UT(e,t){Kr.call(this,e,t)}function AM(e,t){Kr.call(this,e,t)}function Fte(e,t){Kr.call(this,e,t)}function GF(e,t){Kr.call(this,e,t)}function WT(e,t){Kr.call(this,e,t)}function jte(e,t){Kr.call(this,e,t)}function qF(e,t){Kr.call(this,e,t)}function N3(e,t){Kr.call(this,e,t)}function LM(e,t){Kr.call(this,e,t)}function KT(e,t){Kr.call(this,e,t)}function YT(e,t){Kr.call(this,e,t)}function MM(e,t){Kr.call(this,e,t)}function VF(e,t){Kr.call(this,e,t)}function P3(e,t){Kr.call(this,e,t)}function UF(e,t){Kr.call(this,e,t)}function bqe(e,t){this.a=e,this.b=t}function vqe(e,t){this.a=e,this.b=t}function wqe(e,t){this.a=e,this.b=t}function mqe(e,t){this.a=e,this.b=t}function yqe(e,t){this.a=e,this.b=t}function kqe(e,t){this.a=e,this.b=t}function xa(e,t){this.a=e,this.b=t}function WF(e,t){Kr.call(this,e,t)}function xqe(e,t){this.a=e,this.b=t}function Eqe(e,t){this.a=e,this.b=t}function Tqe(e,t){this.a=e,this.b=t}function _qe(e,t){this.a=e,this.b=t}function Cqe(e,t){this.a=e,this.b=t}function Sqe(e,t){this.a=e,this.b=t}function Aqe(e,t){this.b=e,this.a=t}function Lqe(e,t){this.b=e,this.a=t}function Mqe(e,t){this.b=e,this.a=t}function Dqe(e,t){this.b=e,this.a=t}function Iqe(e,t){this.a=e,this.b=t}function Oqe(e,t){this.a=e,this.b=t}function $Ut(e,t){bgn(e.a,u(t,56))}function Nqe(e,t){Arn(e.a,u(t,11))}function HUt(e,t){return h8(),t!=e}function Pqe(){return aze(),new $0t}function Bqe(){fre(),this.b=new Ys}function Rqe(){az(),this.a=new Ys}function Fqe(){Ewe(),Ive.call(this)}function E6(e,t){Kr.call(this,e,t)}function jqe(e,t){this.a=e,this.b=t}function $qe(e,t){this.a=e,this.b=t}function KF(e,t){this.a=e,this.b=t}function Hqe(e,t){this.a=e,this.b=t}function zqe(e,t){this.a=e,this.b=t}function Gqe(e,t){this.a=e,this.b=t}function qqe(e,t){this.d=e,this.b=t}function I2e(e,t){this.d=e,this.e=t}function Vqe(e,t){this.f=e,this.c=t}function DM(e,t){this.b=e,this.c=t}function O2e(e,t){this.i=e,this.g=t}function Uqe(e,t){this.e=e,this.a=t}function Wqe(e,t){this.a=e,this.b=t}function N2e(e,t){e.i=null,X$(e,t)}function zUt(e,t){e&&Si(oN,e,t)}function Kqe(e,t){return qie(e.a,t)}function YF(e){return qD(e.c,e.b)}function hc(e){return e?e.dd():null}function je(e){return e??null}function Cm(e){return typeof e===sk}function Sm(e){return typeof e===d6e}function fa(e){return typeof e===Mae}function Mp(e,t){return e.Hd().Xb(t)}function XF(e,t){return isn(e.Kc(),t)}function mv(e,t){return Mc(e,t)==0}function GUt(e,t){return Mc(e,t)>=0}function XT(e,t){return Mc(e,t)!=0}function qUt(e){return""+(Sn(e),e)}function IM(e,t){return e.substr(t)}function Yqe(e){return bl(e),e.d.gc()}function $te(e){return $dn(e,e.c),e}function QF(e){return u_(e==null),e}function QT(e,t){return e.a+=""+t,e}function To(e,t){return e.a+=""+t,e}function ZT(e,t){return e.a+=""+t,e}function Ec(e,t){return e.a+=""+t,e}function Yr(e,t){return e.a+=""+t,e}function P2e(e,t){return e.a+=""+t,e}function Xqe(e,t){ks(e,t,e.a,e.a.a)}function q2(e,t){ks(e,t,e.c.b,e.c)}function VUt(e,t,n){ost(t,Ose(e,n))}function UUt(e,t,n){ost(t,Ose(e,n))}function WUt(e,t){jrn(new rr(e),t)}function Qqe(e,t){e.q.setTime(Bv(t))}function Zqe(e,t){Hve.call(this,e,t)}function Jqe(e,t){Hve.call(this,e,t)}function Hte(e,t){Hve.call(this,e,t)}function eVe(e){sl(this),P_(this,e)}function B2e(e){return xn(e,0),null}function Zf(e){return e.a=0,e.b=0,e}function tVe(e,t){return e.a=t.g+1,e}function KUt(e,t){return e.j[t.p]==2}function R2e(e){return MZt(u(e,79))}function nVe(){nVe=pe,Ngt=Qr(Xie())}function rVe(){rVe=pe,Qpt=Qr(Hot())}function iVe(){this.b=new w6(qm(12))}function sVe(){this.b=0,this.a=!1}function aVe(){this.b=0,this.a=!1}function JT(e){this.a=e,nT.call(this)}function oVe(e){this.a=e,nT.call(this)}function dn(e,t){zs.call(this,e,t)}function zte(e,t){Im.call(this,e,t)}function B3(e,t){O2e.call(this,e,t)}function Gte(e,t){G8.call(this,e,t)}function cVe(e,t){OM.call(this,e,t)}function ui(e,t){LF(),Si(QV,e,t)}function qte(e,t){return jl(e.a,0,t)}function uVe(e,t){return e.a.a.a.cc(t)}function lVe(e,t){return je(e)===je(t)}function YUt(e,t){return Fs(e.a,t.a)}function XUt(e,t){return Tu(e.a,t.a)}function QUt(e,t){return VKe(e.a,t.a)}function pd(e,t){return e.indexOf(t)}function yv(e,t){return e==t?0:e?1:-1}function ZF(e){return e<10?"0"+e:""+e}function ZUt(e){return Nr(e),new JT(e)}function hVe(e){return fu(e.l,e.m,e.h)}function i8(e){return _s((Sn(e),e))}function JUt(e){return _s((Sn(e),e))}function fVe(e,t){return Tu(e.g,t.g)}function Ko(e){return typeof e===d6e}function eWt(e){return e==vw||e==_y}function tWt(e){return e==vw||e==Ty}function F2e(e){return Yo(e.b.b,e,0)}function dVe(e){this.a=Pqe(),this.b=e}function gVe(e){this.a=Pqe(),this.b=e}function nWt(e,t){return it(e.a,t),t}function rWt(e,t){return it(e.c,t),e}function pVe(e,t){return Vl(e.a,t),e}function iWt(e,t){return mf(),t.a+=e}function sWt(e,t){return mf(),t.a+=e}function aWt(e,t){return mf(),t.c+=e}function j2e(e,t){L8(e,0,e.length,t)}function C0(){be.call(this,new Z2)}function bVe(){Dj.call(this,0,0,0,0)}function T6(){fh.call(this,0,0,0,0)}function Io(e){this.a=e.a,this.b=e.b}function Dp(e){return e==Xh||e==Df}function s8(e){return e==X0||e==Y0}function vVe(e){return e==K4||e==W4}function R3(e){return e!=X1&&e!=w2}function Ll(e){return e.Lg()&&e.Mg()}function wVe(e){return Wj(u(e,118))}function JF(e){return Vl(new Xs,e)}function mVe(e,t){return new G8(t,e)}function oWt(e,t){return new G8(t,e)}function $2e(e,t,n){z$(e,t),G$(e,n)}function ej(e,t,n){zv(e,t),Hv(e,n)}function C1(e,t,n){Du(e,t),Iu(e,n)}function tj(e,t,n){O8(e,t),P8(e,n)}function nj(e,t,n){N8(e,t),B8(e,n)}function Vte(e,t){Y8(e,t),R8(e,e.D)}function H2e(e){Vqe.call(this,e,!0)}function yVe(e,t,n){Mbe.call(this,e,t,n)}function Ip(e){Qp(),csn.call(this,e)}function kVe(){IF.call(this,"Head",1)}function xVe(){IF.call(this,"Tail",3)}function Ute(e){e.c=Me(Yn,yt,1,0,5,1)}function EVe(e){e.a=Me(Yn,yt,1,8,5,1)}function TVe(e){Mu(e.xf(),new hr(e))}function F3(e){return e!=null?Xi(e):0}function cWt(e,t){return Vm(t,L1(e))}function uWt(e,t){return Vm(t,L1(e))}function lWt(e,t){return e[e.length]=t}function hWt(e,t){return e[e.length]=t}function z2e(e){return lQt(e.b.Kc(),e.a)}function fWt(e,t){return Y$(Vne(e.d),t)}function dWt(e,t){return Y$(Vne(e.g),t)}function gWt(e,t){return Y$(Vne(e.j),t)}function fo(e,t){zs.call(this,e.b,t)}function kv(e){Dj.call(this,e,e,e,e)}function G2e(e){return e.b&&dae(e),e.a}function q2e(e){return e.b&&dae(e),e.c}function pWt(e,t){V1||(e.b=t)}function Wte(e,t,n){return cs(e,t,n),n}function _Ve(e,t,n){cs(e.c[t.g],t.g,n)}function bWt(e,t,n){u(e.c,69).Xh(t,n)}function vWt(e,t,n){C1(n,n.i+e,n.j+t)}function wWt(e,t){Br(jc(e.a),jXe(t))}function mWt(e,t){Br(gl(e.a),$Xe(t))}function e_(e){yi(),cv.call(this,e)}function yWt(e){return e==null?0:Xi(e)}function CVe(){CVe=pe,vhe=new V_(ffe)}function jr(){jr=pe,new SVe,new st}function SVe(){new Mr,new Mr,new Mr}function V2e(){V2e=pe,upe(),P8e=new Mr}function S1(){S1=pe,b.Math.log(2)}function lh(){lh=pe,b0=(OGe(),q3t)}function kWt(){throw J(new pg(p0t))}function xWt(){throw J(new pg(p0t))}function EWt(){throw J(new pg(b0t))}function TWt(){throw J(new pg(b0t))}function AVe(e){this.a=e,uve.call(this,e)}function Kte(e){this.a=e,mF.call(this,e)}function Yte(e){this.a=e,mF.call(this,e)}function aa(e,t){Cne(e.c,e.c.length,t)}function nc(e){return e.a<e.c.c.length}function U2e(e){return e.a<e.c.a.length}function LVe(e,t){return e.a?e.b:t.De()}function Tu(e,t){return e<t?-1:e>t?1:0}function MVe(e,t){return Mc(e,t)>0?e:t}function fu(e,t,n){return{l:e,m:t,h:n}}function _Wt(e,t){e.a!=null&&Nqe(t,e.a)}function DVe(e){e.a=new wt,e.c=new wt}function rj(e){this.b=e,this.a=new st}function IVe(e){this.b=new ug,this.a=e}function W2e(e){jbe.call(this),this.a=e}function OVe(){IF.call(this,"Range",2)}function NVe(){H3e(),this.a=new fI(uEe)}function CWt(e,t){Nr(t),G3(e).Jc(new ce)}function SWt(e,t){return $l(),t.n.b+=e}function AWt(e,t,n){return Si(e.g,n,t)}function LWt(e,t,n){return Si(e.k,n,t)}function MWt(e,t){return Si(e.a,t.a,t)}function j3(e,t,n){return o3e(t,n,e.c)}function K2e(e){return new Pt(e.c,e.d)}function DWt(e){return new Pt(e.c,e.d)}function fc(e){return new Pt(e.a,e.b)}function PVe(e,t){return emn(e.a,t,null)}function IWt(e){Va(e,null),ba(e,null)}function BVe(e){gre(e,null),pre(e,null)}function RVe(){OM.call(this,null,null)}function FVe(){hj.call(this,null,null)}function Y2e(e){this.a=e,Mr.call(this)}function OWt(e){this.b=(hn(),new H(e))}function ij(e){e.j=Me(K8e,Qe,310,0,0,1)}function NWt(e,t,n){e.c.Vc(t,u(n,133))}function PWt(e,t,n){e.c.ji(t,u(n,133))}function jVe(e,t){_r(e),e.Gc(u(t,15))}function t_(e,t){return bwn(e.c,e.b,t)}function BWt(e,t){return new oUe(e.Kc(),t)}function Xte(e,t){return Psn(e.Kc(),t)!=-1}function X2e(e,t){return e.a.Bc(t)!=null}function sj(e){return e.Ob()?e.Pb():null}function $Ve(e){return jh(e,0,e.length)}function we(e,t){return e!=null&&ese(e,t)}function RWt(e,t){e.q.setHours(t),lC(e,t)}function HVe(e,t){e.c&&(yve(t),dXe(t))}function FWt(e,t,n){u(e.Kb(n),164).Nb(t)}function jWt(e,t,n){return Wwn(e,t,n),n}function zVe(e,t,n){e.a=t^1502,e.b=n^uoe}function Qte(e,t,n){return e.a[t.g][n.g]}function A1(e,t){return e.a[t.c.p][t.p]}function $Wt(e,t){return e.e[t.c.p][t.p]}function HWt(e,t){return e.c[t.c.p][t.p]}function zWt(e,t){return e.j[t.p]=Q0n(t)}function GWt(e,t){return Jwe(e.f,t.tg())}function qWt(e,t){return Jwe(e.b,t.tg())}function VWt(e,t){return e.a<Xbe(t)?-1:1}function UWt(e,t,n){return n?t!=0:t!=e-1}function WWt(e,t,n){return e.a=t,e.b=n,e}function bd(e,t){return e.a*=t,e.b*=t,e}function n_(e,t,n){return cs(e.g,t,n),n}function KWt(e,t,n,r){cs(e.a[t.g],n.g,r)}function YWt(e,t){Lm(t,e.a.a.a,e.a.a.b)}function GVe(e){e.a=u(_n(e.b.a,4),126)}function qVe(e){e.a=u(_n(e.b.a,4),126)}function XWt(e){JM(e,G1t),Wse(e,Qmn(e))}function a8(){a8=pe,zG=new uF(null)}function Q2e(){Q2e=pe,Q2e(),G0t=new Xe}function Z2e(){this.Bb|=256,this.Bb|=512}function rr(e){this.i=e,this.f=this.i.j}function Bs(e,t,n){UM.call(this,e,t,n)}function aj(e,t,n){Bs.call(this,e,t,n)}function qu(e,t,n){Bs.call(this,e,t,n)}function VVe(e,t,n){aj.call(this,e,t,n)}function J2e(e,t,n){UM.call(this,e,t,n)}function $3(e,t,n){UM.call(this,e,t,n)}function ebe(e,t,n){xj.call(this,e,t,n)}function UVe(e,t,n){xj.call(this,e,t,n)}function WVe(e,t,n){ebe.call(this,e,t,n)}function KVe(e,t,n){J2e.call(this,e,t,n)}function H3(e,t){this.a=e,mF.call(this,t)}function YVe(e,t){this.a=e,rte.call(this,t)}function XVe(e,t){this.a=e,rte.call(this,t)}function QVe(e,t){this.a=e,rte.call(this,t)}function tbe(e){this.a=e,see.call(this,e.d)}function Op(e){this.c=e,this.a=this.c.a}function nbe(e,t){this.a=t,rte.call(this,e)}function ZVe(e,t){this.a=t,Cre.call(this,e)}function JVe(e,t){this.a=e,Cre.call(this,t)}function QWt(e,t){return jve(Dne(e.c)).Xb(t)}function rbe(e,t){return fon(e,new Tp,t).a}function fr(e,t){return Nr(t),new eUe(e,t)}function eUe(e,t){this.a=t,yF.call(this,e)}function ibe(e){this.b=e,this.a=this.b.a.e}function tUe(e){e.b.Qb(),--e.d.f.d,Oj(e.d)}function nUe(e){cT.call(this,u(Nr(e),35))}function rUe(e){cT.call(this,u(Nr(e),35))}function iUe(){Kr.call(this,"INSTANCE",0)}function sbe(e){if(!e)throw J(new cM)}function abe(e){if(!e)throw J(new zu)}function obe(e){if(!e)throw J(new xc)}function sUe(){sUe=pe,hte(),m4t=new FR}function Mn(){Mn=pe,Sb=!1,U7=!0}function Ph(e){u6.call(this,(Sn(e),e))}function Fl(e){u6.call(this,(Sn(e),e))}function oj(e){T.call(this,e),this.a=e}function cbe(e){A.call(this,e),this.a=e}function ube(e){Kx.call(this,e),this.a=e}function aUe(){ij(this),Qj(this),this._d()}function oUe(e,t){this.a=t,yF.call(this,e)}function cUe(e,t){return new iat(e.a,e.b,t)}function cj(e,t){return e.lastIndexOf(t)}function lbe(e,t,n){return e.indexOf(t,n)}function r_(e){return e==null?Pu:Qo(e)}function ZWt(e){return e==null?null:e.name}function hbe(e){return e.a!=null?e.a:null}function JWt(e){return vF(e.a)?qXe(e):null}function Zte(e,t){return k_(e.a,t)!=null}function Vu(e,t){return!!t&&e.b[t.g]==t}function xv(e){return e.$H||(e.$H=++f3n)}function eKt(e){return e.l+e.m*ck+e.h*vb}function uUe(e,t){return it(t.a,e.a),e.a}function lUe(e,t){return it(t.b,e.a),e.a}function Ev(e,t){return it(t.a,e.a),e.a}function Tv(e){return Qn(e.a!=null),e.a}function Jte(e){be.call(this,new ome(e))}function fbe(e,t){d3e.call(this,e,t,null)}function i_(e){this.a=e,k.call(this,e)}function uj(){uj=pe,WG=new zs(Ght,0)}function lj(e,t){return++e.b,it(e.a,t)}function dbe(e,t){return++e.b,Au(e.a,t)}function tKt(e,t){return Fs(e.n.a,t.n.a)}function nKt(e,t){return Fs(e.c.d,t.c.d)}function rKt(e,t){return Fs(e.c.c,t.c.c)}function _u(e,t){return u(Ii(e.b,t),15)}function iKt(e,t){return e.n.b=(Sn(t),t)}function sKt(e,t){return e.n.b=(Sn(t),t)}function s_(e){return nc(e.a)||nc(e.b)}function aKt(e,t,n){return RQe(e,t,n,e.b)}function gbe(e,t,n){return RQe(e,t,n,e.c)}function pbe(e,t,n){u(vD(e,t),21).Fc(n)}function oKt(e,t,n){Oie(e.a,n),RH(e.a,t)}function OM(e,t){PT(),this.a=e,this.b=t}function hj(e,t){wg(),this.b=e,this.c=t}function ene(e,t){Mne(),this.f=t,this.d=e}function bbe(e,t){eme(t,e),this.d=e,this.c=t}function mg(e){var t;t=e.a,e.a=e.b,e.b=t}function cKt(e){return mf(),!!e&&!e.dc()}function uKt(e){return new $m(3,e)}function vbe(e,t){return new oWe(e,e.gc(),t)}function lKt(e){return cF(),Xr((IXe(),T0t),e)}function _6(e){this.d=e,rr.call(this,e)}function C6(e){this.c=e,rr.call(this,e)}function NM(e){this.c=e,_6.call(this,e)}function hUe(){IT(),this.b=new _1(this)}function Wd(e){return ql(e,fy),new su(e)}function fUe(e){return k8(),parseInt(e)||-1}function jl(e,t,n){return e.substr(t,n-t)}function o8(e,t,n){return lbe(e,Nu(t),n)}function tne(e){return Qve(e.c,e.c.length)}function hKt(e){return e.f!=null?e.f:""+e.g}function nne(e){return e.f!=null?e.f:""+e.g}function rne(e){return Qn(e.b!=0),e.a.a.c}function fj(e){return Qn(e.b!=0),e.c.b.c}function PM(e){we(e,150)&&u(e,150).Gh()}function dj(e){return e.b=u(GYe(e.a),42)}function wbe(e){t8(),this.b=e,this.a=!0}function dUe(e){xF(),this.b=e,this.a=!0}function gUe(e){e.d=new bUe(e),e.e=new Mr}function pUe(e){if(!e)throw J(new uh)}function mbe(e){if(!e)throw J(new cM)}function Am(e){if(!e)throw J(new zu)}function fKt(e){if(!e)throw J(new zee)}function Qn(e){if(!e)throw J(new xc)}function bUe(e){lve.call(this,e,null,null)}function vUe(){Kr.call(this,"POLYOMINO",0)}function wUe(e,t,n,r){Fve.call(this,e,t,n,r)}function dKt(e,t){return Xp(),sn(e,t.e,t)}function gKt(e,t,n){return SF(),n.qg(e,t)}function ta(e,t){return!!e.q&&Il(e.q,t)}function pKt(e,t){return e>0?t*t/e:t*t*100}function bKt(e,t){return e>0?t/(e*e):t*100}function vKt(e,t,n){return it(t,drt(e,n))}function wKt(e,t,n){A$(),e.Xe(t)&&n.td(e)}function c8(e,t,n){var r;r=e.Zc(t),r.Rb(n)}function Lm(e,t,n){return e.a+=t,e.b+=n,e}function mKt(e,t,n){return e.a*=t,e.b*=n,e}function BM(e,t,n){return e.a-=t,e.b-=n,e}function ybe(e,t){return e.a=t.a,e.b=t.b,e}function gj(e){return e.a=-e.a,e.b=-e.b,e}function mUe(e){this.c=e,this.a=1,this.b=1}function yUe(e){this.c=e,Du(e,0),Iu(e,0)}function kUe(e){as.call(this),D_(this,e)}function xUe(e){Aae(),W$e(this),this.mf(e)}function EUe(e,t){PT(),OM.call(this,e,t)}function kbe(e,t){wg(),hj.call(this,e,t)}function TUe(e,t){wg(),hj.call(this,e,t)}function _Ue(e,t){wg(),kbe.call(this,e,t)}function Ml(e,t,n){Nl.call(this,e,t,n,2)}function ine(e,t){lh(),Mj.call(this,e,t)}function CUe(e,t){lh(),ine.call(this,e,t)}function xbe(e,t){lh(),ine.call(this,e,t)}function SUe(e,t){lh(),xbe.call(this,e,t)}function Ebe(e,t){lh(),Mj.call(this,e,t)}function AUe(e,t){lh(),Ebe.call(this,e,t)}function LUe(e,t){lh(),Mj.call(this,e,t)}function yKt(e,t){return e.c.Fc(u(t,133))}function Tbe(e,t,n){return wz(wD(e,t),n)}function kKt(e,t,n){return t.Qk(e.e,e.c,n)}function xKt(e,t,n){return t.Rk(e.e,e.c,n)}function sne(e,t){return Up(e.e,u(t,49))}function EKt(e,t,n){G_(gl(e.a),t,$Xe(n))}function TKt(e,t,n){G_(jc(e.a),t,jXe(n))}function _be(e,t){t.$modCount=e.$modCount}function a_(){a_=pe,MS=new Zi("root")}function u8(){u8=pe,uN=new _He,new CHe}function MUe(){this.a=new Nv,this.b=new Nv}function Cbe(){Qet.call(this),this.Bb|=so}function DUe(){Kr.call(this,"GROW_TREE",0)}function _Kt(e){return e==null?null:Gmn(e)}function CKt(e){return e==null?null:Qfn(e)}function SKt(e){return e==null?null:Qo(e)}function AKt(e){return e==null?null:Qo(e)}function S0(e){e.o==null&&_0n(e)}function Mt(e){return u_(e==null||Cm(e)),e}function ft(e){return u_(e==null||Sm(e)),e}function Hr(e){return u_(e==null||fa(e)),e}function Sbe(e){this.q=new b.Date(Bv(e))}function RM(e,t){this.c=e,Jx.call(this,e,t)}function pj(e,t){this.a=e,RM.call(this,e,t)}function LKt(e,t){this.d=e,Lee(this),this.b=t}function Abe(e,t){Bre.call(this,e),this.a=t}function Lbe(e,t){Bre.call(this,e),this.a=t}function MKt(e){n3e.call(this,0,0),this.f=e}function Mbe(e,t,n){C$.call(this,e,t,n,null)}function IUe(e,t,n){C$.call(this,e,t,n,null)}function DKt(e,t,n){return e.ue(t,n)<=0?n:t}function IKt(e,t,n){return e.ue(t,n)<=0?t:n}function OKt(e,t){return u(Fv(e.b,t),149)}function NKt(e,t){return u(Fv(e.c,t),229)}function ane(e){return u(St(e.a,e.b),287)}function OUe(e){return new Pt(e.c,e.d+e.a)}function NUe(e){return $l(),vVe(u(e,197))}function Mm(){Mm=pe,F7e=rn((Bl(),Hb))}function PKt(e,t){t.a?ypn(e,t):Zte(e.a,t.b)}function PUe(e,t){V1||it(e.a,t)}function BKt(e,t){return bM(),z8(t.d.i,e)}function RKt(e,t){return U6(),new jct(t,e)}function vd(e,t){return JM(t,O6e),e.f=t,e}function Dbe(e,t,n){return n=Kl(e,t,3,n),n}function Ibe(e,t,n){return n=Kl(e,t,6,n),n}function Obe(e,t,n){return n=Kl(e,t,9,n),n}function FM(e,t,n){++e.j,e.Ki(),Nre(e,t,n)}function BUe(e,t,n){++e.j,e.Hi(t,e.oi(t,n))}function RUe(e,t,n){var r;r=e.Zc(t),r.Rb(n)}function FUe(e,t,n){return W5e(e.c,e.b,t,n)}function Nbe(e,t){return(t&Ei)%e.d.length}function zs(e,t){Zi.call(this,e),this.a=t}function Pbe(e,t){npe.call(this,e),this.a=t}function one(e,t){npe.call(this,e),this.a=t}function jUe(e,t){this.c=e,jv.call(this,t)}function $Ue(e,t){this.a=e,H$e.call(this,t)}function jM(e,t){this.a=e,H$e.call(this,t)}function HUe(e){this.a=(ql(e,fy),new su(e))}function zUe(e){this.a=(ql(e,fy),new su(e))}function $M(e){return!e.a&&(e.a=new se),e.a}function GUe(e){return e>8?0:e+1}function FKt(e,t){return Mn(),e==t?0:e?1:-1}function Bbe(e,t,n){return M6(e,u(t,22),n)}function jKt(e,t,n){return e.apply(t,n)}function qUe(e,t,n){return e.a+=jh(t,0,n),e}function Rbe(e,t){var n;return n=e.e,e.e=t,n}function $Kt(e,t){var n;n=e[coe],n.call(e,t)}function HKt(e,t){var n;n=e[coe],n.call(e,t)}function Dm(e,t){e.a.Vc(e.b,t),++e.b,e.c=-1}function VUe(e){sl(e.e),e.d.b=e.d,e.d.a=e.d}function HM(e){e.b?HM(e.b):e.f.c.zc(e.e,e.d)}function zKt(e,t,n){G2(),bee(e,t.Ce(e.a,n))}function GKt(e,t){return ote(Lrt(e.a,t,!0))}function qKt(e,t){return ote(Mrt(e.a,t,!0))}function wf(e,t){return dF(new Array(t),e)}function cne(e){return String.fromCharCode(e)}function VKt(e){return e==null?null:e.message}function UUe(){this.a=new st,this.b=new st}function WUe(){this.a=new m9,this.b=new nHe}function KUe(){this.b=new Fa,this.c=new st}function Fbe(){this.d=new Fa,this.e=new Fa}function jbe(){this.n=new Fa,this.o=new Fa}function bj(){this.n=new g6,this.i=new T6}function YUe(){this.a=new FJ,this.b=new $X}function XUe(){this.a=new st,this.d=new st}function QUe(){this.b=new Ys,this.a=new Ys}function ZUe(){this.b=new Mr,this.a=new Mr}function JUe(){this.b=new Oze,this.a=new OQ}function eWe(){bj.call(this),this.a=new Fa}function o_(e){bsn.call(this,e,(M$(),_ue))}function $be(e,t,n,r){Dj.call(this,e,t,n,r)}function UKt(e,t,n){n!=null&&W$(t,hse(e,n))}function WKt(e,t,n){n!=null&&K$(t,hse(e,n))}function Hbe(e,t,n){return n=Kl(e,t,11,n),n}function Ni(e,t){return e.a+=t.a,e.b+=t.b,e}function da(e,t){return e.a-=t.a,e.b-=t.b,e}function KKt(e,t){return e.n.a=(Sn(t),t+10)}function YKt(e,t){return e.n.a=(Sn(t),t+10)}function XKt(e,t){return t==e||u7(rz(t),e)}function tWe(e,t){return Si(e.a,t,"")==null}function QKt(e,t){return bM(),!z8(t.d.i,e)}function ZKt(e,t){Dp(e.f)?p0n(e,t):Jhn(e,t)}function JKt(e,t){var n;return n=t.Hh(e.a),n}function Im(e,t){Do.call(this,$C+e+Eb+t)}function S6(e,t,n,r){at.call(this,e,t,n,r)}function zbe(e,t,n,r){at.call(this,e,t,n,r)}function nWe(e,t,n,r){zbe.call(this,e,t,n,r)}function rWe(e,t,n,r){Hj.call(this,e,t,n,r)}function une(e,t,n,r){Hj.call(this,e,t,n,r)}function Gbe(e,t,n,r){Hj.call(this,e,t,n,r)}function iWe(e,t,n,r){une.call(this,e,t,n,r)}function qbe(e,t,n,r){une.call(this,e,t,n,r)}function wn(e,t,n,r){Gbe.call(this,e,t,n,r)}function sWe(e,t,n,r){qbe.call(this,e,t,n,r)}function aWe(e,t,n,r){zve.call(this,e,t,n,r)}function oWe(e,t,n){this.a=e,bbe.call(this,t,n)}function cWe(e,t,n){this.c=t,this.b=n,this.a=e}function eYt(e,t,n){return e.d=u(t.Kb(n),164)}function Vbe(e,t){return e.Aj().Nh().Kh(e,t)}function Ube(e,t){return e.Aj().Nh().Ih(e,t)}function uWe(e,t){return Sn(e),je(e)===je(t)}function an(e,t){return Sn(e),je(e)===je(t)}function lne(e,t){return ote(Lrt(e.a,t,!1))}function hne(e,t){return ote(Mrt(e.a,t,!1))}function tYt(e,t){return e.b.sd(new zGe(e,t))}function nYt(e,t){return e.b.sd(new GGe(e,t))}function lWe(e,t){return e.b.sd(new qGe(e,t))}function Wbe(e,t,n){return e.lastIndexOf(t,n)}function rYt(e,t,n){return Fs(e[t.b],e[n.b])}function iYt(e,t){return Ye(t,(pt(),_O),e)}function sYt(e,t){return Tu(t.a.d.p,e.a.d.p)}function aYt(e,t){return Tu(e.a.d.p,t.a.d.p)}function oYt(e,t){return Fs(e.c-e.s,t.c-t.s)}function hWe(e){return e.c?Yo(e.c.a,e,0):-1}function cYt(e){return e<100?null:new _p(e)}function A6(e){return e==$b||e==p0||e==tu}function fWe(e,t){return we(t,15)&&yct(e.c,t)}function uYt(e,t){V1||t&&(e.d=t)}function fne(e,t){var n;return n=t,!!bye(e,n)}function Kbe(e,t){this.c=e,jne.call(this,e,t)}function dWe(e){this.c=e,Hte.call(this,Cz,0)}function gWe(e,t){gQt.call(this,e,e.length,t)}function lYt(e,t,n){return u(e.c,69).lk(t,n)}function vj(e,t,n){return u(e.c,69).mk(t,n)}function hYt(e,t,n){return kKt(e,u(t,332),n)}function Ybe(e,t,n){return xKt(e,u(t,332),n)}function fYt(e,t,n){return gst(e,u(t,332),n)}function pWe(e,t,n){return lfn(e,u(t,332),n)}function c_(e,t){return t==null?null:Ym(e.b,t)}function Xbe(e){return Sm(e)?(Sn(e),e):e.ke()}function wj(e){return!isNaN(e)&&!isFinite(e)}function bWe(e){wd(),this.a=(hn(),new Kx(e))}function zM(e){h8(),this.d=e,this.a=new L3}function hh(e,t,n){this.a=e,this.b=t,this.c=n}function vWe(e,t,n){this.a=e,this.b=t,this.c=n}function wWe(e,t,n){this.d=e,this.b=n,this.a=t}function dne(e){DVe(this),Rh(this),no(this,e)}function Uu(e){Ute(this),hve(this.c,0,e.Pc())}function mWe(e){Ol(e.a),bJe(e.c,e.b),e.b=null}function yWe(e){this.a=e,Ud(),Ou(Date.now())}function kWe(){kWe=pe,p7e=new S,qG=new S}function gne(){gne=pe,a7e=new jt,H0t=new At}function xWe(){xWe=pe,Y3t=Me(Yn,yt,1,0,5,1)}function EWe(){EWe=pe,d4t=Me(Yn,yt,1,0,5,1)}function Qbe(){Qbe=pe,g4t=Me(Yn,yt,1,0,5,1)}function wd(){wd=pe,new spe((hn(),hn(),bo))}function dYt(e){return M$(),Xr((SJe(),q0t),e)}function gYt(e){return F1(),Xr((UZe(),X0t),e)}function pYt(e){return LH(),Xr((JQe(),ngt),e)}function bYt(e){return P$(),Xr((eZe(),rgt),e)}function vYt(e){return uz(),Xr((ztt(),igt),e)}function wYt(e){return n1(),Xr((GZe(),ogt),e)}function mYt(e){return al(),Xr((qZe(),ugt),e)}function yYt(e){return Lu(),Xr((VZe(),hgt),e)}function kYt(e){return Tz(),Xr((nVe(),Ngt),e)}function xYt(e){return Vv(),Xr((LJe(),Bgt),e)}function EYt(e){return Z6(),Xr((MJe(),Fgt),e)}function TYt(e){return Y_(),Xr((DJe(),Hgt),e)}function _Yt(e){return EF(),Xr((DQe(),zgt),e)}function CYt(e){return B$(),Xr((tZe(),spt),e)}function SYt(e){return L_(),Xr((WZe(),Cpt),e)}function AYt(e){return ro(),Xr((oet(),Mpt),e)}function LYt(e){return V8(),Xr((AJe(),Ppt),e)}function MYt(e){return Uv(),Xr((KZe(),Hpt),e)}function Zbe(e,t){if(!e)throw J(new Ln(t))}function DYt(e){return zn(),Xr((Met(),Vpt),e)}function Jbe(e){Dj.call(this,e.d,e.c,e.a,e.b)}function pne(e){Dj.call(this,e.d,e.c,e.a,e.b)}function eve(e,t,n){this.b=e,this.c=t,this.a=n}function mj(e,t,n){this.b=e,this.a=t,this.c=n}function TWe(e,t,n){this.a=e,this.b=t,this.c=n}function tve(e,t,n){this.a=e,this.b=t,this.c=n}function _We(e,t,n){this.a=e,this.b=t,this.c=n}function nve(e,t,n){this.a=e,this.b=t,this.c=n}function CWe(e,t,n){this.b=e,this.a=t,this.c=n}function yj(e,t,n){this.e=t,this.b=e,this.d=n}function IYt(e,t,n){return G2(),e.a.Od(t,n),t}function bne(e){var t;return t=new jn,t.e=e,t}function rve(e){var t;return t=new uHe,t.b=e,t}function GM(){GM=pe,rq=new _Y,iq=new CY}function mf(){mf=pe,s2t=new pX,a2t=new pB}function OYt(e){return cH(),Xr((OJe(),e2t),e)}function NYt(e){return R1(),Xr((PJe(),u2t),e)}function PYt(e){return oz(),Xr((Dtt(),v2t),e)}function BYt(e){return ek(),Xr((Oet(),w2t),e)}function RYt(e){return S$(),Xr((oZe(),m2t),e)}function FYt(e){return V6(),Xr((YZe(),y2t),e)}function jYt(e){return c4(),Xr((net(),h2t),e)}function $Yt(e){return qv(),Xr((ZZe(),b2t),e)}function HYt(e){return V$(),Xr((XZe(),k2t),e)}function zYt(e){return db(),Xr((eet(),x2t),e)}function GYt(e){return ED(),Xr((rZe(),E2t),e)}function qYt(e){return sb(),Xr((QZe(),_2t),e)}function VYt(e){return QH(),Xr((Ret(),C2t),e)}function UYt(e){return pD(),Xr((iZe(),S2t),e)}function WYt(e){return tI(),Xr((Pet(),A2t),e)}function KYt(e){return h7(),Xr((Net(),L2t),e)}function YYt(e){return mo(),Xr((rnt(),M2t),e)}function XYt(e){return q8(),Xr((eJe(),D2t),e)}function QYt(e){return P0(),Xr((JZe(),O2t),e)}function ZYt(e){return b$(),Xr((cZe(),N2t),e)}function JYt(e){return mh(),Xr((ret(),P2t),e)}function eXt(e){return WH(),Xr((Bet(),Xvt),e)}function tXt(e){return j_(),Xr((tJe(),Qvt),e)}function nXt(e){return Zm(),Xr((BJe(),Zvt),e)}function rXt(e){return vo(),Xr((iJe(),iwt),e)}function iXt(e){return f4(),Xr((Mtt(),ewt),e)}function sXt(e){return R0(),Xr((rJe(),twt),e)}function aXt(e){return mD(),Xr((aZe(),nwt),e)}function oXt(e){return iH(),Xr((nJe(),swt),e)}function cXt(e){return X_(),Xr((tet(),Jvt),e)}function uXt(e){return uD(),Xr((sZe(),awt),e)}function lXt(e){return Q8(),Xr((aJe(),owt),e)}function hXt(e){return nH(),Xr((oJe(),cwt),e)}function fXt(e){return uH(),Xr((sJe(),uwt),e)}function dXt(e){return Gv(),Xr((cJe(),xwt),e)}function gXt(e){return S_(),Xr((lZe(),Swt),e)}function pXt(e){return yd(),Xr((hZe(),Nwt),e)}function bXt(e){return M1(),Xr((fZe(),Bwt),e)}function vXt(e){return Jf(),Xr((uZe(),Qwt),e)}function wXt(e){return Ov(),Xr((dZe(),imt),e)}function mXt(e){return a7(),Xr((IJe(),smt),e)}function yXt(e){return nC(),Xr((Fet(),omt),e)}function kXt(e){return c$(),Xr((bZe(),kmt),e)}function xXt(e){return J$(),Xr((pZe(),Smt),e)}function EXt(e){return f$(),Xr((gZe(),xmt),e)}function TXt(e){return yH(),Xr((uJe(),Lmt),e)}function _Xt(e){return L$(),Xr((vZe(),Mmt),e)}function CXt(e){return RD(),Xr((lJe(),Dmt),e)}function SXt(e){return jH(),Xr((NJe(),Umt),e)}function AXt(e){return rH(),Xr((fJe(),Wmt),e)}function LXt(e){return mH(),Xr((hJe(),Kmt),e)}function MXt(e){return v7(),Xr((aet(),gyt),e)}function DXt(e){return GD(),Xr((dJe(),pyt),e)}function IXt(e){return _F(),Xr((LQe(),byt),e)}function OXt(e){return CF(),Xr((AQe(),wyt),e)}function NXt(e){return lD(),Xr((mZe(),myt),e)}function PXt(e){return rI(),Xr((iet(),yyt),e)}function BXt(e){return OT(),Xr((MQe(),Byt),e)}function RXt(e){return OD(),Xr((wZe(),Ryt),e)}function FXt(e){return i1(),Xr((set(),Gyt),e)}function jXt(e){return Ng(),Xr((Itt(),Vyt),e)}function $Xt(e){return t0(),Xr((Iet(),Uyt),e)}function HXt(e){return ty(),Xr((Det(),Zyt),e)}function zXt(e){return po(),Xr((rVe(),Qpt),e)}function GXt(e){return j8(),Xr((nZe(),Xpt),e)}function qXt(e){return wo(),Xr((cet(),d3t),e)}function VXt(e){return P1(),Xr((pJe(),g3t),e)}function UXt(e){return $0(),Xr((jJe(),p3t),e)}function WXt(e){return YH(),Xr(($et(),b3t),e)}function KXt(e){return F0(),Xr((gJe(),w3t),e)}function YXt(e){return Ul(),Xr((FJe(),y3t),e)}function XXt(e){return sy(),Xr((Htt(),k3t),e)}function QXt(e){return n4(),Xr((uet(),x3t),e)}function ZXt(e){return wa(),Xr((_et(),E3t),e)}function JXt(e){return ol(),Xr((jet(),T3t),e)}function eQt(e){return Bl(),Xr((HJe(),M3t),e)}function tQt(e){return wl(),Xr((int(),D3t),e)}function nQt(e){return ht(),Xr((het(),_3t),e)}function rQt(e){return EH(),Xr(($Je(),I3t),e)}function iQt(e){return Pl(),Xr((RJe(),P3t),e)}function sQt(e){return g7(),Xr((Ott(),K3t),e)}function aQt(e,t){return Sn(e),e+(Sn(t),t)}function oQt(e,t){return Ud(),Br(He(e.a),t)}function cQt(e,t){return Ud(),Br(He(e.a),t)}function vne(e,t){this.c=e,this.a=t,this.b=t-e}function SWe(e,t,n){this.a=e,this.b=t,this.c=n}function ive(e,t,n){this.a=e,this.b=t,this.c=n}function sve(e,t,n){this.a=e,this.b=t,this.c=n}function AWe(e,t,n){this.a=e,this.b=t,this.c=n}function LWe(e,t,n){this.a=e,this.b=t,this.c=n}function yg(e,t,n){this.e=e,this.a=t,this.c=n}function MWe(e,t,n){lh(),vwe.call(this,e,t,n)}function wne(e,t,n){lh(),twe.call(this,e,t,n)}function ave(e,t,n){lh(),twe.call(this,e,t,n)}function ove(e,t,n){lh(),twe.call(this,e,t,n)}function DWe(e,t,n){lh(),wne.call(this,e,t,n)}function cve(e,t,n){lh(),wne.call(this,e,t,n)}function IWe(e,t,n){lh(),cve.call(this,e,t,n)}function OWe(e,t,n){lh(),ave.call(this,e,t,n)}function NWe(e,t,n){lh(),ove.call(this,e,t,n)}function qM(e,t){return Nr(e),Nr(t),new tGe(e,t)}function L6(e,t){return Nr(e),Nr(t),new WWe(e,t)}function uQt(e,t){return Nr(e),Nr(t),new KWe(e,t)}function lQt(e,t){return Nr(e),Nr(t),new rGe(e,t)}function u(e,t){return u_(e==null||ese(e,t)),e}function l8(e){var t;return t=new st,Wre(t,e),t}function hQt(e){var t;return t=new Ys,Wre(t,e),t}function PWe(e){var t;return t=new gpe,oie(t,e),t}function VM(e){var t;return t=new as,oie(t,e),t}function fQt(e){return!e.e&&(e.e=new st),e.e}function dQt(e){return!e.c&&(e.c=new gm),e.c}function it(e,t){return e.c[e.c.length]=t,!0}function BWe(e,t){this.c=e,this.b=t,this.a=!1}function uve(e){this.d=e,Lee(this),this.b=sZt(e.d)}function RWe(){this.a=";,;",this.b="",this.c=""}function gQt(e,t,n){FKe.call(this,t,n),this.a=e}function FWe(e,t,n){this.b=e,Zqe.call(this,t,n)}function lve(e,t,n){this.c=e,OF.call(this,t,n)}function hve(e,t,n){O4e(n,0,e,t,n.length,!1)}function Kd(e,t,n,r,s){e.b=t,e.c=n,e.d=r,e.a=s}function pQt(e,t){t&&(e.b=t,e.a=(Fp(t),t.a))}function fve(e,t,n,r,s){e.d=t,e.c=n,e.a=r,e.b=s}function dve(e){var t,n;t=e.b,n=e.c,e.b=n,e.c=t}function gve(e){var t,n;n=e.d,t=e.a,e.d=t,e.a=n}function pve(e){return Gp(kZt(Ko(e)?Fh(e):e))}function bQt(e,t){return Tu(eKe(e.d),eKe(t.d))}function vQt(e,t){return t==(ht(),Dn)?e.c:e.d}function h8(){h8=pe,N_e=(ht(),Dn),uV=$n}function jWe(){this.b=Ue(ft(xt((a1(),zue))))}function $We(e){return G2(),Me(Yn,yt,1,e,5,1)}function wQt(e){return new Pt(e.c+e.b,e.d+e.a)}function mQt(e,t){return TF(),Tu(e.d.p,t.d.p)}function mne(e){return Qn(e.b!=0),bh(e,e.a.a)}function yQt(e){return Qn(e.b!=0),bh(e,e.c.b)}function bve(e,t){if(!e)throw J(new YHe(t))}function kj(e,t){if(!e)throw J(new Ln(t))}function vve(e,t,n){r8.call(this,e,t),this.b=n}function UM(e,t,n){I2e.call(this,e,t),this.c=n}function HWe(e,t,n){met.call(this,t,n),this.d=e}function wve(e){Qbe(),Ex.call(this),this.th(e)}function zWe(e,t,n){this.a=e,B3.call(this,t,n)}function GWe(e,t,n){this.a=e,B3.call(this,t,n)}function xj(e,t,n){I2e.call(this,e,t),this.c=n}function qWe(){C8(),jZt.call(this,(Ap(),rf))}function VWe(e){return e!=null&&!$ie(e,KS,YS)}function kQt(e,t){return(nrt(e)<<4|nrt(t))&Ss}function xQt(e,t){return Uj(),cse(e,t),new wYe(e,t)}function V2(e,t){var n;e.n&&(n=t,it(e.f,n))}function f8(e,t,n){var r;r=new Bm(n),t1(e,t,r)}function EQt(e,t){var n;return n=e.c,Bme(e,t),n}function mve(e,t){return t<0?e.g=-1:e.g=t,e}function Ej(e,t){return oin(e),e.a*=t,e.b*=t,e}function UWe(e,t,n,r,s){e.c=t,e.d=n,e.b=r,e.a=s}function ci(e,t){return ks(e,t,e.c.b,e.c),!0}function yve(e){e.a.b=e.b,e.b.a=e.a,e.a=e.b=null}function yne(e){this.b=e,this.a=Cv(this.b.a).Ed()}function WWe(e,t){this.b=e,this.a=t,nT.call(this)}function KWe(e,t){this.a=e,this.b=t,nT.call(this)}function YWe(e,t){FKe.call(this,t,1040),this.a=e}function WM(e){return e==0||isNaN(e)?e:e<0?-1:1}function TQt(e){return P6(),n0(e)==us(Kp(e))}function _Qt(e){return P6(),Kp(e)==us(n0(e))}function _v(e,t){return eC(e,new r8(t.a,t.b))}function CQt(e){return!to(e)&&e.c.i.c==e.d.i.c}function Tj(e){var t;return t=e.n,e.a.b+t.d+t.a}function XWe(e){var t;return t=e.n,e.e.b+t.d+t.a}function kve(e){var t;return t=e.n,e.e.a+t.b+t.c}function QWe(e){return yi(),new Yd(0,e)}function SQt(e){return e.a?e.a:ere(e)}function u_(e){if(!e)throw J(new Wx(null))}function ZWe(){ZWe=pe,Cfe=(hn(),new D(tue))}function _j(){_j=pe,new w3e((Yee(),due),(Xee(),fue))}function JWe(){JWe=pe,G8e=Me(Za,Qe,19,256,0,1)}function kne(e,t,n,r){Wye.call(this,e,t,n,r,0,0)}function AQt(e,t,n){return Si(e.b,u(n.b,17),t)}function LQt(e,t,n){return Si(e.b,u(n.b,17),t)}function MQt(e,t){return it(e,new Pt(t.a,t.b))}function DQt(e,t){return e.c<t.c?-1:e.c==t.c?0:1}function xne(e){return e.e.c.length+e.g.c.length}function eKe(e){return e.e.c.length-e.g.c.length}function tKe(e){return e.b.c.length-e.e.c.length}function IQt(e){return $l(),(ht(),wu).Hc(e.j)}function nKe(e){Qbe(),wve.call(this,e),this.a=-1}function Cj(e,t){DM.call(this,e,t),this.a=this}function ss(e,t){var n;return n=Gne(e,t),n.i=2,n}function Sj(e,t){var n;return++e.j,n=e.Ti(t),n}function xi(e,t,n){return e.a=-1,pbe(e,t.g,n),e}function OQt(e,t,n){Tmn(e.a,e.b,e.c,u(t,202),n)}function NQt(e,t){Fme(e,t==null?null:(Sn(t),t))}function PQt(e,t){Pme(e,t==null?null:(Sn(t),t))}function BQt(e,t){Pme(e,t==null?null:(Sn(t),t))}function Ene(e,t,n){return new cWe($Zt(e).Ie(),n,t)}function U2(e,t,n,r,s,o){return cst(e,t,n,r,s,0,o)}function rKe(){rKe=pe,$8e=Me(mk,Qe,217,256,0,1)}function iKe(){iKe=pe,q8e=Me(pw,Qe,162,256,0,1)}function sKe(){sKe=pe,W8e=Me(bw,Qe,184,256,0,1)}function aKe(){aKe=pe,z8e=Me(XC,Qe,172,128,0,1)}function xve(){Kd(this,!1,!1,!1,!1)}function Tne(e){Rm(),this.a=(hn(),new D(Nr(e)))}function Aj(e){for(Nr(e);e.Ob();)e.Pb(),e.Qb()}function RQt(e){e.a.cd(),u(e.a.dd(),14).gc(),Npe()}function Eve(e){this.c=e,this.b=this.c.d.vc().Kc()}function oKe(e){this.c=e,this.a=new m6(this.c.a)}function l_(e){this.a=new w6(e.gc()),no(this,e)}function Tve(e){be.call(this,new Z2),no(this,e)}function cKe(e,t){return e.a+=jh(t,0,t.length),e}function St(e,t){return xn(t,e.c.length),e.c[t]}function uKe(e,t){return xn(t,e.a.length),e.a[t]}function vn(e,t){G2(),Bre.call(this,e),this.a=t}function FQt(e,t){return lb(Ua(lb(e.a).a,t.a))}function jQt(e,t){return Sn(e),CD(e,(Sn(t),t))}function $Qt(e,t){return Sn(t),CD(t,(Sn(e),e))}function HQt(e,t){return cs(t,0,_ve(t[0],lb(1)))}function _ve(e,t){return FQt(u(e,162),u(t,162))}function lKe(e){return e.c-u(St(e.a,e.b),287).b}function hKe(e){return e.q?e.q:(hn(),hn(),l0)}function fKe(e){return e.e.Hd().gc()*e.c.Hd().gc()}function zQt(e,t,n){return Tu(t.d[e.g],n.d[e.g])}function GQt(e,t,n){return Tu(e.d[t.p],e.d[n.p])}function qQt(e,t,n){return Tu(e.d[t.p],e.d[n.p])}function VQt(e,t,n){return Tu(e.d[t.p],e.d[n.p])}function UQt(e,t,n){return Tu(e.d[t.p],e.d[n.p])}function Cve(e,t,n){return b.Math.min(n/e,1/t)}function dKe(e,t){return e?0:b.Math.max(0,t-1)}function WQt(e,t){var n;for(n=0;n<t;++n)e[n]=-1}function gKe(e){var t;return t=lst(e),t?gKe(t):e}function KQt(e,t){return e.a==null&&_ct(e),e.a[t]}function Dl(e){return e.c?e.c.f:e.e.b}function Wu(e){return e.c?e.c.g:e.e.a}function Lj(e){jv.call(this,e.gc()),fs(this,e)}function Mj(e,t){lh(),nF.call(this,t),this.a=e}function h_(e,t,n){this.a=e,Bs.call(this,t,n,2)}function Dj(e,t,n,r){fve(this,e,t,n,r)}function Yd(e,t){yi(),cv.call(this,e),this.a=t}function pKe(e){this.b=new as,this.a=e,this.c=-1}function bKe(){this.d=new Pt(0,0),this.e=new Ys}function vKe(e){bbe.call(this,0,0),this.a=e,this.b=0}function wKe(e){this.a=e,this.c=new Mr,jsn(this)}function Sve(e){if(e.e.c!=e.b)throw J(new uh)}function Ave(e){if(e.c.e!=e.a)throw J(new uh)}function Or(e){return Ko(e)?e|0:Lze(e)}function Ij(e,t){return yi(),new Xve(e,t)}function _ne(e,t){return e==null?t==null:an(e,t)}function YQt(e,t){return e==null?t==null:AH(e,t)}function M6(e,t,n){return Tf(e.a,t),Uve(e,t.g,n)}function Cne(e,t,n){Mnt(0,t,e.length),L8(e,0,t,n)}function Om(e,t,n){jm(t,e.c.length),RT(e.c,t,n)}function mKe(e,t,n){var r;for(r=0;r<t;++r)e[r]=n}function Ui(e,t){var n;return n=rn(e),lye(n,t),n}function XQt(e,t){return!e&&(e=[]),e[e.length]=t,e}function QQt(e,t){return e.a.get(t)!==void 0}function yKe(e,t){return _in(new Zn,new qe(e),t)}function ZQt(e){return e==null?zG:new uF(Sn(e))}function Sne(e,t){return we(t,22)&&Vu(e,u(t,22))}function kKe(e,t){return we(t,22)&&tin(e,u(t,22))}function Lve(e){return vl(e,26)*mC+vl(e,27)*yC}function Mve(e){return Array.isArray(e)&&e.im===gt}function Oj(e){e.b?Oj(e.b):e.d.dc()&&e.f.c.Bc(e.e)}function Ane(e,t){Ni(e.c,t),e.b.c+=t.a,e.b.d+=t.b}function JQt(e,t){Ane(e,da(new Pt(t.a,t.b),e.c))}function Lne(e,t){this.b=new as,this.a=e,this.c=t}function xKe(){this.b=new Vo,this.c=new JYe(this)}function Dve(){this.d=new qi,this.e=new ZYe(this)}function Ive(){Ewe(),this.f=new as,this.e=new as}function EKe(){$l(),this.k=new Mr,this.d=new Ys}function Mne(){Mne=pe,R3t=new fo((bi(),kl),0)}function TKe(){TKe=pe,x0t=new vKe(Me(Yn,yt,1,0,5,1))}function eZt(e,t,n){wot(n,e,1),it(t,new KGe(n,e))}function tZt(e,t,n){Z_(n,e,1),it(t,new tqe(n,e))}function nZt(e,t,n){return Gs(e,new y6(t.a,n.a))}function rZt(e,t,n){return-Tu(e.f[t.p],e.f[n.p])}function Nj(e,t,n){var r;e&&(r=e.i,r.c=t,r.b=n)}function Pj(e,t,n){var r;e&&(r=e.i,r.d=t,r.a=n)}function il(e,t,n){return e.a=-1,pbe(e,t.g+1,n),e}function Ove(e,t,n){return n=Kl(e,u(t,49),7,n),n}function Nve(e,t,n){return n=Kl(e,u(t,49),3,n),n}function _Ke(e,t,n){this.a=e,aj.call(this,t,n,22)}function CKe(e,t,n){this.a=e,aj.call(this,t,n,14)}function SKe(e,t,n,r){lh(),oQe.call(this,e,t,n,r)}function AKe(e,t,n,r){lh(),oQe.call(this,e,t,n,r)}function iZt(e,t){t.Bb&_c&&!e.a.o&&(e.a.o=t)}function LKe(e){return e!=null&&Fne(e)&&e.im!==gt}function Pve(e){return!Array.isArray(e)&&e.im===gt}function sZt(e){return we(e,15)?u(e,15).Yc():e.Kc()}function Bve(e){return e.Qc(Me(Yn,yt,1,e.gc(),5,1))}function f_(e,t){return mcn(wD(e,t))?t.Qh():null}function Rve(e){e?S3e(e,(Ud(),Y8e)):Ud()}function cr(e){this.a=(TKe(),x0t),this.d=u(Nr(e),47)}function Fve(e,t,n,r){this.a=e,C$.call(this,e,t,n,r)}function W2(e){Lp(),this.a=0,this.b=e-1,this.c=1}function MKe(e){ij(this),this.g=e,Qj(this),this._d()}function Cv(e){return e.c?e.c:e.c=e.Id()}function Dne(e){return e.d?e.d:e.d=e.Jd()}function jve(e){var t;return t=e.c,t||(e.c=e.Dd())}function DKe(e){var t;return t=e.f,t||(e.f=e.Dc())}function D6(e){var t;return t=e.i,t||(e.i=e.bc())}function IKe(e){return yi(),new cre(10,e,0)}function d_(e){return Ko(e)?""+e:mct(e)}function Bj(e){if(e.e.j!=e.d)throw J(new uh)}function A0(e,t){return Gp($st(Ko(e)?Fh(e):e,t))}function Np(e,t){return Gp(Y4e(Ko(e)?Fh(e):e,t))}function Nm(e,t){return Gp(o1n(Ko(e)?Fh(e):e,t))}function aZt(e,t){return FKt((Sn(e),e),(Sn(t),t))}function Ine(e,t){return Fs((Sn(e),e),(Sn(t),t))}function OKe(e,t){return Nr(t),e.a.Ad(t)&&!e.b.Ad(t)}function oZt(e,t){return fu(e.l&t.l,e.m&t.m,e.h&t.h)}function cZt(e,t){return fu(e.l|t.l,e.m|t.m,e.h|t.h)}function uZt(e,t){return fu(e.l^t.l,e.m^t.m,e.h^t.h)}function Rj(e,t){return HD(e,(Sn(t),new Le(t)))}function Fj(e,t){return HD(e,(Sn(t),new Be(t)))}function NKe(e){return Ku(),u(e,11).e.c.length!=0}function PKe(e){return Ku(),u(e,11).g.c.length!=0}function lZt(e,t){return U6(),Fs(t.a.o.a,e.a.o.a)}function BKe(e,t,n){return Wmn(e,u(t,11),u(n,11))}function hZt(e){return e.e?nme(e.e):null}function $ve(e){e.d||(e.d=e.b.Kc(),e.c=e.b.gc())}function fZt(e,t,n){e.a.Mb(n)&&(e.b=!0,t.td(n))}function d8(e,t){if(e<0||e>=t)throw J(new lpe)}function dZt(e,t,n){return cs(t,0,_ve(t[0],n[0])),t}function gZt(e,t,n){t.Ye(n,Ue(ft(er(e.b,n)))*e.a)}function RKe(e,t,n){return g4(),$8(e,t)&&$8(e,n)}function g_(e){return ol(),!e.Hc(Z0)&&!e.Hc(m2)}function jj(e){return new Pt(e.c+e.b/2,e.d+e.a/2)}function One(e,t){return t.kh()?Up(e.b,u(t,49)):t}function Hve(e,t){this.e=e,this.d=t&64?t|Ed:t}function FKe(e,t){this.c=0,this.d=e,this.b=t|64|Ed}function $j(e){this.b=new su(11),this.a=(q3(),e)}function Nne(e){this.b=null,this.a=(q3(),e||r7e)}function jKe(e){this.a=lit(e.a),this.b=new Uu(e.b)}function $Ke(e){this.b=e,_6.call(this,e),GVe(this)}function HKe(e){this.b=e,NM.call(this,e),qVe(this)}function Pm(e,t,n){this.a=e,S6.call(this,t,n,5,6)}function zve(e,t,n,r){this.b=e,Bs.call(this,t,n,r)}function oa(e,t,n,r,s){jre.call(this,e,t,n,r,s,-1)}function p_(e,t,n,r,s){dD.call(this,e,t,n,r,s,-1)}function at(e,t,n,r){Bs.call(this,e,t,n),this.b=r}function Hj(e,t,n,r){UM.call(this,e,t,n),this.b=r}function zKe(e){Vqe.call(this,e,!1),this.a=!1}function GKe(e,t){this.b=e,see.call(this,e.b),this.a=t}function qKe(e,t){Rm(),vUt.call(this,e,pH(new Al(t)))}function zj(e,t){return yi(),new nwe(e,t,0)}function Pne(e,t){return yi(),new nwe(6,e,t)}function pZt(e,t){return an(e.substr(0,t.length),t)}function Il(e,t){return fa(t)?rre(e,t):!!$o(e.f,t)}function La(e,t){for(Sn(t);e.Ob();)t.td(e.Pb())}function z3(e,t,n){Qp(),this.e=e,this.d=t,this.a=n}function kg(e,t,n,r){var s;s=e.i,s.i=t,s.a=n,s.b=r}function Gve(e){var t;for(t=e;t.f;)t=t.f;return t}function I6(e){var t;return t=F_(e),Qn(t!=null),t}function bZt(e){var t;return t=ton(e),Qn(t!=null),t}function g8(e,t){var n;return n=e.a.gc(),eme(t,n),n-t}function qve(e,t){var n;for(n=0;n<t;++n)e[n]=!1}function vZt(e,t,n,r){var s;for(s=t;s<n;++s)e[s]=r}function Pe(e,t,n,r){Mnt(t,n,e.length),vZt(e,t,n,r)}function wZt(e,t,n){d8(n,e.a.c.length),gh(e.a,n,t)}function Vve(e,t,n){this.c=e,this.a=t,hn(),this.b=n}function Uve(e,t,n){var r;return r=e.b[t],e.b[t]=n,r}function Gs(e,t){var n;return n=e.a.zc(t,e),n==null}function mZt(e){if(!e)throw J(new xc);return e.d}function Wve(e,t){if(e==null)throw J(new b6(t))}function Kve(e,t){return t?no(e,t):!1}function Xd(e,t,n){return dan(e,t.g,n),Tf(e.c,t),e}function yZt(e){return w4(e,(wo(),Xh)),e.d=!0,e}function Bne(e){return!e.j&&See(e,j2n(e.g,e.b)),e.j}function b_(e){Am(e.b!=-1),Eg(e.c,e.a=e.b),e.b=-1}function sl(e){e.f=new dVe(e),e.g=new gVe(e),t$(e)}function Rne(e){return new vn(null,_Zt(e,e.length))}function Pp(e){return new cr(new nbe(e.a.length,e.a))}function kZt(e){return fu(~e.l&ml,~e.m&ml,~e.h&V0)}function Fne(e){return typeof e===TI||typeof e===Dae}function xZt(e){return e==gs?tO:e==Ds?"-INF":""+e}function EZt(e){return e==gs?tO:e==Ds?"-INF":""+e}function TZt(e,t){return e>0?b.Math.log(e/t):-100}function VKe(e,t){return Mc(e,t)<0?-1:Mc(e,t)>0?1:0}function Yve(e,t,n){return Fut(e,u(t,46),u(n,167))}function UKe(e,t){return u(jve(Cv(e.a)).Xb(t),42).cd()}function _Zt(e,t){return Krn(t,e.length),new YWe(e,t)}function jne(e,t){this.d=e,rr.call(this,e),this.e=t}function Sv(e){this.d=(Sn(e),e),this.a=0,this.c=Cz}function Xve(e,t){cv.call(this,1),this.a=e,this.b=t}function WKe(e,t){return e.c?WKe(e.c,t):it(e.b,t),e}function CZt(e,t,n){var r;return r=Gm(e,t),Ere(e,t,n),r}function Qve(e,t){var n;return n=e.slice(0,t),gme(n,e)}function KKe(e,t,n){var r;for(r=0;r<t;++r)cs(e,r,n)}function YKe(e,t,n,r,s){for(;t<n;)r[s++]=Ma(e,t++)}function SZt(e,t){return Fs(e.c.c+e.c.b,t.c.c+t.c.b)}function KM(e,t){return lH(e.a,t,(Mn(),Sb))==null}function YM(e,t){ks(e.d,t,e.b.b,e.b),++e.a,e.c=null}function XM(e,t){jVe(e,we(t,153)?t:u(t,1937).gl())}function Av(e,t){ms(Cu(e.Oc(),new O9),new Pee(t))}function p8(e,t,n,r,s){xse(e,u(Ii(t.k,n),15),n,r,s)}function Gj(e){e.s=NaN,e.c=NaN,iot(e,e.e),iot(e,e.j)}function XKe(e){e.a=null,e.e=null,sl(e.b),e.d=0,++e.c}function $ne(e){return b.Math.abs(e.d.e-e.e.e)-e.a}function AZt(e,t,n){return u(e.c._c(t,u(n,133)),42)}function LZt(){return cF(),ie(re(E0t,1),tt,538,0,[bue])}function MZt(e){return P6(),us(n0(e))==us(Kp(e))}function QKe(e){Fbe.call(this),this.a=e,it(e.a,this)}function Hne(e,t){this.d=non(e),this.c=t,this.a=.5*t}function ZKe(){Z2.call(this),this.a=!0,this.b=!0}function Jn(e){return(e.i==null&&xd(e),e.i).length}function JKe(e){return we(e,99)&&(u(e,18).Bb&_c)!=0}function DZt(e,t){++e.j,Tse(e,e.i,t),mdn(e,u(t,332))}function zne(e,t){return t=e.nk(null,t),xst(e,null,t)}function fs(e,t){return e.hi()&&(t=xXe(e,t)),e.Wh(t)}function O(e,t,n){var r;return r=Gne(e,t),qet(n,r),r}function Gne(e,t){var n;return n=new aye,n.j=e,n.d=t,n}function Nr(e){if(e==null)throw J(new mT);return e}function qne(e){var t;return t=e.j,t||(e.j=new uee(e))}function eYe(e){var t;return t=e.f,t||(e.f=new tbe(e))}function Zve(e){var t;return t=e.k,t||(e.k=new T3(e))}function qj(e){var t;return t=e.k,t||(e.k=new T3(e))}function v_(e){var t;return t=e.g,t||(e.g=new XL(e))}function IZt(e){var t;return t=e.i,t||(e.i=new tee(e))}function Vne(e){var t;return t=e.d,t||(e.d=new i6(e))}function tYe(e){return Nr(e),we(e,475)?u(e,475):Qo(e)}function Jve(e){return we(e,607)?e:new lXe(e)}function nYe(e,t){return aD(t,e.c.b.c.gc()),new eGe(e,t)}function rYe(e,t,n){return yi(),new ZXe(e,t,n)}function cs(e,t,n){return fKt(n==null||kbn(e,n)),e[t]=n}function ewe(e,t){var n;return n=e.a.gc(),aD(t,n),n-1-t}function b8(e,t){return e.a+=String.fromCharCode(t),e}function Bp(e,t){return e.a+=String.fromCharCode(t),e}function Une(e,t){for(Sn(t);e.c<e.d;)e.ze(t,e.c++)}function er(e,t){return fa(t)?Uc(e,t):hc($o(e.f,t))}function OZt(e,t){return P6(),e==n0(t)?Kp(t):n0(t)}function NZt(e,t){O6(e,new Bm(t.f!=null?t.f:""+t.g))}function PZt(e,t){O6(e,new Bm(t.f!=null?t.f:""+t.g))}function iYe(e){this.b=new st,this.a=new st,this.c=e}function Bh(e){this.c=new Fa,this.a=new st,this.b=e}function sYe(e){Fbe.call(this),this.a=new Fa,this.c=e}function Bm(e){if(e==null)throw J(new mT);this.a=e}function aYe(e){upe(),this.b=new st,this.a=e,Iwn(this,e)}function oYe(e){this.c=e,this.a=new as,this.b=new as}function cYe(){cYe=pe,A0t=new jx(!1),L0t=new jx(!0)}function Rm(){Rm=pe,wd(),gue=new ire((hn(),hn(),bo))}function Wne(){Wne=pe,wd(),I8e=new i2e((hn(),hn(),HG))}function Rp(){Rp=pe,En=wdn(),on(),Wy&&_ln()}function BZt(e,t){return U6(),u(_o(e,t.d),15).Fc(t)}function RZt(e,t,n,r){return n==0||(n-r)/n<e.e||t>=e.g}function Kne(e,t,n){var r;return r=sie(e,t,n),_5e(e,r)}function O6(e,t){var n;n=e.a.length,Gm(e,n),Ere(e,n,t)}function uYe(e,t){var n;n=console[e],n.call(console,t)}function lYe(e,t){var n;++e.j,n=e.Vi(),e.Ii(e.oi(n,t))}function FZt(e,t,n){u(t.b,65),Mu(t.a,new ive(e,n,t))}function twe(e,t,n){nF.call(this,t),this.a=e,this.b=n}function nwe(e,t,n){cv.call(this,e),this.a=t,this.b=n}function rwe(e,t,n){this.a=e,npe.call(this,t),this.b=n}function hYe(e,t,n){this.a=e,Owe.call(this,8,t,null,n)}function jZt(e){this.a=(Sn(Zr),Zr),this.b=e,new Epe}function fYe(e){this.c=e,this.b=this.c.a,this.a=this.c.e}function iwe(e){this.c=e,this.b=e.a.d.a,_be(e.a.e,this)}function Ol(e){Am(e.c!=-1),e.d.$c(e.c),e.b=e.c,e.c=-1}function w_(e){return b.Math.sqrt(e.a*e.a+e.b*e.b)}function Lv(e,t){return d8(t,e.a.c.length),St(e.a,t)}function md(e,t){return je(e)===je(t)||e!=null&&Ci(e,t)}function $Zt(e){return 0>=e?new Xpe:Cin(e-1)}function HZt(e){return Yy?rre(Yy,e):!1}function dYe(e){return e?e.dc():!e.Kc().Ob()}function Ya(e){return!e.a&&e.c?e.c.b:e.a}function zZt(e){return!e.a&&(e.a=new Bs(y2,e,4)),e.a}function Mv(e){return!e.d&&(e.d=new Bs(Eo,e,1)),e.d}function Sn(e){if(e==null)throw J(new mT);return e}function m_(e){e.c?e.c.He():(e.d=!0,Wgn(e))}function Fp(e){e.c?Fp(e.c):(ub(e),e.d=!0)}function gYe(e){cwe(e.a),e.b=Me(Yn,yt,1,e.b.length,5,1)}function GZt(e,t){return Tu(t.j.c.length,e.j.c.length)}function qZt(e,t){e.c<0||e.b.b<e.c?q2(e.b,t):e.a._e(t)}function VZt(e,t){var n;n=e.Yg(t),n>=0?e.Bh(n):P4e(e,t)}function pYe(e){var t,n;return t=e.c.i.c,n=e.d.i.c,t==n}function UZt(e){if(e.p!=4)throw J(new zu);return e.e}function WZt(e){if(e.p!=3)throw J(new zu);return e.e}function KZt(e){if(e.p!=6)throw J(new zu);return e.f}function YZt(e){if(e.p!=6)throw J(new zu);return e.k}function XZt(e){if(e.p!=3)throw J(new zu);return e.j}function QZt(e){if(e.p!=4)throw J(new zu);return e.j}function swe(e){return!e.b&&(e.b=new rF(new Kee)),e.b}function Dv(e){return e.c==-2&&zx(e,pfn(e.g,e.b)),e.c}function v8(e,t){var n;return n=Gne("",e),n.n=t,n.i=1,n}function ZZt(e,t){Ane(u(t.b,65),e),Mu(t.a,new ni(e))}function JZt(e,t){Br((!e.a&&(e.a=new jM(e,e)),e.a),t)}function bYe(e,t){this.b=e,jne.call(this,e,t),GVe(this)}function vYe(e,t){this.b=e,Kbe.call(this,e,t),qVe(this)}function awe(e,t,n,r){vv.call(this,e,t),this.d=n,this.a=r}function Vj(e,t,n,r){vv.call(this,e,n),this.a=t,this.f=r}function wYe(e,t){OWt.call(this,Sin(Nr(e),Nr(t))),this.a=t}function mYe(){d4e.call(this,_b,(xze(),x4t)),kwn(this)}function yYe(){d4e.call(this,Uh,(Qx(),RAe)),Mvn(this)}function kYe(){Kr.call(this,"DELAUNAY_TRIANGULATION",0)}function eJt(e){return String.fromCharCode.apply(null,e)}function Si(e,t,n){return fa(t)?Oo(e,t,n):gu(e.f,t,n)}function owe(e){return hn(),e?e.ve():(q3(),q3(),s7e)}function tJt(e,t,n){return W6(),n.pg(e,u(t.cd(),146))}function xYe(e,t){return _j(),new w3e(new rUe(e),new nUe(t))}function nJt(e){return ql(e,Nae),R$(Ua(Ua(5,e),e/10|0))}function Uj(){Uj=pe,k0t=new Qee(ie(re(Cb,1),Sz,42,0,[]))}function EYe(e){return!e.d&&(e.d=new T(e.c.Cc())),e.d}function w8(e){return!e.a&&(e.a=new rze(e.c.vc())),e.a}function TYe(e){return!e.b&&(e.b=new Kx(e.c.ec())),e.b}function Qd(e,t){for(;t-- >0;)e=e<<1|(e<0?1:0);return e}function Vc(e,t){return je(e)===je(t)||e!=null&&Ci(e,t)}function rJt(e,t){return Mn(),u(t.b,19).a<e}function iJt(e,t){return Mn(),u(t.a,19).a<e}function _o(e,t){return Sne(e.a,t)?e.b[u(t,22).g]:null}function sJt(e,t,n,r){e.a=jl(e.a,0,t)+(""+r)+IM(e.a,n)}function _Ye(e,t){e.u.Hc((ol(),Z0))&&udn(e,t),Vnn(e,t)}function Ma(e,t){return zr(t,e.length),e.charCodeAt(t)}function CYe(){tc.call(this,"There is no more element.")}function y_(e){this.d=e,this.a=this.d.b,this.b=this.d.c}function SYe(e){e.b=!1,e.c=!1,e.d=!1,e.a=!1}function fi(e,t,n,r){return Att(e,t,n,!1),bH(e,r),e}function aJt(e){return e.j.c=Me(Yn,yt,1,0,5,1),e.a=-1,e}function oJt(e){return!e.c&&(e.c=new wn(mr,e,5,8)),e.c}function cJt(e){return!e.b&&(e.b=new wn(mr,e,4,7)),e.b}function Wj(e){return!e.n&&(e.n=new at(Jo,e,1,7)),e.n}function Yne(e){return!e.c&&(e.c=new at(xl,e,9,9)),e.c}function m8(e){return e.e==G7&&Zge(e,Ccn(e.g,e.b)),e.e}function QM(e){return e.f==G7&&Cee(e,dln(e.g,e.b)),e.f}function G3(e){var t;return t=e.b,!t&&(e.b=t=new QL(e)),t}function cwe(e){var t;for(t=e.Kc();t.Ob();)t.Pb(),t.Qb()}function y8(e){if(bl(e.d),e.d.d!=e.c)throw J(new uh)}function uwe(e,t){this.b=e,this.c=t,this.a=new m6(this.b)}function Xne(e,t,n){this.a=w6e,this.d=e,this.b=t,this.c=n}function AYe(e,t){this.d=(Sn(e),e),this.a=16449,this.c=t}function uJt(e,t){crt(e,Ue(B0(t,"x")),Ue(B0(t,"y")))}function lJt(e,t){crt(e,Ue(B0(t,"x")),Ue(B0(t,"y")))}function Vi(e,t){return ub(e),new vn(e,new dme(t,e.a))}function Cu(e,t){return ub(e),new vn(e,new tme(t,e.a))}function Kj(e,t){return ub(e),new Abe(e,new RZe(t,e.a))}function Yj(e,t){return ub(e),new Lbe(e,new FZe(t,e.a))}function hJt(e,t){return new nXe(u(Nr(e),62),u(Nr(t),62))}function fJt(e,t){return Jpe(),Fs((Sn(e),e),(Sn(t),t))}function dJt(){return EF(),ie(re(H7e,1),tt,481,0,[Pue])}function gJt(){return _F(),ie(re(ICe,1),tt,482,0,[jhe])}function pJt(){return CF(),ie(re(vyt,1),tt,551,0,[$he])}function bJt(){return OT(),ie(re(JCe,1),tt,530,0,[FO])}function LYe(e){this.a=new st,this.e=Me(Lr,Qe,48,e,0,2)}function Qne(e,t,n,r){this.a=e,this.e=t,this.d=n,this.c=r}function Xj(e,t,n,r){this.a=e,this.c=t,this.b=n,this.d=r}function lwe(e,t,n,r){this.c=e,this.b=t,this.a=n,this.d=r}function MYe(e,t,n,r){this.c=e,this.b=t,this.d=n,this.a=r}function fh(e,t,n,r){this.c=e,this.d=t,this.b=n,this.a=r}function DYe(e,t,n,r){this.a=e,this.d=t,this.c=n,this.b=r}function N6(e,t,n,r){Kr.call(this,e,t),this.a=n,this.b=r}function IYe(e,t,n,r){this.a=e,this.c=t,this.d=n,this.b=r}function vJt(e,t,n){Svn(e.a,n),Tsn(n),e0n(e.b,n),Vvn(t,n)}function Zne(e,t,n){var r,s;return r=o6e(e),s=t.Kh(n,r),s}function OYe(e,t){var n,r;return n=e/t,r=_s(n),n>r&&++r,r}function L0(e){var t,n;return n=(t=new uv,t),I8(n,e),n}function Jne(e){var t,n;return n=(t=new uv,t),b4e(n,e),n}function wJt(e,t){var n;return n=er(e.f,t),Wme(t,n),null}function ere(e){var t;return t=Lin(e),t||null}function NYe(e){return!e.b&&(e.b=new at(ra,e,12,3)),e.b}function mJt(e){return e!=null&&gM(ZV,e.toLowerCase())}function yJt(e,t){return Fs(Wu(e)*Dl(e),Wu(t)*Dl(t))}function kJt(e,t){return Fs(Wu(e)*Dl(e),Wu(t)*Dl(t))}function xJt(e,t){return Fs(e.d.c+e.d.b/2,t.d.c+t.d.b/2)}function EJt(e,t){return Fs(e.g.c+e.g.b/2,t.g.c+t.g.b/2)}function PYe(e,t,n){n.a?Iu(e,t.b-e.f/2):Du(e,t.a-e.g/2)}function BYe(e,t,n,r){this.a=e,this.b=t,this.c=n,this.d=r}function RYe(e,t,n,r){this.a=e,this.b=t,this.c=n,this.d=r}function K2(e,t,n,r){this.e=e,this.a=t,this.c=n,this.d=r}function FYe(e,t,n,r){this.a=e,this.c=t,this.d=n,this.b=r}function jYe(e,t,n,r){lh(),DZe.call(this,t,n,r),this.a=e}function $Ye(e,t,n,r){lh(),DZe.call(this,t,n,r),this.a=e}function HYe(e,t){this.a=e,LKt.call(this,e,u(e.d,15).Zc(t))}function tre(e){this.f=e,this.c=this.f.e,e.f>0&&tst(this)}function zYe(e,t,n,r){this.b=e,this.c=r,Hte.call(this,t,n)}function GYe(e){return Qn(e.b<e.d.gc()),e.d.Xb(e.c=e.b++)}function Rh(e){e.a.a=e.c,e.c.b=e.a,e.a.b=e.c.a=null,e.b=0}function hwe(e,t){return e.b=t.b,e.c=t.c,e.d=t.d,e.a=t.a,e}function Qj(e){return e.n&&(e.e!==hht&&e._d(),e.j=null),e}function qYe(e){return u_(e==null||Fne(e)&&e.im!==gt),e}function VYe(e){this.b=new st,Rs(this.b,this.b),this.a=e}function P6(){P6=pe,QG=new st,jue=new Mr,Fue=new st}function hn(){hn=pe,bo=new ee,l0=new me,HG=new Ie}function q3(){q3=pe,r7e=new Nn,i7e=new Nn,s7e=new Ot}function fwe(){fwe=pe,J0t=new br,tgt=new Dve,egt=new Dr}function TJt(){b7e==256&&(p7e=qG,qG=new S,b7e=0),++b7e}function B6(e){var t;return t=e.f,t||(e.f=new Jx(e,e.c))}function _Jt(e){return ew(e)&&It(Mt(Ft(e,(pt(),Db))))}function CJt(e,t){return sn(e,u(K(t,(pt(),dE)),19),t)}function UYe(e,t){return e4(e.j,t.s,t.c)+e4(t.e,e.s,e.c)}function WYe(e,t){e.e&&!e.e.a&&(U$e(e.e,t),WYe(e.e,t))}function KYe(e,t){e.d&&!e.d.a&&(U$e(e.d,t),KYe(e.d,t))}function SJt(e,t){return-Fs(Wu(e)*Dl(e),Wu(t)*Dl(t))}function AJt(e){return u(e.cd(),146).tg()+":"+Qo(e.dd())}function LJt(e){mf();var t;t=u(e.g,10),t.n.a=e.d.c+t.d.b}function MJt(e,t,n){return IT(),kon(u(er(e.e,t),522),n)}function DJt(e,t){return pl(e),pl(t),KHe(u(e,22),u(t,22))}function IJt(e,t,n){e.i=0,e.e=0,t!=n&&vnt(e,t,n)}function OJt(e,t,n){e.i=0,e.e=0,t!=n&&wnt(e,t,n)}function Y2(e,t,n){var r,s;r=Xbe(n),s=new lT(r),t1(e,t,s)}function nre(e,t,n,r,s,o){dD.call(this,e,t,n,r,s,o?-2:-1)}function YYe(e,t,n,r){I2e.call(this,t,n),this.b=e,this.a=r}function dwe(e,t){new as,this.a=new Gu,this.b=e,this.c=t}function NJt(e,t){return u(K(e,(et(),Sk)),15).Fc(t),t}function Zj(e,t){if(e==null)throw J(new b6(t));return e}function Pi(e){return!e.q&&(e.q=new at(nf,e,11,10)),e.q}function He(e){return!e.s&&(e.s=new at(ju,e,21,17)),e.s}function Jj(e){return!e.a&&(e.a=new at(hs,e,10,11)),e.a}function e$(e){return we(e,14)?new l_(u(e,14)):hQt(e.Kc())}function PJt(e){return new YVe(e,e.e.Hd().gc()*e.c.Hd().gc())}function BJt(e){return new XVe(e,e.e.Hd().gc()*e.c.Hd().gc())}function gwe(e){return e&&e.hashCode?e.hashCode():xv(e)}function rre(e,t){return t==null?!!$o(e.f,null):QQt(e.g,t)}function RJt(e){return Nr(e),mit(new cr(fr(e.a.Kc(),new V)))}function ZM(e){return hn(),we(e,54)?new ate(e):new oj(e)}function XYe(e,t,n){return e.f?e.f.Ne(t,n):!1}function FJt(e,t){return e.a=jl(e.a,0,t)+""+IM(e.a,t+1),e}function jJt(e,t){var n;return n=X2e(e.a,t),n&&(t.d=null),n}function t$(e){var t,n;n=e,t=n.$modCount|0,n.$modCount=t+1}function pwe(e){this.b=e,this.c=e,e.e=null,e.c=null,this.a=1}function QYe(e){this.b=e,this.a=new Sp(u(Nr(new im),62))}function ZYe(e){this.c=e,this.b=new Sp(u(Nr(new Vn),62))}function JYe(e){this.c=e,this.b=new Sp(u(Nr(new hx),62))}function eXe(){this.a=new vpe,this.b=new wHe,this.d=new GP}function Iv(){this.a=new Gu,this.b=(ql(3,fy),new su(3))}function tXe(){this.b=new Ys,this.d=new as,this.e=new mpe}function n$(e){this.c=e.c,this.d=e.d,this.b=e.b,this.a=e.a}function nXe(e,t){yVt.call(this,new Nne(e)),this.a=e,this.b=t}function rXe(){Lse(this,new RR),this.wb=(Rp(),En),Qx()}function $Jt(e){kr(e,"No crossing minimization",1),ur(e)}function HJt(e){fF(),b.setTimeout(function(){throw e},0)}function jo(e){return e.u||(dl(e),e.u=new $Ue(e,e)),e.u}function Su(e){var t;return t=u(_n(e,16),26),t||e.zh()}function iXe(e,t){return we(t,146)&&an(e.b,u(t,146).tg())}function zJt(e,t){return e.a?t.Wg().Kc():u(t.Wg(),69).Zh()}function GJt(e){return e.k==(zn(),Hs)&&ta(e,(et(),uS))}function ire(e){this.a=(hn(),we(e,54)?new ate(e):new oj(e))}function k8(){k8=pe;var e,t;t=!lcn(),e=new ge,mue=t?new De:e}function sre(e,t){var n;return n=Cp(e.gm),t==null?n:n+": "+t}function sXe(e,t){var n;return n=e.b.Qc(t),XQe(n,e.b.gc()),n}function JM(e,t){if(e==null)throw J(new b6(t));return e}function $o(e,t){return Int(e,t,_en(e,t==null?0:e.b.se(t)))}function qJt(e,t,n){return n>=0&&an(e.substr(n,t.length),t)}function jp(e,t,n,r,s,o,h){return new _re(e.e,t,n,r,s,o,h)}function aXe(e,t,n,r,s,o){this.a=e,Zre.call(this,t,n,r,s,o)}function oXe(e,t,n,r,s,o){this.a=e,Zre.call(this,t,n,r,s,o)}function cXe(e,t){this.g=e,this.d=ie(re(h0,1),Bg,10,0,[t])}function xg(e,t){this.e=e,this.a=Yn,this.b=Oct(t),this.c=t}function uXe(e,t){bj.call(this),xme(this),this.a=e,this.c=t}function eD(e,t,n,r){cs(e.c[t.g],n.g,r),cs(e.c[n.g],t.g,r)}function are(e,t,n,r){cs(e.c[t.g],t.g,n),cs(e.b[t.g],t.g,r)}function VJt(){return uD(),ie(re(__e,1),tt,376,0,[dhe,DO])}function UJt(){return pD(),ie(re(v9e,1),tt,479,0,[b9e,Dq])}function WJt(){return ED(),ie(re(g9e,1),tt,419,0,[Lq,d9e])}function KJt(){return S$(),ie(re(a9e,1),tt,422,0,[s9e,gle])}function YJt(){return b$(),ie(re(M9e,1),tt,420,0,[Lle,L9e])}function XJt(){return mD(),ie(re(k_e,1),tt,421,0,[lhe,hhe])}function QJt(){return S_(),ie(re(Cwt,1),tt,523,0,[TS,ES])}function ZJt(){return Jf(),ie(re(Xwt,1),tt,520,0,[jy,d2])}function JJt(){return yd(),ie(re(Owt,1),tt,516,0,[Lw,Gg])}function een(){return M1(),ie(re(Pwt,1),tt,515,0,[Pb,K1])}function ten(){return Ov(),ie(re(rmt,1),tt,455,0,[g2,Y4])}function nen(){return f$(),ie(re(Y_e,1),tt,425,0,[Ahe,K_e])}function ren(){return c$(),ie(re(W_e,1),tt,480,0,[She,U_e])}function ien(){return J$(),ie(re(X_e,1),tt,495,0,[mV,yE])}function sen(){return L$(),ie(re(Z_e,1),tt,426,0,[Q_e,Ihe])}function aen(){return OD(),ie(re(tSe,1),tt,429,0,[AV,eSe])}function oen(){return lD(),ie(re(OCe,1),tt,430,0,[Hhe,CV])}function cen(){return LH(),ie(re(w7e,1),tt,428,0,[Aue,v7e])}function uen(){return P$(),ie(re(y7e,1),tt,427,0,[m7e,Lue])}function len(){return B$(),ie(re(K7e,1),tt,424,0,[$ue,ZG])}function hen(){return j8(),ie(re(Ypt,1),tt,511,0,[gO,Jue])}function r$(e,t,n,r){return n>=0?e.jh(t,n,r):e.Sg(null,n,r)}function ore(e){return e.b.b==0?e.a.$e():mne(e.b)}function fen(e){if(e.p!=5)throw J(new zu);return Or(e.f)}function den(e){if(e.p!=5)throw J(new zu);return Or(e.k)}function bwe(e){return je(e.a)===je((cie(),Efe))&&gwn(e),e.a}function lXe(e){this.a=u(Nr(e),271),this.b=(hn(),new ube(e))}function hXe(e,t){Yge(this,new Pt(e.a,e.b)),VR(this,VM(t))}function Ov(){Ov=pe,g2=new T2e(uk,0),Y4=new T2e(lk,1)}function yd(){yd=pe,Lw=new x2e(lk,0),Gg=new x2e(uk,1)}function Nv(){EVt.call(this,new w6(qm(12))),sbe(!0),this.a=2}function cre(e,t,n){yi(),cv.call(this,e),this.b=t,this.a=n}function vwe(e,t,n){lh(),nF.call(this,t),this.a=e,this.b=n}function fXe(e){bj.call(this),xme(this),this.a=e,this.c=!0}function dXe(e){var t;t=e.c.d.b,e.b=t,e.a=e.c.d,t.a=e.c.d.b=e}function i$(e){var t;yin(e.a),TVe(e.a),t=new nr(e.a),Uye(t)}function gen(e,t){Tct(e,!0),Mu(e.e.wf(),new eve(e,!0,t))}function s$(e,t){return UQe(t),vin(e,Me(Lr,Jr,25,t,15,1),t)}function pen(e,t){return P6(),e==us(n0(t))||e==us(Kp(t))}function Uc(e,t){return t==null?hc($o(e.f,null)):BT(e.g,t)}function ben(e){return e.b==0?null:(Qn(e.b!=0),bh(e,e.a.a))}function _s(e){return Math.max(Math.min(e,Ei),-2147483648)|0}function ven(e,t){var n=wue[e.charCodeAt(0)];return n??e}function a$(e,t){return Zj(e,"set1"),Zj(t,"set2"),new uGe(e,t)}function wen(e,t){var n;return n=fin(e.f,t),Ni(gj(n),e.f.d)}function k_(e,t){var n,r;return n=t,r=new Nt,flt(e,n,r),r.d}function ure(e,t,n,r){var s;s=new eWe,t.a[n.g]=s,M6(e.b,r,s)}function wwe(e,t,n){var r;r=e.Yg(t),r>=0?e.sh(r,n):o5e(e,t,n)}function V3(e,t,n){u$(),e&&Si(yfe,e,t),e&&Si(oN,e,n)}function gXe(e,t,n){this.i=new st,this.b=e,this.g=t,this.a=n}function o$(e,t,n){this.c=new st,this.e=e,this.f=t,this.b=n}function mwe(e,t,n){this.a=new st,this.e=e,this.f=t,this.c=n}function pXe(e,t){ij(this),this.f=t,this.g=e,Qj(this),this._d()}function tD(e,t){var n;n=e.q.getHours(),e.q.setDate(t),lC(e,n)}function bXe(e,t){var n;for(Nr(t),n=e.a;n;n=n.c)t.Od(n.g,n.i)}function vXe(e){var t;return t=new bF(qm(e.length)),lye(t,e),t}function men(e){function t(){}return t.prototype=e||{},new t}function yen(e,t){return Ktt(e,t)?(Uet(e),!0):!1}function M0(e,t){if(t==null)throw J(new mT);return vcn(e,t)}function ken(e){if(e.qe())return null;var t=e.n;return PG[t]}function nD(e){return e.Db>>16!=3?null:u(e.Cb,33)}function L1(e){return e.Db>>16!=9?null:u(e.Cb,33)}function wXe(e){return e.Db>>16!=6?null:u(e.Cb,79)}function mXe(e){return e.Db>>16!=7?null:u(e.Cb,235)}function yXe(e){return e.Db>>16!=7?null:u(e.Cb,160)}function us(e){return e.Db>>16!=11?null:u(e.Cb,33)}function kXe(e,t){var n;return n=e.Yg(t),n>=0?e.lh(n):Fse(e,t)}function xXe(e,t){var n;return n=new Tve(t),_st(n,e),new Uu(n)}function ywe(e){var t;return t=e.d,t=e.si(e.f),Br(e,t),t.Ob()}function EXe(e,t){return e.b+=t.b,e.c+=t.c,e.d+=t.d,e.a+=t.a,e}function lre(e,t){return b.Math.abs(e)<b.Math.abs(t)?e:t}function xen(e){return!e.a&&(e.a=new at(hs,e,10,11)),e.a.i>0}function TXe(){this.a=new C0,this.e=new Ys,this.g=0,this.i=0}function _Xe(e){this.a=e,this.b=Me(Ewt,Qe,1944,e.e.length,0,2)}function hre(e,t,n){var r;r=gnt(e,t,n),e.b=new Z$(r.c.length)}function M1(){M1=pe,Pb=new k2e(voe,0),K1=new k2e("UP",1)}function c$(){c$=pe,She=new _2e(Hft,0),U_e=new _2e("FAN",1)}function u$(){u$=pe,yfe=new Mr,oN=new Mr,zUt(j0t,new $9)}function Een(e){if(e.p!=0)throw J(new zu);return XT(e.f,0)}function Ten(e){if(e.p!=0)throw J(new zu);return XT(e.k,0)}function CXe(e){return e.Db>>16!=3?null:u(e.Cb,147)}function x8(e){return e.Db>>16!=6?null:u(e.Cb,235)}function Fm(e){return e.Db>>16!=17?null:u(e.Cb,26)}function SXe(e,t){var n=e.a=e.a||[];return n[t]||(n[t]=e.le(t))}function _en(e,t){var n;return n=e.a.get(t),n??new Array}function Cen(e,t){var n;n=e.q.getHours(),e.q.setMonth(t),lC(e,n)}function Oo(e,t,n){return t==null?gu(e.f,null,n):Wv(e.g,t,n)}function x_(e,t,n,r,s,o){return new N0(e.e,t,e.aj(),n,r,s,o)}function rD(e,t,n){return e.a=jl(e.a,0,t)+(""+n)+IM(e.a,t),e}function Sen(e,t,n){return it(e.a,(Uj(),cse(t,n),new vv(t,n))),e}function kwe(e){return obe(e.c),e.e=e.a=e.c,e.c=e.c.c,++e.d,e.a.f}function AXe(e){return obe(e.e),e.c=e.a=e.e,e.e=e.e.e,--e.d,e.a.f}function ba(e,t){e.d&&Au(e.d.e,e),e.d=t,e.d&&it(e.d.e,e)}function Va(e,t){e.c&&Au(e.c.g,e),e.c=t,e.c&&it(e.c.g,e)}function No(e,t){e.c&&Au(e.c.a,e),e.c=t,e.c&&it(e.c.a,e)}function rc(e,t){e.i&&Au(e.i.j,e),e.i=t,e.i&&it(e.i.j,e)}function LXe(e,t,n){this.a=t,this.c=e,this.b=(Nr(n),new Uu(n))}function MXe(e,t,n){this.a=t,this.c=e,this.b=(Nr(n),new Uu(n))}function DXe(e,t){this.a=e,this.c=fc(this.a),this.b=new n$(t)}function Aen(e){var t;return ub(e),t=new Ys,Vi(e,new $t(t))}function jm(e,t){if(e<0||e>t)throw J(new Do(C6e+e+S6e+t))}function xwe(e,t){return kKe(e.a,t)?Uve(e,u(t,22).g,null):null}function Len(e){return Aie(),Mn(),u(e.a,81).d.e!=0}function IXe(){IXe=pe,T0t=Qr((cF(),ie(re(E0t,1),tt,538,0,[bue])))}function OXe(){OXe=pe,lwt=il(new Xs,(ro(),Go),(po(),pO))}function Ewe(){Ewe=pe,hwt=il(new Xs,(ro(),Go),(po(),pO))}function NXe(){NXe=pe,dwt=il(new Xs,(ro(),Go),(po(),pO))}function PXe(){PXe=pe,Awt=xi(new Xs,(ro(),Go),(po(),nS))}function $l(){$l=pe,Dwt=xi(new Xs,(ro(),Go),(po(),nS))}function BXe(){BXe=pe,Iwt=xi(new Xs,(ro(),Go),(po(),nS))}function fre(){fre=pe,Rwt=xi(new Xs,(ro(),Go),(po(),nS))}function RXe(){RXe=pe,Emt=il(new Xs,(a7(),CS),(nC(),whe))}function X2(e,t,n,r){this.c=e,this.d=r,gre(this,t),pre(this,n)}function R6(e){this.c=new as,this.b=e.b,this.d=e.c,this.a=e.a}function dre(e){this.a=b.Math.cos(e),this.b=b.Math.sin(e)}function gre(e,t){e.a&&Au(e.a.k,e),e.a=t,e.a&&it(e.a.k,e)}function pre(e,t){e.b&&Au(e.b.f,e),e.b=t,e.b&&it(e.b.f,e)}function FXe(e,t){FZt(e,e.b,e.c),u(e.b.b,65),t&&u(t.b,65).b}function Men(e,t){jye(e,t),we(e.Cb,88)&&iy(dl(u(e.Cb,88)),2)}function bre(e,t){we(e.Cb,88)&&iy(dl(u(e.Cb,88)),4),au(e,t)}function l$(e,t){we(e.Cb,179)&&(u(e.Cb,179).tb=null),au(e,t)}function Wc(e,t){return ho(),Ure(t)?new Cj(t,e):new DM(t,e)}function Den(e,t){var n,r;n=t.c,r=n!=null,r&&O6(e,new Bm(t.c))}function jXe(e){var t,n;return n=(Qx(),t=new uv,t),I8(n,e),n}function $Xe(e){var t,n;return n=(Qx(),t=new uv,t),I8(n,e),n}function HXe(e,t){var n;return n=new Bh(e),t.c[t.c.length]=n,n}function zXe(e,t){var n;return n=u(Ym(B6(e.a),t),14),n?n.gc():0}function GXe(e){var t;return ub(e),t=(q3(),q3(),i7e),j$(e,t)}function qXe(e){for(var t;;)if(t=e.Pb(),!e.Ob())return t}function Twe(e,t){kVt.call(this,new w6(qm(e))),ql(t,sht),this.a=t}function Zd(e,t,n){Jnt(t,n,e.gc()),this.c=e,this.a=t,this.b=n-t}function VXe(e,t,n){var r;Jnt(t,n,e.c.length),r=n-t,Kpe(e.c,t,r)}function Ien(e,t){zVe(e,Or(qs(Np(t,24),Mz)),Or(qs(t,Mz)))}function xn(e,t){if(e<0||e>=t)throw J(new Do(C6e+e+S6e+t))}function zr(e,t){if(e<0||e>=t)throw J(new Bpe(C6e+e+S6e+t))}function mn(e,t){this.b=(Sn(e),e),this.a=t&dy?t:t|64|Ed}function UXe(e){EVe(this),rHe(this.a,cye(b.Math.max(8,e))<<1)}function D1(e){return sc(ie(re(na,1),Qe,8,0,[e.i.n,e.n,e.a]))}function Oen(){return F1(),ie(re(yl,1),tt,132,0,[g7e,Ql,xy])}function Nen(){return n1(),ie(re(Ey,1),tt,232,0,[pc,lu,bc])}function Pen(){return al(),ie(re(cgt,1),tt,461,0,[Nd,a2,Af])}function Ben(){return Lu(),ie(re(lgt,1),tt,462,0,[u1,o2,Lf])}function Ren(){return Uv(),ie(re(fEe,1),tt,423,0,[N4,hEe,Xue])}function Fen(){return L_(),ie(re(cEe,1),tt,379,0,[que,Gue,Vue])}function jen(){return j_(),ie(re(h_e,1),tt,378,0,[ihe,l_e,iV])}function $en(){return V6(),ie(re(c9e,1),tt,314,0,[Ek,vO,o9e])}function Hen(){return V$(),ie(re(l9e,1),tt,337,0,[u9e,Aq,ple])}function zen(){return sb(),ie(re(T2t,1),tt,450,0,[wle,aE,F4])}function Gen(){return qv(),ie(re(sle,1),tt,361,0,[mw,u2,ww])}function qen(){return P0(),ie(re(I2t,1),tt,303,0,[mO,$4,Tk])}function Ven(){return q8(),ie(re(Ale,1),tt,292,0,[Cle,Sle,wO])}function Uen(){return vo(),ie(re(rwt,1),tt,452,0,[yS,ul,hu])}function Wen(){return R0(),ie(re(y_e,1),tt,339,0,[f2,m_e,uhe])}function Ken(){return iH(),ie(re(T_e,1),tt,375,0,[x_e,fhe,E_e])}function Yen(){return uH(),ie(re(D_e,1),tt,377,0,[bhe,wE,Fy])}function Xen(){return Q8(),ie(re(S_e,1),tt,336,0,[ghe,C_e,kS])}function Qen(){return nH(),ie(re(M_e,1),tt,338,0,[L_e,phe,A_e])}function Zen(){return Gv(),ie(re(kwt,1),tt,454,0,[IO,xS,cV])}function Jen(){return yH(),ie(re(Amt,1),tt,442,0,[Dhe,Lhe,Mhe])}function etn(){return RD(),ie(re(tCe,1),tt,380,0,[yV,J_e,eCe])}function ttn(){return mH(),ie(re(mCe,1),tt,381,0,[wCe,Rhe,vCe])}function ntn(){return rH(),ie(re(pCe,1),tt,293,0,[Bhe,gCe,dCe])}function rtn(){return GD(),ie(re(Fhe,1),tt,437,0,[EV,TV,_V])}function itn(){return F0(),ie(re(cAe,1),tt,334,0,[FV,Wg,jS])}function stn(){return P1(),ie(re(XSe,1),tt,272,0,[EE,zy,TE])}function atn(e,t){return S0n(e,t,we(t,99)&&(u(t,18).Bb&so)!=0)}function otn(e,t,n){var r;return r=dC(e,t,!1),r.b<=t&&r.a<=n}function WXe(e,t,n){var r;r=new TQ,r.b=t,r.a=n,++t.b,it(e.d,r)}function ctn(e,t){var n;return n=(Sn(e),e).g,mbe(!!n),Sn(t),n(t)}function _we(e,t){var n,r;return r=g8(e,t),n=e.a.Zc(r),new cGe(e,n)}function utn(e){return e.Db>>16!=6?null:u(Hse(e),235)}function ltn(e){if(e.p!=2)throw J(new zu);return Or(e.f)&Ss}function htn(e){if(e.p!=2)throw J(new zu);return Or(e.k)&Ss}function ftn(e){return e.a==(C8(),nU)&&_ee(e,G0n(e.g,e.b)),e.a}function F6(e){return e.d==(C8(),nU)&&dT(e,B2n(e.g,e.b)),e.d}function Y(e){return Qn(e.a<e.c.c.length),e.b=e.a++,e.c.c[e.b]}function dtn(e,t){e.b=e.b|t.b,e.c=e.c|t.c,e.d=e.d|t.d,e.a=e.a|t.a}function qs(e,t){return Gp(oZt(Ko(e)?Fh(e):e,Ko(t)?Fh(t):t))}function I1(e,t){return Gp(cZt(Ko(e)?Fh(e):e,Ko(t)?Fh(t):t))}function vre(e,t){return Gp(uZt(Ko(e)?Fh(e):e,Ko(t)?Fh(t):t))}function gtn(e){return Ua(A0(Ou(vl(e,32)),32),Ou(vl(e,32)))}function Pv(e){return Nr(e),we(e,14)?new Uu(u(e,14)):l8(e.Kc())}function ptn(e,t){return M_(),e.c==t.c?Fs(t.d,e.d):Fs(e.c,t.c)}function btn(e,t){return M_(),e.c==t.c?Fs(e.d,t.d):Fs(e.c,t.c)}function vtn(e,t){return M_(),e.c==t.c?Fs(e.d,t.d):Fs(t.c,e.c)}function wtn(e,t){return M_(),e.c==t.c?Fs(t.d,e.d):Fs(t.c,e.c)}function mtn(e,t){var n;n=Ue(ft(e.a.We((bi(),RV)))),Rlt(e,t,n)}function ytn(e,t){var n;n=u(er(e.g,t),57),Mu(t.d,new QGe(e,n))}function ktn(e,t){var n,r;return n=Pit(e),r=Pit(t),n<r?-1:n>r?1:0}function KXe(e,t){var n,r;return n=Hre(t),r=n,u(er(e.c,r),19).a}function YXe(e,t){var n;for(n=e+"";n.length<t;)n="0"+n;return n}function h$(e){return e.c==null||e.c.length==0?"n_"+e.g:"n_"+e.c}function Cwe(e){return e.c==null||e.c.length==0?"n_"+e.b:"n_"+e.c}function Swe(e,t){return e&&e.equals?e.equals(t):je(e)===je(t)}function Awe(e,t){return t==0?!!e.o&&e.o.f!=0:Zie(e,t)}function yf(e,t,n){var r;e.n&&t&&n&&(r=new HZ,it(e.e,r))}function wre(e,t,n){var r;r=e.d[t.p],e.d[t.p]=e.d[n.p],e.d[n.p]=r}function XXe(e,t,n){this.d=e,this.j=t,this.e=n,this.o=-1,this.p=3}function QXe(e,t,n){this.d=e,this.k=t,this.f=n,this.o=-1,this.p=5}function ZXe(e,t,n){cv.call(this,25),this.b=e,this.a=t,this.c=n}function Hl(e){yi(),cv.call(this,e),this.c=!1,this.a=!1}function JXe(e,t,n,r,s,o){_me.call(this,e,t,n,r,s),o&&(this.o=-2)}function eQe(e,t,n,r,s,o){Cme.call(this,e,t,n,r,s),o&&(this.o=-2)}function tQe(e,t,n,r,s,o){Xwe.call(this,e,t,n,r,s),o&&(this.o=-2)}function nQe(e,t,n,r,s,o){Lme.call(this,e,t,n,r,s),o&&(this.o=-2)}function rQe(e,t,n,r,s,o){Qwe.call(this,e,t,n,r,s),o&&(this.o=-2)}function iQe(e,t,n,r,s,o){Sme.call(this,e,t,n,r,s),o&&(this.o=-2)}function sQe(e,t,n,r,s,o){Ame.call(this,e,t,n,r,s),o&&(this.o=-2)}function aQe(e,t,n,r,s,o){Zwe.call(this,e,t,n,r,s),o&&(this.o=-2)}function oQe(e,t,n,r){nF.call(this,n),this.b=e,this.c=t,this.d=r}function Lwe(e,t){this.a=new st,this.d=new st,this.f=e,this.c=t}function cQe(){this.c=new NVe,this.a=new eXe,this.b=new fHe,_Ge()}function uQe(){W6(),this.b=new Mr,this.a=new Mr,this.c=new st}function lQe(e,t){this.g=e,this.d=(C8(),nU),this.a=nU,this.b=t}function hQe(e,t){this.f=e,this.a=(C8(),tU),this.c=tU,this.b=t}function Mwe(e,t){!e.c&&(e.c=new ds(e,0)),vz(e.c,(Fi(),QS),t)}function f$(){f$=pe,Ahe=new C2e("DFS",0),K_e=new C2e("BFS",1)}function xtn(e,t,n){var r;return r=u(e.Zb().xc(t),14),!!r&&r.Hc(n)}function fQe(e,t,n){var r;return r=u(e.Zb().xc(t),14),!!r&&r.Mc(n)}function dQe(e,t,n,r){return e.a+=""+jl(t==null?Pu:Qo(t),n,r),e}function dc(e,t,n,r,s,o){return Att(e,t,n,o),Nye(e,r),Pye(e,s),e}function mre(e){return Qn(e.b.b!=e.d.a),e.c=e.b=e.b.b,--e.a,e.c.c}function E_(e){for(;e.d>0&&e.a[--e.d]==0;);e.a[e.d++]==0&&(e.e=0)}function gQe(e){return e.a?e.e.length==0?e.a.a:e.a.a+(""+e.e):e.c}function Etn(e){return!!e.a&&gl(e.a.a).i!=0&&!(e.b&&sse(e.b))}function Ttn(e){return!!e.u&&jc(e.u.a).i!=0&&!(e.n&&ise(e.n))}function pQe(e){return Ene(e.e.Hd().gc()*e.c.Hd().gc(),16,new r6(e))}function _tn(e,t){return VKe(Ou(e.q.getTime()),Ou(t.q.getTime()))}function kd(e){return u(j1(e,Me(Que,Ooe,17,e.c.length,0,1)),474)}function iD(e){return u(j1(e,Me(h0,Bg,10,e.c.length,0,1)),193)}function Ctn(e){return $l(),!to(e)&&!(!to(e)&&e.c.i.c==e.d.i.c)}function bQe(e,t,n){var r;r=(Nr(e),new Uu(e)),nln(new LXe(r,t,n))}function sD(e,t,n){var r;r=(Nr(e),new Uu(e)),rln(new MXe(r,t,n))}function vQe(e,t){var n;return n=1-t,e.a[n]=Q$(e.a[n],n),Q$(e,t)}function wQe(e,t){var n;e.e=new Lpe,n=oy(t),aa(n,e.c),dct(e,n,0)}function va(e,t,n,r){var s;s=new zB,s.a=t,s.b=n,s.c=r,ci(e.a,s)}function dt(e,t,n,r){var s;s=new zB,s.a=t,s.b=n,s.c=r,ci(e.b,s)}function kf(e){var t,n,r;return t=new ZKe,n=aae(t,e),hmn(t),r=n,r}function Dwe(){var e,t,n;return t=(n=(e=new uv,e),n),it(WAe,t),t}function d$(e){return e.j.c=Me(Yn,yt,1,0,5,1),cwe(e.c),aJt(e.a),e}function U3(e){return IT(),we(e.g,10)?u(e.g,10):null}function Stn(e){return G3(e).dc()?!1:(CWt(e,new de),!0)}function Atn(e){if(!("stack"in e))try{throw e}catch{}return e}function aD(e,t){if(e<0||e>=t)throw J(new Do(H1n(e,t)));return e}function mQe(e,t,n){if(e<0||t<e||t>n)throw J(new Do(f1n(e,t,n)))}function yre(e,t){if(Gs(e.a,t),t.d)throw J(new tc(Sht));t.d=e}function kre(e,t){if(t.$modCount!=e.$modCount)throw J(new uh)}function yQe(e,t){return we(t,42)?lse(e.a,u(t,42)):!1}function kQe(e,t){return we(t,42)?lse(e.a,u(t,42)):!1}function xQe(e,t){return we(t,42)?lse(e.a,u(t,42)):!1}function Ltn(e,t){return e.a<=e.b?(t.ud(e.a++),!0):!1}function Bv(e){var t;return Ko(e)?(t=e,t==-0?0:t):Frn(e)}function g$(e){var t;return Fp(e),t=new kt,D3(e.a,new un(t)),t}function EQe(e){var t;return Fp(e),t=new oi,D3(e.a,new lt(t)),t}function Ea(e,t){this.a=e,c6.call(this,e),jm(t,e.gc()),this.b=t}function Iwe(e){this.e=e,this.b=this.e.a.entries(),this.a=new Array}function Mtn(e){return Ene(e.e.Hd().gc()*e.c.Hd().gc(),273,new jR(e))}function p$(e){return new su((ql(e,Nae),R$(Ua(Ua(5,e),e/10|0))))}function TQe(e){return u(j1(e,Me(Upt,ift,11,e.c.length,0,1)),1943)}function Dtn(e,t,n){return n.f.c.length>0?Yve(e.a,t,n):Yve(e.b,t,n)}function Itn(e,t,n){e.d&&Au(e.d.e,e),e.d=t,e.d&&Om(e.d.e,n,e)}function xre(e,t){_yn(t,e),gve(e.d),gve(u(K(e,(pt(),Qq)),207))}function T_(e,t){Tyn(t,e),dve(e.d),dve(u(K(e,(pt(),Qq)),207))}function Rv(e,t){var n,r;return n=M0(e,t),r=null,n&&(r=n.fe()),r}function E8(e,t){var n,r;return n=Gm(e,t),r=null,n&&(r=n.ie()),r}function __(e,t){var n,r;return n=M0(e,t),r=null,n&&(r=n.ie()),r}function D0(e,t){var n,r;return n=M0(e,t),r=null,n&&(r=E4e(n)),r}function Otn(e,t,n){var r;return r=i7(n),fz(e.g,r,t),fz(e.i,t,n),t}function Ntn(e,t,n){var r;r=ccn();try{return jKt(e,t,n)}finally{Vtn(r)}}function _Qe(e){var t;t=e.Wg(),this.a=we(t,69)?u(t,69).Zh():t.Kc()}function Xs(){jHe.call(this),this.j.c=Me(Yn,yt,1,0,5,1),this.a=-1}function Owe(e,t,n,r){this.d=e,this.n=t,this.g=n,this.o=r,this.p=-1}function CQe(e,t,n,r){this.e=r,this.d=null,this.c=e,this.a=t,this.b=n}function Nwe(e,t,n){this.d=new eF(this),this.e=e,this.i=t,this.f=n}function b$(){b$=pe,Lle=new v2e(D7,0),L9e=new v2e("TOP_LEFT",1)}function SQe(){SQe=pe,O_e=xYe(ct(1),ct(4)),I_e=xYe(ct(1),ct(2))}function AQe(){AQe=pe,wyt=Qr((CF(),ie(re(vyt,1),tt,551,0,[$he])))}function LQe(){LQe=pe,byt=Qr((_F(),ie(re(ICe,1),tt,482,0,[jhe])))}function MQe(){MQe=pe,Byt=Qr((OT(),ie(re(JCe,1),tt,530,0,[FO])))}function DQe(){DQe=pe,zgt=Qr((EF(),ie(re(H7e,1),tt,481,0,[Pue])))}function Ptn(){return Vv(),ie(re(Pgt,1),tt,406,0,[sO,iO,Oue,Nue])}function Btn(){return M$(),ie(re(GG,1),tt,297,0,[_ue,l7e,h7e,f7e])}function Rtn(){return Y_(),ie(re($gt,1),tt,394,0,[lO,KG,YG,hO])}function Ftn(){return Z6(),ie(re(Rgt,1),tt,323,0,[oO,aO,cO,uO])}function jtn(){return V8(),ie(re(Npt,1),tt,405,0,[vw,_y,Ty,O4])}function $tn(){return cH(),ie(re(Jpt,1),tt,360,0,[rle,kq,xq,bO])}function IQe(e,t,n,r){return we(n,54)?new wUe(e,t,n,r):new Fve(e,t,n,r)}function Htn(){return R1(),ie(re(c2t,1),tt,411,0,[xk,tE,nE,ile])}function ztn(e){var t;return e.j==(ht(),xr)&&(t=not(e),Vu(t,$n))}function Gtn(e,t){var n;n=t.a,Va(n,t.c.d),ba(n,t.d.d),Um(n.a,e.n)}function OQe(e,t){return u(Tv(Rj(u(Ii(e.k,t),15).Oc(),P4)),113)}function NQe(e,t){return u(Tv(Fj(u(Ii(e.k,t),15).Oc(),P4)),113)}function qtn(e){return new mn(Hin(u(e.a.dd(),14).gc(),e.a.cd()),16)}function T8(e){return we(e,14)?u(e,14).dc():!e.Kc().Ob()}function j6(e){return IT(),we(e.g,145)?u(e.g,145):null}function PQe(e){if(e.e.g!=e.b)throw J(new uh);return!!e.c&&e.d>0}function ri(e){return Qn(e.b!=e.d.c),e.c=e.b,e.b=e.b.a,++e.a,e.c.c}function Pwe(e,t){Sn(t),cs(e.a,e.c,t),e.c=e.c+1&e.a.length-1,Fit(e)}function $p(e,t){Sn(t),e.b=e.b-1&e.a.length-1,cs(e.a,e.b,t),Fit(e)}function BQe(e,t){var n;for(n=e.j.c.length;n<t;n++)it(e.j,e.rg())}function RQe(e,t,n,r){var s;return s=r[t.g][n.g],Ue(ft(K(e.a,s)))}function Bwe(e,t,n,r,s){this.i=e,this.a=t,this.e=n,this.j=r,this.f=s}function FQe(e,t,n,r,s){this.a=e,this.e=t,this.f=n,this.b=r,this.g=s}function Vtn(e){e&&Hrn((Ope(),N8e)),--BG,e&&RG!=-1&&(LUt(RG),RG=-1)}function Utn(){return Zm(),ie(re(ahe,1),tt,197,0,[sV,she,K4,W4])}function Wtn(){return a7(),ie(re(B_e,1),tt,393,0,[fV,_S,NO,CS])}function Ktn(){return jH(),ie(re(fCe,1),tt,340,0,[Phe,lCe,hCe,uCe])}function Ytn(){return Bl(),ie(re(qS,1),tt,374,0,[tN,Hb,eN,Gy])}function Xtn(){return Ul(),ie(re(m3t,1),tt,285,0,[QO,d0,b2,XO])}function Qtn(){return $0(),ie(re(ffe,1),tt,218,0,[hfe,YO,_E,jk])}function Ztn(){return EH(),ie(re(vAe,1),tt,311,0,[pfe,gAe,bAe,pAe])}function Jtn(){return Pl(),ie(re(N3t,1),tt,396,0,[nh,mAe,wAe,yAe])}function enn(e){return u$(),Il(yfe,e)?u(er(yfe,e),331).ug():null}function dh(e,t,n){return t<0?Fse(e,n):u(n,66).Nj().Sj(e,e.yh(),t)}function tnn(e,t,n){var r;return r=i7(n),fz(e.d,r,t),Si(e.e,t,n),t}function nnn(e,t,n){var r;return r=i7(n),fz(e.j,r,t),Si(e.k,t,n),t}function jQe(e){var t,n;return t=(pv(),n=new rv,n),e&&Wse(t,e),t}function Rwe(e){var t;return t=e.ri(e.i),e.i>0&&Hc(e.g,0,t,0,e.i),t}function $Qe(e,t){LF();var n;return n=u(er(QV,e),55),!n||n.wj(t)}function rnn(e){if(e.p!=1)throw J(new zu);return Or(e.f)<<24>>24}function inn(e){if(e.p!=1)throw J(new zu);return Or(e.k)<<24>>24}function snn(e){if(e.p!=7)throw J(new zu);return Or(e.k)<<16>>16}function ann(e){if(e.p!=7)throw J(new zu);return Or(e.f)<<16>>16}function I0(e){var t;for(t=0;e.Ob();)e.Pb(),t=Ua(t,1);return R$(t)}function HQe(e,t){var n;return n=new xm,e.xd(n),n.a+="..",t.yd(n),n.a}function onn(e,t,n){var r;r=u(er(e.g,n),57),it(e.a.c,new xa(t,r))}function cnn(e,t,n){return Ine(ft(hc($o(e.f,t))),ft(hc($o(e.f,n))))}function v$(e,t,n){return gz(e,t,n,we(t,99)&&(u(t,18).Bb&so)!=0)}function unn(e,t,n){return y7(e,t,n,we(t,99)&&(u(t,18).Bb&so)!=0)}function lnn(e,t,n){return O0n(e,t,n,we(t,99)&&(u(t,18).Bb&so)!=0)}function Fwe(e,t){return e==(zn(),Hs)&&t==Hs?4:e==Hs||t==Hs?8:32}function zQe(e,t){return je(t)===je(e)?"(this Map)":t==null?Pu:Qo(t)}function hnn(e,t){return u(t==null?hc($o(e.f,null)):BT(e.g,t),281)}function GQe(e,t,n){var r;return r=i7(n),Si(e.b,r,t),Si(e.c,t,n),t}function qQe(e,t){var n;for(n=t;n;)Lm(e,n.i,n.j),n=us(n);return e}function jwe(e,t){var n;return n=ZM(l8(new zre(e,t))),Aj(new zre(e,t)),n}function Jd(e,t){ho();var n;return n=u(e,66).Mj(),Vfn(n,t),n.Ok(t)}function fnn(e,t,n,r,s){var o;o=F0n(s,n,r),it(t,B1n(s,o)),Sfn(e,s,t)}function VQe(e,t,n){e.i=0,e.e=0,t!=n&&(wnt(e,t,n),vnt(e,t,n))}function $we(e,t){var n;n=e.q.getHours(),e.q.setFullYear(t+e2),lC(e,n)}function dnn(e,t,n){if(n){var r=n.ee();e.a[t]=r(n)}else delete e.a[t]}function Ere(e,t,n){if(n){var r=n.ee();n=r(n)}else n=void 0;e.a[t]=n}function UQe(e){if(e<0)throw J(new QHe("Negative array size: "+e))}function jc(e){return e.n||(dl(e),e.n=new _Ke(e,Eo,e),jo(e)),e.n}function C_(e){return Qn(e.a<e.c.a.length),e.b=e.a,JJe(e),e.c.b[e.b]}function Hwe(e){e.b!=e.c&&(e.a=Me(Yn,yt,1,8,5,1),e.b=0,e.c=0)}function WQe(e){this.b=new Mr,this.c=new Mr,this.d=new Mr,this.a=e}function $m(e,t){yi(),cv.call(this,e),this.a=t,this.c=-1,this.b=-1}function Hm(e,t,n,r){XXe.call(this,1,n,r),this.c=e,this.b=t}function Tre(e,t,n,r){QXe.call(this,1,n,r),this.c=e,this.b=t}function _re(e,t,n,r,s,o,h){Zre.call(this,t,r,s,o,h),this.c=e,this.a=n}function Q2(e,t,n){this.e=e,this.a=Yn,this.b=Oct(t),this.c=t,this.d=n}function Cre(e){this.e=e,this.c=this.e.a,this.b=this.e.g,this.d=this.e.i}function KQe(e){this.c=e,this.a=u($h(e),148),this.b=this.a.Aj().Nh()}function zwe(e){this.d=e,this.b=this.d.a.entries(),this.a=this.b.next()}function Z2(){Mr.call(this),gUe(this),this.d.b=this.d,this.d.a=this.d}function YQe(e,t){Fbe.call(this),this.a=e,this.b=t,it(this.a.b,this)}function gnn(e,t){var n;return n=t!=null?Uc(e,t):hc($o(e.f,t)),QF(n)}function pnn(e,t){var n;return n=t!=null?Uc(e,t):hc($o(e.f,t)),QF(n)}function XQe(e,t){var n;for(n=0;n<t;++n)cs(e,n,new F(u(e[n],42)))}function bnn(e,t){var n;for(n=e.d-1;n>=0&&e.a[n]===t[n];n--);return n<0}function QQe(e,t){X8();var n;return n=e.j.g-t.j.g,n!=0?n:0}function ZQe(e,t){return Sn(t),e.a!=null?ZQt(t.Kb(e.a)):zG}function w$(e){var t;return e?new Tve(e):(t=new C0,oie(t,e),t)}function zl(e,t){var n;return t.b.Kb(qJe(e,t.c.Ee(),(n=new Cn(t),n)))}function m$(e){o4e(),zVe(this,Or(qs(Np(e,24),Mz)),Or(qs(e,Mz)))}function JQe(){JQe=pe,ngt=Qr((LH(),ie(re(w7e,1),tt,428,0,[Aue,v7e])))}function eZe(){eZe=pe,rgt=Qr((P$(),ie(re(y7e,1),tt,427,0,[m7e,Lue])))}function tZe(){tZe=pe,spt=Qr((B$(),ie(re(K7e,1),tt,424,0,[$ue,ZG])))}function nZe(){nZe=pe,Xpt=Qr((j8(),ie(re(Ypt,1),tt,511,0,[gO,Jue])))}function rZe(){rZe=pe,E2t=Qr((ED(),ie(re(g9e,1),tt,419,0,[Lq,d9e])))}function iZe(){iZe=pe,S2t=Qr((pD(),ie(re(v9e,1),tt,479,0,[b9e,Dq])))}function sZe(){sZe=pe,awt=Qr((uD(),ie(re(__e,1),tt,376,0,[dhe,DO])))}function aZe(){aZe=pe,nwt=Qr((mD(),ie(re(k_e,1),tt,421,0,[lhe,hhe])))}function oZe(){oZe=pe,m2t=Qr((S$(),ie(re(a9e,1),tt,422,0,[s9e,gle])))}function cZe(){cZe=pe,N2t=Qr((b$(),ie(re(M9e,1),tt,420,0,[Lle,L9e])))}function uZe(){uZe=pe,Qwt=Qr((Jf(),ie(re(Xwt,1),tt,520,0,[jy,d2])))}function lZe(){lZe=pe,Swt=Qr((S_(),ie(re(Cwt,1),tt,523,0,[TS,ES])))}function hZe(){hZe=pe,Nwt=Qr((yd(),ie(re(Owt,1),tt,516,0,[Lw,Gg])))}function fZe(){fZe=pe,Bwt=Qr((M1(),ie(re(Pwt,1),tt,515,0,[Pb,K1])))}function dZe(){dZe=pe,imt=Qr((Ov(),ie(re(rmt,1),tt,455,0,[g2,Y4])))}function gZe(){gZe=pe,xmt=Qr((f$(),ie(re(Y_e,1),tt,425,0,[Ahe,K_e])))}function pZe(){pZe=pe,Smt=Qr((J$(),ie(re(X_e,1),tt,495,0,[mV,yE])))}function bZe(){bZe=pe,kmt=Qr((c$(),ie(re(W_e,1),tt,480,0,[She,U_e])))}function vZe(){vZe=pe,Mmt=Qr((L$(),ie(re(Z_e,1),tt,426,0,[Q_e,Ihe])))}function wZe(){wZe=pe,Ryt=Qr((OD(),ie(re(tSe,1),tt,429,0,[AV,eSe])))}function mZe(){mZe=pe,myt=Qr((lD(),ie(re(OCe,1),tt,430,0,[Hhe,CV])))}function S_(){S_=pe,TS=new y2e("UPPER",0),ES=new y2e("LOWER",1)}function vnn(e,t){var n;n=new p6,Y2(n,"x",t.a),Y2(n,"y",t.b),O6(e,n)}function wnn(e,t){var n;n=new p6,Y2(n,"x",t.a),Y2(n,"y",t.b),O6(e,n)}function mnn(e,t){var n,r;r=!1;do n=unt(e,t),r=r|n;while(n);return r}function Gwe(e,t){var n,r;for(n=t,r=0;n>0;)r+=e.a[n],n-=n&-n;return r}function yZe(e,t){var n;for(n=t;n;)Lm(e,-n.i,-n.j),n=us(n);return e}function Da(e,t){var n,r;for(Sn(t),r=e.Kc();r.Ob();)n=r.Pb(),t.td(n)}function kZe(e,t){var n;return n=t.cd(),new vv(n,e.e.pc(n,u(t.dd(),14)))}function ks(e,t,n,r){var s;s=new wt,s.c=t,s.b=n,s.a=r,r.b=n.a=s,++e.b}function gh(e,t,n){var r;return r=(xn(t,e.c.length),e.c[t]),e.c[t]=n,r}function ynn(e,t,n){return u(t==null?gu(e.f,null,n):Wv(e.g,t,n),281)}function Sre(e){return e.c&&e.d?Cwe(e.c)+"->"+Cwe(e.d):"e_"+xv(e)}function _8(e,t){return(ub(e),LT(new vn(e,new dme(t,e.a)))).sd(X7)}function knn(){return ro(),ie(re(uEe,1),tt,356,0,[Pd,c2,bu,Zc,Go])}function xnn(){return ht(),ie(re(ao,1),Dc,61,0,[uc,An,$n,xr,Dn])}function Enn(e){return fF(),function(){return Ntn(e,this,arguments)}}function Tnn(){return Date.now?Date.now():new Date().getTime()}function to(e){return!e.c||!e.d?!1:!!e.c.i&&e.c.i==e.d.i}function xZe(e){if(!e.c.Sb())throw J(new xc);return e.a=!0,e.c.Ub()}function oD(e){e.i=0,mM(e.b,null),mM(e.c,null),e.a=null,e.e=null,++e.g}function qwe(e){DUt.call(this,e==null?Pu:Qo(e),we(e,78)?u(e,78):null)}function EZe(e){Xlt(),W$e(this),this.a=new as,vye(this,e),ci(this.a,e)}function TZe(){Ute(this),this.b=new Pt(gs,gs),this.a=new Pt(Ds,Ds)}function _Ze(e,t){this.c=0,this.b=t,Jqe.call(this,e,17493),this.a=this.c}function Are(e){y$(),!V1&&(this.c=e,this.e=!0,this.a=new st)}function y$(){y$=pe,V1=!0,U0t=!1,W0t=!1,Y0t=!1,K0t=!1}function Vwe(e,t){return we(t,149)?an(e.c,u(t,149).c):!1}function Uwe(e,t){var n;return n=0,e&&(n+=e.f.a/2),t&&(n+=t.f.a/2),n}function Lre(e,t){var n;return n=u(Fv(e.d,t),23),n||u(Fv(e.e,t),23)}function CZe(e){this.b=e,rr.call(this,e),this.a=u(_n(this.b.a,4),126)}function SZe(e){this.b=e,C6.call(this,e),this.a=u(_n(this.b.a,4),126)}function dl(e){return e.t||(e.t=new R$e(e),G_(new XHe(e),0,e.t)),e.t}function _nn(){return wo(),ie(re(RS,1),tt,103,0,[f0,Df,Xh,Y0,X0])}function Cnn(){return n4(),ie(re(HS,1),tt,249,0,[v2,ZO,uAe,$S,lAe])}function Snn(){return i1(),ie(re(Ug,1),tt,175,0,[Fn,ua,Fd,Bb,Vg])}function Ann(){return rI(),ie(re(RCe,1),tt,316,0,[NCe,zhe,BCe,Ghe,PCe])}function Lnn(){return X_(),ie(re(d_e,1),tt,315,0,[f_e,ohe,che,wS,mS])}function Mnn(){return db(),ie(re(f9e,1),tt,335,0,[ble,h9e,vle,sS,iS])}function Dnn(){return v7(),ie(re(dyt,1),tt,355,0,[X4,Nk,IS,DS,OS])}function Inn(){return c4(),ie(re(l2t,1),tt,363,0,[Tq,Cq,Sq,_q,Eq])}function Onn(){return mh(),ie(re(G9e,1),tt,163,0,[TO,lS,l2,hS,Ly])}function C8(){C8=pe;var e,t;tU=(Qx(),t=new sF,t),nU=(e=new Vee,e)}function AZe(e){var t;return e.c||(t=e.r,we(t,88)&&(e.c=u(t,26))),e.c}function Nnn(e){return e.e=3,e.d=e.Yb(),e.e!=2?(e.e=0,!0):!1}function Mre(e){var t,n,r;return t=e&ml,n=e>>22&ml,r=e<0?V0:0,fu(t,n,r)}function Pnn(e){var t,n,r,s;for(n=e,r=0,s=n.length;r<s;++r)t=n[r],m_(t)}function Bnn(e,t){var n,r;n=u(Ian(e.c,t),14),n&&(r=n.gc(),n.$b(),e.d-=r)}function LZe(e,t){var n,r;return n=t.cd(),r=bye(e,n),!!r&&Vc(r.e,t.dd())}function $6(e,t){return t==0||e.e==0?e:t>0?Art(e,t):Xot(e,-t)}function Wwe(e,t){return t==0||e.e==0?e:t>0?Xot(e,t):Art(e,-t)}function Pr(e){if(Vr(e))return e.c=e.a,e.a.Pb();throw J(new xc)}function MZe(e){var t,n;return t=e.c.i,n=e.d.i,t.k==(zn(),Ls)&&n.k==Ls}function Dre(e){var t;return t=new Iv,Ho(t,e),Ye(t,(pt(),Fo),null),t}function Ire(e,t,n){var r;return r=e.Yg(t),r>=0?e._g(r,n,!0):tw(e,t,n)}function Kwe(e,t,n,r){var s;for(s=0;s<Due;s++)Pj(e.a[t.g][s],n,r[t.g])}function Ywe(e,t,n,r){var s;for(s=0;s<UG;s++)Nj(e.a[s][t.g],n,r[t.g])}function Xwe(e,t,n,r,s){XXe.call(this,t,r,s),this.c=e,this.a=n}function Qwe(e,t,n,r,s){QXe.call(this,t,r,s),this.c=e,this.a=n}function Zwe(e,t,n,r,s){IZe.call(this,t,r,s),this.c=e,this.a=n}function xf(e,t,n,r,s){IZe.call(this,t,r,s),this.c=e,this.b=n}function DZe(e,t,n){nF.call(this,n),this.b=e,this.c=t,this.d=(Gie(),_fe)}function IZe(e,t,n){this.d=e,this.k=t?1:0,this.f=n?1:0,this.o=-1,this.p=0}function OZe(e,t,n){var r;r=new Y2e(e.a),P_(r,e.a.a),gu(r.f,t,n),e.a.a=r}function cD(e,t){e.qi(e.i+1),n_(e,e.i,e.oi(e.i,t)),e.bi(e.i++,t),e.ci()}function A_(e){var t,n;++e.j,t=e.g,n=e.i,e.g=null,e.i=0,e.di(n,t),e.ci()}function O1(e){var t,n;return Nr(e),t=nJt(e.length),n=new su(t),lye(n,e),n}function H6(e){var t;return t=(Nr(e),e?new Uu(e):l8(e.Kc())),Nse(t),pH(t)}function Eg(e,t){var n;return n=(xn(t,e.c.length),e.c[t]),Kpe(e.c,t,1),n}function Ii(e,t){var n;return n=u(e.c.xc(t),14),!n&&(n=e.ic(t)),e.pc(t,n)}function Jwe(e,t){var n,r;return n=(Sn(e),e),r=(Sn(t),t),n==r?0:n<r?-1:1}function NZe(e){var t;return t=e.e+e.f,isNaN(t)&&wj(e.d)?e.d:t}function O0(e,t){return e.a?Yr(e.a,e.b):e.a=new Fl(e.d),ZT(e.a,t),e}function eme(e,t){if(e<0||e>t)throw J(new Do(M4e(e,t,"index")));return e}function Ore(e,t,n,r){var s;return s=Me(Lr,Jr,25,t,15,1),Khn(s,e,t,n,r),s}function Rnn(e,t){var n;n=e.q.getHours()+(t/60|0),e.q.setMinutes(t),lC(e,n)}function Fnn(e,t){return b.Math.min(Hp(t.a,e.d.d.c),Hp(t.b,e.d.d.c))}function z6(e,t){return fa(t)?t==null?W4e(e.f,null):Vtt(e.g,t):W4e(e.f,t)}function N1(e){this.c=e,this.a=new C(this.c.a),this.b=new C(this.c.b)}function k$(){this.e=new st,this.c=new st,this.d=new st,this.b=new st}function PZe(){this.g=new fpe,this.b=new fpe,this.a=new st,this.k=new st}function BZe(e,t,n){this.a=e,this.c=t,this.d=n,it(t.e,this),it(n.b,this)}function RZe(e,t){Zqe.call(this,t.rd(),t.qd()&-6),Sn(e),this.a=e,this.b=t}function FZe(e,t){Jqe.call(this,t.rd(),t.qd()&-6),Sn(e),this.a=e,this.b=t}function tme(e,t){Hte.call(this,t.rd(),t.qd()&-6),Sn(e),this.a=e,this.b=t}function x$(e,t,n){this.a=e,this.b=t,this.c=n,it(e.t,this),it(t.i,this)}function E$(){this.b=new as,this.a=new as,this.b=new as,this.a=new as}function T$(){T$=pe,NS=new Zi("org.eclipse.elk.labels.labelManager")}function jZe(){jZe=pe,e9e=new zs("separateLayerConnections",(cH(),rle))}function Jf(){Jf=pe,jy=new E2e("REGULAR",0),d2=new E2e("CRITICAL",1)}function uD(){uD=pe,dhe=new m2e("STACKED",0),DO=new m2e("SEQUENCED",1)}function lD(){lD=pe,Hhe=new L2e("FIXED",0),CV=new L2e("CENTER_NODE",1)}function jnn(e,t){var n;return n=Gwn(e,t),e.b=new Z$(n.c.length),twn(e,n)}function $nn(e,t,n){var r;return++e.e,--e.f,r=u(e.d[t].$c(n),133),r.dd()}function $Ze(e){var t;return e.a||(t=e.r,we(t,148)&&(e.a=u(t,148))),e.a}function nme(e){if(e.a){if(e.e)return nme(e.e)}else return e;return null}function Hnn(e,t){return e.p<t.p?1:e.p>t.p?-1:0}function _$(e,t){return Sn(t),e.c<e.d?(e.ze(t,e.c++),!0):!1}function HZe(e,t){return Il(e.a,t)?(z6(e.a,t),!0):!1}function znn(e){var t,n;return t=e.cd(),n=u(e.dd(),14),qM(n.Nc(),new eee(t))}function Gnn(e){var t;return t=u(Qve(e.b,e.b.length),9),new hh(e.a,t,e.c)}function qnn(e){var t;return ub(e),t=new FWe(e,e.a.e,e.a.d|4),new Abe(e,t)}function zZe(e){var t;for(Fp(e),t=0;e.a.sd(new Pc);)t=Ua(t,1);return t}function rme(e,t,n){var r,s;for(r=0,s=0;s<t.length;s++)r+=e.$f(t[s],r,n)}function Vnn(e,t){var n;e.C&&(n=u(_o(e.b,t),124).n,n.d=e.C.d,n.a=e.C.a)}function G6(e,t,n){return aD(t,e.e.Hd().gc()),aD(n,e.c.Hd().gc()),e.a[t][n]}function Tg(e,t){Qp(),this.e=e,this.d=1,this.a=ie(re(Lr,1),Jr,25,15,[t])}function C$(e,t,n,r){this.f=e,this.e=t,this.d=n,this.b=r,this.c=r?r.d:null}function ime(e){var t,n,r,s;s=e.d,t=e.a,n=e.b,r=e.c,e.d=n,e.a=r,e.b=s,e.c=t}function Unn(e,t,n,r){but(e,t,n,y7(e,t,r,we(t,99)&&(u(t,18).Bb&so)!=0))}function Wnn(e,t){kr(t,"Label management",1),QF(K(e,(T$(),NS))),ur(t)}function su(e){Ute(this),kj(e>=0,"Initial capacity must not be negative")}function GZe(){GZe=pe,ogt=Qr((n1(),ie(re(Ey,1),tt,232,0,[pc,lu,bc])))}function qZe(){qZe=pe,ugt=Qr((al(),ie(re(cgt,1),tt,461,0,[Nd,a2,Af])))}function VZe(){VZe=pe,hgt=Qr((Lu(),ie(re(lgt,1),tt,462,0,[u1,o2,Lf])))}function UZe(){UZe=pe,X0t=Qr((F1(),ie(re(yl,1),tt,132,0,[g7e,Ql,xy])))}function WZe(){WZe=pe,Cpt=Qr((L_(),ie(re(cEe,1),tt,379,0,[que,Gue,Vue])))}function KZe(){KZe=pe,Hpt=Qr((Uv(),ie(re(fEe,1),tt,423,0,[N4,hEe,Xue])))}function YZe(){YZe=pe,y2t=Qr((V6(),ie(re(c9e,1),tt,314,0,[Ek,vO,o9e])))}function XZe(){XZe=pe,k2t=Qr((V$(),ie(re(l9e,1),tt,337,0,[u9e,Aq,ple])))}function QZe(){QZe=pe,_2t=Qr((sb(),ie(re(T2t,1),tt,450,0,[wle,aE,F4])))}function ZZe(){ZZe=pe,b2t=Qr((qv(),ie(re(sle,1),tt,361,0,[mw,u2,ww])))}function JZe(){JZe=pe,O2t=Qr((P0(),ie(re(I2t,1),tt,303,0,[mO,$4,Tk])))}function eJe(){eJe=pe,D2t=Qr((q8(),ie(re(Ale,1),tt,292,0,[Cle,Sle,wO])))}function tJe(){tJe=pe,Qvt=Qr((j_(),ie(re(h_e,1),tt,378,0,[ihe,l_e,iV])))}function nJe(){nJe=pe,swt=Qr((iH(),ie(re(T_e,1),tt,375,0,[x_e,fhe,E_e])))}function rJe(){rJe=pe,twt=Qr((R0(),ie(re(y_e,1),tt,339,0,[f2,m_e,uhe])))}function iJe(){iJe=pe,iwt=Qr((vo(),ie(re(rwt,1),tt,452,0,[yS,ul,hu])))}function sJe(){sJe=pe,uwt=Qr((uH(),ie(re(D_e,1),tt,377,0,[bhe,wE,Fy])))}function aJe(){aJe=pe,owt=Qr((Q8(),ie(re(S_e,1),tt,336,0,[ghe,C_e,kS])))}function oJe(){oJe=pe,cwt=Qr((nH(),ie(re(M_e,1),tt,338,0,[L_e,phe,A_e])))}function cJe(){cJe=pe,xwt=Qr((Gv(),ie(re(kwt,1),tt,454,0,[IO,xS,cV])))}function uJe(){uJe=pe,Lmt=Qr((yH(),ie(re(Amt,1),tt,442,0,[Dhe,Lhe,Mhe])))}function lJe(){lJe=pe,Dmt=Qr((RD(),ie(re(tCe,1),tt,380,0,[yV,J_e,eCe])))}function hJe(){hJe=pe,Kmt=Qr((mH(),ie(re(mCe,1),tt,381,0,[wCe,Rhe,vCe])))}function fJe(){fJe=pe,Wmt=Qr((rH(),ie(re(pCe,1),tt,293,0,[Bhe,gCe,dCe])))}function dJe(){dJe=pe,pyt=Qr((GD(),ie(re(Fhe,1),tt,437,0,[EV,TV,_V])))}function gJe(){gJe=pe,w3t=Qr((F0(),ie(re(cAe,1),tt,334,0,[FV,Wg,jS])))}function pJe(){pJe=pe,g3t=Qr((P1(),ie(re(XSe,1),tt,272,0,[EE,zy,TE])))}function Knn(){return wa(),ie(re(hAe,1),tt,98,0,[w2,X1,CE,$b,p0,tu])}function J2(e,t){return!e.o&&(e.o=new Nl((cu(),k2),Dw,e,0)),qie(e.o,t)}function Ynn(e){return!e.g&&(e.g=new kx),!e.g.d&&(e.g.d=new N$e(e)),e.g.d}function Xnn(e){return!e.g&&(e.g=new kx),!e.g.a&&(e.g.a=new P$e(e)),e.g.a}function Qnn(e){return!e.g&&(e.g=new kx),!e.g.b&&(e.g.b=new O$e(e)),e.g.b}function hD(e){return!e.g&&(e.g=new kx),!e.g.c&&(e.g.c=new B$e(e)),e.g.c}function Znn(e,t,n){var r,s;for(s=new G8(t,e),r=0;r<n;++r)PH(s);return s}function Nre(e,t,n){var r,s;if(n!=null)for(r=0;r<t;++r)s=n[r],e.fi(r,s)}function Pre(e,t,n,r){var s;return s=Me(Lr,Jr,25,t+1,15,1),Nbn(s,e,t,n,r),s}function Me(e,t,n,r,s,o){var h;return h=Lit(s,r),s!=10&&ie(re(e,o),t,n,s,h),h}function Jnn(e,t,n,r){return n&&(r=n.gh(t,Ji(n.Tg(),e.c.Lj()),null,r)),r}function ern(e,t,n,r){return n&&(r=n.ih(t,Ji(n.Tg(),e.c.Lj()),null,r)),r}function sme(e,t,n){u(e.b,65),u(e.b,65),u(e.b,65),Mu(e.a,new TWe(n,t,e))}function ame(e,t,n){if(e<0||t>n||t<e)throw J(new Bpe(Dz+e+_6e+t+E6e+n))}function S8(e){if(!e)throw J(new Wo("Unable to add element to queue"))}function Bre(e){e?(this.c=e,this.b=null):(this.c=null,this.b=new st)}function Rre(e,t){OF.call(this,e,t),this.a=Me(u3n,Sz,436,2,0,1),this.b=!0}function ome(e){ant.call(this,e,0),gUe(this),this.d.b=this.d,this.d.a=this.d}function Fre(e){var t;return t=e.b,t.b==0?null:u(s1(t,0),188).b}function bJe(e,t){var n;return n=new Nt,n.c=!0,n.d=t.dd(),flt(e,t.cd(),n)}function trn(e,t){var n;n=e.q.getHours()+(t/3600|0),e.q.setSeconds(t),lC(e,n)}function cme(e,t,n){var r;r=e.b[n.c.p][n.p],r.b+=t.b,r.c+=t.c,r.a+=t.a,++r.a}function Hp(e,t){var n,r;return n=e.a-t.a,r=e.b-t.b,b.Math.sqrt(n*n+r*r)}function S$(){S$=pe,s9e=new g2e("QUADRATIC",0),gle=new g2e("SCANLINE",1)}function vJe(){vJe=pe,fwt=il(xi(new Xs,(ro(),Pd),(po(),ele)),Go,pO)}function nrn(){return ty(),ie(re(Jhe,1),tt,291,0,[Zhe,qO,GO,Qhe,HO,zO])}function rrn(){return t0(),ie(re(aSe,1),tt,248,0,[Yhe,jO,$O,DV,LV,MV])}function irn(){return ek(),ie(re(sE,1),tt,227,0,[iE,rS,rE,Cy,R4,B4])}function srn(){return h7(),ie(re(A9e,1),tt,275,0,[aS,T9e,S9e,C9e,_9e,E9e])}function arn(){return tI(),ie(re(x9e,1),tt,274,0,[Iq,m9e,k9e,w9e,y9e,Tle])}function orn(){return WH(),ie(re(u_e,1),tt,313,0,[rhe,o_e,nhe,a_e,c_e,rV])}function crn(){return QH(),ie(re(p9e,1),tt,276,0,[yle,mle,xle,kle,Ele,Mq])}function urn(){return nC(),ie(re(amt,1),tt,327,0,[dV,mhe,khe,yhe,xhe,whe])}function lrn(){return ol(),ie(re(jV,1),tt,273,0,[m2,Z0,JO,GS,zS,$k])}function hrn(){return YH(),ie(re(nAe,1),tt,312,0,[dfe,JSe,tAe,QSe,eAe,ZSe])}function frn(){return zn(),ie(re(Zue,1),tt,267,0,[Hs,ca,Ls,Jc,Rl,U1])}function wJe(e){Am(!!e.c),kre(e.e,e),e.c.Qb(),e.c=null,e.b=Zme(e),_be(e.e,e)}function mJe(e){return kre(e.c.a.e,e),Qn(e.b!=e.c.a.d),e.a=e.b,e.b=e.b.a,e.a}function ume(e){var t;return!e.a&&e.b!=-1&&(t=e.c.Tg(),e.a=gn(t,e.b)),e.a}function Br(e,t){return e.hi()&&e.Hc(t)?!1:(e.Yh(t),!0)}function e1(e,t){return JM(t,"Horizontal alignment cannot be null"),e.b=t,e}function yJe(e,t,n){yi();var r;return r=Zp(e,t),n&&r&&HZt(e)&&(r=null),r}function _g(e,t,n){var r,s;for(s=e.Kc();s.Ob();)r=u(s.Pb(),37),cC(r,t,n)}function lme(e,t){var n,r;for(r=t.Kc();r.Ob();)n=u(r.Pb(),37),qct(e,n,0,0)}function hme(e,t,n){var r;e.d[t.g]=n,r=e.g.c,r[t.g]=b.Math.max(r[t.g],n+1)}function fD(e,t){var n,r,s;return s=e.r,r=e.d,n=dC(e,t,!0),n.b!=s||n.a!=r}function kJe(e,t){return FGe(e.e,t)||hb(e.e,t,new eit(t)),u(Fv(e.e,t),113)}function eb(e,t,n,r){return Sn(e),Sn(t),Sn(n),Sn(r),new Vve(e,t,new ze)}function Nl(e,t,n,r){this.rj(),this.a=t,this.b=e,this.c=new zve(this,t,n,r)}function jre(e,t,n,r,s,o){Owe.call(this,t,r,s,o),this.c=e,this.b=n}function dD(e,t,n,r,s,o){Owe.call(this,t,r,s,o),this.c=e,this.a=n}function drn(e,t,n){var r,s,o;r=M0(e,n),s=null,r&&(s=E4e(r)),o=s,Qrt(t,n,o)}function grn(e,t,n){var r,s,o;r=M0(e,n),s=null,r&&(s=E4e(r)),o=s,Qrt(t,n,o)}function gD(e,t,n){var r,s;return s=(r=p7(e.b,t),r),s?wz(wD(e,s),n):null}function A8(e,t){var n;return n=e.Yg(t),n>=0?e._g(n,!0,!0):tw(e,t,!0)}function prn(e,t){return Fs(Ue(ft(K(e,(et(),Ew)))),Ue(ft(K(t,Ew))))}function xJe(){xJe=pe,Tmt=Qv(Qv(AF(new Xs,(a7(),_S)),(nC(),dV)),mhe)}function brn(e,t,n){var r;return r=gnt(e,t,n),e.b=new Z$(r.c.length),w5e(e,r)}function vrn(e){if(e.b<=0)throw J(new xc);return--e.b,e.a-=e.c.c,ct(e.a)}function wrn(e){var t;if(!e.a)throw J(new CYe);return t=e.a,e.a=us(e.a),t}function mrn(e){for(;!e.a;)if(!lWe(e.c,new Rt(e)))return!1;return!0}function q6(e){var t;return Nr(e),we(e,198)?(t=u(e,198),t):new iee(e)}function yrn(e){A$(),u(e.We((bi(),Hy)),174).Fc((ol(),JO)),e.Ye(cfe,null)}function A$(){A$=pe,$yt=new vZ,zyt=new wZ,Hyt=ian((bi(),cfe),$yt,p2,zyt)}function L$(){L$=pe,Q_e=new A2e("LEAF_NUMBER",0),Ihe=new A2e("NODE_SIZE",1)}function krn(e,t,n){e.a=t,e.c=n,e.b.a.$b(),Rh(e.d),e.e.a.c=Me(Yn,yt,1,0,5,1)}function $re(e){e.a=Me(Lr,Jr,25,e.b+1,15,1),e.c=Me(Lr,Jr,25,e.b,15,1),e.d=0}function xrn(e,t){e.a.ue(t.d,e.b)>0&&(it(e.c,new vve(t.c,t.d,e.d)),e.b=t.d)}function fme(e,t){if(e.g==null||t>=e.i)throw J(new zte(t,e.i));return e.g[t]}function EJe(e,t,n){if(K8(e,n),n!=null&&!e.wj(n))throw J(new zee);return n}function TJe(e){var t;if(e.Ek())for(t=e.i-1;t>=0;--t)Te(e,t);return Rwe(e)}function Ern(e){var t,n;if(!e.b)return null;for(n=e.b;t=n.a[0];)n=t;return n}function Trn(e,t){var n,r;return UQe(t),n=(r=e.slice(0,t),gme(r,e)),n.length=t,n}function L8(e,t,n,r){var s;r=(q3(),r||r7e),s=e.slice(t,n),D4e(s,e,t,n,-t,r)}function ph(e,t,n,r,s){return t<0?tw(e,n,r):u(n,66).Nj().Pj(e,e.yh(),t,r,s)}function _rn(e){return we(e,172)?""+u(e,172).a:e==null?null:Qo(e)}function Crn(e){return we(e,172)?""+u(e,172).a:e==null?null:Qo(e)}function _Je(e,t){if(t.a)throw J(new tc(Sht));Gs(e.a,t),t.a=e,!e.j&&(e.j=t)}function dme(e,t){Hte.call(this,t.rd(),t.qd()&-16449),Sn(e),this.a=e,this.c=t}function CJe(e,t){var n,r;return r=t/e.c.Hd().gc()|0,n=t%e.c.Hd().gc(),G6(e,r,n)}function al(){al=pe,Nd=new pte(uk,0),a2=new pte(D7,1),Af=new pte(lk,2)}function M$(){M$=pe,_ue=new IF("All",0),l7e=new kVe,h7e=new OVe,f7e=new xVe}function SJe(){SJe=pe,q0t=Qr((M$(),ie(re(GG,1),tt,297,0,[_ue,l7e,h7e,f7e])))}function AJe(){AJe=pe,Ppt=Qr((V8(),ie(re(Npt,1),tt,405,0,[vw,_y,Ty,O4])))}function LJe(){LJe=pe,Bgt=Qr((Vv(),ie(re(Pgt,1),tt,406,0,[sO,iO,Oue,Nue])))}function MJe(){MJe=pe,Fgt=Qr((Z6(),ie(re(Rgt,1),tt,323,0,[oO,aO,cO,uO])))}function DJe(){DJe=pe,Hgt=Qr((Y_(),ie(re($gt,1),tt,394,0,[lO,KG,YG,hO])))}function IJe(){IJe=pe,smt=Qr((a7(),ie(re(B_e,1),tt,393,0,[fV,_S,NO,CS])))}function OJe(){OJe=pe,e2t=Qr((cH(),ie(re(Jpt,1),tt,360,0,[rle,kq,xq,bO])))}function NJe(){NJe=pe,Umt=Qr((jH(),ie(re(fCe,1),tt,340,0,[Phe,lCe,hCe,uCe])))}function PJe(){PJe=pe,u2t=Qr((R1(),ie(re(c2t,1),tt,411,0,[xk,tE,nE,ile])))}function BJe(){BJe=pe,Zvt=Qr((Zm(),ie(re(ahe,1),tt,197,0,[sV,she,K4,W4])))}function RJe(){RJe=pe,P3t=Qr((Pl(),ie(re(N3t,1),tt,396,0,[nh,mAe,wAe,yAe])))}function FJe(){FJe=pe,y3t=Qr((Ul(),ie(re(m3t,1),tt,285,0,[QO,d0,b2,XO])))}function jJe(){jJe=pe,p3t=Qr(($0(),ie(re(ffe,1),tt,218,0,[hfe,YO,_E,jk])))}function $Je(){$Je=pe,I3t=Qr((EH(),ie(re(vAe,1),tt,311,0,[pfe,gAe,bAe,pAe])))}function HJe(){HJe=pe,M3t=Qr((Bl(),ie(re(qS,1),tt,374,0,[tN,Hb,eN,Gy])))}function zJe(){zJe=pe,pz(),tLe=gs,R4t=Ds,nLe=new C3(gs),F4t=new C3(Ds)}function pD(){pD=pe,b9e=new b2e(U0,0),Dq=new b2e("IMPROVE_STRAIGHTNESS",1)}function Srn(e,t){return h8(),it(e,new xa(t,ct(t.e.c.length+t.g.c.length)))}function Arn(e,t){return h8(),it(e,new xa(t,ct(t.e.c.length+t.g.c.length)))}function gme(e,t){return yD(t)!=10&&ie(pl(t),t.hm,t.__elementTypeId$,yD(t),e),e}function Au(e,t){var n;return n=Yo(e,t,0),n==-1?!1:(Eg(e,n),!0)}function GJe(e,t){var n;return n=u(z6(e.e,t),387),n?(yve(n),n.e):null}function M8(e){var t;return Ko(e)&&(t=0-e,!isNaN(t))?t:Gp(U8(e))}function Yo(e,t,n){for(;n<e.c.length;++n)if(Vc(t,e.c[n]))return n;return-1}function qJe(e,t,n){var r;return Fp(e),r=new Hi,r.a=t,e.a.Nb(new $Ge(r,n)),r.a}function Lrn(e){var t;return Fp(e),t=Me(pa,Ao,25,0,15,1),D3(e.a,new Ct(t)),t}function Hre(e){var t,n;return n=u(St(e.j,0),11),t=u(K(n,(et(),Mi)),11),t}function pme(e){var t;if(!nie(e))throw J(new xc);return e.e=1,t=e.d,e.d=null,t}function zre(e,t){var n;this.f=e,this.b=t,n=u(er(e.b,t),283),this.c=n?n.b:null}function VJe(){mf(),this.b=new Mr,this.f=new Mr,this.g=new Mr,this.e=new Mr}function UJe(e,t){this.a=Me(h0,Bg,10,e.a.c.length,0,1),j1(e.a,this.a),this.b=t}function bD(e){var t;for(t=e.p+1;t<e.c.a.c.length;++t)--u(St(e.c.a,t),10).p}function Gre(e){var t;t=e.Ai(),t!=null&&e.d!=-1&&u(t,92).Ng(e),e.i&&e.i.Fi()}function D$(e){ij(this),this.g=e?sre(e,e.$d()):null,this.f=e,Qj(this),this._d()}function N0(e,t,n,r,s,o,h){Zre.call(this,t,r,s,o,h),this.c=e,this.b=n}function zm(e,t,n,r,s){return Sn(e),Sn(t),Sn(n),Sn(r),Sn(s),new Vve(e,t,r)}function vD(e,t){if(t<0)throw J(new Do(Zft+t));return BQe(e,t+1),St(e.j,t)}function WJe(e,t,n,r){if(!e)throw J(new Ln(oC(t,ie(re(Yn,1),yt,1,5,[n,r]))))}function I$(e,t){return Vc(t,St(e.f,0))||Vc(t,St(e.f,1))||Vc(t,St(e.f,2))}function Mrn(e,t){A6(u(u(e.f,33).We((bi(),BS)),98))&&Mon(Yne(u(e.f,33)),t)}function wD(e,t){var n,r;return n=u(t,675),r=n.Oh(),!r&&n.Rh(r=new Uqe(e,t)),r}function Po(e,t){var n,r;return n=u(t,677),r=n.pk(),!r&&n.tk(r=new lQe(e,t)),r}function gl(e){return e.b||(e.b=new CKe(e,Eo,e),!e.a&&(e.a=new jM(e,e))),e.b}function L_(){L_=pe,que=new vte("XY",0),Gue=new vte("X",1),Vue=new vte("Y",2)}function Lu(){Lu=pe,u1=new bte("TOP",0),o2=new bte(D7,1),Lf=new bte(N6e,2)}function P0(){P0=pe,mO=new Tte(U0,0),$4=new Tte("TOP",1),Tk=new Tte(N6e,2)}function mD(){mD=pe,lhe=new w2e("INPUT_ORDER",0),hhe=new w2e("PORT_DEGREE",1)}function D8(){D8=pe,B8e=fu(ml,ml,524287),D0t=fu(0,0,MI),R8e=Mre(1),Mre(2),F8e=Mre(0)}function bme(e,t,n){e.a.c=Me(Yn,yt,1,0,5,1),ywn(e,t,n),e.a.c.length==0||Z2n(e,t)}function O$(e){var t,n;return n=e.length,t=Me(Sh,Td,25,n,15,1),YKe(e,0,n,t,0),t}function vme(e){var t;return e.dh()||(t=Jn(e.Tg())-e.Ah(),e.ph().bk(t)),e.Pg()}function wme(e){var t;return t=tb(_n(e,32)),t==null&&(du(e),t=tb(_n(e,32))),t}function qre(e,t){var n;return n=Ji(e.d,t),n>=0?NH(e,n,!0,!0):tw(e,t,!0)}function mme(e,t){IT();var n,r;return n=j6(e),r=j6(t),!!n&&!!r&&!oit(n.k,r.k)}function Drn(e,t){Du(e,t==null||wj((Sn(t),t))||isNaN((Sn(t),t))?0:(Sn(t),t))}function Irn(e,t){Iu(e,t==null||wj((Sn(t),t))||isNaN((Sn(t),t))?0:(Sn(t),t))}function Orn(e,t){zv(e,t==null||wj((Sn(t),t))||isNaN((Sn(t),t))?0:(Sn(t),t))}function Nrn(e,t){Hv(e,t==null||wj((Sn(t),t))||isNaN((Sn(t),t))?0:(Sn(t),t))}function KJe(e){(this.q?this.q:(hn(),hn(),l0)).Ac(e.q?e.q:(hn(),hn(),l0))}function Prn(e,t){return we(t,99)&&u(t,18).Bb&so?new Gte(t,e):new G8(t,e)}function Brn(e,t){return we(t,99)&&u(t,18).Bb&so?new Gte(t,e):new G8(t,e)}function YJe(e,t){j7e=new rs,jgt=t,ZC=e,u(ZC.b,65),sme(ZC,j7e,null),qut(ZC)}function Vre(e,t,n){var r;return r=e.g[t],n_(e,t,e.oi(t,n)),e.gi(t,n,r),e.ci(),r}function N$(e,t){var n;return n=e.Xc(t),n>=0?(e.$c(n),!0):!1}function Ure(e){var t;return e.d!=e.r&&(t=$h(e),e.e=!!t&&t.Cj()==Idt,e.d=t),e.e}function Wre(e,t){var n;for(Nr(e),Nr(t),n=!1;t.Ob();)n=n|e.Fc(t.Pb());return n}function Fv(e,t){var n;return n=u(er(e.e,t),387),n?(HVe(e,n),n.e):null}function XJe(e){var t,n;return t=e/60|0,n=e%60,n==0?""+t:""+t+":"+(""+n)}function ic(e,t){var n,r;return ub(e),r=new tme(t,e.a),n=new dWe(r),new vn(e,n)}function Gm(e,t){var n=e.a[t],r=(fie(),yue)[typeof n];return r?r(n):Eye(typeof n)}function Rrn(e){switch(e.g){case 0:return Ei;case 1:return-1;default:return 0}}function Frn(e){return $3e(e,(D8(),F8e))<0?-eKt(U8(e)):e.l+e.m*ck+e.h*vb}function yD(e){return e.__elementTypeCategory$==null?10:e.__elementTypeCategory$}function Kre(e){var t;return t=e.b.c.length==0?null:St(e.b,0),t!=null&&iie(e,0),t}function QJe(e,t){for(;t[0]<e.length&&pd(` \r
`,Nu(Ma(e,t[0])))>=0;)++t[0]}function kD(e,t){this.e=t,this.a=Utt(e),this.a<54?this.f=Bv(e):this.c=WD(e)}function ZJe(e,t,n,r){yi(),cv.call(this,26),this.c=e,this.a=t,this.d=n,this.b=r}function e0(e,t,n){var r,s;for(r=10,s=0;s<n-1;s++)t<r&&(e.a+="0"),r*=10;e.a+=t}function jrn(e,t){var n;for(n=0;e.e!=e.i.gc();)OQt(t,pr(e),ct(n)),n!=Ei&&++n}function yme(e,t){var n;for(++e.d,++e.c[t],n=t+1;n<e.a.length;)++e.a[n],n+=n&-n}function $rn(e,t){var n,r,s;s=t.c.i,n=u(er(e.f,s),57),r=n.d.c-n.e.c,qme(t.a,r,0)}function xD(e){var t,n;return t=e+128,n=(rKe(),$8e)[t],!n&&(n=$8e[t]=new Mee(e)),n}function Xr(e,t){var n;return Sn(t),n=e[":"+t],Vrn(!!n,ie(re(Yn,1),yt,1,5,[t])),n}function Hrn(e){var t,n;if(e.b){n=null;do t=e.b,e.b=null,n=Qst(t,n);while(e.b);e.b=n}}function zrn(e){var t,n;if(e.a){n=null;do t=e.a,e.a=null,n=Qst(t,n);while(e.a);e.a=n}}function JJe(e){var t;for(++e.a,t=e.c.a.length;e.a<t;++e.a)if(e.c.b[e.a])return}function Grn(e,t){var n,r;for(r=t.c,n=r+1;n<=t.f;n++)e.a[n]>e.a[r]&&(r=n);return r}function qrn(e,t){var n;return n=Kv(e.e.c,t.e.c),n==0?Fs(e.e.d,t.e.d):n}function W3(e,t){return t.e==0||e.e==0?K7:(d7(),Yse(e,t))}function Vrn(e,t){if(!e)throw J(new Ln(Kgn("Enum constant undefined: %s",t)))}function M_(){M_=pe,Fpt=new ev,jpt=new cd,Bpt=new fx,Rpt=new oh,$pt=new QK}function P$(){P$=pe,m7e=new l2e("BY_SIZE",0),Lue=new l2e("BY_SIZE_AND_SHAPE",1)}function B$(){B$=pe,$ue=new h2e("EADES",0),ZG=new h2e("FRUCHTERMAN_REINGOLD",1)}function ED(){ED=pe,Lq=new p2e("READING_DIRECTION",0),d9e=new p2e("ROTATION",1)}function eet(){eet=pe,x2t=Qr((db(),ie(re(f9e,1),tt,335,0,[ble,h9e,vle,sS,iS])))}function tet(){tet=pe,Jvt=Qr((X_(),ie(re(d_e,1),tt,315,0,[f_e,ohe,che,wS,mS])))}function net(){net=pe,h2t=Qr((c4(),ie(re(l2t,1),tt,363,0,[Tq,Cq,Sq,_q,Eq])))}function ret(){ret=pe,P2t=Qr((mh(),ie(re(G9e,1),tt,163,0,[TO,lS,l2,hS,Ly])))}function iet(){iet=pe,yyt=Qr((rI(),ie(re(RCe,1),tt,316,0,[NCe,zhe,BCe,Ghe,PCe])))}function set(){set=pe,Gyt=Qr((i1(),ie(re(Ug,1),tt,175,0,[Fn,ua,Fd,Bb,Vg])))}function aet(){aet=pe,gyt=Qr((v7(),ie(re(dyt,1),tt,355,0,[X4,Nk,IS,DS,OS])))}function oet(){oet=pe,Mpt=Qr((ro(),ie(re(uEe,1),tt,356,0,[Pd,c2,bu,Zc,Go])))}function cet(){cet=pe,d3t=Qr((wo(),ie(re(RS,1),tt,103,0,[f0,Df,Xh,Y0,X0])))}function uet(){uet=pe,x3t=Qr((n4(),ie(re(HS,1),tt,249,0,[v2,ZO,uAe,$S,lAe])))}function het(){het=pe,_3t=Qr((ht(),ie(re(ao,1),Dc,61,0,[uc,An,$n,xr,Dn])))}function Yre(e,t){var n;return n=u(er(e.a,t),134),n||(n=new b3,Si(e.a,t,n)),n}function fet(e){var t;return t=u(K(e,(et(),yw)),305),t?t.a==e:!1}function det(e){var t;return t=u(K(e,(et(),yw)),305),t?t.i==e:!1}function get(e,t){return Sn(t),$ve(e),e.d.Ob()?(t.td(e.d.Pb()),!0):!1}function R$(e){return Mc(e,Ei)>0?Ei:Mc(e,$a)<0?$a:Or(e)}function qm(e){return e<3?(ql(e,uht),e+1):e<wC?_s(e/.75+1):Ei}function gn(e,t){var n;return n=(e.i==null&&xd(e),e.i),t>=0&&t<n.length?n[t]:null}function t1(e,t,n){var r;if(t==null)throw J(new mT);return r=M0(e,t),dnn(e,t,n),r}function pet(e){return e.a>=-.01&&e.a<=z1&&(e.a=0),e.b>=-.01&&e.b<=z1&&(e.b=0),e}function bet(e,t){return t==(gne(),gne(),H0t)?e.toLocaleLowerCase():e.toLowerCase()}function kme(e){return(e.i&2?"interface ":e.i&1?"":"class ")+(S0(e),e.o)}function Bo(e){var t,n;n=(t=new Uee,t),Br((!e.q&&(e.q=new at(nf,e,11,10)),e.q),n)}function Urn(e,t){var n;return n=t>0?t-1:t,hze(aUt(zet(mve(new Ux,n),e.n),e.j),e.k)}function Wrn(e,t,n,r){var s;e.j=-1,q4e(e,T4e(e,t,n),(ho(),s=u(t,66).Mj(),s.Ok(r)))}function vet(e){this.g=e,this.f=new st,this.a=b.Math.min(this.g.c.c,this.g.d.c)}function wet(e){this.b=new st,this.a=new st,this.c=new st,this.d=new st,this.e=e}function met(e,t){this.a=new Mr,this.e=new Mr,this.b=(j_(),iV),this.c=e,this.b=t}function yet(e,t,n){bj.call(this),xme(this),this.a=e,this.c=n,this.b=t.d,this.f=t.e}function ket(e){this.d=e,this.c=e.c.vc().Kc(),this.b=null,this.a=null,this.e=(cF(),bue)}function jv(e){if(e<0)throw J(new Ln("Illegal Capacity: "+e));this.g=this.ri(e)}function Krn(e,t){if(0>e||e>t)throw J(new Ppe("fromIndex: 0, toIndex: "+e+E6e+t))}function Yrn(e){var t;if(e.a==e.b.a)throw J(new xc);return t=e.a,e.c=t,e.a=e.a.e,t}function F$(e){var t;Am(!!e.c),t=e.c.a,bh(e.d,e.c),e.b==e.c?e.b=t:--e.a,e.c=null}function j$(e,t){var n;return ub(e),n=new zYe(e,e.a.rd(),e.a.qd()|4,t),new vn(e,n)}function Xrn(e,t){var n,r;return n=u(Ym(e.d,t),14),n?(r=t,e.e.pc(r,n)):null}function $$(e,t){var n,r;for(r=e.Kc();r.Ob();)n=u(r.Pb(),70),Ye(n,(et(),Ak),t)}function Qrn(e){var t;return t=Ue(ft(K(e,(pt(),Hg)))),t<0&&(t=0,Ye(e,Hg,t)),t}function Zrn(e,t,n){var r;r=b.Math.max(0,e.b/2-.5),Z_(n,r,1),it(t,new UGe(n,r))}function Jrn(e,t,n){var r;return r=e.a.e[u(t.a,10).p]-e.a.e[u(n.a,10).p],_s(WM(r))}function xet(e,t,n,r,s,o){var h;h=Dre(r),Va(h,s),ba(h,o),sn(e.a,r,new mj(h,t,n.f))}function Eet(e,t){var n;if(n=dI(e.Tg(),t),!n)throw J(new Ln(i2+t+Oce));return n}function Vm(e,t){var n;for(n=e;us(n);)if(n=us(n),n==t)return!0;return!1}function ein(e,t){var n,r,s;for(r=t.a.cd(),n=u(t.a.dd(),14).gc(),s=0;s<n;s++)e.td(r)}function Mu(e,t){var n,r,s,o;for(Sn(t),r=e.c,s=0,o=r.length;s<o;++s)n=r[s],t.td(n)}function bh(e,t){var n;return n=t.c,t.a.b=t.b,t.b.a=t.a,t.a=t.b=null,t.c=null,--e.b,n}function tin(e,t){return t&&e.b[t.g]==t?(cs(e.b,t.g,null),--e.c,!0):!1}function Tet(e,t){return!!N_(e,t,Or(ja(s0,Qd(Or(ja(t==null?0:Xi(t),a0)),15))))}function nin(e,t){A6(u(K(u(e.e,10),(pt(),bs)),98))&&(hn(),aa(u(e.e,10).j,t))}function xme(e){e.b=(al(),a2),e.f=(Lu(),o2),e.d=(ql(2,fy),new su(2)),e.e=new Fa}function n1(){n1=pe,pc=new gte("BEGIN",0),lu=new gte(D7,1),bc=new gte("END",2)}function P1(){P1=pe,EE=new Fte(D7,0),zy=new Fte("HEAD",1),TE=new Fte("TAIL",2)}function rin(){return g7(),ie(re(XV,1),tt,237,0,[mfe,KV,YV,WV,wfe,UV,VV,vfe])}function iin(){return Ng(),ie(re(qyt,1),tt,277,0,[rSe,za,Cc,kE,qo,vs,Pk,Y1])}function sin(){return oz(),ie(re(i9e,1),tt,270,0,[ole,lle,ale,dle,ule,cle,fle,hle])}function ain(){return f4(),ie(re(w_e,1),tt,260,0,[aV,LO,MO,p_e,b_e,g_e,v_e,oV])}function _et(){_et=pe,E3t=Qr((wa(),ie(re(hAe,1),tt,98,0,[w2,X1,CE,$b,p0,tu])))}function Cet(){Cet=pe,UG=(n1(),ie(re(Ey,1),tt,232,0,[pc,lu,bc])).length,Due=UG}function H$(e){this.b=(Nr(e),new Uu(e)),this.a=new st,this.d=new st,this.e=new Fa}function oin(e){var t;return t=b.Math.sqrt(e.a*e.a+e.b*e.b),t>0&&(e.a/=t,e.b/=t),e}function Gl(e){var t;return e.w?e.w:(t=utn(e),t&&!t.kh()&&(e.w=t),t)}function cin(e){var t;return e==null?null:(t=u(e,190),ufn(t,t.length))}function Te(e,t){if(e.g==null||t>=e.i)throw J(new zte(t,e.i));return e.li(t,e.g[t])}function uin(e){var t,n;for(t=e.a.d.j,n=e.c.d.j;t!=n;)Tf(e.b,t),t=vH(t);Tf(e.b,t)}function lin(e){var t;for(t=0;t<e.c.length;t++)(xn(t,e.c.length),u(e.c[t],11)).p=t}function hin(e,t,n){var r,s,o;for(s=t[n],r=0;r<s.length;r++)o=s[r],e.e[o.c.p][o.p]=r}function Xre(e,t){var n,r,s,o;for(r=e.d,s=0,o=r.length;s<o;++s)n=r[s],A1(e.g,n).a=t}function Um(e,t){var n,r;for(r=ii(e,0);r.b!=r.d.c;)n=u(ri(r),8),Ni(n,t);return e}function fin(e,t){var n;return n=da(fc(u(er(e.g,t),8)),K2e(u(er(e.f,t),460).b)),n}function $v(e){var t;return kre(e.e,e),Qn(e.b),e.c=e.a,t=u(e.a.Pb(),42),e.b=Zme(e),t}function tb(e){var t;return u_(e==null||Array.isArray(e)&&(t=yD(e),!(t>=14&&t<=16))),e}function Aet(e,t,n){var r=function(){return e.apply(r,arguments)};return t.apply(r,n),r}function Let(e,t,n){var r,s;r=t;do s=Ue(e.p[r.p])+n,e.p[r.p]=s,r=e.a[r.p];while(r!=t)}function I8(e,t){var n,r;r=e.a,n=qan(e,t,null),r!=t&&!e.e&&(n=E7(e,t,n)),n&&n.Fi()}function Eme(e,t){return S1(),Ef(Jp),b.Math.abs(e-t)<=Jp||e==t||isNaN(e)&&isNaN(t)}function Tme(e,t){return S1(),Ef(Jp),b.Math.abs(e-t)<=Jp||e==t||isNaN(e)&&isNaN(t)}function din(e,t){return Xp(),Tu(e.b.c.length-e.e.c.length,t.b.c.length-t.e.c.length)}function K3(e,t){return hUt(O_(e,t,Or(ja(s0,Qd(Or(ja(t==null?0:Xi(t),a0)),15)))))}function Met(){Met=pe,Vpt=Qr((zn(),ie(re(Zue,1),tt,267,0,[Hs,ca,Ls,Jc,Rl,U1])))}function Det(){Det=pe,Zyt=Qr((ty(),ie(re(Jhe,1),tt,291,0,[Zhe,qO,GO,Qhe,HO,zO])))}function Iet(){Iet=pe,Uyt=Qr((t0(),ie(re(aSe,1),tt,248,0,[Yhe,jO,$O,DV,LV,MV])))}function Oet(){Oet=pe,w2t=Qr((ek(),ie(re(sE,1),tt,227,0,[iE,rS,rE,Cy,R4,B4])))}function Net(){Net=pe,L2t=Qr((h7(),ie(re(A9e,1),tt,275,0,[aS,T9e,S9e,C9e,_9e,E9e])))}function Pet(){Pet=pe,A2t=Qr((tI(),ie(re(x9e,1),tt,274,0,[Iq,m9e,k9e,w9e,y9e,Tle])))}function Bet(){Bet=pe,Xvt=Qr((WH(),ie(re(u_e,1),tt,313,0,[rhe,o_e,nhe,a_e,c_e,rV])))}function Ret(){Ret=pe,C2t=Qr((QH(),ie(re(p9e,1),tt,276,0,[yle,mle,xle,kle,Ele,Mq])))}function Fet(){Fet=pe,omt=Qr((nC(),ie(re(amt,1),tt,327,0,[dV,mhe,khe,yhe,xhe,whe])))}function jet(){jet=pe,T3t=Qr((ol(),ie(re(jV,1),tt,273,0,[m2,Z0,JO,GS,zS,$k])))}function $et(){$et=pe,b3t=Qr((YH(),ie(re(nAe,1),tt,312,0,[dfe,JSe,tAe,QSe,eAe,ZSe])))}function gin(){return sy(),ie(re(xo,1),tt,93,0,[If,Q0,Of,Pf,g0,Zh,Jl,Nf,Qh])}function z$(e,t){var n;n=e.a,e.a=t,e.Db&4&&!(e.Db&1)&&_i(e,new Hm(e,0,n,e.a))}function G$(e,t){var n;n=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&_i(e,new Hm(e,1,n,e.b))}function O8(e,t){var n;n=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&_i(e,new Hm(e,3,n,e.b))}function Hv(e,t){var n;n=e.f,e.f=t,e.Db&4&&!(e.Db&1)&&_i(e,new Hm(e,3,n,e.f))}function zv(e,t){var n;n=e.g,e.g=t,e.Db&4&&!(e.Db&1)&&_i(e,new Hm(e,4,n,e.g))}function Du(e,t){var n;n=e.i,e.i=t,e.Db&4&&!(e.Db&1)&&_i(e,new Hm(e,5,n,e.i))}function Iu(e,t){var n;n=e.j,e.j=t,e.Db&4&&!(e.Db&1)&&_i(e,new Hm(e,6,n,e.j))}function N8(e,t){var n;n=e.j,e.j=t,e.Db&4&&!(e.Db&1)&&_i(e,new Hm(e,1,n,e.j))}function P8(e,t){var n;n=e.c,e.c=t,e.Db&4&&!(e.Db&1)&&_i(e,new Hm(e,4,n,e.c))}function B8(e,t){var n;n=e.k,e.k=t,e.Db&4&&!(e.Db&1)&&_i(e,new Hm(e,2,n,e.k))}function Qre(e,t){var n;n=e.d,e.d=t,e.Db&4&&!(e.Db&1)&&_i(e,new Tre(e,2,n,e.d))}function Cg(e,t){var n;n=e.s,e.s=t,e.Db&4&&!(e.Db&1)&&_i(e,new Tre(e,4,n,e.s))}function Wm(e,t){var n;n=e.t,e.t=t,e.Db&4&&!(e.Db&1)&&_i(e,new Tre(e,5,n,e.t))}function R8(e,t){var n;n=e.F,e.F=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,5,n,t))}function TD(e,t){var n;return n=u(er((LF(),QV),e),55),n?n.xj(t):Me(Yn,yt,1,t,5,1)}function B0(e,t){var n,r;return n=t in e.a,n&&(r=M0(e,t).he(),r)?r.a:null}function pin(e,t){var n,r,s;return n=(r=(pv(),s=new j9,s),t&&f5e(r,t),r),Ome(n,e),n}function Het(e,t,n){if(K8(e,n),!e.Bk()&&n!=null&&!e.wj(n))throw J(new zee);return n}function zet(e,t){return e.n=t,e.n?(e.f=new st,e.e=new st):(e.f=null,e.e=null),e}function Gr(e,t,n,r,s,o){var h;return h=Gne(e,t),qet(n,h),h.i=s?8:0,h.f=r,h.e=s,h.g=o,h}function _me(e,t,n,r,s){this.d=t,this.k=r,this.f=s,this.o=-1,this.p=1,this.c=e,this.a=n}function Cme(e,t,n,r,s){this.d=t,this.k=r,this.f=s,this.o=-1,this.p=2,this.c=e,this.a=n}function Sme(e,t,n,r,s){this.d=t,this.k=r,this.f=s,this.o=-1,this.p=6,this.c=e,this.a=n}function Ame(e,t,n,r,s){this.d=t,this.k=r,this.f=s,this.o=-1,this.p=7,this.c=e,this.a=n}function Lme(e,t,n,r,s){this.d=t,this.j=r,this.e=s,this.o=-1,this.p=4,this.c=e,this.a=n}function Get(e,t){var n,r,s,o;for(r=t,s=0,o=r.length;s<o;++s)n=r[s],_Je(e.a,n);return e}function B1(e){var t,n,r,s;for(n=e,r=0,s=n.length;r<s;++r)t=n[r],Nr(t);return new oVe(e)}function bin(e){var t=/function(?:\s+([\w$]+))?\s*\(/,n=t.exec(e);return n&&n[1]||Pae}function qet(e,t){if(e){t.n=e;var n=ken(t);if(!n){PG[e]=[t];return}n.gm=t}}function vin(e,t,n){var r,s;return s=e.length,r=b.Math.min(n,s),O4e(e,0,t,0,r,!0),t}function Vet(e,t,n){var r,s;for(s=t.Kc();s.Ob();)r=u(s.Pb(),79),Gs(e,u(n.Kb(r),33))}function win(){Wze();for(var e=lue,t=0;t<arguments.length;t++)e.push(arguments[t])}function D_(e,t){var n,r,s,o;for(r=t,s=0,o=r.length;s<o;++s)n=r[s],ks(e,n,e.c.b,e.c)}function q$(e,t){e.b=b.Math.max(e.b,t.d),e.e+=t.r+(e.a.c.length==0?0:e.c),it(e.a,t)}function Uet(e){Am(e.c>=0),pcn(e.d,e.c)<0&&(e.a=e.a-1&e.d.a.length-1,e.b=e.d.c),e.c=-1}function Mme(e){return e.a<54?e.f<0?-1:e.f>0?1:0:(!e.c&&(e.c=FD(e.f)),e.c).e}function Ef(e){if(!(e>=0))throw J(new Ln("tolerance ("+e+") must be >= 0"));return e}function F8(){return Whe||(Whe=new Ict,J3(Whe,ie(re(I4,1),yt,130,0,[new wp]))),Whe}function vo(){vo=pe,yS=new Ste(EC,0),ul=new Ste("INPUT",1),hu=new Ste("OUTPUT",2)}function V$(){V$=pe,u9e=new kte("ARD",0),Aq=new kte("MSD",1),ple=new kte("MANUAL",2)}function Gv(){Gv=pe,IO=new Ite("BARYCENTER",0),xS=new Ite(bft,1),cV=new Ite(vft,2)}function _D(e,t){var n;if(n=e.gc(),t<0||t>n)throw J(new Im(t,n));return new Kbe(e,t)}function Wet(e,t){var n;return we(t,42)?e.c.Mc(t):(n=qie(e,t),CH(e,t),n)}function Co(e,t,n){return cb(e,t),au(e,n),Cg(e,0),Wm(e,1),Mg(e,!0),Lg(e,!0),e}function ql(e,t){if(e<0)throw J(new Ln(t+" cannot be negative but was: "+e));return e}function Ket(e,t){var n,r;for(n=0,r=e.gc();n<r;++n)if(Vc(t,e.Xb(n)))return n;return-1}function U$(e){var t,n;for(n=e.c.Cc().Kc();n.Ob();)t=u(n.Pb(),14),t.$b();e.c.$b(),e.d=0}function min(e){var t,n,r,s;for(n=e.a,r=0,s=n.length;r<s;++r)t=n[r],KKe(t,t.length,null)}function Dme(e){var t,n;if(e==0)return 32;for(n=0,t=1;!(t&e);t<<=1)++n;return n}function yin(e){var t,n;for(n=new C(Nit(e));n.a<n.c.c.length;)t=u(Y(n),680),t.Gf()}function Yet(e){Qpe(),this.g=new Mr,this.f=new Mr,this.b=new Mr,this.c=new Nv,this.i=e}function Ime(){this.f=new Fa,this.d=new ype,this.c=new Fa,this.a=new st,this.b=new st}function Xet(e,t,n,r){this.rj(),this.a=t,this.b=e,this.c=null,this.c=new aWe(this,t,n,r)}function Zre(e,t,n,r,s){this.d=e,this.n=t,this.g=n,this.o=r,this.p=-1,s||(this.o=-2-r-1)}function Qet(){Z2e.call(this),this.n=-1,this.g=null,this.i=null,this.j=null,this.Bb|=Sf}function kin(){return wl(),ie(re(dAe,1),tt,259,0,[SE,rN,$V,VS,HV,GV,zV,gfe,nN])}function xin(){return uz(),ie(re(B7e,1),tt,250,0,[P7e,D7e,I7e,M7e,Mue,N7e,O7e,L7e,A7e])}function Zet(){Zet=pe,I0t=ie(re(Lr,1),Jr,25,15,[0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15])}function Jet(){Jet=pe,gwt=xi(xi(xi(new Xs,(ro(),Pd),(po(),tS)),c2,eE),bu,J7)}function ett(){ett=pe,pwt=xi(xi(xi(new Xs,(ro(),Pd),(po(),tS)),c2,eE),bu,J7)}function ttt(){ttt=pe,bwt=xi(xi(xi(new Xs,(ro(),Pd),(po(),tS)),c2,eE),bu,J7)}function ntt(){ntt=pe,mwt=il(xi(xi(new Xs,(ro(),bu),(po(),dq)),Zc,cq),Go,fq)}function V6(){V6=pe,Ek=new yte("LAYER_SWEEP",0),vO=new yte(Boe,1),o9e=new yte(U0,2)}function Ein(e,t){var n,r;return n=e.c,r=t.e[e.p],r>0?u(St(n.a,r-1),10):null}function I_(e,t){var n;n=e.k,e.k=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,2,n,e.k))}function W$(e,t){var n;n=e.f,e.f=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,8,n,e.f))}function K$(e,t){var n;n=e.i,e.i=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,7,n,e.i))}function Ome(e,t){var n;n=e.a,e.a=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,8,n,e.a))}function Nme(e,t){var n;n=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,0,n,e.b))}function Pme(e,t){var n;n=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,0,n,e.b))}function Bme(e,t){var n;n=e.c,e.c=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,1,n,e.c))}function Rme(e,t){var n;n=e.c,e.c=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,1,n,e.c))}function Jre(e,t){var n;n=e.c,e.c=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,4,n,e.c))}function Fme(e,t){var n;n=e.d,e.d=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,1,n,e.d))}function eie(e,t){var n;n=e.D,e.D=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,2,n,e.D))}function tie(e,t){e.r>0&&e.c<e.r&&(e.c+=t,e.i&&e.i.d>0&&e.g!=0&&tie(e.i,t/e.r*e.i.d))}function Tin(e,t,n){var r;e.b=t,e.a=n,r=(e.a&512)==512?new PHe:new qL,e.c=$pn(r,e.b,e.a)}function rtt(e,t){return G0(e.e,t)?(ho(),Ure(t)?new Cj(t,e):new DM(t,e)):new Wqe(t,e)}function Y$(e,t){return lUt(N_(e.a,t,Or(ja(s0,Qd(Or(ja(t==null?0:Xi(t),a0)),15)))))}function _in(e,t,n){return zm(e,new ot(t),new Zs,new ut(n),ie(re(yl,1),tt,132,0,[]))}function Cin(e){var t,n;return 0>e?new Xpe:(t=e+1,n=new _Ze(t,e),new Lbe(null,n))}function Sin(e,t){hn();var n;return n=new w6(1),fa(e)?Oo(n,e,t):gu(n.f,e,t),new H(n)}function Ain(e,t){var n,r;return n=e.o+e.p,r=t.o+t.p,n<r?-1:n==r?0:1}function Lin(e){var t;return t=K(e,(et(),Mi)),we(t,160)?brt(u(t,160)):null}function itt(e){var t;return e=b.Math.max(e,2),t=cye(e),e>t?(t<<=1,t>0?t:wC):t}function nie(e){switch(abe(e.e!=3),e.e){case 2:return!1;case 0:return!0}return Nnn(e)}function stt(e,t){var n;return we(t,8)?(n=u(t,8),e.a==n.a&&e.b==n.b):!1}function rie(e,t,n){var r,s,o;return o=t>>5,s=t&31,r=qs(Nm(e.n[n][o],Or(A0(s,1))),3),r}function Min(e,t){var n,r;for(r=t.vc().Kc();r.Ob();)n=u(r.Pb(),42),qH(e,n.cd(),n.dd())}function Din(e,t){var n;n=new rs,u(t.b,65),u(t.b,65),u(t.b,65),Mu(t.a,new sve(e,n,t))}function jme(e,t){var n;n=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,21,n,e.b))}function $me(e,t){var n;n=e.d,e.d=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,11,n,e.d))}function X$(e,t){var n;n=e.j,e.j=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,13,n,e.j))}function att(e,t,n){var r,s,o;for(o=e.a.length-1,s=e.b,r=0;r<n;s=s+1&o,++r)cs(t,r,e.a[s])}function Tf(e,t){var n;return Sn(t),n=t.g,e.b[n]?!1:(cs(e.b,n,t),++e.c,!0)}function ott(e,t){var n;return n=t==null?-1:Yo(e.b,t,0),n<0?!1:(iie(e,n),!0)}function iie(e,t){var n;n=Eg(e.b,e.b.c.length-1),t<e.b.c.length&&(gh(e.b,t,n),kat(e,t))}function Iin(e,t){(y$(),V1?null:t.c).length==0&&PUe(t,new Ge),Oo(e.a,V1?null:t.c,t)}function Oin(e,t){kr(t,"Hierarchical port constraint processing",1),Hcn(e),zyn(e),ur(t)}function Nin(e,t){var n,r;for(r=t.Kc();r.Ob();)n=u(r.Pb(),266),e.b=!0,Gs(e.e,n),n.b=e}function Q$(e,t){var n,r;return n=1-t,r=e.a[n],e.a[n]=r.a[t],r.a[t]=e,e.b=!0,r.b=!1,r}function Pin(e,t){var n,r;return n=u(K(e,(pt(),By)),8),r=u(K(t,By),8),Fs(n.b,r.b)}function ctt(e){Dve.call(this),this.b=Ue(ft(K(e,(pt(),Mf)))),this.a=u(K(e,K0),218)}function utt(e,t,n){Nwe.call(this,e,t,n),this.a=new Mr,this.b=new Mr,this.d=new xje(this)}function ltt(e){this.e=e,this.d=new bF(qm(D6(this.e).gc())),this.c=this.e.a,this.b=this.e.c}function Z$(e){this.b=e,this.a=Me(Lr,Jr,25,e+1,15,1),this.c=Me(Lr,Jr,25,e,15,1),this.d=0}function sie(e,t,n){var r;return r=new st,p5e(e,t,r,n,!0,!0),e.b=new Z$(r.c.length),r}function htt(e,t){var n;return n=u(er(e.c,t),458),n||(n=new gHe,n.c=t,Si(e.c,n.c,n)),n}function aie(e,t){var n=e.a,r=0;for(var s in n)n.hasOwnProperty(s)&&(t[r++]=s);return t}function Hme(e){var t;return e.b==null?(wg(),wg(),lN):(t=e.Lk()?e.Kk():e.Jk(),t)}function ftt(e){var t,n;for(n=new rr(e);n.e!=n.i.gc();)t=u(pr(n),33),Du(t,0),Iu(t,0)}function zp(){zp=pe,kk=new Zi(K6e),tq=new Zi(Qht),eS=new Zi(Zht),fO=new Zi(Jht)}function j8(){j8=pe,gO=new f2e("TO_INTERNAL_LTR",0),Jue=new f2e("TO_INPUT_DIRECTION",1)}function J$(){J$=pe,mV=new S2e("P1_NODE_PLACEMENT",0),yE=new S2e("P2_EDGE_ROUTING",1)}function qv(){qv=pe,mw=new mte("START",0),u2=new mte("MIDDLE",1),ww=new mte("END",2)}function U6(){U6=pe,nle=new zs("edgelabelcenterednessanalysis.includelabel",(Mn(),Sb))}function Bin(e,t){ms(Vi(new vn(null,new mn(new vm(e.b),1)),new bqe(e,t)),new wqe(e,t))}function dtt(){this.c=new wF(0),this.b=new wF(jft),this.d=new wF(Fft),this.a=new wF(Soe)}function zme(e){var t,n;for(n=e.c.a.ec().Kc();n.Ob();)t=u(n.Pb(),214),Uge(t,new Pst(t.e))}function gtt(e){var t,n;for(n=e.c.a.ec().Kc();n.Ob();)t=u(n.Pb(),214),yee(t,new jKe(t.f))}function au(e,t){var n;n=e.zb,e.zb=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,1,n,e.zb))}function eH(e,t){var n;n=e.xb,e.xb=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,3,n,e.xb))}function tH(e,t){var n;n=e.yb,e.yb=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,2,n,e.yb))}function ls(e,t){var n,r;n=(r=new Vee,r),n.n=t,Br((!e.s&&(e.s=new at(ju,e,21,17)),e.s),n)}function zi(e,t){var n,r;r=(n=new Cbe,n),r.n=t,Br((!e.s&&(e.s=new at(ju,e,21,17)),e.s),r)}function Y3(e,t){var n,r;for(n=e.Pc(),L8(n,0,n.length,t),r=0;r<n.length;r++)e._c(r,n[r])}function no(e,t){var n,r,s;for(Sn(t),n=!1,s=t.Kc();s.Ob();)r=s.Pb(),n=n|e.Fc(r);return n}function ptt(e){var t,n,r;for(t=0,r=e.Kc();r.Ob();)n=r.Pb(),t+=n!=null?Xi(n):0,t=~~t;return t}function btt(e){var t;return e==0?"UTC":(e<0?(e=-e,t="UTC+"):t="UTC-",t+XJe(e))}function oie(e,t){var n;return we(t,14)?(n=u(t,14),e.Gc(n)):Wre(e,u(Nr(t),20).Kc())}function vtt(e,t,n){met.call(this,t,n),this.d=Me(h0,Bg,10,e.a.c.length,0,1),j1(e.a,this.d)}function Rin(e){e.a=null,e.e=null,e.b.c=Me(Yn,yt,1,0,5,1),e.f.c=Me(Yn,yt,1,0,5,1),e.c=null}function wtt(e,t){t?e.B==null&&(e.B=e.D,e.D=null):e.B!=null&&(e.D=e.B,e.B=null)}function mtt(e,t){return Ue(ft(Tv(HD(Cu(new vn(null,new mn(e.c.b,16)),new ZR(e)),t))))}function Gme(e,t){return Ue(ft(Tv(HD(Cu(new vn(null,new mn(e.c.b,16)),new bT(e)),t))))}function Fin(e,t){kr(t,pft,1),ms(ic(new vn(null,new mn(e.b,16)),new rY),new iY),ur(t)}function jin(e,t){var n,r;return n=u(Ft(e,(Jm(),kV)),19),r=u(Ft(t,kV),19),Tu(n.a,r.a)}function qme(e,t,n){var r,s;for(s=ii(e,0);s.b!=s.d.c;)r=u(ri(s),8),r.a+=t,r.b+=n;return e}function O_(e,t,n){var r;for(r=e.b[n&e.f];r;r=r.b)if(n==r.a&&md(t,r.g))return r;return null}function N_(e,t,n){var r;for(r=e.c[n&e.f];r;r=r.d)if(n==r.f&&md(t,r.i))return r;return null}function $in(e,t,n){var r,s,o;for(r=0,s=0;s<n;s++)o=t[s],e[s]=o<<1|r,r=o>>>31;r!=0&&(e[n]=r)}function Hin(e,t){hn();var n,r;for(r=new st,n=0;n<e;++n)r.c[r.c.length]=t;return new ate(r)}function ytt(e){var t;return t=EQe(e),mv(t.a,0)?(t8(),t8(),o7e):(t8(),new wbe(t.b))}function ktt(e){var t;return t=EQe(e),mv(t.a,0)?(t8(),t8(),o7e):(t8(),new wbe(t.c))}function zin(e){var t;return t=g$(e),mv(t.a,0)?(xF(),xF(),z0t):(xF(),new dUe(t.b))}function Gin(e){return e.b.c.i.k==(zn(),Ls)?u(K(e.b.c.i,(et(),Mi)),11):e.b.c}function xtt(e){return e.b.d.i.k==(zn(),Ls)?u(K(e.b.d.i,(et(),Mi)),11):e.b.d}function ys(e,t,n,r,s,o,h,d,v,x,_,L,P){return gat(e,t,n,r,s,o,h,d,v,x,_,L,P),Pie(e,!1),e}function vh(e,t,n,r,s,o,h){Kr.call(this,e,t),this.d=n,this.e=r,this.c=s,this.b=o,this.a=O1(h)}function qin(e,t){typeof window===TI&&typeof window.$gwt===TI&&(window.$gwt[e]=t)}function Vin(e,t){return V8(),e==vw&&t==_y||e==_y&&t==vw||e==O4&&t==Ty||e==Ty&&t==O4}function Uin(e,t){return V8(),e==vw&&t==Ty||e==vw&&t==O4||e==_y&&t==O4||e==_y&&t==Ty}function Ett(e,t){return S1(),Ef(z1),b.Math.abs(0-t)<=z1||t==0||isNaN(0)&&isNaN(t)?0:e/t}function Win(){return mo(),ie(re(_le,1),tt,256,0,[Oq,Th,oS,Nq,uE,j4,cS,oE,cE,Pq])}function cie(){cie=pe,XS=new MHe,Efe=ie(re(ju,1),L4,170,0,[]),p4t=ie(re(nf,1),v8e,59,0,[])}function nH(){nH=pe,L_e=new Mte("NO",0),phe=new Mte("GREEDY",1),A_e=new Mte("LOOK_BACK",2)}function Ku(){Ku=pe,wEe=new um,bEe=new gp,vEe=new JK,pEe=new R2,mEe=new eY,yEe=new tY}function Kin(e){var t,n,r;for(r=0,n=new C(e.b);n.a<n.c.c.length;)t=u(Y(n),29),t.p=r,++r}function Yin(e,t){var n;return n=u4e(e),F4e(new Pt(n.c,n.d),new Pt(n.b,n.a),e.rf(),t,e.Hf())}function Kc(e,t){var n;return e.b?null:(n=Urn(e,e.g),ci(e.a,n),n.i=e,e.d=t,n)}function Xin(e,t,n){kr(n,"DFS Treeifying phase",1),scn(e,t),tpn(e,t),e.a=null,e.b=null,ur(n)}function Ttt(e,t,n){this.g=e,this.d=t,this.e=n,this.a=new st,K1n(this),hn(),aa(this.a,null)}function Vme(e){this.i=e.gc(),this.i>0&&(this.g=this.ri(this.i+(this.i/8|0)+1),e.Qc(this.g))}function ds(e,t){xj.call(this,b4t,e,t),this.b=this,this.a=pu(e.Tg(),gn(this.e.Tg(),this.c))}function P_(e,t){var n,r;for(Sn(t),r=t.vc().Kc();r.Ob();)n=u(r.Pb(),42),e.zc(n.cd(),n.dd())}function Qin(e,t,n){var r;for(r=n.Kc();r.Ob();)if(!v$(e,t,r.Pb()))return!1;return!0}function Zin(e,t,n,r,s){var o;return n&&(o=Ji(t.Tg(),e.c),s=n.gh(t,-1-(o==-1?r:o),null,s)),s}function Jin(e,t,n,r,s){var o;return n&&(o=Ji(t.Tg(),e.c),s=n.ih(t,-1-(o==-1?r:o),null,s)),s}function _tt(e){var t;if(e.b==-2){if(e.e==0)t=-1;else for(t=0;e.a[t]==0;t++);e.b=t}return e.b}function Ctt(e){switch(e.g){case 2:return ht(),Dn;case 4:return ht(),$n;default:return e}}function Stt(e){switch(e.g){case 1:return ht(),xr;case 3:return ht(),An;default:return e}}function esn(e){var t,n,r;return e.j==(ht(),An)&&(t=not(e),n=Vu(t,$n),r=Vu(t,Dn),r||r&&n)}function tsn(e){var t,n;return t=u(e.e&&e.e(),9),n=u(Qve(t,t.length),9),new hh(t,n,t.length)}function nsn(e,t){kr(t,pft,1),Uye(xUt(new nr((DT(),new Qne(e,!1,!1,new qP))))),ur(t)}function CD(e,t){return Mn(),fa(e)?Jwe(e,Hr(t)):Sm(e)?Ine(e,ft(t)):Cm(e)?aZt(e,Mt(t)):e.wd(t)}function Ume(e,t){t.q=e,e.d=b.Math.max(e.d,t.r),e.b+=t.d+(e.a.c.length==0?0:e.c),it(e.a,t)}function $8(e,t){var n,r,s,o;return s=e.c,n=e.c+e.b,o=e.d,r=e.d+e.a,t.a>s&&t.a<n&&t.b>o&&t.b<r}function Att(e,t,n,r){we(e.Cb,179)&&(u(e.Cb,179).tb=null),au(e,n),t&&bdn(e,t),r&&e.xk(!0)}function Wme(e,t){var n;n=u(t,183),Y2(n,"x",e.i),Y2(n,"y",e.j),Y2(n,Fce,e.g),Y2(n,Rce,e.f)}function Kme(){Kme=pe,ywt=Qv(tVe(xi(xi(new Xs,(ro(),bu),(po(),dq)),Zc,cq),Go),fq)}function Ltt(){Ltt=pe,Twt=Qv(tVe(xi(xi(new Xs,(ro(),bu),(po(),dq)),Zc,cq),Go),fq)}function rH(){rH=pe,Bhe=new Pte(U0,0),gCe=new Pte("POLAR_COORDINATE",1),dCe=new Pte("ID",2)}function iH(){iH=pe,x_e=new Ate("EQUALLY",0),fhe=new Ate(Oz,1),E_e=new Ate("NORTH_SOUTH",2)}function Mtt(){Mtt=pe,ewt=Qr((f4(),ie(re(w_e,1),tt,260,0,[aV,LO,MO,p_e,b_e,g_e,v_e,oV])))}function Dtt(){Dtt=pe,v2t=Qr((oz(),ie(re(i9e,1),tt,270,0,[ole,lle,ale,dle,ule,cle,fle,hle])))}function Itt(){Itt=pe,Vyt=Qr((Ng(),ie(re(qyt,1),tt,277,0,[rSe,za,Cc,kE,qo,vs,Pk,Y1])))}function Ott(){Ott=pe,K3t=Qr((g7(),ie(re(XV,1),tt,237,0,[mfe,KV,YV,WV,wfe,UV,VV,vfe])))}function H8(){H8=pe,JC=new zs("debugSVG",(Mn(),!1)),$7e=new zs("overlapsExisted",!0)}function Ntt(e,t){return zm(new Re(e),new Ze(t),new $e(t),new Xn,ie(re(yl,1),tt,132,0,[]))}function rsn(){var e;return Cue||(Cue=new iHe,e=new Are(""),pWt(e,(n8(),d7e)),Iin(Cue,e)),Cue}function isn(e,t){var n;for(Nr(t);e.Ob();)if(n=e.Pb(),!Qme(u(n,10)))return!1;return!0}function Ptt(e,t){var n;return n=nae(F8(),e),n?(So(t,(bi(),xE),n),!0):!1}function Vl(e,t){var n;for(n=0;n<t.j.c.length;n++)u(vD(e,n),21).Gc(u(vD(t,n),14));return e}function ssn(e,t){var n,r;for(r=new C(t.b);r.a<r.c.c.length;)n=u(Y(r),29),e.a[n.p]=Lfn(n)}function B_(e,t){var n,r;for(Sn(t),r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),t.Od(n.cd(),n.dd())}function sH(e,t){var n;we(t,83)?(u(e.c,76).Xj(),n=u(t,83),Min(e,n)):u(e.c,76).Wb(t)}function nb(e){return we(e,152)?H6(u(e,152)):we(e,131)?u(e,131).a:we(e,54)?new lv(e):new Em(e)}function asn(e,t){return t<e.b.gc()?u(e.b.Xb(t),10):t==e.b.gc()?e.a:u(St(e.e,t-e.b.gc()-1),10)}function Btt(e,t){e.a=Ua(e.a,1),e.c=b.Math.min(e.c,t),e.b=b.Math.max(e.b,t),e.d=Ua(e.d,t)}function osn(e,t){var n;kr(t,"Edge and layer constraint edge reversal",1),n=l2n(e),Cmn(n),ur(t)}function Rtt(e){var t;e.d==null?(++e.e,e.f=0,Unt(null)):(++e.e,t=e.d,e.d=null,e.f=0,Unt(t))}function Gp(e){var t;return t=e.h,t==0?e.l+e.m*ck:t==V0?e.l+e.m*ck-vb:e}function Ftt(e){return Mm(),e.A.Hc((Bl(),Gy))&&!e.B.Hc((wl(),rN))?yrt(e):null}function csn(e){if(Sn(e),e.length==0)throw J(new gd("Zero length BigInteger"));k2n(this,e)}function X3(e){if(!e)throw J(new Wo("no calls to next() since the last call to remove()"))}function Ou(e){return DI<e&&e<vb?e<0?b.Math.ceil(e):b.Math.floor(e):Gp(Agn(e))}function usn(e,t){var n,r,s;for(n=e.c.Ee(),s=t.Kc();s.Ob();)r=s.Pb(),e.a.Od(n,r);return e.b.Kb(n)}function _i(e,t){var n,r,s;if(n=e.Jg(),n!=null&&e.Mg())for(r=0,s=n.length;r<s;++r)n[r].ui(t)}function z8(e,t){var n,r;for(n=e,r=Ya(n).e;r;){if(n=r,n==t)return!0;r=Ya(n).e}return!1}function lsn(e,t,n){var r,s;return r=e.a.f[t.p],s=e.a.f[n.p],r<s?-1:r==s?0:1}function rb(e,t,n){var r,s;return s=u(c_(e.d,t),19),r=u(c_(e.b,n),19),!s||!r?null:G6(e,s.a,r.a)}function hsn(e,t){var n,r;for(r=new rr(e);r.e!=r.i.gc();)n=u(pr(r),33),C1(n,n.i+t.b,n.j+t.d)}function fsn(e,t){var n,r;for(r=new C(t);r.a<r.c.c.length;)n=u(Y(r),70),it(e.d,n),xfn(e,n)}function dsn(e,t){var n,r;r=new st,n=t;do r.c[r.c.length]=n,n=u(er(e.k,n),17);while(n);return r}function _n(e,t){var n;return e.Db&t?(n=dse(e,t),n==-1?e.Eb:tb(e.Eb)[n]):null}function gc(e,t){var n,r;return n=(r=new YL,r),n.G=t,!e.rb&&(e.rb=new Pm(e,f1,e)),Br(e.rb,n),n}function di(e,t){var n,r;return n=(r=new sF,r),n.G=t,!e.rb&&(e.rb=new Pm(e,f1,e)),Br(e.rb,n),n}function Yme(e,t){switch(t){case 1:return!!e.n&&e.n.i!=0;case 2:return e.k!=null}return Awe(e,t)}function jtt(e){switch(e.a.g){case 1:return new Rqe;case 3:return new Rit;default:return new hd}}function aH(e){var t;if(e.g>1||e.Ob())return++e.a,e.g=0,t=e.i,e.Ob(),t;throw J(new xc)}function gsn(e){CVe();var t;return BGe(vhe,e)||(t=new CQ,t.a=e,Bbe(vhe,e,t)),u(_o(vhe,e),635)}function Fh(e){var t,n,r,s;return s=e,r=0,s<0&&(s+=vb,r=V0),n=_s(s/ck),t=_s(s-n*ck),fu(t,n,r)}function SD(e){var t,n,r;for(r=0,n=new m6(e.a);n.a<n.c.a.length;)t=C_(n),e.b.Hc(t)&&++r;return r}function psn(e){var t,n,r;for(t=1,r=e.Kc();r.Ob();)n=r.Pb(),t=31*t+(n==null?0:Xi(n)),t=~~t;return t}function bsn(e,t){var n;this.c=e,n=new st,_3e(e,n,t,e.b,null,!1,null,!1),this.a=new Ea(n,0)}function G8(e,t){this.b=e,this.e=t,this.d=t.j,this.f=(ho(),u(e,66).Oj()),this.k=pu(t.e.Tg(),e)}function ib(e,t,n){this.b=(Sn(e),e),this.d=(Sn(t),t),this.e=(Sn(n),n),this.c=this.d+(""+this.e)}function $tt(){this.a=u(xt((a1(),JG)),19).a,this.c=Ue(ft(xt(eq))),this.b=Ue(ft(xt(Hue)))}function Htt(){Htt=pe,k3t=Qr((sy(),ie(re(xo,1),tt,93,0,[If,Q0,Of,Pf,g0,Zh,Jl,Nf,Qh])))}function ztt(){ztt=pe,igt=Qr((uz(),ie(re(B7e,1),tt,250,0,[P7e,D7e,I7e,M7e,Mue,N7e,O7e,L7e,A7e])))}function Vv(){Vv=pe,sO=new BF("UP",0),iO=new BF(voe,1),Oue=new BF(uk,2),Nue=new BF(lk,3)}function Xme(){Xme=pe,$_e=(c$(),She),hmt=new dn(yxe,$_e),j_e=(f$(),Ahe),lmt=new dn(kxe,j_e)}function q8(){q8=pe,Cle=new Ete("ONE_SIDED",0),Sle=new Ete("TWO_SIDED",1),wO=new Ete("OFF",2)}function Gtt(e){e.r=new Ys,e.w=new Ys,e.t=new st,e.i=new st,e.d=new Ys,e.a=new T6,e.c=new Mr}function AD(e){this.n=new st,this.e=new as,this.j=new as,this.k=new st,this.f=new st,this.p=e}function qtt(e,t){e.c&&(Wct(e,t,!0),ms(new vn(null,new mn(t,16)),new jee(e))),Wct(e,t,!1)}function vsn(e,t,n){return e==(Gv(),cV)?new JX:vl(t,1)!=0?new zpe(n.length):new fze(n.length)}function Ho(e,t){var n;return t&&(n=t.Ve(),n.dc()||(e.q?P_(e.q,n):e.q=new eVe(n))),e}function Vtt(e,t){var n;return n=e.a.get(t),n===void 0?++e.d:(HKt(e.a,t),--e.c,t$(e.b)),n}function wsn(e,t){var n,r,s;return n=t.p-e.p,n==0?(r=e.f.a*e.f.b,s=t.f.a*t.f.b,Fs(r,s)):n}function msn(e,t){var n,r;return n=e.f.c.length,r=t.f.c.length,n<r?-1:n==r?0:1}function ysn(e){return e.b.c.length!=0&&u(St(e.b,0),70).a?u(St(e.b,0),70).a:ere(e)}function ksn(e){var t;if(e){if(t=e,t.dc())throw J(new xc);return t.Xb(t.gc()-1)}return qXe(e.Kc())}function Utt(e){var t;return Mc(e,0)<0&&(e=pve(e)),t=Or(Np(e,32)),64-(t!=0?uI(t):uI(Or(e))+32)}function Qme(e){var t;return t=u(K(e,(et(),vc)),61),e.k==(zn(),Ls)&&(t==(ht(),Dn)||t==$n)}function xsn(e,t,n){var r,s;s=u(K(e,(pt(),Fo)),74),s&&(r=new Gu,_ie(r,0,s),Um(r,n),no(t,r))}function oH(e,t,n){var r,s,o,h;h=Ya(e),r=h.d,s=h.c,o=e.n,t&&(o.a=o.a-r.b-s.a),n&&(o.b=o.b-r.d-s.b)}function Esn(e,t){var n,r;return n=e.j,r=t.j,n!=r?n.g-r.g:e.p==t.p?0:n==(ht(),An)?e.p-t.p:t.p-e.p}function Tsn(e){var t,n;for(Ymn(e),n=new C(e.d);n.a<n.c.c.length;)t=u(Y(n),101),t.i&&i1n(t)}function R_(e,t,n,r,s){cs(e.c[t.g],n.g,r),cs(e.c[n.g],t.g,r),cs(e.b[t.g],n.g,s),cs(e.b[n.g],t.g,s)}function _sn(e,t,n,r){u(n.b,65),u(n.b,65),u(r.b,65),u(r.b,65),u(r.b,65),Mu(r.a,new ive(e,t,r))}function Csn(e,t){e.d==(wo(),Xh)||e.d==X0?u(t.a,57).c.Fc(u(t.b,57)):u(t.b,57).c.Fc(u(t.a,57))}function uie(e,t,n,r){return n==1?(!e.n&&(e.n=new at(Jo,e,1,7)),Xa(e.n,t,r)):v4e(e,t,n,r)}function LD(e,t){var n,r;return r=(n=new RL,n),au(r,t),Br((!e.A&&(e.A=new qu(mu,e,7)),e.A),r),r}function Ssn(e,t,n){var r,s,o,h;return o=null,h=t,s=Rv(h,Hce),r=new xqe(e,n),o=(Uln(r.a,r.b,s),s),o}function lie(e){var t;return(!e.a||!(e.Bb&1)&&e.a.kh())&&(t=$h(e),we(t,148)&&(e.a=u(t,148))),e.a}function MD(e,t){var n,r;for(Sn(t),r=t.Kc();r.Ob();)if(n=r.Pb(),!e.Hc(n))return!1;return!0}function Asn(e,t){var n,r,s;return n=e.l+t.l,r=e.m+t.m+(n>>22),s=e.h+t.h+(r>>22),fu(n&ml,r&ml,s&V0)}function Wtt(e,t){var n,r,s;return n=e.l-t.l,r=e.m-t.m+(n>>22),s=e.h-t.h+(r>>22),fu(n&ml,r&ml,s&V0)}function DD(e){var t;return e<128?(t=(aKe(),z8e)[e],!t&&(t=z8e[e]=new YR(e)),t):new YR(e)}function ts(e){var t;return we(e,78)?e:(t=e&&e.__java$exception,t||(t=new Bnt(e),Q$e(t)),t)}function ID(e){if(we(e,186))return u(e,118);if(e)return null;throw J(new b6(z1t))}function Ktt(e,t){if(t==null)return!1;for(;e.a!=e.b;)if(Ci(t,gH(e)))return!0;return!1}function Zme(e){return e.a.Ob()?!0:e.a!=e.d?!1:(e.a=new Iwe(e.e.f),e.a.Ob())}function Rs(e,t){var n,r;return n=t.Pc(),r=n.length,r==0?!1:(hve(e.c,e.c.length,n),!0)}function Lsn(e,t,n){var r,s;for(s=t.vc().Kc();s.Ob();)r=u(s.Pb(),42),e.yc(r.cd(),r.dd(),n);return e}function Ytt(e,t){var n,r;for(r=new C(e.b);r.a<r.c.c.length;)n=u(Y(r),70),Ye(n,(et(),Ak),t)}function Msn(e,t,n){var r,s;for(s=new C(e.b);s.a<s.c.c.length;)r=u(Y(s),33),C1(r,r.i+t,r.j+n)}function Xtt(e,t){if(!e)throw J(new Ln(oC("value already present: %s",ie(re(Yn,1),yt,1,5,[t]))))}function Qtt(e,t){return!e||!t||e==t?!1:Ort(e.d.c,t.d.c+t.d.b)&&Ort(t.d.c,e.d.c+e.d.b)}function Dsn(){return y$(),V1?new Are(null):eot(rsn(),"com.google.common.base.Strings")}function Ztt(e,t){var n;return n=Wd(t.a.gc()),ms(j$(new vn(null,new mn(t,1)),e.i),new pqe(e,n)),n}function Jtt(e){var t,n;return n=(t=new RL,t),au(n,"T"),Br((!e.d&&(e.d=new qu(mu,e,11)),e.d),n),n}function Jme(e){var t,n,r,s;for(t=1,n=0,s=e.gc();n<s;++n)r=e.ki(n),t=31*t+(r==null?0:Xi(r));return t}function ent(e,t,n,r){var s;return aD(t,e.e.Hd().gc()),aD(n,e.c.Hd().gc()),s=e.a[t][n],cs(e.a[t],n,r),s}function ie(e,t,n,r,s){return s.gm=e,s.hm=t,s.im=gt,s.__elementTypeId$=n,s.__elementTypeCategory$=r,s}function Isn(e,t,n,r,s){return g4(),b.Math.min(llt(e,t,n,r,s),llt(n,r,e,t,gj(new Pt(s.a,s.b))))}function cH(){cH=pe,rle=new FF(U0,0),kq=new FF(wft,1),xq=new FF(mft,2),bO=new FF("BOTH",3)}function R1(){R1=pe,xk=new jF(D7,0),tE=new jF(uk,1),nE=new jF(lk,2),ile=new jF("TOP",3)}function V8(){V8=pe,vw=new RF("Q1",0),_y=new RF("Q4",1),Ty=new RF("Q2",2),O4=new RF("Q3",3)}function uH(){uH=pe,bhe=new Dte("OFF",0),wE=new Dte("SINGLE_EDGE",1),Fy=new Dte("MULTI_EDGE",2)}function OD(){OD=pe,AV=new M2e("MINIMUM_SPANNING_TREE",0),eSe=new M2e("MAXIMUM_SPANNING_TREE",1)}function W6(){W6=pe,jyt=new fZ,Fyt=new lZ}function eye(e){var t,n,r;for(t=new as,r=ii(e.d,0);r.b!=r.d.c;)n=u(ri(r),188),ci(t,n.c);return t}function hie(e){var t,n,r,s;for(s=new st,r=e.Kc();r.Ob();)n=u(r.Pb(),33),t=oy(n),Rs(s,t);return s}function Osn(e){var t;iw(e,!0),t=Pg,ta(e,(pt(),pE))&&(t+=u(K(e,pE),19).a),Ye(e,pE,ct(t))}function tnt(e,t,n){var r;sl(e.a),Mu(n.i,new Kje(e)),r=new rj(u(er(e.a,t.b),65)),zrt(e,r,t),n.f=r}function Nsn(e,t){var n,r;return n=e.c,r=t.e[e.p],r<n.a.c.length-1?u(St(n.a,r+1),10):null}function Psn(e,t){var n,r;for(Zj(t,"predicate"),r=0;e.Ob();r++)if(n=e.Pb(),t.Lb(n))return r;return-1}function K6(e,t){var n,r;if(r=0,e<64&&e<=t)for(t=t<64?t:63,n=e;n<=t;n++)r=I1(r,A0(1,n));return r}function tye(e){hn();var t,n,r;for(r=0,n=e.Kc();n.Ob();)t=n.Pb(),r=r+(t!=null?Xi(t):0),r=r|0;return r}function nye(e){var t,n;return n=(pv(),t=new ld,t),e&&Br((!e.a&&(e.a=new at(os,e,6,6)),e.a),n),n}function Bsn(e){var t;return t=new ke,t.a=e,t.b=Gsn(e),t.c=Me(mt,Qe,2,2,6,1),t.c[0]=btt(e),t.c[1]=btt(e),t}function rye(e,t){switch(t){case 0:!e.o&&(e.o=new Nl((cu(),k2),Dw,e,0)),e.o.c.$b();return}Dse(e,t)}function ND(e,t,n){switch(n.g){case 2:e.b=t;break;case 1:e.c=t;break;case 4:e.d=t;break;case 3:e.a=t}}function nnt(e){switch(e.g){case 1:return b2;case 2:return d0;case 3:return XO;default:return QO}}function Rsn(e){switch(u(K(e,(pt(),vu)),163).g){case 2:case 4:return!0;default:return!1}}function rnt(){rnt=pe,M2t=Qr((mo(),ie(re(_le,1),tt,256,0,[Oq,Th,oS,Nq,uE,j4,cS,oE,cE,Pq])))}function int(){int=pe,D3t=Qr((wl(),ie(re(dAe,1),tt,259,0,[SE,rN,$V,VS,HV,GV,zV,gfe,nN])))}function snt(){snt=pe,_mt=xi(Qv(Qv(AF(xi(new Xs,(a7(),_S),(nC(),dV)),NO),yhe),khe),CS,xhe)}function sb(){sb=pe,wle=new xte(U0,0),aE=new xte("INCOMING_ONLY",1),F4=new xte("OUTGOING_ONLY",2)}function fie(){fie=pe,yue={boolean:yUt,number:LVt,string:MVt,object:wat,function:wat,undefined:uVt}}function ant(e,t){kj(e>=0,"Negative initial capacity"),kj(t>=0,"Non-positive load factor"),sl(this)}function die(e,t,n){return e>=128?!1:e<64?XT(qs(A0(1,e),n),0):XT(qs(A0(1,e-64),t),0)}function Fsn(e,t){return!e||!t||e==t?!1:Kv(e.b.c,t.b.c+t.b.b)<0&&Kv(t.b.c,e.b.c+e.b.b)<0}function ont(e){var t,n,r;return n=e.n,r=e.o,t=e.d,new fh(n.a-t.b,n.b-t.d,r.a+(t.b+t.c),r.b+(t.d+t.a))}function jsn(e){var t,n,r,s;for(n=e.a,r=0,s=n.length;r<s;++r)t=n[r],dnt(e,t,(ht(),xr)),dnt(e,t,An)}function $sn(e){var t,n,r,s;for(t=(e.j==null&&(e.j=(k8(),s=mue.ce(e),Zln(s))),e.j),n=0,r=t.length;n<r;++n);}function U8(e){var t,n,r;return t=~e.l+1&ml,n=~e.m+(t==0?1:0)&ml,r=~e.h+(t==0&&n==0?1:0)&V0,fu(t,n,r)}function Hsn(e,t){var n,r;return n=u(u(er(e.g,t.a),46).a,65),r=u(u(er(e.g,t.b),46).a,65),mut(n,r)}function iye(e,t,n){var r;if(r=e.gc(),t>r)throw J(new Im(t,r));return e.hi()&&(n=xXe(e,n)),e.Vh(t,n)}function PD(e,t,n){return n==null?(!e.q&&(e.q=new Mr),z6(e.q,t)):(!e.q&&(e.q=new Mr),Si(e.q,t,n)),e}function Ye(e,t,n){return n==null?(!e.q&&(e.q=new Mr),z6(e.q,t)):(!e.q&&(e.q=new Mr),Si(e.q,t,n)),e}function cnt(e){var t,n;return n=new k$,Ho(n,e),Ye(n,(zp(),kk),e),t=new Mr,Gbn(e,n,t),pmn(e,n,t),n}function zsn(e){g4();var t,n,r;for(n=Me(na,Qe,8,2,0,1),r=0,t=0;t<2;t++)r+=.5,n[t]=Eun(r,e);return n}function unt(e,t){var n,r,s,o;for(n=!1,r=e.a[t].length,o=0;o<r-1;o++)s=o+1,n=n|acn(e,t,o,s);return n}function W8(e,t,n,r,s){var o,h;for(h=n;h<=s;h++)for(o=t;o<=r;o++)i4(e,o,h)||hz(e,o,h,!0,!1)}function lnt(e,t){this.b=e,B3.call(this,(u(Te(He((Rp(),En).o),10),18),t.i),t.g),this.a=(cie(),Efe)}function sye(e,t){this.c=e,this.d=t,this.b=this.d/this.c.c.Hd().gc()|0,this.a=this.d%this.c.c.Hd().gc()}function aye(){this.o=null,this.k=null,this.j=null,this.d=null,this.b=null,this.n=null,this.a=null}function oye(e,t,n){this.q=new b.Date,this.q.setFullYear(e+e2,t,n),this.q.setHours(0,0,0,0),lC(this,0)}function R0(){R0=pe,f2=new Cte(U0,0),m_e=new Cte("NODES_AND_EDGES",1),uhe=new Cte("PREFER_EDGES",2)}function Gsn(e){var t;return e==0?"Etc/GMT":(e<0?(e=-e,t="Etc/GMT-"):t="Etc/GMT+",t+XJe(e))}function cye(e){var t;if(e<0)return $a;if(e==0)return 0;for(t=wC;!(t&e);t>>=1);return t}function hnt(e){var t,n;return n=uI(e.h),n==32?(t=uI(e.m),t==32?uI(e.l)+32:t+20-10):n-12}function F_(e){var t;return t=e.a[e.b],t==null?null:(cs(e.a,e.b,null),e.b=e.b+1&e.a.length-1,t)}function fnt(e){var t,n;return t=e.t-e.k[e.o.p]*e.d+e.j[e.o.p]>e.f,n=e.u+e.e[e.o.p]*e.d>e.f*e.s*e.d,t||n}function lH(e,t,n){var r,s;return r=new Rre(t,n),s=new Nt,e.b=rct(e,e.b,r,s),s.b||++e.c,e.b.b=!1,s.d}function dnt(e,t,n){var r,s,o,h;for(h=H_(t,n),o=0,s=h.Kc();s.Ob();)r=u(s.Pb(),11),Si(e.c,r,ct(o++))}function qp(e){var t,n;for(n=new C(e.a.b);n.a<n.c.c.length;)t=u(Y(n),81),t.g.c=-t.g.c-t.g.b;iz(e)}function Vp(e){var t,n;for(n=new C(e.a.b);n.a<n.c.c.length;)t=u(Y(n),57),t.d.c=-t.d.c-t.d.b;h5e(e)}function uye(e){var t;return(!e.c||!(e.Bb&1)&&e.c.Db&64)&&(t=$h(e),we(t,88)&&(e.c=u(t,26))),e.c}function gie(e){var t,n,r;t=~e.l+1&ml,n=~e.m+(t==0?1:0)&ml,r=~e.h+(t==0&&n==0?1:0)&V0,e.l=t,e.m=n,e.h=r}function sc(e){var t,n,r,s,o;for(t=new Fa,r=e,s=0,o=r.length;s<o;++s)n=r[s],t.a+=n.a,t.b+=n.b;return t}function lye(e,t){hn();var n,r,s,o,h;for(h=!1,r=t,s=0,o=r.length;s<o;++s)n=r[s],h=h|e.Fc(n);return h}function Q3(e){g4();var t,n;for(n=-17976931348623157e292,t=0;t<e.length;t++)e[t]>n&&(n=e[t]);return n}function gnt(e,t,n){var r;return r=new st,p5e(e,t,r,(ht(),$n),!0,!1),p5e(e,n,r,Dn,!1,!1),r}function pie(e,t,n){var r,s,o,h;return o=null,h=t,s=Rv(h,"labels"),r=new Iqe(e,n),o=(o0n(r.a,r.b,s),s),o}function qsn(e,t,n,r){var s;return s=n5e(e,t,n,r),!s&&(s=Van(e,n,r),s&&!v4(e,t,s))?null:s}function Vsn(e,t,n,r){var s;return s=r5e(e,t,n,r),!s&&(s=Iie(e,n,r),s&&!v4(e,t,s))?null:s}function pnt(e,t){var n;for(n=0;n<e.a.a.length;n++)if(!u(uKe(e.a,n),169).Lb(t))return!1;return!0}function Usn(e,t,n){if(Nr(t),n.Ob())for(P2e(t,tYe(n.Pb()));n.Ob();)P2e(t,e.a),P2e(t,tYe(n.Pb()));return t}function hye(e){hn();var t,n,r;for(r=1,n=e.Kc();n.Ob();)t=n.Pb(),r=31*r+(t!=null?Xi(t):0),r=r|0;return r}function Wsn(e,t,n,r,s){var o;return o=Y4e(e,t),n&&gie(o),s&&(e=Lun(e,t),r?s2=U8(e):s2=fu(e.l,e.m,e.h)),o}function Ksn(e,t){var n;try{t.Vd()}catch(r){if(r=ts(r),we(r,78))n=r,e.c[e.c.length]=n;else throw J(r)}}function bnt(e,t,n){var r,s;return we(t,144)&&n?(r=u(t,144),s=n,e.a[r.b][s.b]+e.a[s.b][r.b]):0}function fye(e,t){switch(t){case 7:return!!e.e&&e.e.i!=0;case 8:return!!e.d&&e.d.i!=0}return Xye(e,t)}function Ysn(e,t){switch(t.g){case 0:we(e.b,631)||(e.b=new $tt);break;case 1:we(e.b,632)||(e.b=new jWe)}}function Xsn(e,t){for(;e.g==null&&!e.c?ywe(e):e.g==null||e.i!=0&&u(e.g[e.i-1],47).Ob();)$Ut(t,tz(e))}function vnt(e,t,n){e.g=Ise(e,t,(ht(),$n),e.b),e.d=Ise(e,n,$n,e.b),!(e.g.c==0||e.d.c==0)&&Bst(e)}function wnt(e,t,n){e.g=Ise(e,t,(ht(),Dn),e.j),e.d=Ise(e,n,Dn,e.j),!(e.g.c==0||e.d.c==0)&&Bst(e)}function Qsn(e,t,n){return!LT(Vi(new vn(null,new mn(e.c,16)),new Ke(new vqe(t,n)))).sd((G2(),X7))}function bie(e){var t;return Fp(e),t=new Hi,e.a.sd(t)?(a8(),new uF(Sn(t.a))):(a8(),a8(),zG)}function dye(e){var t;return e.b<=0?!1:(t=pd("MLydhHmsSDkK",Nu(Ma(e.c,0))),t>1||t>=0&&e.b<3)}function BD(e){var t,n,r;for(t=new Gu,r=ii(e,0);r.b!=r.d.c;)n=u(ri(r),8),c8(t,0,new Io(n));return t}function ab(e){var t,n;for(n=new C(e.a.b);n.a<n.c.c.length;)t=u(Y(n),81),t.f.$b();_Vt(e.b,e),qot(e)}function Xi(e){return fa(e)?Ig(e):Sm(e)?i8(e):Cm(e)?(Sn(e),e?1231:1237):Pve(e)?e.Hb():Mve(e)?xv(e):gwe(e)}function pl(e){return fa(e)?mt:Sm(e)?ma:Cm(e)?Us:Pve(e)||Mve(e)?e.gm:e.gm||Array.isArray(e)&&re(C0t,1)||C0t}function mnt(e){switch(e.g){case 0:return new uZ;default:throw J(new Ln(lG+(e.f!=null?e.f:""+e.g)))}}function ynt(e){switch(e.g){case 0:return new cZ;default:throw J(new Ln(lG+(e.f!=null?e.f:""+e.g)))}}function gye(e,t,n){switch(t){case 0:!e.o&&(e.o=new Nl((cu(),k2),Dw,e,0)),sH(e.o,n);return}Bse(e,t,n)}function vie(e,t,n){this.g=e,this.e=new Fa,this.f=new Fa,this.d=new as,this.b=new as,this.a=t,this.c=n}function wie(e,t,n,r){this.b=new st,this.n=new st,this.i=r,this.j=n,this.s=e,this.t=t,this.r=0,this.d=0}function ob(e){this.e=e,this.d=new zwe(this.e.g),this.a=this.d,this.b=Zme(this),this.$modCount=e.$modCount}function Zsn(e){for(;!e.d||!e.d.Ob();)if(e.b&&!TT(e.b))e.d=u(I6(e.b),47);else return null;return e.d}function Jsn(e){return it(e.c,(W6(),jyt)),Tme(e.a,Ue(ft(xt((zie(),nV)))))?new PZ:new e$e(e)}function pye(e){switch(e.g){case 1:return Fft;default:case 2:return 0;case 3:return Soe;case 4:return jft}}function ean(){yi();var e;return Lfe||(e=uKt(Zp("M",!0)),e=Ij(Zp("M",!1),e),Lfe=e,Lfe)}function bye(e,t){var n,r,s;for(s=e.b;s;){if(n=e.a.ue(t,s.d),n==0)return s;r=n<0?0:1,s=s.a[r]}return null}function tan(e,t,n){var r,s;r=(Mn(),!!R2e(n)),s=u(t.xc(r),15),s||(s=new st,t.zc(r,s)),s.Fc(n)}function nan(e,t){var n,r;return n=u(Ft(e,(Vse(),RO)),19).a,r=u(Ft(t,RO),19).a,n==r||n<r?-1:n>r?1:0}function vye(e,t){return jot(e,t)?(sn(e.b,u(K(t,(et(),Sy)),21),t),ci(e.a,t),!0):!1}function ran(e){var t,n;t=u(K(e,(et(),cl)),10),t&&(n=t.c,Au(n.a,t),n.a.c.length==0&&Au(Ya(t).b,n))}function knt(e){return V1?Me(V0t,Eht,572,0,0,1):u(j1(e.a,Me(V0t,Eht,572,e.a.c.length,0,1)),842)}function ian(e,t,n,r){return Uj(),new Qee(ie(re(Cb,1),Sz,42,0,[(cse(e,t),new vv(e,t)),(cse(n,r),new vv(n,r))]))}function Z3(e,t,n){var r,s;return s=(r=new Uee,r),Co(s,t,n),Br((!e.q&&(e.q=new at(nf,e,11,10)),e.q),s),s}function mie(e){var t,n,r,s;for(s=MUt(V3t,e),n=s.length,r=Me(mt,Qe,2,n,6,1),t=0;t<n;++t)r[t]=s[t];return r}function J3(e,t){var n,r,s,o,h;for(r=t,s=0,o=r.length;s<o;++s)n=r[s],h=new oYe(e),n.Qe(h),cvn(h);sl(e.f)}function yie(e,t){var n;return t===e?!0:we(t,224)?(n=u(t,224),Ci(e.Zb(),n.Zb())):!1}function wye(e,t){var n;t*2+1>=e.b.c.length||(wye(e,2*t+1),n=2*t+2,n<e.b.c.length&&wye(e,n),kat(e,t))}function xnt(e,t,n){var r,s;this.g=e,this.c=t,this.a=this,this.d=this,s=itt(n),r=Me(_0t,AI,330,s,0,1),this.b=r}function mye(e,t,n){var r;for(r=n-1;r>=0&&e[r]===t[r];r--);return r<0?0:fte(qs(e[r],yo),qs(t[r],yo))?-1:1}function san(e,t){var n,r;for(r=ii(e,0);r.b!=r.d.c;)n=u(ri(r),214),n.e.length>0&&(t.td(n),n.i&&Jan(n))}function kie(e,t){var n,r;return r=u(_n(e.a,4),126),n=Me(kfe,Xce,415,t,0,1),r!=null&&Hc(r,0,n,0,r.length),n}function Ent(e,t){var n;return n=new Zse((e.f&256)!=0,e.i,e.a,e.d,(e.f&16)!=0,e.j,e.g,t),e.e!=null||(n.c=e),n}function aan(e,t){var n,r;for(r=e.Zb().Cc().Kc();r.Ob();)if(n=u(r.Pb(),14),n.Hc(t))return!0;return!1}function xie(e,t,n,r,s){var o,h;for(h=n;h<=s;h++)for(o=t;o<=r;o++)if(i4(e,o,h))return!0;return!1}function Tnt(e,t,n){var r,s,o,h;for(Sn(n),h=!1,o=e.Zc(t),s=n.Kc();s.Ob();)r=s.Pb(),o.Rb(r),h=!0;return h}function oan(e,t){var n;return e===t?!0:we(t,83)?(n=u(t,83),y4e(Cv(e),n.vc())):!1}function _nt(e,t,n){var r,s;for(s=n.Kc();s.Ob();)if(r=u(s.Pb(),42),e.re(t,r.dd()))return!0;return!1}function Cnt(e,t,n){return e.d[t.p][n.p]||(run(e,t,n),e.d[t.p][n.p]=!0,e.d[n.p][t.p]=!0),e.a[t.p][n.p]}function K8(e,t){if(!e.ai()&&t==null)throw J(new Ln("The 'no null' constraint is violated"));return t}function Y8(e,t){e.D==null&&e.B!=null&&(e.D=e.B,e.B=null),eie(e,t==null?null:(Sn(t),t)),e.C&&e.yk(null)}function can(e,t){var n;return!e||e==t||!ta(t,(et(),xw))?!1:(n=u(K(t,(et(),xw)),10),n!=e)}function Eie(e){switch(e.i){case 2:return!0;case 1:return!1;case-1:++e.c;default:return e.pl()}}function Snt(e){switch(e.i){case-2:return!0;case-1:return!1;case 1:--e.c;default:return e.ql()}}function Ant(e){pXe.call(this,"The given string does not match the expected format for individual spacings.",e)}function Pl(){Pl=pe,nh=new WF("ELK",0),mAe=new WF("JSON",1),wAe=new WF("DOT",2),yAe=new WF("SVG",3)}function RD(){RD=pe,yV=new Nte(U0,0),J_e=new Nte("RADIAL_COMPACTION",1),eCe=new Nte("WEDGE_COMPACTION",2)}function F1(){F1=pe,g7e=new dte("CONCURRENT",0),Ql=new dte("IDENTITY_FINISH",1),xy=new dte("UNORDERED",2)}function Tie(){Tie=pe,G7e=(EF(),Pue),z7e=new dn(F6e,G7e),Ggt=new Zi(j6e),qgt=new Zi($6e),Vgt=new Zi(H6e)}function X8(){X8=pe,n9e=new z5,r9e=new $Y,r2t=new SL,n2t=new HY,t2t=new zY,t9e=(Sn(t2t),new cn)}function Q8(){Q8=pe,ghe=new Lte("CONSERVATIVE",0),C_e=new Lte("CONSERVATIVE_SOFT",1),kS=new Lte("SLOPPY",2)}function hH(){hH=pe,oAe=new kv(15),v3t=new fo((bi(),Fb),oAe),FS=Rk,rAe=e3t,iAe=Rb,aAe=e5,sAe=NV}function _ie(e,t,n){var r,s,o;for(r=new as,o=ii(n,0);o.b!=o.d.c;)s=u(ri(o),8),ci(r,new Io(s));Tnt(e,t,r)}function uan(e){var t,n,r;for(t=0,r=Me(na,Qe,8,e.b,0,1),n=ii(e,0);n.b!=n.d.c;)r[t++]=u(ri(n),8);return r}function yye(e){var t;return t=(!e.a&&(e.a=new at(J0,e,9,5)),e.a),t.i!=0?SUt(u(Te(t,0),678)):null}function lan(e,t){var n;return n=Ua(e,t),fte(vre(e,t),0)|GUt(vre(e,n),0)?n:Ua(Cz,vre(Nm(n,63),1))}function han(e,t){var n;n=xt((zie(),nV))!=null&&t.wg()!=null?Ue(ft(t.wg()))/Ue(ft(xt(nV))):1,Si(e.b,t,n)}function fan(e,t){var n,r;return n=u(e.d.Bc(t),14),n?(r=e.e.hc(),r.Gc(n),e.e.d-=n.gc(),n.$b(),r):null}function kye(e,t){var n,r;if(r=e.c[t],r!=0)for(e.c[t]=0,e.d-=r,n=t+1;n<e.a.length;)e.a[n]-=r,n+=n&-n}function Lnt(e){var t;if(t=e.a.c.length,t>0)return d8(t-1,e.a.c.length),Eg(e.a,t-1);throw J(new J$e)}function dan(e,t,n){if(t<0)throw J(new Do(Zft+t));t<e.j.c.length?gh(e.j,t,n):(BQe(e,t),it(e.j,n))}function Mnt(e,t,n){if(e>t)throw J(new Ln(Dz+e+Tht+t));if(e<0||t>n)throw J(new Ppe(Dz+e+_6e+t+E6e+n))}function Dnt(e){if(!e.a||!(e.a.i&8))throw J(new Wo("Enumeration class expected for layout option "+e.f))}function Km(e){var t;++e.j,e.i==0?e.g=null:e.i<e.g.length&&(t=e.g,e.g=e.ri(e.i),Hc(t,0,e.g,0,e.i))}function gan(e,t){var n,r;for(n=e.a.length-1,e.c=e.c-1&n;t!=e.c;)r=t+1&n,cs(e.a,t,e.a[r]),t=r;cs(e.a,e.c,null)}function pan(e,t){var n,r;for(n=e.a.length-1;t!=e.b;)r=t-1&n,cs(e.a,t,e.a[r]),t=r;cs(e.a,e.b,null),e.b=e.b+1&n}function xye(e,t,n){var r,s;return jm(t,e.c.length),r=n.Pc(),s=r.length,s==0?!1:(hve(e.c,t,r),!0)}function ban(e){var t,n;if(e==null)return null;for(t=0,n=e.length;t<n;t++)if(!VWe(e[t]))return e[t];return null}function Int(e,t,n){var r,s,o,h;for(s=n,o=0,h=s.length;o<h;++o)if(r=s[o],e.b.re(t,r.cd()))return r;return null}function fH(e){var t,n,r,s,o;for(o=1,n=e,r=0,s=n.length;r<s;++r)t=n[r],o=31*o+(t!=null?Xi(t):0),o=o|0;return o}function Qr(e){var t,n,r,s,o;for(t={},r=e,s=0,o=r.length;s<o;++s)n=r[s],t[":"+(n.f!=null?n.f:""+n.g)]=n;return t}function van(e){var t;for(Nr(e),Zbe(!0,"numberToAdvance must be nonnegative"),t=0;t<0&&Vr(e);t++)Pr(e);return t}function Ont(e){var t,n,r;for(r=0,n=new cr(fr(e.a.Kc(),new V));Vr(n);)t=u(Pr(n),17),t.c.i==t.d.i||++r;return r}function Nnt(e,t){var n,r,s;n=e,s=0;do{if(n==t)return s;if(r=n.e,!r)throw J(new cM);n=Ya(r),++s}while(!0)}function Pnt(e,t){var n,r,s;for(s=t-e.f,r=new C(e.d);r.a<r.c.c.length;)n=u(Y(r),443),Srt(n,n.e,n.f+s);e.f=t}function Cie(e,t,n){return b.Math.abs(t-e)<aG||b.Math.abs(n-e)<aG?!0:t-e>aG?e-n>aG:n-e>aG}function Sie(e,t){return!e||t&&!e.j||we(e,124)&&u(e,124).a.b==0?0:e.Re()}function dH(e,t){return!e||t&&!e.k||we(e,124)&&u(e,124).a.a==0?0:e.Se()}function FD(e){return Qp(),e<0?e!=-1?new b3e(-1,-e):Eue:e<=10?n7e[_s(e)]:new b3e(1,e)}function Eye(e){throw fie(),J(new UHe("Unexpected typeof result '"+e+"'; please report this bug to the GWT team"))}function Bnt(e){ZHe(),ij(this),Qj(this),this.e=e,Yot(this,e),this.g=e==null?Pu:Qo(e),this.a="",this.b=e,this.a=""}function Tye(){this.a=new aZ,this.f=new Hje(this),this.b=new zje(this),this.i=new Gje(this),this.e=new qje(this)}function Rnt(){xVt.call(this,new ome(qm(16))),ql(2,sht),this.b=2,this.a=new awe(null,null,0,null),oM(this.a,this.a)}function j_(){j_=pe,ihe=new _te("DUMMY_NODE_OVER",0),l_e=new _te("DUMMY_NODE_UNDER",1),iV=new _te("EQUAL",2)}function Aie(){Aie=pe,Wue=vXe(ie(re(RS,1),tt,103,0,[(wo(),Xh),Df])),Kue=vXe(ie(re(RS,1),tt,103,0,[X0,Y0]))}function Lie(e){return(ht(),Ru).Hc(e.j)?Ue(ft(K(e,(et(),hE)))):sc(ie(re(na,1),Qe,8,0,[e.i.n,e.n,e.a])).b}function wan(e){var t,n,r,s;for(r=e.b.a,n=r.a.ec().Kc();n.Ob();)t=u(n.Pb(),561),s=new Lot(t,e.e,e.f),it(e.g,s)}function cb(e,t){var n,r,s;r=e.nk(t,null),s=null,t&&(s=(Qx(),n=new uv,n),I8(s,e.r)),r=$1(e,s,r),r&&r.Fi()}function man(e,t){var n,r;for(r=vl(e.d,1)!=0,n=!0;n;)n=!1,n=t.c.Tf(t.e,r),n=n|gI(e,t,r,!1),r=!r;zme(e)}function _ye(e,t){var n,r,s;return r=!1,n=t.q.d,t.d<e.b&&(s=$ot(t.q,e.b),t.q.d>s&&(ust(t.q,s),r=n!=t.q.d)),r}function Fnt(e,t){var n,r,s,o,h,d,v,x;return v=t.i,x=t.j,r=e.f,s=r.i,o=r.j,h=v-s,d=x-o,n=b.Math.sqrt(h*h+d*d),n}function Cye(e,t){var n,r;return r=SH(e),r||(n=(kae(),lat(t)),r=new q$e(n),Br(r.Vk(),e)),r}function jD(e,t){var n,r;return n=u(e.c.Bc(t),14),n?(r=e.hc(),r.Gc(n),e.d-=n.gc(),n.$b(),e.mc(r)):e.jc()}function jnt(e,t){var n;for(n=0;n<t.length;n++)if(e==(zr(n,t.length),t.charCodeAt(n)))return!0;return!1}function $nt(e,t){var n;for(n=0;n<t.length;n++)if(e==(zr(n,t.length),t.charCodeAt(n)))return!0;return!1}function yan(e){var t,n;if(e==null)return!1;for(t=0,n=e.length;t<n;t++)if(!VWe(e[t]))return!1;return!0}function Hnt(e){var t;if(e.c!=0)return e.c;for(t=0;t<e.a.length;t++)e.c=e.c*33+(e.a[t]&-1);return e.c=e.c*e.e,e.c}function gH(e){var t;return Qn(e.a!=e.b),t=e.d.a[e.a],pUe(e.b==e.d.c&&t!=null),e.c=e.a,e.a=e.a+1&e.d.a.length-1,t}function kan(e){var t;if(!(e.c.c<0?e.a>=e.c.b:e.a<=e.c.b))throw J(new xc);return t=e.a,e.a+=e.c.c,++e.b,ct(t)}function xan(e){var t;return t=new vet(e),sD(e.a,$pt,new Al(ie(re(dO,1),yt,369,0,[t]))),t.d&&it(t.f,t.d),t.f}function Mie(e){var t;return t=new W2e(e.a),Ho(t,e),Ye(t,(et(),Mi),e),t.o.a=e.g,t.o.b=e.f,t.n.a=e.i,t.n.b=e.j,t}function Ean(e,t,n,r){var s,o;for(o=e.Kc();o.Ob();)s=u(o.Pb(),70),s.n.a=t.a+(r.a-s.o.a)/2,s.n.b=t.b,t.b+=s.o.b+n}function Tan(e,t,n){var r,s;for(s=t.a.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),57),XYe(e,r,n))return!0;return!1}function _an(e){var t,n;for(n=new C(e.r);n.a<n.c.c.length;)if(t=u(Y(n),10),e.n[t.p]<=0)return t;return null}function znt(e){var t,n,r,s;for(s=new Ys,r=new C(e);r.a<r.c.c.length;)n=u(Y(r),33),t=Npn(n),no(s,t);return s}function Can(e){var t;return t=JF(mwt),u(K(e,(et(),eu)),21).Hc((mo(),uE))&&xi(t,(ro(),bu),(po(),bq)),t}function San(e,t,n){var r;r=new Wat(e,t),sn(e.r,t.Hf(),r),n&&!g_(e.u)&&(r.c=new fXe(e.d),Mu(t.wf(),new fn(r)))}function Mc(e,t){var n;return Ko(e)&&Ko(t)&&(n=e-t,!isNaN(n))?n:$3e(Ko(e)?Fh(e):e,Ko(t)?Fh(t):t)}function Aan(e,t){return t<e.length&&(zr(t,e.length),e.charCodeAt(t)!=63)&&(zr(t,e.length),e.charCodeAt(t)!=35)}function Gnt(e,t,n,r){var s,o;e.a=t,o=r?0:1,e.f=(s=new Ust(e.c,e.a,n,o),new Ect(n,e.a,s,e.e,e.b,e.c==(Gv(),xS)))}function Sye(e,t,n){var r,s;return s=e.a,e.a=t,e.Db&4&&!(e.Db&1)&&(r=new oa(e,1,1,s,t),n?n.Ei(r):n=r),n}function qnt(e,t,n){var r,s;return s=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&(r=new oa(e,1,3,s,t),n?n.Ei(r):n=r),n}function Vnt(e,t,n){var r,s;return s=e.f,e.f=t,e.Db&4&&!(e.Db&1)&&(r=new oa(e,1,0,s,t),n?n.Ei(r):n=r),n}function Up(e,t){var n,r,s,o;return o=(s=e?SH(e):null,bat((r=t,s&&s.Xk(),r))),o==t&&(n=SH(e),n&&n.Xk()),o}function Aye(e,t){var n,r,s;for(s=1,n=e,r=t>=0?t:-t;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return t<0?1/s:s}function Lan(e,t){var n,r,s;for(s=1,n=e,r=t>=0?t:-t;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return t<0?1/s:s}function Unt(e){var t,n;if(e!=null)for(n=0;n<e.length;++n)t=e[n],t&&(u(t.g,367),t.i)}function Man(e){var t,n,r;for(r=0,n=new C(e.a);n.a<n.c.c.length;)t=u(Y(n),187),r=b.Math.max(r,t.g);return r}function Dan(e){var t,n,r;for(r=new C(e.b);r.a<r.c.c.length;)n=u(Y(r),214),t=n.c.Rf()?n.f:n.a,t&&Xvn(t,n.j)}function F0(){F0=pe,FV=new jte("INHERIT",0),Wg=new jte("INCLUDE_CHILDREN",1),jS=new jte("SEPARATE_CHILDREN",2)}function Lye(e,t){switch(t){case 1:!e.n&&(e.n=new at(Jo,e,1,7)),_r(e.n);return;case 2:I_(e,null);return}rye(e,t)}function pH(e){var t;switch(e.gc()){case 0:return gue;case 1:return new Tne(Nr(e.Xb(0)));default:return t=e,new ire(t)}}function Wnt(e){switch(wd(),e.gc()){case 0:return Wne(),I8e;case 1:return new v6(e.Kc().Pb());default:return new i2e(e)}}function Sg(e){switch(wd(),e.c){case 0:return Wne(),I8e;case 1:return new v6(_at(new m6(e)));default:return new qHe(e)}}function Ym(e,t){Nr(e);try{return e.xc(t)}catch(n){if(n=ts(n),we(n,205)||we(n,173))return null;throw J(n)}}function Ian(e,t){Nr(e);try{return e.Bc(t)}catch(n){if(n=ts(n),we(n,205)||we(n,173))return null;throw J(n)}}function Mye(e,t){Nr(e);try{return e.Hc(t)}catch(n){if(n=ts(n),we(n,205)||we(n,173))return!1;throw J(n)}}function Oan(e,t){Nr(e);try{return e.Mc(t)}catch(n){if(n=ts(n),we(n,205)||we(n,173))return!1;throw J(n)}}function Knt(e,t){Nr(e);try{return e._b(t)}catch(n){if(n=ts(n),we(n,205)||we(n,173))return!1;throw J(n)}}function Ynt(e,t){var n;e.a.c.length>0&&(n=u(St(e.a,e.a.c.length-1),570),vye(n,t))||it(e.a,new EZe(t))}function Nan(e){mf();var t,n;t=e.d.c-e.e.c,n=u(e.g,145),Mu(n.b,new pT(t)),Mu(n.c,new $2(t)),Da(n.i,new QR(t))}function Xnt(e){var t;return t=new Tp,t.a+="VerticalSegment ",Ec(t,e.e),t.a+=" ",Yr(t,rbe(new ste,new C(e.k))),t.a}function Pan(e){var t;return t=u(Fv(e.c.c,""),229),t||(t=new R6(Xx(Yx(new hm,""),"Other")),hb(e.c.c,"",t)),t}function $_(e){var t;return e.Db&64?_f(e):(t=new Ph(_f(e)),t.a+=" (name: ",To(t,e.zb),t.a+=")",t.a)}function Dye(e,t,n){var r,s;return s=e.sb,e.sb=t,e.Db&4&&!(e.Db&1)&&(r=new oa(e,1,4,s,t),n?n.Ei(r):n=r),n}function Die(e,t){var n,r,s;for(n=0,s=ac(e,t).Kc();s.Ob();)r=u(s.Pb(),11),n+=K(r,(et(),cl))!=null?1:0;return n}function e4(e,t,n){var r,s,o;for(r=0,o=ii(e,0);o.b!=o.d.c&&(s=Ue(ft(ri(o))),!(s>n));)s>=t&&++r;return r}function Ban(e,t,n){var r,s;return r=new N0(e.e,3,13,null,(s=t.c,s||(on(),Z1)),Dg(e,t),!1),n?n.Ei(r):n=r,n}function Ran(e,t,n){var r,s;return r=new N0(e.e,4,13,(s=t.c,s||(on(),Z1)),null,Dg(e,t),!1),n?n.Ei(r):n=r,n}function Iye(e,t,n){var r,s;return s=e.r,e.r=t,e.Db&4&&!(e.Db&1)&&(r=new oa(e,1,8,s,e.r),n?n.Ei(r):n=r),n}function Ag(e,t){var n,r;return n=u(t,676),r=n.vk(),!r&&n.wk(r=we(t,88)?new qqe(e,u(t,26)):new hQe(e,u(t,148))),r}function $D(e,t,n){var r;e.qi(e.i+1),r=e.oi(t,n),t!=e.i&&Hc(e.g,t,e.g,t+1,e.i-t),cs(e.g,t,r),++e.i,e.bi(t,n),e.ci()}function Fan(e,t){var n;return t.a&&(n=t.a.a.length,e.a?Yr(e.a,e.b):e.a=new Fl(e.d),dQe(e.a,t.a,t.d.length,n)),e}function jan(e,t){var n,r,s,o;if(t.vi(e.a),o=u(_n(e.a,8),1936),o!=null)for(n=o,r=0,s=n.length;r<s;++r)null.jm()}function HD(e,t){var n;return n=new Hi,e.a.sd(n)?(a8(),new uF(Sn(qJe(e,n.a,t)))):(Fp(e),a8(),a8(),zG)}function H_(e,t){switch(t.g){case 2:case 1:return ac(e,t);case 3:case 4:return nb(ac(e,t))}return hn(),hn(),bo}function Ci(e,t){return fa(e)?an(e,t):Sm(e)?uWe(e,t):Cm(e)?(Sn(e),je(e)===je(t)):Pve(e)?e.Fb(t):Mve(e)?lVe(e,t):Swe(e,t)}function $an(e){return e?e.i&1?e==El?Us:e==Lr?Za:e==Xy?W7:e==pa?ma:e==S2?pw:e==a5?bw:e==el?mk:XC:e:null}function Han(e,t,n,r,s){t==0||r==0||(t==1?s[r]=m3e(s,n,r,e[0]):r==1?s[t]=m3e(s,e,t,n[0]):Gdn(e,n,s,t,r))}function Qnt(e,t){var n;e.c.length!=0&&(n=u(j1(e,Me(h0,Bg,10,e.c.length,0,1)),193),j2e(n,new px),Fat(n,t))}function Znt(e,t){var n;e.c.length!=0&&(n=u(j1(e,Me(h0,Bg,10,e.c.length,0,1)),193),j2e(n,new zd),Fat(n,t))}function Oye(e,t,n,r){switch(t){case 1:return!e.n&&(e.n=new at(Jo,e,1,7)),e.n;case 2:return e.k}return L3e(e,t,n,r)}function wo(){wo=pe,f0=new AM(EC,0),Df=new AM(lk,1),Xh=new AM(uk,2),Y0=new AM(voe,3),X0=new AM("UP",4)}function Uv(){Uv=pe,N4=new wte(U0,0),hEe=new wte("INSIDE_PORT_SIDE_GROUPS",1),Xue=new wte("FORCE_MODEL_ORDER",2)}function Jnt(e,t,n){if(e<0||t>n)throw J(new Do(Dz+e+_6e+t+", size: "+n));if(e>t)throw J(new Ln(Dz+e+Tht+t))}function wh(e,t,n){if(t<0)P4e(e,n);else{if(!n.Ij())throw J(new Ln(i2+n.ne()+RC));u(n,66).Nj().Vj(e,e.yh(),t)}}function zan(e,t,n,r,s,o,h,d){var v;for(v=n;o<h;)v>=r||t<n&&d.ue(e[t],e[v])<=0?cs(s,o++,e[t++]):cs(s,o++,e[v++])}function ert(e,t,n,r,s,o){this.e=new st,this.f=(vo(),yS),it(this.e,e),this.d=t,this.a=n,this.b=r,this.f=s,this.c=o}function trt(e,t){var n,r;for(r=new rr(e);r.e!=r.i.gc();)if(n=u(pr(r),26),je(t)===je(n))return!0;return!1}function Gan(e){Tz();var t,n,r,s;for(n=Xie(),r=0,s=n.length;r<s;++r)if(t=n[r],Yo(t.a,e,0)!=-1)return t;return Iue}function nrt(e){return e>=65&&e<=70?e-65+10:e>=97&&e<=102?e-97+10:e>=48&&e<=57?e-48:0}function rrt(e){var t;return e.Db&64?_f(e):(t=new Ph(_f(e)),t.a+=" (source: ",To(t,e.d),t.a+=")",t.a)}function qan(e,t,n){var r,s;return s=e.a,e.a=t,e.Db&4&&!(e.Db&1)&&(r=new oa(e,1,5,s,e.a),n?t4e(n,r):n=r),n}function Lg(e,t){var n;n=(e.Bb&256)!=0,t?e.Bb|=256:e.Bb&=-257,e.Db&4&&!(e.Db&1)&&_i(e,new xf(e,1,2,n,t))}function Nye(e,t){var n;n=(e.Bb&256)!=0,t?e.Bb|=256:e.Bb&=-257,e.Db&4&&!(e.Db&1)&&_i(e,new xf(e,1,8,n,t))}function bH(e,t){var n;n=(e.Bb&256)!=0,t?e.Bb|=256:e.Bb&=-257,e.Db&4&&!(e.Db&1)&&_i(e,new xf(e,1,8,n,t))}function Mg(e,t){var n;n=(e.Bb&512)!=0,t?e.Bb|=512:e.Bb&=-513,e.Db&4&&!(e.Db&1)&&_i(e,new xf(e,1,3,n,t))}function Pye(e,t){var n;n=(e.Bb&512)!=0,t?e.Bb|=512:e.Bb&=-513,e.Db&4&&!(e.Db&1)&&_i(e,new xf(e,1,9,n,t))}function z_(e,t){var n;return e.b==-1&&e.a&&(n=e.a.Gj(),e.b=n?e.c.Xg(e.a.aj(),n):Ji(e.c.Tg(),e.a)),e.c.Og(e.b,t)}function ct(e){var t,n;return e>-129&&e<128?(t=e+128,n=(JWe(),G8e)[t],!n&&(n=G8e[t]=new rM(e)),n):new rM(e)}function Z8(e){var t,n;return e>-129&&e<128?(t=e+128,n=(sKe(),W8e)[t],!n&&(n=W8e[t]=new XR(e)),n):new XR(e)}function Bye(e){var t,n;return t=e.k,t==(zn(),Ls)?(n=u(K(e,(et(),vc)),61),n==(ht(),An)||n==xr):!1}function Van(e,t,n){var r,s,o;return o=(s=p7(e.b,t),s),o&&(r=u(wz(wD(e,o),""),26),r)?n5e(e,r,t,n):null}function Iie(e,t,n){var r,s,o;return o=(s=p7(e.b,t),s),o&&(r=u(wz(wD(e,o),""),26),r)?r5e(e,r,t,n):null}function irt(e,t){var n,r;for(r=new rr(e);r.e!=r.i.gc();)if(n=u(pr(r),138),je(t)===je(n))return!0;return!1}function G_(e,t,n){var r;if(r=e.gc(),t>r)throw J(new Im(t,r));if(e.hi()&&e.Hc(n))throw J(new Ln(YI));e.Xh(t,n)}function Uan(e,t){var n;if(n=K3(e.i,t),n==null)throw J(new dd("Node did not exist in input."));return Wme(t,n),null}function Wan(e,t){var n;if(n=dI(e,t),we(n,322))return u(n,34);throw J(new Ln(i2+t+"' is not a valid attribute"))}function Kan(e,t,n){var r,s;for(s=we(t,99)&&u(t,18).Bb&so?new Gte(t,e):new G8(t,e),r=0;r<n;++r)PH(s);return s}function Yan(e){var t,n,r;for(r=0,n=e.length,t=0;t<n;t++)e[t]==32||e[t]==13||e[t]==10||e[t]==9||(e[r++]=e[t]);return r}function Xan(e){var t,n,r;for(t=new st,r=new C(e.b);r.a<r.c.c.length;)n=u(Y(r),594),Rs(t,u(n.jf(),14));return t}function Qan(e){var t,n,r;for(t=u(K(e,(Tc(),R_e)),15),r=t.Kc();r.Ob();)n=u(r.Pb(),188),ci(n.b.d,n),ci(n.c.b,n)}function Zan(e){switch(u(K(e,(et(),Lb)),303).g){case 1:Ye(e,Lb,(P0(),Tk));break;case 2:Ye(e,Lb,(P0(),$4))}}function Jan(e){var t;e.g&&(t=e.c.Rf()?e.f:e.a,b5e(t.a,e.o,!0),b5e(t.a,e.o,!1),Ye(e.o,(pt(),bs),(wa(),$b)))}function eon(e){var t;if(!e.a)throw J(new Wo("Cannot offset an unassigned cut."));t=e.c-e.b,e.b+=t,KYe(e,t),WYe(e,t)}function ton(e){var t;return t=e.a[e.c-1&e.a.length-1],t==null?null:(e.c=e.c-1&e.a.length-1,cs(e.a,e.c,null),t)}function srt(e){var t,n;for(n=e.p.a.ec().Kc();n.Ob();)if(t=u(n.Pb(),213),t.f&&e.b[t.c]<-1e-10)return t;return null}function Rye(e,t){switch(e.b.g){case 0:case 1:return t;case 2:case 3:return new fh(t.d,0,t.a,t.b);default:return null}}function art(e){switch(e.g){case 2:return Df;case 1:return Xh;case 4:return Y0;case 3:return X0;default:return f0}}function Fye(e){switch(e.g){case 1:return Dn;case 2:return An;case 3:return $n;case 4:return xr;default:return uc}}function zD(e){switch(e.g){case 1:return xr;case 2:return Dn;case 3:return An;case 4:return $n;default:return uc}}function vH(e){switch(e.g){case 1:return $n;case 2:return xr;case 3:return Dn;case 4:return An;default:return uc}}function non(e){switch(e){case 0:return new EHe;case 1:return new kHe;case 2:return new xHe;default:throw J(new cM)}}function Fs(e,t){return e<t?-1:e>t?1:e==t?e==0?Fs(1/e,1/t):0:isNaN(e)?isNaN(t)?0:1:-1}function ron(e,t){kr(t,"Sort end labels",1),ms(Vi(ic(new vn(null,new mn(e.b,16)),new UP),new F5),new bY),ur(t)}function q_(e,t,n){var r,s;return e.ej()?(s=e.fj(),r=jse(e,t,n),e.$i(e.Zi(7,ct(n),r,t,s)),r):jse(e,t,n)}function Oie(e,t){var n,r,s;e.d==null?(++e.e,--e.f):(s=t.cd(),n=t.Sh(),r=(n&Ei)%e.d.length,$nn(e,r,xot(e,r,n,s)))}function J8(e,t){var n;n=(e.Bb&Sf)!=0,t?e.Bb|=Sf:e.Bb&=-1025,e.Db&4&&!(e.Db&1)&&_i(e,new xf(e,1,10,n,t))}function e7(e,t){var n;n=(e.Bb&dy)!=0,t?e.Bb|=dy:e.Bb&=-4097,e.Db&4&&!(e.Db&1)&&_i(e,new xf(e,1,12,n,t))}function t7(e,t){var n;n=(e.Bb&Zu)!=0,t?e.Bb|=Zu:e.Bb&=-8193,e.Db&4&&!(e.Db&1)&&_i(e,new xf(e,1,15,n,t))}function n7(e,t){var n;n=(e.Bb&ky)!=0,t?e.Bb|=ky:e.Bb&=-2049,e.Db&4&&!(e.Db&1)&&_i(e,new xf(e,1,11,n,t))}function ion(e,t){var n;return n=Fs(e.b.c,t.b.c),n!=0||(n=Fs(e.a.a,t.a.a),n!=0)?n:Fs(e.a.b,t.a.b)}function son(e,t){var n;if(n=er(e.k,t),n==null)throw J(new dd("Port did not exist in input."));return Wme(t,n),null}function aon(e){var t,n;for(n=Sot(Gl(e)).Kc();n.Ob();)if(t=Hr(n.Pb()),uC(e,t))return gnn((NGe(),r4t),t);return null}function oon(e,t){var n,r,s,o,h;for(h=pu(e.e.Tg(),t),o=0,n=u(e.g,119),s=0;s<e.i;++s)r=n[s],h.rl(r.ak())&&++o;return o}function con(e,t,n){var r,s;return r=u(t.We(e.a),35),s=u(n.We(e.a),35),r!=null&&s!=null?CD(r,s):r!=null?-1:s!=null?1:0}function ort(e,t,n){var r,s;if(e.c)f4e(e.c,t,n);else for(s=new C(e.b);s.a<s.c.c.length;)r=u(Y(s),157),ort(r,t,n)}function Nie(e,t){var n,r;for(r=new C(t);r.a<r.c.c.length;)n=u(Y(r),46),Au(e.b.b,n.b),jJt(u(n.a,189),u(n.b,81))}function uon(e){var t,n;for(n=Bp(new Tp,91),t=!0;e.Ob();)t||(n.a+=io),t=!1,Ec(n,e.Pb());return(n.a+="]",n).a}function r7(e,t){var n;n=(e.Bb&Ed)!=0,t?e.Bb|=Ed:e.Bb&=-16385,e.Db&4&&!(e.Db&1)&&_i(e,new xf(e,1,16,n,t))}function Pie(e,t){var n;n=(e.Bb&_c)!=0,t?e.Bb|=_c:e.Bb&=-32769,e.Db&4&&!(e.Db&1)&&_i(e,new xf(e,1,18,n,t))}function jye(e,t){var n;n=(e.Bb&_c)!=0,t?e.Bb|=_c:e.Bb&=-32769,e.Db&4&&!(e.Db&1)&&_i(e,new xf(e,1,18,n,t))}function $ye(e,t){var n;n=(e.Bb&so)!=0,t?e.Bb|=so:e.Bb&=-65537,e.Db&4&&!(e.Db&1)&&_i(e,new xf(e,1,20,n,t))}function Hye(e){var t;return t=Me(Sh,Td,25,2,15,1),e-=so,t[0]=(e>>10)+II&Ss,t[1]=(e&1023)+56320&Ss,jh(t,0,t.length)}function wH(e){var t,n;return n=u(K(e,(pt(),Zl)),103),n==(wo(),f0)?(t=Ue(ft(K(e,Hq))),t>=1?Df:Y0):n}function lon(e){switch(u(K(e,(pt(),K0)),218).g){case 1:return new BX;case 3:return new HX;default:return new PX}}function ub(e){if(e.c)ub(e.c);else if(e.d)throw J(new Wo("Stream already terminated, can't be modified or used"))}function Bie(e){var t;return e.Db&64?_f(e):(t=new Ph(_f(e)),t.a+=" (identifier: ",To(t,e.k),t.a+=")",t.a)}function crt(e,t,n){var r,s;return r=(pv(),s=new pp,s),z$(r,t),G$(r,n),e&&Br((!e.a&&(e.a=new Bs(ef,e,5)),e.a),r),r}function Rie(e,t,n,r){var s,o;return Sn(r),Sn(n),s=e.xc(t),o=s==null?n:kGe(u(s,15),u(n,14)),o==null?e.Bc(t):e.zc(t,o),o}function rn(e){var t,n,r,s;return n=(t=u(Qf((r=e.gm,s=r.f,s==Wr?r:s)),9),new hh(t,u(wf(t,t.length),9),0)),Tf(n,e),n}function hon(e,t,n){var r,s;for(s=e.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),10),MD(n,u(St(t,r.p),14)))return r;return null}function fon(e,t,n){var r;try{Usn(e,t,n)}catch(s){throw s=ts(s),we(s,597)?(r=s,J(new qwe(r))):J(s)}return t}function Wp(e,t){var n;return Ko(e)&&Ko(t)&&(n=e-t,DI<n&&n<vb)?n:Gp(Wtt(Ko(e)?Fh(e):e,Ko(t)?Fh(t):t))}function Ua(e,t){var n;return Ko(e)&&Ko(t)&&(n=e+t,DI<n&&n<vb)?n:Gp(Asn(Ko(e)?Fh(e):e,Ko(t)?Fh(t):t))}function ja(e,t){var n;return Ko(e)&&Ko(t)&&(n=e*t,DI<n&&n<vb)?n:Gp(Yvn(Ko(e)?Fh(e):e,Ko(t)?Fh(t):t))}function ac(e,t){var n;return e.i||N4e(e),n=u(_o(e.g,t),46),n?new Zd(e.j,u(n.a,19).a,u(n.b,19).a):(hn(),hn(),bo)}function Wv(e,t,n){var r;return r=e.a.get(t),e.a.set(t,n===void 0?null:n),r===void 0?(++e.c,t$(e.b)):++e.d,r}function don(e,t,n){e.n=U2(S2,[Qe,roe],[364,25],14,[n,_s(b.Math.ceil(t/32))],2),e.o=t,e.p=n,e.j=t-1>>1,e.k=n-1>>1}function Fie(){o4e();var e,t,n;n=c3n+++Date.now(),e=_s(b.Math.floor(n*NI))&Mz,t=_s(n-e*x6e),this.a=e^1502,this.b=t^uoe}function j0(e){var t,n,r;for(t=new st,r=new C(e.j);r.a<r.c.c.length;)n=u(Y(r),11),it(t,n.b);return Nr(t),new JT(t)}function Xo(e){var t,n,r;for(t=new st,r=new C(e.j);r.a<r.c.c.length;)n=u(Y(r),11),it(t,n.e);return Nr(t),new JT(t)}function js(e){var t,n,r;for(t=new st,r=new C(e.j);r.a<r.c.c.length;)n=u(Y(r),11),it(t,n.g);return Nr(t),new JT(t)}function gon(e){var t,n;for(n=h0n(Gl(Fm(e))).Kc();n.Ob();)if(t=Hr(n.Pb()),uC(e,t))return pnn((PGe(),i4t),t);return null}function pon(e){var t,n,r;for(n=0,r=e.length;n<r;n++)if(e[n]==null)throw J(new b6("at index "+n));return t=e,new Al(t)}function bon(e,t){var n;if(n=dI(e.Tg(),t),we(n,99))return u(n,18);throw J(new Ln(i2+t+"' is not a valid reference"))}function von(e){var t;return t=ry(e),t>34028234663852886e22?gs:t<-34028234663852886e22?Ds:t}function urt(e){return e-=e>>1&1431655765,e=(e>>2&858993459)+(e&858993459),e=(e>>4)+e&252645135,e+=e>>8,e+=e>>16,e&63}function lrt(e){var t,n,r,s;for(t=new zUe(e.Hd().gc()),s=0,r=q6(e.Hd().Kc());r.Ob();)n=r.Pb(),Sen(t,n,ct(s++));return Zfn(t.a)}function won(e,t){var n,r,s;for(s=new Mr,r=t.vc().Kc();r.Ob();)n=u(r.Pb(),42),Si(s,n.cd(),usn(e,u(n.dd(),15)));return s}function zye(e,t){e.n.c.length==0&&it(e.n,new o$(e.s,e.t,e.i)),it(e.b,t),T3e(u(St(e.n,e.n.c.length-1),211),t),yut(e,t)}function t4(e){return(e.c!=e.b.b||e.i!=e.g.b)&&(e.a.c=Me(Yn,yt,1,0,5,1),Rs(e.a,e.b),Rs(e.a,e.g),e.c=e.b.b,e.i=e.g.b),e.a}function jie(e,t){var n,r,s;for(s=0,r=u(t.Kb(e),20).Kc();r.Ob();)n=u(r.Pb(),17),It(Mt(K(n,(et(),W1))))||++s;return s}function mon(e,t){var n,r,s;r=U3(t),s=Ue(ft(Qm(r,(pt(),Mf)))),n=b.Math.max(0,s/2-.5),Z_(t,n,1),it(e,new eqe(t,n))}function mh(){mh=pe,TO=new TM(U0,0),lS=new TM("FIRST",1),l2=new TM(wft,2),hS=new TM("LAST",3),Ly=new TM(mft,4)}function $0(){$0=pe,hfe=new GF(EC,0),YO=new GF("POLYLINE",1),_E=new GF("ORTHOGONAL",2),jk=new GF("SPLINES",3)}function mH(){mH=pe,wCe=new Bte("ASPECT_RATIO_DRIVEN",0),Rhe=new Bte("MAX_SCALE_DRIVEN",1),vCe=new Bte("AREA_DRIVEN",2)}function GD(){GD=pe,EV=new Rte("P1_STRUCTURE",0),TV=new Rte("P2_PROCESSING_ORDER",1),_V=new Rte("P3_EXECUTION",2)}function yH(){yH=pe,Dhe=new Ote("OVERLAP_REMOVAL",0),Lhe=new Ote("COMPACTION",1),Mhe=new Ote("GRAPH_SIZE_CALCULATION",2)}function Kv(e,t){return S1(),Ef(Jp),b.Math.abs(e-t)<=Jp||e==t||isNaN(e)&&isNaN(t)?0:e<t?-1:e>t?1:yv(isNaN(e),isNaN(t))}function hrt(e,t){var n,r;for(n=ii(e,0);n.b!=n.d.c;){if(r=uM(ft(ri(n))),r==t)return;if(r>t){mre(n);break}}YM(n,t)}function en(e,t){var n,r,s,o,h;if(n=t.f,hb(e.c.d,n,t),t.g!=null)for(s=t.g,o=0,h=s.length;o<h;++o)r=s[o],hb(e.c.e,r,t)}function yon(e,t,n,r){var s,o,h;for(s=t+1;s<n;++s)for(o=s;o>t&&r.ue(e[o-1],e[o])>0;--o)h=e[o],cs(e,o,e[o-1]),cs(e,o-1,h)}function yh(e,t,n,r){if(t<0)o5e(e,n,r);else{if(!n.Ij())throw J(new Ln(i2+n.ne()+RC));u(n,66).Nj().Tj(e,e.yh(),t,r)}}function kH(e,t){if(t==e.d)return e.e;if(t==e.e)return e.d;throw J(new Ln("Node "+t+" not part of edge "+e))}function kon(e,t){switch(t.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}function frt(e,t){switch(t.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}function Gye(e,t,n,r){switch(t){case 3:return e.f;case 4:return e.g;case 5:return e.i;case 6:return e.j}return Oye(e,t,n,r)}function xon(e){return e.k!=(zn(),Hs)?!1:_8(new vn(null,new Sv(new cr(fr(js(e).a.Kc(),new V)))),new TB)}function Eon(e){return e.e==null?e:(!e.c&&(e.c=new Zse((e.f&256)!=0,e.i,e.a,e.d,(e.f&16)!=0,e.j,e.g,null)),e.c)}function Ton(e,t){return e.h==MI&&e.m==0&&e.l==0?(t&&(s2=fu(0,0,0)),hVe((D8(),R8e))):(t&&(s2=fu(e.l,e.m,e.h)),fu(0,0,0))}function Qo(e){var t;return Array.isArray(e)&&e.im===gt?Cp(pl(e))+"@"+(t=Xi(e)>>>0,t.toString(16)):e.toString()}function V_(e){var t;this.a=(t=u(e.e&&e.e(),9),new hh(t,u(wf(t,t.length),9),0)),this.b=Me(Yn,yt,1,this.a.a.length,5,1)}function _on(e){var t,n,r;for(this.a=new C0,r=new C(e);r.a<r.c.c.length;)n=u(Y(r),14),t=new bKe,Nin(t,n),Gs(this.a,t)}function Con(e){Mm();var t,n,r,s;for(t=e.o.b,r=u(u(Ii(e.r,(ht(),xr)),21),84).Kc();r.Ob();)n=u(r.Pb(),111),s=n.e,s.b+=t}function bl(e){var t;if(e.b){if(bl(e.b),e.b.d!=e.c)throw J(new uh)}else e.d.dc()&&(t=u(e.f.c.xc(e.e),14),t&&(e.d=t))}function Son(e){var t;return e==null?!0:(t=e.length,t>0&&(zr(t-1,e.length),e.charCodeAt(t-1)==58)&&!$ie(e,KS,YS))}function $ie(e,t,n){var r,s;for(r=0,s=e.length;r<s;r++)if(die((zr(r,e.length),e.charCodeAt(r)),t,n))return!0;return!1}function Aon(e,t){var n,r;for(r=e.e.a.ec().Kc();r.Ob();)if(n=u(r.Pb(),266),Ifn(t,n.d)||j1n(t,n.d))return!0;return!1}function Lon(e,t){var n,r,s;for(r=g2n(e,t),s=r[r.length-1]/2,n=0;n<r.length;n++)if(r[n]>=s)return t.c+n;return t.c+t.b.gc()}function Mon(e,t){u8();var n,r,s,o;for(r=TJe(e),s=t,L8(r,0,r.length,s),n=0;n<r.length;n++)o=fln(e,r[n],n),n!=o&&q_(e,n,o)}function qye(e,t){var n,r,s,o,h,d;for(r=0,n=0,o=t,h=0,d=o.length;h<d;++h)s=o[h],s>0&&(r+=s,++n);return n>1&&(r+=e.d*(n-1)),r}function Vye(e){var t,n,r;for(r=new bg,r.a+="[",t=0,n=e.gc();t<n;)To(r,r_(e.ki(t))),++t<n&&(r.a+=io);return r.a+="]",r.a}function Don(e){var t,n,r,s,o;return o=c4e(e),n=hM(e.c),r=!n,r&&(s=new hg,t1(o,"knownLayouters",s),t=new L$e(s),Da(e.c,t)),o}function Ion(e,t){var n,r,s;for(Sn(t),n=!1,r=new C(e);r.a<r.c.c.length;)s=Y(r),Xm(t,s,!1)&&(b_(r),n=!0);return n}function Uye(e){var t,n,r;for(r=Ue(ft(e.a.We((bi(),RV)))),n=new C(e.a.xf());n.a<n.c.c.length;)t=u(Y(n),680),Rlt(e,t,r)}function Hie(e,t){var n,r;for(r=new C(t);r.a<r.c.c.length;)n=u(Y(r),46),it(e.b.b,u(n.b,81)),yre(u(n.a,189),u(n.b,81))}function Oon(e,t,n){var r,s;for(s=e.a.b,r=s.c.length;r<n;r++)Om(s,0,new Bh(e.a));No(t,u(St(s,s.c.length-n),29)),e.b[t.p]=n}function Non(e,t,n){var r;r=n,!r&&(r=mve(new Ux,0)),kr(r,tft,2),dit(e.b,t,Kc(r,1)),pwn(e,t,Kc(r,1)),oyn(t,Kc(r,1)),ur(r)}function Pon(e,t,n,r,s){$l(),Cf(bf(pf(gf(vf(new Nh,0),s.d.e-e),t),s.d)),Cf(bf(pf(gf(vf(new Nh,0),n-s.a.e),s.a),r))}function Wye(e,t,n,r,s,o){this.a=e,this.c=t,this.b=n,this.f=r,this.d=s,this.e=o,this.c>0&&this.b>0&&Cve(this.c,this.b,this.a)}function Kye(e){zie(),this.c=O1(ie(re(C3n,1),yt,831,0,[Kvt])),this.b=new Mr,this.a=e,Si(this.b,nV,1),Mu(Yvt,new Jje(this))}function drt(e,t){var n;return e.d?Il(e.b,t)?u(er(e.b,t),51):(n=t.Kf(),Si(e.b,t,n),n):t.Kf()}function Yye(e,t){var n;return je(e)===je(t)?!0:we(t,91)?(n=u(t,91),e.e==n.e&&e.d==n.d&&bnn(e,n.a)):!1}function Y6(e){switch(ht(),e.g){case 4:return An;case 1:return $n;case 3:return xr;case 2:return Dn;default:return uc}}function Xye(e,t){switch(t){case 3:return e.f!=0;case 4:return e.g!=0;case 5:return e.i!=0;case 6:return e.j!=0}return Yme(e,t)}function Bon(e){switch(e.g){case 0:return new nZ;case 1:return new FB;default:throw J(new Ln(wce+(e.f!=null?e.f:""+e.g)))}}function grt(e){switch(e.g){case 0:return new RB;case 1:return new jB;default:throw J(new Ln(Noe+(e.f!=null?e.f:""+e.g)))}}function prt(e){switch(e.g){case 0:return new Ape;case 1:return new THe;default:throw J(new Ln(lG+(e.f!=null?e.f:""+e.g)))}}function Ron(e){switch(e.g){case 1:return new QQ;case 2:return new MUe;default:throw J(new Ln(wce+(e.f!=null?e.f:""+e.g)))}}function Fon(e){var t,n;if(e.b)return e.b;for(n=V1?null:e.d;n;){if(t=V1?null:n.b,t)return t;n=V1?null:n.d}return n8(),d7e}function jon(e){var t,n,r;return e.e==0?0:(t=e.d<<5,n=e.a[e.d-1],e.e<0&&(r=_tt(e),r==e.d-1&&(--n,n=n|0)),t-=uI(n),t)}function $on(e){var t,n,r;return e<$G.length?$G[e]:(n=e>>5,t=e&31,r=Me(Lr,Jr,25,n+1,15,1),r[n]=1<<t,new z3(1,n+1,r))}function brt(e){var t,n,r;return n=e.zg(),n?(t=e.Ug(),we(t,160)&&(r=brt(u(t,160)),r!=null)?r+"."+n:n):null}function Xm(e,t,n){var r,s;for(s=e.Kc();s.Ob();)if(r=s.Pb(),je(t)===je(r)||t!=null&&Ci(t,r))return n&&s.Qb(),!0;return!1}function Qye(e,t,n){var r,s;if(++e.j,n.dc())return!1;for(s=n.Kc();s.Ob();)r=s.Pb(),e.Hi(t,e.oi(t,r)),++t;return!0}function Hon(e,t,n,r){var s,o;if(o=n-t,o<3)for(;o<3;)e*=10,++o;else{for(s=1;o>3;)s*=10,--o;e=(e+(s>>1))/s|0}return r.i=e,!0}function zon(e){return Aie(),Mn(),!!(frt(u(e.a,81).j,u(e.b,103))||u(e.a,81).d.e!=0&&frt(u(e.a,81).j,u(e.b,103)))}function Gon(e){A$(),u(e.We((bi(),p2)),174).Hc((wl(),zV))&&(u(e.We(Hy),174).Fc((ol(),$k)),u(e.We(p2),174).Mc(zV))}function vrt(e,t){var n,r;if(t){for(n=0;n<e.i;++n)if(r=u(e.g[n],366),r.Di(t))return!1;return Br(e,t)}else return!1}function Zye(e){var t,n,r,s;for(t=new hg,s=new A(e.b.Kc());s.b.Ob();)r=u(s.b.Pb(),686),n=s1n(r),CZt(t,t.a.length,n);return t.a}function Jye(e){var t;return!e.c&&(e.c=new Gc),aa(e.d,new Es),V2n(e),t=Opn(e),ms(new vn(null,new mn(e.d,16)),new vr(e)),t}function xH(e){var t;return e.Db&64?$_(e):(t=new Ph($_(e)),t.a+=" (instanceClassName: ",To(t,e.D),t.a+=")",t.a)}function qon(e,t){var n,r,s,o;t&&(s=B0(t,"x"),n=new T$e(e),O8(n.a,(Sn(s),s)),o=B0(t,"y"),r=new _$e(e),P8(r.a,(Sn(o),o)))}function Von(e,t){var n,r,s,o;t&&(s=B0(t,"x"),n=new y$e(e),N8(n.a,(Sn(s),s)),o=B0(t,"y"),r=new x$e(e),B8(r.a,(Sn(o),o)))}function Ji(e,t){var n,r,s;if(n=(e.i==null&&xd(e),e.i),r=t.aj(),r!=-1){for(s=n.length;r<s;++r)if(n[r]==t)return r}return-1}function Uon(e){var t,n,r,s,o;for(n=u(e.g,674),r=e.i-1;r>=0;--r)for(t=n[r],s=0;s<r;++s)if(o=n[s],put(e,t,o)){J6(e,r);break}}function Won(e){var t=e.e;function n(r){return!r||r.length==0?"":" "+r.join(`
`)}return t&&(t.stack||n(e[Bae]))}function e3e(e){Rm();var t;switch(t=e.Pc(),t.length){case 0:return gue;case 1:return new Tne(Nr(t[0]));default:return new ire(pon(t))}}function Yv(e,t){switch(t.g){case 1:return L6(e.j,(Ku(),bEe));case 2:return L6(e.j,(Ku(),wEe));default:return hn(),hn(),bo}}function t3e(e,t){switch(t){case 3:Hv(e,0);return;case 4:zv(e,0);return;case 5:Du(e,0);return;case 6:Iu(e,0);return}Lye(e,t)}function zie(){zie=pe,SF(),nV=(pt(),Aw),Yvt=O1(ie(re(Khe,1),wxe,146,0,[SO,Mf,Ok,Sw,Ry,Qle,bE,vE,Zle,bS,V4,Nb,U4]))}function wrt(e){var t,n;t=e.d==(ek(),rE),n=e4e(e),t&&!n||!t&&n?Ye(e.a,(pt(),Bd),(t0(),$O)):Ye(e.a,(pt(),Bd),(t0(),jO))}function Kon(e,t){var n;return n=u(zl(e,eb(new vt,new Dt,new Hn,ie(re(yl,1),tt,132,0,[(F1(),Ql)]))),15),n.Qc($We(n.gc()))}function EH(){EH=pe,pfe=new UF("SIMPLE",0),gAe=new UF("GROUP_DEC",1),bAe=new UF("GROUP_MIXED",2),pAe=new UF("GROUP_INC",3)}function Gie(){Gie=pe,_fe=new XB,jAe=new QB,$Ae=new ZB,HAe=new _x,zAe=new JB,GAe=new eR,qAe=new WZ,VAe=new Cx,UAe=new Sx}function mrt(e,t,n){Cet(),vHe.call(this),this.a=U2(agt,[Qe,I6e],[595,212],0,[UG,Due],2),this.c=new T6,this.g=e,this.f=t,this.d=n}function n3e(e,t){this.n=U2(S2,[Qe,roe],[364,25],14,[t,_s(b.Math.ceil(e/32))],2),this.o=e,this.p=t,this.j=e-1>>1,this.k=t-1>>1}function Yon(e,t){kr(t,"End label post-processing",1),ms(Vi(ic(new vn(null,new mn(e.b,16)),new lY),new hY),new fY),ur(t)}function Xon(e,t,n){var r,s;return r=Ue(e.p[t.i.p])+Ue(e.d[t.i.p])+t.n.b+t.a.b,s=Ue(e.p[n.i.p])+Ue(e.d[n.i.p])+n.n.b+n.a.b,s-r}function Qon(e,t,n){var r,s;for(r=qs(n,yo),s=0;Mc(r,0)!=0&&s<t;s++)r=Ua(r,qs(e[s],yo)),e[s]=Or(r),r=Np(r,32);return Or(r)}function TH(e){var t,n,r,s;for(s=0,n=0,r=e.length;n<r;n++)t=(zr(n,e.length),e.charCodeAt(n)),t<64&&(s=I1(s,A0(1,t)));return s}function Zon(e){var t;return e==null?null:new Ip((t=Xc(e,!0),t.length>0&&(zr(0,t.length),t.charCodeAt(0)==43)?t.substr(1):t))}function Jon(e){var t;return e==null?null:new Ip((t=Xc(e,!0),t.length>0&&(zr(0,t.length),t.charCodeAt(0)==43)?t.substr(1):t))}function r3e(e,t){var n;return e.i>0&&(t.length<e.i&&(n=TD(pl(t).c,e.i),t=n),Hc(e.g,0,t,0,e.i)),t.length>e.i&&cs(t,e.i,null),t}function ou(e,t,n){var r,s,o;return e.ej()?(r=e.i,o=e.fj(),$D(e,r,t),s=e.Zi(3,null,t,r,o),n?n.Ei(s):n=s):$D(e,e.i,t),n}function ecn(e,t,n){var r,s;return r=new N0(e.e,4,10,(s=t.c,we(s,88)?u(s,26):(on(),sf)),null,Dg(e,t),!1),n?n.Ei(r):n=r,n}function tcn(e,t,n){var r,s;return r=new N0(e.e,3,10,null,(s=t.c,we(s,88)?u(s,26):(on(),sf)),Dg(e,t),!1),n?n.Ei(r):n=r,n}function yrt(e){Mm();var t;return t=new Io(u(e.e.We((bi(),e5)),8)),e.B.Hc((wl(),SE))&&(t.a<=0&&(t.a=20),t.b<=0&&(t.b=20)),t}function krt(e){Zm();var t;return(e.q?e.q:(hn(),hn(),l0))._b((pt(),_w))?t=u(K(e,_w),197):t=u(K(Ya(e),pS),197),t}function Qm(e,t){var n,r;return r=null,ta(e,(pt(),eV))&&(n=u(K(e,eV),94),n.Xe(t)&&(r=n.We(t))),r==null&&(r=K(Ya(e),t)),r}function xrt(e,t){var n,r,s;return we(t,42)?(n=u(t,42),r=n.cd(),s=Ym(e.Rc(),r),md(s,n.dd())&&(s!=null||e.Rc()._b(r))):!1}function qie(e,t){var n,r,s;return e.f>0?(e.qj(),r=t==null?0:Xi(t),s=(r&Ei)%e.d.length,n=xot(e,s,r,t),n!=-1):!1}function r1(e,t){var n,r,s;return e.f>0&&(e.qj(),r=t==null?0:Xi(t),s=(r&Ei)%e.d.length,n=H4e(e,s,r,t),n)?n.dd():null}function qD(e,t){var n,r,s,o;for(o=pu(e.e.Tg(),t),n=u(e.g,119),s=0;s<e.i;++s)if(r=n[s],o.rl(r.ak()))return!1;return!0}function Ert(e){if(e.b==null){for(;e.a.Ob();)if(e.b=e.a.Pb(),!u(e.b,49).Zg())return!0;return e.b=null,!1}else return!0}function Trt(e,t){e.mj();try{e.d.Vc(e.e++,t),e.f=e.d.j,e.g=-1}catch(n){throw n=ts(n),we(n,73)?J(new uh):J(n)}}function _H(e,t){V2e();var n,r;return n=$M((hF(),hF(),YC)),r=null,t==n&&(r=u(Uc(P8e,e),615)),r||(r=new aYe(e),t==n&&Oo(P8e,e,r)),r}function _rt(e,t){var n,r;e.a=Ua(e.a,1),e.c=b.Math.min(e.c,t),e.b=b.Math.max(e.b,t),e.d+=t,n=t-e.f,r=e.e+n,e.f=r-e.e-n,e.e=r}function ncn(e,t){var n;e.c=t,e.a=jon(t),e.a<54&&(e.f=(n=t.d>1?I1(A0(t.a[1],32),qs(t.a[0],yo)):qs(t.a[0],yo),Bv(ja(t.e,n))))}function VD(e,t){var n;return Ko(e)&&Ko(t)&&(n=e%t,DI<n&&n<vb)?n:Gp((Q5e(Ko(e)?Fh(e):e,Ko(t)?Fh(t):t,!0),s2))}function U_(e,t){var n;xmn(t),n=u(K(e,(pt(),Wq)),276),n&&Ye(e,Wq,tln(n)),mg(e.c),mg(e.f),ime(e.d),ime(u(K(e,Qq),207))}function Crt(e){this.e=Me(Lr,Jr,25,e.length,15,1),this.c=Me(El,c0,25,e.length,16,1),this.b=Me(El,c0,25,e.length,16,1),this.f=0}function rcn(e){var t,n;for(e.j=Me(pa,Ao,25,e.p.c.length,15,1),n=new C(e.p);n.a<n.c.c.length;)t=u(Y(n),10),e.j[t.p]=t.o.b/e.i}function Vie(e){var t;e.c!=0&&(t=u(St(e.a,e.b),287),t.b==1?(++e.b,e.b<e.a.c.length&&KR(u(St(e.a,e.b),287))):--t.b,--e.c)}function icn(e){var t;t=e.a;do t=u(Pr(new cr(fr(js(t).a.Kc(),new V))),17).d.i,t.k==(zn(),ca)&&it(e.e,t);while(t.k==(zn(),ca))}function i3e(){i3e=pe,fAe=new kv(15),S3t=new fo((bi(),Fb),fAe),L3t=new fo(jb,15),A3t=new fo(ufe,ct(0)),C3t=new fo(Bk,N7)}function Bl(){Bl=pe,tN=new VF("PORTS",0),Hb=new VF("PORT_LABELS",1),eN=new VF("NODE_LABELS",2),Gy=new VF("MINIMUM_SIZE",3)}function UD(e,t){var n,r;for(r=t.length,n=0;n<r;n+=2)Yc(e,(zr(n,t.length),t.charCodeAt(n)),(zr(n+1,t.length),t.charCodeAt(n+1)))}function Srt(e,t,n){var r,s,o,h;for(o=t-e.e,h=n-e.f,s=new C(e.a);s.a<s.c.c.length;)r=u(Y(s),187),KD(r,r.s+o,r.t+h);e.e=t,e.f=n}function scn(e,t){var n,r,s,o;for(o=t.b.b,e.a=new as,e.b=Me(Lr,Jr,25,o,15,1),n=0,s=ii(t.b,0);s.b!=s.d.c;)r=u(ri(s),86),r.g=n++}function Art(e,t){var n,r,s,o;return n=t>>5,t&=31,s=e.d+n+(t==0?0:1),r=Me(Lr,Jr,25,s,15,1),nfn(r,e.a,n,t),o=new z3(e.e,s,r),E_(o),o}function s3e(e,t,n){var r,s;r=u(Uc(ME,t),117),s=u(Uc(tA,t),117),n?(Oo(ME,e,r),Oo(tA,e,s)):(Oo(tA,e,r),Oo(ME,e,s))}function Lrt(e,t,n){var r,s,o;for(s=null,o=e.b;o;){if(r=e.a.ue(t,o.d),n&&r==0)return o;r>=0?o=o.a[1]:(s=o,o=o.a[0])}return s}function Mrt(e,t,n){var r,s,o;for(s=null,o=e.b;o;){if(r=e.a.ue(t,o.d),n&&r==0)return o;r<=0?o=o.a[0]:(s=o,o=o.a[1])}return s}function acn(e,t,n,r){var s,o,h;return s=!1,Hwn(e.f,n,r)&&(Dcn(e.f,e.a[t][n],e.a[t][r]),o=e.a[t],h=o[r],o[r]=o[n],o[n]=h,s=!0),s}function a3e(e,t,n,r,s){var o,h,d;for(h=s;t.b!=t.c;)o=u(I6(t),10),d=u(ac(o,r).Xb(0),11),e.d[d.p]=h++,n.c[n.c.length]=d;return h}function o3e(e,t,n){var r,s,o,h,d;return h=e.k,d=t.k,r=n[h.g][d.g],s=ft(Qm(e,r)),o=ft(Qm(t,r)),b.Math.max((Sn(s),s),(Sn(o),o))}function ocn(e,t,n){var r,s,o,h;for(r=n/e.c.length,s=0,h=new C(e);h.a<h.c.c.length;)o=u(Y(h),200),Pnt(o,o.f+r*s),$ln(o,t,r),++s}function Drt(e,t,n){var r,s,o,h;for(s=u(er(e.b,n),177),r=0,h=new C(t.j);h.a<h.c.c.length;)o=u(Y(h),113),s[o.d.p]&&++r;return r}function Irt(e){var t,n;return t=u(_n(e.a,4),126),t!=null?(n=Me(kfe,Xce,415,t.length,0,1),Hc(t,0,n,0,t.length),n):Y3t}function ccn(){var e;return BG!=0&&(e=Tnn(),e-S0t>2e3&&(S0t=e,RG=b.setTimeout(gUt,10))),BG++==0?(zrn((Ope(),N8e)),!0):!1}function ucn(e,t){var n,r,s;for(r=new cr(fr(js(e).a.Kc(),new V));Vr(r);)if(n=u(Pr(r),17),s=n.d.i,s.c==t)return!1;return!0}function c3e(e,t){var n,r;if(we(t,245)){r=u(t,245);try{return n=e.vd(r),n==0}catch(s){if(s=ts(s),!we(s,205))throw J(s)}}return!1}function lcn(){return Error.stackTraceLimit>0?(b.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function hcn(e,t){return S1(),S1(),Ef(Jp),(b.Math.abs(e-t)<=Jp||e==t||isNaN(e)&&isNaN(t)?0:e<t?-1:e>t?1:yv(isNaN(e),isNaN(t)))>0}function u3e(e,t){return S1(),S1(),Ef(Jp),(b.Math.abs(e-t)<=Jp||e==t||isNaN(e)&&isNaN(t)?0:e<t?-1:e>t?1:yv(isNaN(e),isNaN(t)))<0}function Ort(e,t){return S1(),S1(),Ef(Jp),(b.Math.abs(e-t)<=Jp||e==t||isNaN(e)&&isNaN(t)?0:e<t?-1:e>t?1:yv(isNaN(e),isNaN(t)))<=0}function Uie(e,t){for(var n=0;!t[n]||t[n]=="";)n++;for(var r=t[n++];n<t.length;n++)!t[n]||t[n]==""||(r+=e+t[n]);return r}function jh(e,t,n){var r,s,o,h;for(o=t+n,ame(t,o,e.length),h="",s=t;s<o;)r=b.Math.min(s+1e4,o),h+=eJt(e.slice(s,r)),s=r;return h}function Nrt(e){var t,n,r,s,o;if(e==null)return null;for(o=new st,n=mie(e),r=0,s=n.length;r<s;++r)t=n[r],it(o,Xc(t,!0));return o}function Prt(e){var t,n,r,s,o;if(e==null)return null;for(o=new st,n=mie(e),r=0,s=n.length;r<s;++r)t=n[r],it(o,Xc(t,!0));return o}function Brt(e){var t,n,r,s,o;if(e==null)return null;for(o=new st,n=mie(e),r=0,s=n.length;r<s;++r)t=n[r],it(o,Xc(t,!0));return o}function Rrt(e,t){var n,r,s;if(e.c)zv(e.c,t);else for(n=t-Wu(e),s=new C(e.d);s.a<s.c.c.length;)r=u(Y(s),157),Rrt(r,Wu(r)+n)}function Frt(e,t){var n,r,s;if(e.c)Hv(e.c,t);else for(n=t-Dl(e),s=new C(e.a);s.a<s.c.c.length;)r=u(Y(s),157),Frt(r,Dl(r)+n)}function fcn(e,t){var n,r,s,o;for(s=new su(t.gc()),r=t.Kc();r.Ob();)n=r.Pb(),o=aae(e,u(n,56)),o&&(s.c[s.c.length]=o);return s}function CH(e,t){var n,r,s;return e.qj(),r=t==null?0:Xi(t),s=(r&Ei)%e.d.length,n=H4e(e,s,r,t),n?(Wet(e,n),n.dd()):null}function Xv(e){var t,n;for(n=Xst(e),t=null;e.c==2;)mi(e),t||(t=(yi(),yi(),new e_(2)),pb(t,n),n=t),n.$l(Xst(e));return n}function i7(e){var t,n,r;if(r=null,t=Id in e.a,n=!t,n)throw J(new dd("Every element must have an id."));return r=tk(M0(e,Id)),r}function SH(e){var t,n,r;if(r=e.Zg(),!r)for(t=0,n=e.eh();n;n=n.eh()){if(++t>ioe)return n.fh();if(r=n.Zg(),r||n==e)break}return r}function l3e(e){return u$(),we(e,156)?u(er(oN,j0t),288).vg(e):Il(oN,pl(e))?u(er(oN,pl(e)),288).vg(e):null}function dcn(e){if(AH(j7,e))return Mn(),U7;if(AH(Mce,e))return Mn(),Sb;throw J(new Ln("Expecting true or false"))}function gcn(e,t){if(t.c==e)return t.d;if(t.d==e)return t.c;throw J(new Ln("Input edge is not connected to the input port."))}function jrt(e,t){return e.e>t.e?1:e.e<t.e?-1:e.d>t.d?e.e:e.d<t.d?-t.e:e.e*mye(e.a,t.a,e.d)}function $rt(e){return e>=48&&e<48+b.Math.min(10,10)?e-48:e>=97&&e<97?e-97+10:e>=65&&e<65?e-65+10:-1}function Hrt(e,t){var n;return je(t)===je(e)?!0:!we(t,21)||(n=u(t,21),n.gc()!=e.gc())?!1:e.Ic(n)}function pcn(e,t){var n,r,s,o;return r=e.a.length-1,n=t-e.b&r,o=e.c-t&r,s=e.c-e.b&r,pUe(n<s),n>=o?(gan(e,t),-1):(pan(e,t),1)}function bcn(e,t){var n,r;for(n=(zr(t,e.length),e.charCodeAt(t)),r=t+1;r<e.length&&(zr(r,e.length),e.charCodeAt(r)==n);)++r;return r-t}function h3e(e){switch(e.g){case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:return!0;default:return!1}}function vcn(e,t){var n=e.a,r;t=String(t),n.hasOwnProperty(t)&&(r=n[t]);var s=(fie(),yue)[typeof r],o=s?s(r):Eye(typeof r);return o}function Qv(e,t){if(e.a<0)throw J(new Wo("Did not call before(...) or after(...) before calling add(...)."));return pbe(e,e.a,t),e}function wcn(e,t,n,r){var s,o;t.c.length!=0&&(s=ngn(n,r),o=tdn(t),ms(j$(new vn(null,new mn(o,1)),new jQ),new DYe(e,n,s,r)))}function X6(e,t,n){var r;e.Db&t?n==null?Hdn(e,t):(r=dse(e,t),r==-1?e.Eb=n:cs(tb(e.Eb),r,n)):n!=null&&fpn(e,t,n)}function du(e){var t,n;return e.Db&32||(n=(t=u(_n(e,16),26),Jn(t||e.zh())-Jn(e.zh())),n!=0&&X6(e,32,Me(Yn,yt,1,n,5,1))),e}function mcn(e){var t;return e.b||uUt(e,(t=JKt(e.e,e.a),!t||!an(Mce,r1((!t.b&&(t.b=new Ml((on(),oo),wc,t)),t.b),"qualified")))),e.c}function ycn(e,t,n){var r,s,o;return r=u(Te(gl(e.a),t),87),o=(s=r.c,s||(on(),Z1)),(o.kh()?Up(e.b,u(o,49)):o)==n?dz(r):I8(r,n),o}function kcn(e,t){(!t&&console.groupCollapsed!=null?console.groupCollapsed:console.group??console.log).call(console,e)}function xcn(e,t,n,r){r==e,u(n.b,65),u(n.b,65),u(r.b,65),u(r.b,65).c.b,sme(r,t,e)}function Ecn(e){var t,n;for(t=new C(e.g);t.a<t.c.c.length;)u(Y(t),562);n=new Uot(e.g,Ue(e.a),e.c),Mmn(n),e.g=n.b,e.d=n.a}function f3e(e,t,n){t.b=b.Math.max(t.b,-n.a),t.c=b.Math.max(t.c,n.a-e.a),t.d=b.Math.max(t.d,-n.b),t.a=b.Math.max(t.a,n.b-e.b)}function Tcn(e,t){return e.e<t.e?-1:e.e>t.e?1:e.f<t.f?-1:e.f>t.f?1:Xi(e)-Xi(t)}function AH(e,t){return Sn(e),t==null?!1:an(e,t)?!0:e.length==t.length&&an(e.toLowerCase(),t.toLowerCase())}function _cn(e,t){var n,r,s,o;for(r=0,s=t.gc();r<s;++r)n=t.il(r),we(n,99)&&u(n,18).Bb&_c&&(o=t.jl(r),o!=null&&aae(e,u(o,56)))}function zrt(e,t,n){var r,s,o;for(o=new C(n.a);o.a<o.c.c.length;)s=u(Y(o),221),r=new rj(u(er(e.a,s.b),65)),it(t.a,r),zrt(e,r,s)}function lb(e){var t,n;return Mc(e,-129)>0&&Mc(e,128)<0?(t=Or(e)+128,n=(iKe(),q8e)[t],!n&&(n=q8e[t]=new wm(e)),n):new wm(e)}function Grt(e,t){var n,r;return n=t.Hh(e.a),n&&(r=Hr(r1((!n.b&&(n.b=new Ml((on(),oo),wc,n)),n.b),gi)),r!=null)?r:t.ne()}function Ccn(e,t){var n,r;return n=t.Hh(e.a),n&&(r=Hr(r1((!n.b&&(n.b=new Ml((on(),oo),wc,n)),n.b),gi)),r!=null)?r:t.ne()}function Scn(e,t){fre();var n,r;for(r=new cr(fr(j0(e).a.Kc(),new V));Vr(r);)if(n=u(Pr(r),17),n.d.i==t||n.c.i==t)return n;return null}function d3e(e,t,n){this.c=e,this.f=new st,this.e=new Fa,this.j=new xve,this.n=new xve,this.b=t,this.g=new fh(t.c,t.d,t.b,t.a),this.a=n}function Wie(e){var t,n,r,s;for(this.a=new C0,this.d=new Ys,this.e=0,n=e,r=0,s=n.length;r<s;++r)t=n[r],!this.f&&(this.f=t),yre(this,t)}function qrt(e){Qp(),e.length==0?(this.e=0,this.d=1,this.a=ie(re(Lr,1),Jr,25,15,[0])):(this.e=1,this.d=e.length,this.a=e,E_(this))}function W_(e,t,n){vHe.call(this),this.a=Me(agt,I6e,212,(n1(),ie(re(Ey,1),tt,232,0,[pc,lu,bc])).length,0,1),this.b=e,this.d=t,this.c=n}function Vrt(e){this.d=new st,this.e=new Z2,this.c=Me(Lr,Jr,25,(ht(),ie(re(ao,1),Dc,61,0,[uc,An,$n,xr,Dn])).length,15,1),this.b=e}function Acn(e){var t,n,r,s,o,h;for(h=u(K(e,(et(),Mi)),11),Ye(h,hE,e.i.n.b),t=kd(e.e),r=t,s=0,o=r.length;s<o;++s)n=r[s],ba(n,h)}function Lcn(e){var t,n,r,s,o,h;for(n=u(K(e,(et(),Mi)),11),Ye(n,hE,e.i.n.b),t=kd(e.g),s=t,o=0,h=s.length;o<h;++o)r=s[o],Va(r,n)}function Mcn(e){var t,n;return ta(e.d.i,(pt(),dE))?(t=u(K(e.c.i,dE),19),n=u(K(e.d.i,dE),19),Tu(t.a,n.a)>0):!1}function Urt(e){var t;je(Ft(e,(bi(),Q4)))===je((F0(),FV))&&(us(e)?(t=u(Ft(us(e),Q4),334),So(e,Q4,t)):So(e,Q4,jS))}function Dcn(e,t,n){var r,s;Ase(e.e,t,n,(ht(),Dn)),Ase(e.i,t,n,$n),e.a&&(s=u(K(t,(et(),Mi)),11),r=u(K(n,Mi),11),wre(e.g,s,r))}function Wrt(e,t,n){var r,s,o;r=t.c.p,o=t.p,e.b[r][o]=new cXe(e,t),n&&(e.a[r][o]=new qx(t),s=u(K(t,(et(),xw)),10),s&&sn(e.d,s,t))}function Krt(e,t){var n,r,s;if(it(QG,e),t.Fc(e),n=u(er(jue,e),21),n)for(s=n.Kc();s.Ob();)r=u(s.Pb(),33),Yo(QG,r,0)!=-1||Krt(r,t)}function Icn(e,t,n){var r;(U0t?(Fon(e),!0):W0t||Y0t?(n8(),!0):K0t&&(n8(),!1))&&(r=new yWe(t),r.b=n,Pfn(e,r))}function Kie(e,t){var n;n=!e.A.Hc((Bl(),Hb))||e.q==(wa(),tu),e.u.Hc((ol(),Z0))?n?eyn(e,t):Tlt(e,t):e.u.Hc(m2)&&(n?mmn(e,t):Flt(e,t))}function s7(e,t){var n,r;if(++e.j,t!=null&&(n=(r=e.a.Cb,we(r,97)?u(r,97).Jg():null),Sdn(t,n))){X6(e.a,4,n);return}X6(e.a,4,u(t,126))}function Yrt(e,t,n){return new fh(b.Math.min(e.a,t.a)-n/2,b.Math.min(e.b,t.b)-n/2,b.Math.abs(e.a-t.a)+n,b.Math.abs(e.b-t.b)+n)}function Ocn(e,t){var n,r;return n=Tu(e.a.c.p,t.a.c.p),n!=0?n:(r=Tu(e.a.d.i.p,t.a.d.i.p),r!=0?r:Tu(t.a.d.p,e.a.d.p))}function Ncn(e,t,n){var r,s,o,h;return o=t.j,h=n.j,o!=h?o.g-h.g:(r=e.f[t.p],s=e.f[n.p],r==0&&s==0?0:r==0?-1:s==0?1:Fs(r,s))}function Xrt(e,t,n){var r,s,o;if(!n[t.d])for(n[t.d]=!0,s=new C(t4(t));s.a<s.c.c.length;)r=u(Y(s),213),o=kH(r,t),Xrt(e,o,n)}function g3e(e,t,n){var r;switch(r=n[e.g][t],e.g){case 1:case 3:return new Pt(0,r);case 2:case 4:return new Pt(r,0);default:return null}}function Pcn(e,t,n){var r,s;s=u(ore(t.f),209);try{s.Ze(e,n),qZt(t.f,s)}catch(o){throw o=ts(o),we(o,102)?(r=o,J(r)):J(o)}}function Qrt(e,t,n){var r,s,o,h,d,v;return r=null,d=e6e(F8(),t),o=null,d&&(s=null,v=Z5e(d,n),h=null,v!=null&&(h=e.Ye(d,v)),s=h,o=s),r=o,r}function Bcn(e,t,n,r){var s,o,h;return s=new N0(e.e,1,13,(h=t.c,h||(on(),Z1)),(o=n.c,o||(on(),Z1)),Dg(e,t),!1),r?r.Ei(s):r=s,r}function Yie(e,t,n,r){var s;if(s=e.length,t>=s)return s;for(t=t>0?t:0;t<s&&!die((zr(t,e.length),e.charCodeAt(t)),n,r);t++);return t}function j1(e,t){var n,r;for(r=e.c.length,t.length<r&&(t=dF(new Array(r),t)),n=0;n<r;++n)cs(t,n,e.c[n]);return t.length>r&&cs(t,r,null),t}function Zrt(e,t){var n,r;for(r=e.a.length,t.length<r&&(t=dF(new Array(r),t)),n=0;n<r;++n)cs(t,n,e.a[n]);return t.length>r&&cs(t,r,null),t}function hb(e,t,n){var r,s,o;return s=u(er(e.e,t),387),s?(o=Rbe(s,n),HVe(e,s),o):(r=new lve(e,t,n),Si(e.e,t,r),dXe(r),null)}function Rcn(e){var t;if(e==null)return null;if(t=D0n(Xc(e,!0)),t==null)throw J(new nte("Invalid hexBinary value: '"+e+"'"));return t}function WD(e){return Qp(),Mc(e,0)<0?Mc(e,-1)!=0?new Z3e(-1,M8(e)):Eue:Mc(e,10)<=0?n7e[Or(e)]:new Z3e(1,e)}function Xie(){return Tz(),ie(re(Ogt,1),tt,159,0,[Dgt,Mgt,Igt,xgt,kgt,Egt,Cgt,_gt,Tgt,Lgt,Agt,Sgt,mgt,wgt,ygt,bgt,pgt,vgt,dgt,fgt,ggt,Iue])}function Jrt(e){var t;this.d=new st,this.j=new Fa,this.g=new Fa,t=e.g.b,this.f=u(K(Ya(t),(pt(),Zl)),103),this.e=Ue(ft(DH(t,Ry)))}function eit(e){this.b=new st,this.e=new st,this.d=e,this.a=!LT(Vi(new vn(null,new Sv(new N1(e.b))),new Ke(new _B))).sd((G2(),X7))}function i1(){i1=pe,Fn=new SM("PARENTS",0),ua=new SM("NODES",1),Fd=new SM("EDGES",2),Bb=new SM("PORTS",3),Vg=new SM("LABELS",4)}function n4(){n4=pe,v2=new LM("DISTRIBUTED",0),ZO=new LM("JUSTIFIED",1),uAe=new LM("BEGIN",2),$S=new LM(D7,3),lAe=new LM("END",4)}function Fcn(e){var t;switch(t=e.yi(null),t){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}function Qie(e){switch(e.g){case 1:return wo(),X0;case 4:return wo(),Xh;case 2:return wo(),Df;case 3:return wo(),Y0}return wo(),f0}function jcn(e,t,n){var r;switch(r=n.q.getFullYear()-e2+e2,r<0&&(r=-r),t){case 1:e.a+=r;break;case 2:e0(e,r%100,2);break;default:e0(e,r,t)}}function ii(e,t){var n,r;if(jm(t,e.b),t>=e.b>>1)for(r=e.c,n=e.b;n>t;--n)r=r.b;else for(r=e.a.a,n=0;n<t;++n)r=r.a;return new wWe(e,t,r)}function LH(){LH=pe,Aue=new u2e("NUM_OF_EXTERNAL_SIDES_THAN_NUM_OF_EXTENSIONS_LAST",0),v7e=new u2e("CORNER_CASES_THAN_SINGLE_SIDE_LAST",1)}function $cn(e){var t,n,r,s;for(r=M1n(e),aa(r,Kpt),s=e.d,s.c=Me(Yn,yt,1,0,5,1),n=new C(r);n.a<n.c.c.length;)t=u(Y(n),456),Rs(s,t.b)}function tit(e){var t,n,r;for(r=(!e.o&&(e.o=new Nl((cu(),k2),Dw,e,0)),e.o),n=r.c.Kc();n.e!=n.i.gc();)t=u(n.nj(),42),t.dd();return hD(r)}function Hcn(e){var t;A6(u(K(e,(pt(),bs)),98))&&(t=e.b,$at((xn(0,t.c.length),u(t.c[0],29))),$at(u(St(t,t.c.length-1),29)))}function nit(e,t){var n,r,s,o;for(n=0,s=new C(t.a);s.a<s.c.c.length;)r=u(Y(s),10),o=r.o.a+r.d.c+r.d.b+e.j,n=b.Math.max(n,o);return n}function MH(e){var t,n,r,s;for(s=0,n=0,r=e.length;n<r;n++)t=(zr(n,e.length),e.charCodeAt(n)),t>=64&&t<128&&(s=I1(s,A0(1,t-64)));return s}function DH(e,t){var n,r;return r=null,ta(e,(bi(),Fk))&&(n=u(K(e,Fk),94),n.Xe(t)&&(r=n.We(t))),r==null&&Ya(e)&&(r=K(Ya(e),t)),r}function rit(e,t){var n,r,s;s=t.d.i,r=s.k,!(r==(zn(),Hs)||r==U1)&&(n=new cr(fr(js(s).a.Kc(),new V)),Vr(n)&&Si(e.k,t,u(Pr(n),17)))}function Zie(e,t){var n,r,s;return r=gn(e.Tg(),t),n=t-e.Ah(),n<0?(s=e.Yg(r),s>=0?e.lh(s):Fse(e,r)):n<0?Fse(e,r):u(r,66).Nj().Sj(e,e.yh(),n)}function xt(e){var t;if(we(e.a,4)){if(t=l3e(e.a),t==null)throw J(new Wo(e1t+e.b+"'. "+Jft+(S0(cN),cN.k)+qxe));return t}else return e.a}function zcn(e){var t;if(e==null)return null;if(t=cyn(Xc(e,!0)),t==null)throw J(new nte("Invalid base64Binary value: '"+e+"'"));return t}function pr(e){var t;try{return t=e.i.Xb(e.e),e.mj(),e.g=e.e++,t}catch(n){throw n=ts(n),we(n,73)?(e.mj(),J(new xc)):J(n)}}function Jie(e){var t;try{return t=e.c.ki(e.e),e.mj(),e.g=e.e++,t}catch(n){throw n=ts(n),we(n,73)?(e.mj(),J(new xc)):J(n)}}function K_(){K_=pe,U7e=(bi(),zSe),Rue=ySe,Ugt=Bk,V7e=Fb,Xgt=(GH(),T7e),Ygt=x7e,Qgt=C7e,Kgt=k7e,Wgt=(Tie(),z7e),Bue=Ggt,q7e=qgt,XG=Vgt}function IH(e){switch(Jpe(),this.c=new st,this.d=e,e.g){case 0:case 2:this.a=owe(lEe),this.b=gs;break;case 3:case 1:this.a=lEe,this.b=Ds}}function iit(e,t,n){var r,s;if(e.c)Du(e.c,e.c.i+t),Iu(e.c,e.c.j+n);else for(s=new C(e.b);s.a<s.c.c.length;)r=u(Y(s),157),iit(r,t,n)}function Gcn(e,t){var n,r;if(e.j.length!=t.j.length)return!1;for(n=0,r=e.j.length;n<r;n++)if(!an(e.j[n],t.j[n]))return!1;return!0}function OH(e,t,n){var r;t.a.length>0&&(it(e.b,new BWe(t.a,n)),r=t.a.length,0<r?t.a=t.a.substr(0,0):0>r&&(t.a+=$Ve(Me(Sh,Td,25,-r,15,1))))}function sit(e,t){var n,r,s;for(n=e.o,s=u(u(Ii(e.r,t),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.e.a=Vun(r,n.a),r.e.b=n.b*Ue(ft(r.b.We(WG)))}function qcn(e,t){var n,r,s,o;return s=e.k,n=Ue(ft(K(e,(et(),Ew)))),o=t.k,r=Ue(ft(K(t,Ew))),o!=(zn(),Ls)?-1:s!=Ls?1:n==r?0:n<r?-1:1}function Vcn(e,t){var n,r;return n=u(u(er(e.g,t.a),46).a,65),r=u(u(er(e.g,t.b),46).a,65),Hp(t.a,t.b)-Hp(t.a,K2e(n.b))-Hp(t.b,K2e(r.b))}function Ucn(e,t){var n;return n=u(K(e,(pt(),Fo)),74),Xte(t,zpt)?n?Rh(n):(n=new Gu,Ye(e,Fo,n)):n&&Ye(e,Fo,null),n}function ait(e){var t;return t=new Tp,t.a+="n",e.k!=(zn(),Hs)&&Yr(Yr((t.a+="(",t),nne(e.k).toLowerCase()),")"),Yr((t.a+="_",t),QD(e)),t.a}function Wcn(e,t){kr(t,"Self-Loop post-processing",1),ms(Vi(Vi(ic(new vn(null,new mn(e.b,16)),new YY),new XY),new sB),new QY),ur(t)}function Q6(e,t,n,r){var s;return n>=0?e.hh(t,n,r):(e.eh()&&(r=(s=e.Vg(),s>=0?e.Qg(r):e.eh().ih(e,-1-s,null,r))),e.Sg(t,n,r))}function p3e(e,t){switch(t){case 7:!e.e&&(e.e=new wn(ra,e,7,4)),_r(e.e);return;case 8:!e.d&&(e.d=new wn(ra,e,8,5)),_r(e.d);return}t3e(e,t)}function s1(e,t){var n;n=e.Zc(t);try{return n.Pb()}catch(r){throw r=ts(r),we(r,109)?J(new Do("Can't get element "+t)):J(r)}}function b3e(e,t){this.e=e,t<soe?(this.d=1,this.a=ie(re(Lr,1),Jr,25,15,[t|0])):(this.d=2,this.a=ie(re(Lr,1),Jr,25,15,[t%soe|0,t/soe|0]))}function oit(e,t){hn();var n,r,s,o;for(n=e,o=t,we(e,21)&&!we(t,21)&&(n=t,o=e),s=n.Kc();s.Ob();)if(r=s.Pb(),o.Hc(r))return!1;return!0}function Xa(e,t,n){var r,s,o,h;return r=e.Xc(t),r!=-1&&(e.ej()?(o=e.fj(),h=J6(e,r),s=e.Zi(4,h,null,r,o),n?n.Ei(s):n=s):J6(e,r)),n}function Kcn(e,t,n){var r,s,o,h;return r=e.Xc(t),r!=-1&&(e.ej()?(o=e.fj(),h=Sj(e,r),s=e.Zi(4,h,null,r,o),n?n.Ei(s):n=s):Sj(e,r)),n}function cit(e,t){var n;switch(n=u(_o(e.b,t),124).n,t.g){case 1:e.t>=0&&(n.d=e.t);break;case 3:e.t>=0&&(n.a=e.t)}e.C&&(n.b=e.C.b,n.c=e.C.c)}function Z6(){Z6=pe,oO=new PF(Oz,0),aO=new PF(woe,1),cO=new PF(moe,2),uO=new PF(yoe,3),oO.a=!1,aO.a=!0,cO.a=!1,uO.a=!0}function Y_(){Y_=pe,lO=new NF(Oz,0),KG=new NF(woe,1),YG=new NF(moe,2),hO=new NF(yoe,3),lO.a=!1,KG.a=!0,YG.a=!1,hO.a=!0}function Ycn(e){var t;t=e.a;do t=u(Pr(new cr(fr(Xo(t).a.Kc(),new V))),17).c.i,t.k==(zn(),ca)&&e.b.Fc(t);while(t.k==(zn(),ca));e.b=nb(e.b)}function Xcn(e){var t,n,r;for(r=e.c.a,e.p=(Nr(r),new Uu(r)),n=new C(r);n.a<n.c.c.length;)t=u(Y(n),10),t.p=O1n(t).a;hn(),aa(e.p,new tQ)}function uit(e){var t,n,r,s;if(r=0,s=oy(e),s.c.length==0)return 1;for(n=new C(s);n.a<n.c.c.length;)t=u(Y(n),33),r+=uit(t);return r}function Qcn(e,t){var n,r,s;for(s=0,r=u(u(Ii(e.r,t),21),84).Kc();r.Ob();)n=u(r.Pb(),111),s+=n.d.b+n.b.rf().a+n.d.c,r.Ob()&&(s+=e.w);return s}function Zcn(e,t){var n,r,s;for(s=0,r=u(u(Ii(e.r,t),21),84).Kc();r.Ob();)n=u(r.Pb(),111),s+=n.d.d+n.b.rf().b+n.d.a,r.Ob()&&(s+=e.w);return s}function Jcn(e,t,n,r){if(t.a<r.a)return!0;if(t.a==r.a){if(t.b<r.b)return!0;if(t.b==r.b&&e.b>n.b)return!0}return!1}function ese(e,t){return fa(e)?!!y0t[t]:e.hm?!!e.hm[t]:Sm(e)?!!m0t[t]:Cm(e)?!!w0t[t]:!1}function So(e,t,n){return n==null?(!e.o&&(e.o=new Nl((cu(),k2),Dw,e,0)),CH(e.o,t)):(!e.o&&(e.o=new Nl((cu(),k2),Dw,e,0)),qH(e.o,t,n)),e}function eun(e,t,n,r){var s,o;o=t.Xe((bi(),J4))?u(t.We(J4),21):e.j,s=Gan(o),s!=(Tz(),Iue)&&(n&&!h3e(s)||k4e(I0n(e,s,r),t))}function NH(e,t,n,r){var s,o,h;return o=gn(e.Tg(),t),s=t-e.Ah(),s<0?(h=e.Yg(o),h>=0?e._g(h,n,!0):tw(e,o,n)):u(o,66).Nj().Pj(e,e.yh(),s,n,r)}function tun(e,t,n,r){var s,o,h;n.mh(t)&&(ho(),Ure(t)?(s=u(n.ah(t),153),_cn(e,s)):(o=(h=t,h?u(r,49).xh(h):null),o&&rVt(n.ah(t),o)))}function nun(e){switch(e.g){case 1:return Vv(),sO;case 3:return Vv(),iO;case 2:return Vv(),Nue;case 4:return Vv(),Oue;default:return null}}function v3e(e){switch(typeof e){case Mae:return Ig(e);case d6e:return _s(e);case sk:return Mn(),e?1231:1237;default:return e==null?0:xv(e)}}function run(e,t,n){if(e.e)switch(e.b){case 1:IJt(e.c,t,n);break;case 0:OJt(e.c,t,n)}else VQe(e.c,t,n);e.a[t.p][n.p]=e.c.i,e.a[n.p][t.p]=e.c.e}function lit(e){var t,n;if(e==null)return null;for(n=Me(h0,Qe,193,e.length,0,2),t=0;t<n.length;t++)n[t]=u(Trn(e[t],e[t].length),193);return n}function PH(e){var t;if(Eie(e))return Bj(e),e.Lk()&&(t=rC(e.e,e.b,e.c,e.a,e.j),e.j=t),e.g=e.a,++e.a,++e.c,e.i=0,e.j;throw J(new xc)}function iun(e,t){var n,r,s,o;return o=e.o,n=e.p,o<n?o*=o:n*=n,r=o+n,o=t.o,n=t.p,o<n?o*=o:n*=n,s=o+n,r<s?-1:r==s?0:1}function Dg(e,t){var n,r,s;if(s=Git(e,t),s>=0)return s;if(e.Fk()){for(r=0;r<e.i;++r)if(n=e.Gk(u(e.g[r],56)),je(n)===je(t))return r}return-1}function r4(e,t,n){var r,s;if(s=e.gc(),t>=s)throw J(new Im(t,s));if(e.hi()&&(r=e.Xc(n),r>=0&&r!=t))throw J(new Ln(YI));return e.mi(t,n)}function w3e(e,t){if(this.a=u(Nr(e),245),this.b=u(Nr(t),245),e.vd(t)>0||e==(Xee(),fue)||t==(Yee(),due))throw J(new Ln("Invalid range: "+HQe(e,t)))}function hit(e){var t,n;for(this.b=new st,this.c=e,this.a=!1,n=new C(e.a);n.a<n.c.c.length;)t=u(Y(n),10),this.a=this.a|t.k==(zn(),Hs)}function sun(e,t){var n,r,s;for(n=Ev(new z2,e),s=new C(t);s.a<s.c.c.length;)r=u(Y(s),121),Cf(bf(pf(vf(gf(new Nh,0),0),n),r));return n}function fit(e,t,n){var r,s,o;for(s=new cr(fr((t?Xo(e):js(e)).a.Kc(),new V));Vr(s);)r=u(Pr(s),17),o=t?r.c.i:r.d.i,o.k==(zn(),Rl)&&No(o,n)}function Zm(){Zm=pe,sV=new $F(U0,0),she=new $F("PORT_POSITION",1),K4=new $F("NODE_SIZE_WHERE_SPACE_PERMITS",2),W4=new $F("NODE_SIZE",3)}function t0(){t0=pe,Yhe=new VT("AUTOMATIC",0),jO=new VT(uk,1),$O=new VT(lk,2),DV=new VT("TOP",3),LV=new VT(N6e,4),MV=new VT(D7,5)}function m3e(e,t,n,r){d7();var s,o;for(s=0,o=0;o<n;o++)s=Ua(ja(qs(t[o],yo),qs(r,yo)),qs(Or(s),yo)),e[o]=Or(s),s=Nm(s,32);return Or(s)}function y3e(e,t,n){var r,s;for(s=0,r=0;r<Due;r++)s=b.Math.max(s,Sie(e.a[t.g][r],n));return t==(n1(),lu)&&e.b&&(s=b.Math.max(s,e.b.b)),s}function BH(e,t){var n,r;if(mbe(t>0),(t&-t)==t)return _s(t*vl(e,31)*4656612873077393e-25);do n=vl(e,31),r=n%t;while(n-r+(t-1)<0);return _s(r)}function Ig(e){kWe();var t,n,r;return n=":"+e,r=qG[n],r!=null?_s((Sn(r),r)):(r=p7e[n],t=r==null?Ygn(e):_s((Sn(r),r)),TJt(),qG[n]=t,t)}function dit(e,t,n){kr(n,"Compound graph preprocessor",1),e.a=new Nv,mlt(e,t,null),Bvn(e,t),wgn(e),Ye(t,(et(),N9e),e.a),e.a=null,sl(e.b),ur(n)}function aun(e,t,n){switch(n.g){case 1:e.a=t.a/2,e.b=0;break;case 2:e.a=t.a,e.b=t.b/2;break;case 3:e.a=t.a/2,e.b=t.b;break;case 4:e.a=0,e.b=t.b/2}}function oun(e){var t,n,r;for(r=u(Ii(e.a,(c4(),Cq)),15).Kc();r.Ob();)n=u(r.Pb(),101),t=D3e(n),p8(e,n,t[0],(qv(),ww),0),p8(e,n,t[1],mw,1)}function cun(e){var t,n,r;for(r=u(Ii(e.a,(c4(),Sq)),15).Kc();r.Ob();)n=u(r.Pb(),101),t=D3e(n),p8(e,n,t[0],(qv(),ww),0),p8(e,n,t[1],mw,1)}function tse(e){switch(e.g){case 0:return null;case 1:return new dtt;case 2:return new Lpe;default:throw J(new Ln(wce+(e.f!=null?e.f:""+e.g)))}}function KD(e,t,n){var r,s;for(Msn(e,t-e.s,n-e.t),s=new C(e.n);s.a<s.c.c.length;)r=u(Y(s),211),o6(r,r.e+t-e.s),Xge(r,r.f+n-e.t);e.s=t,e.t=n}function uun(e){var t,n,r,s,o;for(n=0,s=new C(e.a);s.a<s.c.c.length;)r=u(Y(s),121),r.d=n++;return t=$fn(e),o=null,t.c.length>1&&(o=sun(e,t)),o}function nse(e){var t;return e.f&&e.f.kh()&&(t=u(e.f,49),e.f=u(Up(e,t),82),e.f!=t&&e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,9,8,t,e.f))),e.f}function rse(e){var t;return e.i&&e.i.kh()&&(t=u(e.i,49),e.i=u(Up(e,t),82),e.i!=t&&e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,9,7,t,e.i))),e.i}function go(e){var t;return e.b&&e.b.Db&64&&(t=e.b,e.b=u(Up(e,t),18),e.b!=t&&e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,9,21,t,e.b))),e.b}function RH(e,t){var n,r,s;e.d==null?(++e.e,++e.f):(r=t.Sh(),_gn(e,e.f+1),s=(r&Ei)%e.d.length,n=e.d[s],!n&&(n=e.d[s]=e.uj()),n.Fc(t),++e.f)}function k3e(e,t,n){var r;return t.Kj()?!1:t.Zj()!=-2?(r=t.zj(),r==null?n==null:Ci(r,n)):t.Hj()==e.e.Tg()&&n==null}function FH(){var e;ql(16,uht),e=itt(16),this.b=Me(pue,AI,317,e,0,1),this.c=Me(pue,AI,317,e,0,1),this.a=null,this.e=null,this.i=0,this.f=e-1,this.g=0}function H0(e){jbe.call(this),this.k=(zn(),Hs),this.j=(ql(6,fy),new su(6)),this.b=(ql(2,fy),new su(2)),this.d=new qee,this.f=new ype,this.a=e}function lun(e){var t,n;e.c.length<=1||(t=hct(e,(ht(),xr)),Jst(e,u(t.a,19).a,u(t.b,19).a),n=hct(e,Dn),Jst(e,u(n.a,19).a,u(n.b,19).a))}function X_(){X_=pe,f_e=new EM("SIMPLE",0),ohe=new EM(Boe,1),che=new EM("LINEAR_SEGMENTS",2),wS=new EM("BRANDES_KOEPF",3),mS=new EM(Pft,4)}function x3e(e,t,n){A6(u(K(t,(pt(),bs)),98))||(bme(e,t,Og(t,n)),bme(e,t,Og(t,(ht(),xr))),bme(e,t,Og(t,An)),hn(),aa(t.j,new sM(e)))}function git(e,t,n,r){var s,o,h;for(s=u(Ii(r?e.a:e.b,t),21),h=s.Kc();h.Ob();)if(o=u(h.Pb(),33),cz(e,n,o))return!0;return!1}function ise(e){var t,n;for(n=new rr(e);n.e!=n.i.gc();)if(t=u(pr(n),87),t.e||(!t.d&&(t.d=new Bs(Eo,t,1)),t.d).i!=0)return!0;return!1}function sse(e){var t,n;for(n=new rr(e);n.e!=n.i.gc();)if(t=u(pr(n),87),t.e||(!t.d&&(t.d=new Bs(Eo,t,1)),t.d).i!=0)return!0;return!1}function hun(e){var t,n,r;for(t=0,r=new C(e.c.a);r.a<r.c.c.length;)n=u(Y(r),10),t+=I0(new cr(fr(js(n).a.Kc(),new V)));return t/e.c.a.c.length}function pit(e){var t,n;for(e.c||mwn(e),n=new Gu,t=new C(e.a),Y(t);t.a<t.c.c.length;)ci(n,u(Y(t),407).a);return Qn(n.b!=0),bh(n,n.c.b),n}function ase(){ase=pe,ZCe=(Jse(),KCe),QCe=new kv(8),new fo((bi(),Fb),QCe),new fo(jb,8),Pyt=UCe,YCe=Syt,XCe=Ayt,Nyt=new fo(VO,(Mn(),!1))}function E3e(e,t,n,r){switch(t){case 7:return!e.e&&(e.e=new wn(ra,e,7,4)),e.e;case 8:return!e.d&&(e.d=new wn(ra,e,8,5)),e.d}return Gye(e,t,n,r)}function ose(e){var t;return e.a&&e.a.kh()&&(t=u(e.a,49),e.a=u(Up(e,t),138),e.a!=t&&e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,9,5,t,e.a))),e.a}function fb(e){return e<48||e>102?-1:e<=57?e-48:e<65?-1:e<=70?e-65+10:e<97?-1:e-97+10}function cse(e,t){if(e==null)throw J(new b6("null key in entry: null="+t));if(t==null)throw J(new b6("null value in entry: "+e+"=null"))}function fun(e,t){for(var n,r;e.Ob();)if(!t.Ob()||(n=e.Pb(),r=t.Pb(),!(je(n)===je(r)||n!=null&&Ci(n,r))))return!1;return!t.Ob()}function bit(e,t){var n;return n=ie(re(pa,1),Ao,25,15,[Sie(e.a[0],t),Sie(e.a[1],t),Sie(e.a[2],t)]),e.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function vit(e,t){var n;return n=ie(re(pa,1),Ao,25,15,[dH(e.a[0],t),dH(e.a[1],t),dH(e.a[2],t)]),e.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function db(){db=pe,ble=new xM("GREEDY",0),h9e=new xM(kft,1),vle=new xM(Boe,2),sS=new xM("MODEL_ORDER",3),iS=new xM("GREEDY_MODEL_ORDER",4)}function wit(e,t){var n,r,s;for(e.b[t.g]=1,r=ii(t.d,0);r.b!=r.d.c;)n=u(ri(r),188),s=n.c,e.b[s.g]==1?ci(e.a,n):e.b[s.g]==2?e.b[s.g]=1:wit(e,s)}function dun(e,t){var n,r,s;for(s=new su(t.gc()),r=t.Kc();r.Ob();)n=u(r.Pb(),286),n.c==n.f?f7(e,n,n.c):h1n(e,n)||(s.c[s.c.length]=n);return s}function gun(e,t,n){var r,s,o,h,d;for(d=e.r+t,e.r+=t,e.d+=n,r=n/e.n.c.length,s=0,h=new C(e.n);h.a<h.c.c.length;)o=u(Y(h),211),E0n(o,d,r,s),++s}function pun(e){var t,n,r;for(ET(e.b.a),e.a=Me(VG,yt,57,e.c.c.a.b.c.length,0,1),t=0,r=new C(e.c.c.a.b);r.a<r.c.c.length;)n=u(Y(r),57),n.f=t++}function bun(e){var t,n,r;for(ET(e.b.a),e.a=Me(Uue,yt,81,e.c.a.a.b.c.length,0,1),t=0,r=new C(e.c.a.a.b);r.a<r.c.c.length;)n=u(Y(r),81),n.i=t++}function vun(e,t,n){var r;kr(n,"Shrinking tree compaction",1),It(Mt(K(t,(H8(),JC))))?(Din(e,t.f),YJe(t.f,(r=t.c,r))):YJe(t.f,t.c),ur(n)}function mit(e){var t;if(t=van(e),!Vr(e))throw J(new Do("position (0) must be less than the number of elements that remained ("+t+")"));return Pr(e)}function yit(e,t,n){var r;try{return i4(e,t+e.j,n+e.k)}catch(s){throw s=ts(s),we(s,73)?(r=s,J(new Do(r.g+Pz+t+io+n+")."))):J(s)}}function wun(e,t,n){var r;try{return Eit(e,t+e.j,n+e.k)}catch(s){throw s=ts(s),we(s,73)?(r=s,J(new Do(r.g+Pz+t+io+n+")."))):J(s)}}function mun(e,t,n){var r;try{return Tit(e,t+e.j,n+e.k)}catch(s){throw s=ts(s),we(s,73)?(r=s,J(new Do(r.g+Pz+t+io+n+")."))):J(s)}}function kit(e){switch(e.g){case 1:return ht(),Dn;case 4:return ht(),An;case 3:return ht(),$n;case 2:return ht(),xr;default:return ht(),uc}}function yun(e,t,n){t.k==(zn(),Hs)&&n.k==ca&&(e.d=Die(t,(ht(),xr)),e.b=Die(t,An)),n.k==Hs&&t.k==ca&&(e.d=Die(n,(ht(),An)),e.b=Die(n,xr))}function use(e,t){var n,r,s;for(s=ac(e,t),r=s.Kc();r.Ob();)if(n=u(r.Pb(),11),K(n,(et(),cl))!=null||s_(new N1(n.b)))return!0;return!1}function T3e(e,t){return Du(t,e.e+e.d+(e.c.c.length==0?0:e.b)),Iu(t,e.f),e.a=b.Math.max(e.a,t.f),e.d+=t.g+(e.c.c.length==0?0:e.b),it(e.c,t),!0}function kun(e,t,n){var r,s,o,h;for(h=0,r=n/e.a.c.length,o=new C(e.a);o.a<o.c.c.length;)s=u(Y(o),187),KD(s,s.s,s.t+h*r),gun(s,e.d-s.r+t,r),++h}function xun(e){var t,n,r,s,o;for(r=new C(e.b);r.a<r.c.c.length;)for(n=u(Y(r),29),t=0,o=new C(n.a);o.a<o.c.c.length;)s=u(Y(o),10),s.p=t++}function Eun(e,t){var n,r,s,o,h,d;for(s=t.length-1,h=0,d=0,r=0;r<=s;r++)o=t[r],n=zfn(s,r)*Aye(1-e,s-r)*Aye(e,r),h+=o.a*n,d+=o.b*n;return new Pt(h,d)}function xit(e,t){var n,r,s,o,h;for(n=t.gc(),e.qi(e.i+n),o=t.Kc(),h=e.i,e.i+=n,r=h;r<e.i;++r)s=o.Pb(),n_(e,r,e.oi(r,s)),e.bi(r,s),e.ci();return n!=0}function Tun(e,t,n){var r,s,o;return e.ej()?(r=e.Vi(),o=e.fj(),++e.j,e.Hi(r,e.oi(r,t)),s=e.Zi(3,null,t,r,o),n?n.Ei(s):n=s):BUe(e,e.Vi(),t),n}function _un(e,t,n){var r,s,o;return r=u(Te(jc(e.a),t),87),o=(s=r.c,we(s,88)?u(s,26):(on(),sf)),(o.Db&64?Up(e.b,o):o)==n?dz(r):I8(r,n),o}function _3e(e,t,n,r,s,o,h,d){var v,x;r&&(v=r.a[0],v&&_3e(e,t,n,v,s,o,h,d),Jun(e,n,r.d,s,o,h,d)&&t.Fc(r),x=r.a[1],x&&_3e(e,t,n,x,s,o,h,d))}function Cun(e,t){var n;return e.a||(n=Me(pa,Ao,25,0,15,1),D3(e.b.a,new Je(n)),n.sort(Aet(he.prototype.te,he,[])),e.a=new gWe(n,e.d)),_$(e.a,t)}function i4(e,t,n){try{return mv(rie(e,t,n),1)}catch(r){throw r=ts(r),we(r,320)?J(new Do(koe+e.o+"*"+e.p+xoe+t+io+n+Eoe)):J(r)}}function Eit(e,t,n){try{return mv(rie(e,t,n),0)}catch(r){throw r=ts(r),we(r,320)?J(new Do(koe+e.o+"*"+e.p+xoe+t+io+n+Eoe)):J(r)}}function Tit(e,t,n){try{return mv(rie(e,t,n),2)}catch(r){throw r=ts(r),we(r,320)?J(new Do(koe+e.o+"*"+e.p+xoe+t+io+n+Eoe)):J(r)}}function _it(e,t){if(e.g==-1)throw J(new zu);e.mj();try{e.d._c(e.g,t),e.f=e.d.j}catch(n){throw n=ts(n),we(n,73)?J(new uh):J(n)}}function Sun(e,t,n){kr(n,"Linear segments node placement",1),e.b=u(K(t,(et(),G4)),304),Hyn(e,t),Tvn(e,t),$vn(e,t),yyn(e),e.a=null,e.b=null,ur(n)}function YD(e,t){var n,r,s,o;for(o=e.gc(),t.length<o&&(t=dF(new Array(o),t)),s=t,r=e.Kc(),n=0;n<o;++n)cs(s,n,r.Pb());return t.length>o&&cs(t,o,null),t}function Aun(e,t){var n,r;if(r=e.gc(),t==null){for(n=0;n<r;n++)if(e.Xb(n)==null)return n}else for(n=0;n<r;n++)if(Ci(t,e.Xb(n)))return n;return-1}function lse(e,t){var n,r,s;return n=t.cd(),s=t.dd(),r=e.xc(n),!(!(je(s)===je(r)||s!=null&&Ci(s,r))||r==null&&!e._b(n))}function Lun(e,t){var n,r,s;return t<=22?(n=e.l&(1<<t)-1,r=s=0):t<=44?(n=e.l,r=e.m&(1<<t-22)-1,s=0):(n=e.l,r=e.m,s=e.h&(1<<t-44)-1),fu(n,r,s)}function Mun(e,t){switch(t.g){case 1:return e.f.n.d+e.t;case 3:return e.f.n.a+e.t;case 2:return e.f.n.c+e.s;case 4:return e.f.n.b+e.s;default:return 0}}function Dun(e,t){var n,r;switch(r=t.c,n=t.a,e.b.g){case 0:n.d=e.e-r.a-r.d;break;case 1:n.d+=e.e;break;case 2:n.c=e.e-r.a-r.d;break;case 3:n.c=e.e+r.d}}function C3e(e,t,n,r){var s,o;this.a=t,this.c=r,s=e.a,Hge(this,new Pt(-s.c,-s.d)),Ni(this.b,n),o=r/2,t.a?BM(this.b,0,o):BM(this.b,o,0),it(e.c,this)}function jH(){jH=pe,Phe=new zF(U0,0),lCe=new zF(xft,1),hCe=new zF("EDGE_LENGTH_BY_POSITION",2),uCe=new zF("CROSSING_MINIMIZATION_BY_POSITION",3)}function hse(e,t){var n,r;if(n=u(K3(e.g,t),33),n)return n;if(r=u(K3(e.j,t),118),r)return r;throw J(new dd("Referenced shape does not exist: "+t))}function Iun(e,t){if(e.c==t)return e.d;if(e.d==t)return e.c;throw J(new Ln("Node 'one' must be either source or target of edge 'edge'."))}function Oun(e,t){if(e.c.i==t)return e.d.i;if(e.d.i==t)return e.c.i;throw J(new Ln("Node "+t+" is neither source nor target of edge "+e))}function Nun(e,t){var n;switch(t.g){case 2:case 4:n=e.a,e.c.d.n.b<n.d.n.b&&(n=e.c),kg(e,t,(R1(),ile),n);break;case 1:case 3:kg(e,t,(R1(),xk),null)}}function fse(e,t,n,r,s,o){var h,d,v,x,_;for(h=Rln(t,n,o),d=n==(ht(),An)||n==Dn?-1:1,x=e[n.g],_=0;_<x.length;_++)v=x[_],v>0&&(v+=s),x[_]=h,h+=d*(v+r)}function Cit(e){var t,n,r;for(r=e.f,e.n=Me(pa,Ao,25,r,15,1),e.d=Me(pa,Ao,25,r,15,1),t=0;t<r;t++)n=u(St(e.c.b,t),29),e.n[t]=nit(e,n),e.d[t]=Rot(e,n)}function dse(e,t){var n,r,s;for(s=0,r=2;r<t;r<<=1)e.Db&r&&++s;if(s==0){for(n=t<<=1;n<=128;n<<=1)if(e.Db&n)return 0;return-1}else return s}function Sit(e,t){var n,r,s,o,h;for(h=pu(e.e.Tg(),t),o=null,n=u(e.g,119),s=0;s<e.i;++s)r=n[s],h.rl(r.ak())&&(!o&&(o=new X5),Br(o,r));o&&jlt(e,o)}function Ait(e){var t,n,r;if(!e)return null;if(e.dc())return"";for(r=new bg,n=e.Kc();n.Ob();)t=n.Pb(),To(r,Hr(t)),r.a+=" ";return qte(r,r.a.length-1)}function S3e(e,t,n){var r,s,o,h,d;for($sn(e),s=(e.k==null&&(e.k=Me(vue,Qe,78,0,0,1)),e.k),o=0,h=s.length;o<h;++o)r=s[o],S3e(r);d=e.f,d&&S3e(d)}function Lit(e,t){var n=new Array(t),r;switch(e){case 14:case 15:r=0;break;case 16:r=!1;break;default:return n}for(var s=0;s<t;++s)n[s]=r;return n}function Zv(e){var t,n,r;for(n=new C(e.a.b);n.a<n.c.c.length;)t=u(Y(n),57),t.c.$b();Dp(e.d)?r=e.a.c:r=e.a.d,Mu(r,new yr(e)),e.c.Me(e),ect(e)}function Mit(e){var t,n,r,s;for(n=new C(e.e.c);n.a<n.c.c.length;){for(t=u(Y(n),282),s=new C(t.b);s.a<s.c.c.length;)r=u(Y(s),447),q5e(r);xat(t)}}function $H(e){var t,n,r,s,o;for(r=0,o=0,s=0,n=new C(e.a);n.a<n.c.c.length;)t=u(Y(n),187),o=b.Math.max(o,t.r),r+=t.d+(s>0?e.c:0),++s;e.b=r,e.d=o}function Pun(e,t){var n,r,s,o,h;for(r=0,s=0,n=0,h=new C(t);h.a<h.c.c.length;)o=u(Y(h),200),r=b.Math.max(r,o.e),s+=o.b+(n>0?e.g:0),++n;e.c=s,e.d=r}function Dit(e,t){var n;return n=ie(re(pa,1),Ao,25,15,[y3e(e,(n1(),pc),t),y3e(e,lu,t),y3e(e,bc,t)]),e.f&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function Bun(e,t,n){var r;try{hz(e,t+e.j,n+e.k,!1,!0)}catch(s){throw s=ts(s),we(s,73)?(r=s,J(new Do(r.g+Pz+t+io+n+")."))):J(s)}}function Run(e,t,n){var r;try{hz(e,t+e.j,n+e.k,!0,!1)}catch(s){throw s=ts(s),we(s,73)?(r=s,J(new Do(r.g+Pz+t+io+n+")."))):J(s)}}function Iit(e){var t;ta(e,(pt(),Tw))&&(t=u(K(e,Tw),21),t.Hc((sy(),If))?(t.Mc(If),t.Fc(Of)):t.Hc(Of)&&(t.Mc(Of),t.Fc(If)))}function Oit(e){var t;ta(e,(pt(),Tw))&&(t=u(K(e,Tw),21),t.Hc((sy(),Pf))?(t.Mc(Pf),t.Fc(Zh)):t.Hc(Zh)&&(t.Mc(Zh),t.Fc(Pf)))}function Fun(e,t,n){kr(n,"Self-Loop ordering",1),ms(Cu(Vi(Vi(ic(new vn(null,new mn(t.b,16)),new rB),new VY),new UY),new WY),new mm(e)),ur(n)}function XD(e,t,n,r){var s,o;for(s=t;s<e.c.length;s++)if(o=(xn(s,e.c.length),u(e.c[s],11)),n.Mb(o))r.c[r.c.length]=o;else return s;return e.c.length}function gse(e,t,n,r){var s,o,h,d;return e.a==null&&Hfn(e,t),h=t.b.j.c.length,o=n.d.p,d=r.d.p,s=d-1,s<0&&(s=h-1),o<=s?e.a[s]-e.a[o]:e.a[h-1]-e.a[o]+e.a[s]}function jun(e){var t,n;if(!e.b)for(e.b=p$(u(e.f,33).Ag().i),n=new rr(u(e.f,33).Ag());n.e!=n.i.gc();)t=u(pr(n),137),it(e.b,new tte(t));return e.b}function $un(e){var t,n;if(!e.e)for(e.e=p$(Yne(u(e.f,33)).i),n=new rr(Yne(u(e.f,33)));n.e!=n.i.gc();)t=u(pr(n),118),it(e.e,new D$e(t));return e.e}function Nit(e){var t,n;if(!e.a)for(e.a=p$(Jj(u(e.f,33)).i),n=new rr(Jj(u(e.f,33)));n.e!=n.i.gc();)t=u(pr(n),33),it(e.a,new ene(e,t));return e.a}function Jv(e){var t;if(!e.C&&(e.D!=null||e.B!=null))if(t=omn(e),t)e.yk(t);else try{e.yk(null)}catch(n){if(n=ts(n),!we(n,60))throw J(n)}return e.C}function Hun(e){switch(e.q.g){case 5:ist(e,(ht(),An)),ist(e,xr);break;case 4:Xut(e,(ht(),An)),Xut(e,xr);break;default:sat(e,(ht(),An)),sat(e,xr)}}function zun(e){switch(e.q.g){case 5:sst(e,(ht(),$n)),sst(e,Dn);break;case 4:Qut(e,(ht(),$n)),Qut(e,Dn);break;default:aat(e,(ht(),$n)),aat(e,Dn)}}function s4(e,t){var n,r,s;for(s=new Fa,r=e.Kc();r.Ob();)n=u(r.Pb(),37),cC(n,s.a,0),s.a+=n.f.a+t,s.b=b.Math.max(s.b,n.f.b);return s.b>0&&(s.b+=t),s}function HH(e,t){var n,r,s;for(s=new Fa,r=e.Kc();r.Ob();)n=u(r.Pb(),37),cC(n,0,s.b),s.b+=n.f.b+t,s.a=b.Math.max(s.a,n.f.a);return s.a>0&&(s.a+=t),s}function Pit(e){var t,n,r;for(r=Ei,n=new C(e.a);n.a<n.c.c.length;)t=u(Y(n),10),ta(t,(et(),Nc))&&(r=b.Math.min(r,u(K(t,Nc),19).a));return r}function Bit(e,t){var n,r;if(t.length==0)return 0;for(n=Kne(e.a,t[0],(ht(),Dn)),n+=Kne(e.a,t[t.length-1],$n),r=0;r<t.length;r++)n+=_fn(e,r,t);return n}function Rit(){aC(),this.c=new st,this.i=new st,this.e=new C0,this.f=new C0,this.g=new C0,this.j=new st,this.a=new st,this.b=new Mr,this.k=new Mr}function pse(e,t){var n,r;return e.Db>>16==6?e.Cb.ih(e,5,h1,t):(r=go(u(gn((n=u(_n(e,16),26),n||e.zh()),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function Gun(e){k8();var t=e.e;if(t&&t.stack){var n=t.stack,r=t+`
`;return n.substring(0,r.length)==r&&(n=n.substring(r.length)),n.split(`
`)}return[]}function qun(e){var t;return t=(Zet(),I0t),t[e>>>28]|t[e>>24&15]<<4|t[e>>20&15]<<8|t[e>>16&15]<<12|t[e>>12&15]<<16|t[e>>8&15]<<20|t[e>>4&15]<<24|t[e&15]<<28}function Fit(e){var t,n,r;e.b==e.c&&(r=e.a.length,n=cye(b.Math.max(8,r))<<1,e.b!=0?(t=wf(e.a,n),att(e,t,r),e.a=t,e.b=0):rHe(e.a,n),e.c=r)}function Vun(e,t){var n;return n=e.b,n.Xe((bi(),kl))?n.Hf()==(ht(),Dn)?-n.rf().a-Ue(ft(n.We(kl))):t+Ue(ft(n.We(kl))):n.Hf()==(ht(),Dn)?-n.rf().a:t}function QD(e){var t;return e.b.c.length!=0&&u(St(e.b,0),70).a?u(St(e.b,0),70).a:(t=ere(e),t??""+(e.c?Yo(e.c.a,e,0):-1))}function zH(e){var t;return e.f.c.length!=0&&u(St(e.f,0),70).a?u(St(e.f,0),70).a:(t=ere(e),t??""+(e.i?Yo(e.i.j,e,0):-1))}function Uun(e,t){var n,r;if(t<0||t>=e.gc())return null;for(n=t;n<e.gc();++n)if(r=u(e.Xb(n),128),n==e.gc()-1||!r.o)return new xa(ct(n),r);return null}function Wun(e,t,n){var r,s,o,h,d;for(o=e.c,d=n?t:e,r=n?e:t,s=d.p+1;s<r.p;++s)if(h=u(St(o.a,s),10),!(h.k==(zn(),U1)||kln(h)))return!1;return!0}function A3e(e){var t,n,r,s,o;for(o=0,s=Ds,r=0,n=new C(e.a);n.a<n.c.c.length;)t=u(Y(n),187),o+=t.r+(r>0?e.c:0),s=b.Math.max(s,t.d),++r;e.e=o,e.b=s}function Kun(e){var t,n;if(!e.b)for(e.b=p$(u(e.f,118).Ag().i),n=new rr(u(e.f,118).Ag());n.e!=n.i.gc();)t=u(pr(n),137),it(e.b,new tte(t));return e.b}function Yun(e,t){var n,r,s;if(t.dc())return u8(),u8(),uN;for(n=new jUe(e,t.gc()),s=new rr(e);s.e!=s.i.gc();)r=pr(s),t.Hc(r)&&Br(n,r);return n}function L3e(e,t,n,r){return t==0?r?(!e.o&&(e.o=new Nl((cu(),k2),Dw,e,0)),e.o):(!e.o&&(e.o=new Nl((cu(),k2),Dw,e,0)),hD(e.o)):NH(e,t,n,r)}function bse(e){var t,n;if(e.rb)for(t=0,n=e.rb.i;t<n;++t)PM(Te(e.rb,t));if(e.vb)for(t=0,n=e.vb.i;t<n;++t)PM(Te(e.vb,t));f_((Yu(),Oa),e),e.Bb|=1}function Gi(e,t,n,r,s,o,h,d,v,x,_,L,P,z){return gat(e,t,r,null,s,o,h,d,v,x,P,!0,z),jye(e,_),we(e.Cb,88)&&iy(dl(u(e.Cb,88)),2),n&&jme(e,n),$ye(e,L),e}function Xun(e){var t,n;if(e==null)return null;n=0;try{n=Wl(e,$a,Ei)&Ss}catch(r){if(r=ts(r),we(r,127))t=O$(e),n=t[0];else throw J(r)}return DD(n)}function Qun(e){var t,n;if(e==null)return null;n=0;try{n=Wl(e,$a,Ei)&Ss}catch(r){if(r=ts(r),we(r,127))t=O$(e),n=t[0];else throw J(r)}return DD(n)}function Zun(e,t){var n,r,s;return s=e.h-t.h,s<0||(n=e.l-t.l,r=e.m-t.m+(n>>22),s+=r>>22,s<0)?!1:(e.l=n&ml,e.m=r&ml,e.h=s&V0,!0)}function Jun(e,t,n,r,s,o,h){var d,v;return!(t.Ae()&&(v=e.a.ue(n,r),v<0||!s&&v==0)||t.Be()&&(d=e.a.ue(n,o),d>0||!h&&d==0))}function eln(e,t){X8();var n;if(n=e.j.g-t.j.g,n!=0)return 0;switch(e.j.g){case 2:return jie(t,r9e)-jie(e,r9e);case 4:return jie(e,n9e)-jie(t,n9e)}return 0}function tln(e){switch(e.g){case 0:return mle;case 1:return yle;case 2:return kle;case 3:return xle;case 4:return Mq;case 5:return Ele;default:return null}}function Ro(e,t,n){var r,s;return r=(s=new Wee,cb(s,t),au(s,n),Br((!e.c&&(e.c=new at(Iw,e,12,10)),e.c),s),s),Cg(r,0),Wm(r,1),Mg(r,!0),Lg(r,!0),r}function J6(e,t){var n,r;if(t>=e.i)throw J(new zte(t,e.i));return++e.j,n=e.g[t],r=e.i-t-1,r>0&&Hc(e.g,t+1,e.g,t,r),cs(e.g,--e.i,null),e.fi(t,n),e.ci(),n}function jit(e,t){var n,r;return e.Db>>16==17?e.Cb.ih(e,21,tf,t):(r=go(u(gn((n=u(_n(e,16),26),n||e.zh()),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function nln(e){var t,n,r,s;for(hn(),aa(e.c,e.a),s=new C(e.c);s.a<s.c.c.length;)for(r=Y(s),n=new C(e.b);n.a<n.c.c.length;)t=u(Y(n),679),t.Ke(r)}function rln(e){var t,n,r,s;for(hn(),aa(e.c,e.a),s=new C(e.c);s.a<s.c.c.length;)for(r=Y(s),n=new C(e.b);n.a<n.c.c.length;)t=u(Y(n),369),t.Ke(r)}function iln(e){var t,n,r,s,o;for(s=Ei,o=null,r=new C(e.d);r.a<r.c.c.length;)n=u(Y(r),213),n.d.j^n.e.j&&(t=n.e.e-n.d.e-n.a,t<s&&(s=t,o=n));return o}function M3e(){M3e=pe,mpt=new dn(Y6e,(Mn(),!1)),bpt=new dn(X6e,100),tEe=(L_(),que),vpt=new dn(Q6e,tEe),wpt=new dn(Z6e,Sd),ypt=new dn(J6e,ct(Ei))}function $it(e,t,n){var r,s,o,h,d,v,x,_;for(x=0,s=e.a[t],o=0,h=s.length;o<h;++o)for(r=s[o],_=H_(r,n),v=_.Kc();v.Ob();)d=u(v.Pb(),11),Si(e.f,d,ct(x++))}function sln(e,t,n){var r,s,o,h;if(n)for(s=n.a.length,r=new W2(s),h=(r.b-r.a)*r.c<0?(Lp(),C2):new Op(r);h.Ob();)o=u(h.Pb(),19),sn(e,t,tk(Gm(n,o.a)))}function aln(e,t,n){var r,s,o,h;if(n)for(s=n.a.length,r=new W2(s),h=(r.b-r.a)*r.c<0?(Lp(),C2):new Op(r);h.Ob();)o=u(h.Pb(),19),sn(e,t,tk(Gm(n,o.a)))}function D3e(e){Xp();var t;return t=u(YD(D6(e.k),Me(ao,Dc,61,2,0,1)),122),L8(t,0,t.length,null),t[0]==(ht(),An)&&t[1]==Dn&&(cs(t,0,Dn),cs(t,1,An)),t}function Hit(e,t,n){var r,s,o;return s=Vgn(e,t,n),o=w5e(e,s),$re(e.b),wre(e,t,n),hn(),aa(s,new Eje(e)),r=w5e(e,s),$re(e.b),wre(e,n,t),new xa(ct(o),ct(r))}function zit(){zit=pe,Lwt=xi(new Xs,(ro(),Go),(po(),nS)),lV=new zs("linearSegments.inputPrio",ct(0)),hV=new zs("linearSegments.outputPrio",ct(0))}function a7(){a7=pe,fV=new HF("P1_TREEIFICATION",0),_S=new HF("P2_NODE_ORDERING",1),NO=new HF("P3_NODE_PLACEMENT",2),CS=new HF("P4_EDGE_ROUTING",3)}function Jm(){Jm=pe,qmt=(bi(),Rk),Vmt=jb,$mt=Rb,Hmt=e5,zmt=p2,jmt=J4,aCe=KO,Gmt=Hy,Ohe=(e5e(),Imt),Nhe=Omt,oCe=Nmt,kV=Pmt,xV=Bmt,BO=Rmt,cCe=Fmt}function Ul(){Ul=pe,QO=new qF("UNKNOWN",0),d0=new qF("ABOVE",1),b2=new qF("BELOW",2),XO=new qF("INLINE",3),new zs("org.eclipse.elk.labelSide",QO)}function Git(e,t){var n;if(e.ni()&&t!=null){for(n=0;n<e.i;++n)if(Ci(t,e.g[n]))return n}else for(n=0;n<e.i;++n)if(je(e.g[n])===je(t))return n;return-1}function oln(e,t,n){var r,s;return t.c==(vo(),hu)&&n.c==ul?-1:t.c==ul&&n.c==hu?1:(r=Nnt(t.a,e.a),s=Nnt(n.a,e.a),t.c==hu?s-r:r-s)}function ey(e,t,n){if(n&&(t<0||t>n.a.c.length))throw J(new Ln("index must be >= 0 and <= layer node count"));e.c&&Au(e.c.a,e),e.c=n,n&&Om(n.a,t,e)}function qit(e,t){var n,r,s;for(r=new cr(fr(j0(e).a.Kc(),new V));Vr(r);)return n=u(Pr(r),17),s=u(t.Kb(n),10),new Bx(Nr(s.n.b+s.o.b/2));return kT(),kT(),hue}function Vit(e,t){this.c=new Mr,this.a=e,this.b=t,this.d=u(K(e,(et(),G4)),304),je(K(e,(pt(),zTe)))===je((pD(),Dq))?this.e=new yHe:this.e=new mHe}function cln(e,t){var n,r,s,o;for(o=0,r=new C(e);r.a<r.c.c.length;)n=u(Y(r),33),o+=b.Math.pow(n.g*n.f-t,2);return s=b.Math.sqrt(o/(e.c.length-1)),s}function Q_(e,t){var n,r;return r=null,e.Xe((bi(),Fk))&&(n=u(e.We(Fk),94),n.Xe(t)&&(r=n.We(t))),r==null&&e.yf()&&(r=e.yf().We(t)),r==null&&(r=xt(t)),r}function vse(e,t){var n,r;n=e.Zc(t);try{return r=n.Pb(),n.Qb(),r}catch(s){throw s=ts(s),we(s,109)?J(new Do("Can't remove element "+t)):J(s)}}function uln(e,t){var n,r,s;if(r=new kF,s=new oye(r.q.getFullYear()-e2,r.q.getMonth(),r.q.getDate()),n=lvn(e,t,s),n==0||n<t.length)throw J(new Ln(t));return s}function I3e(e,t){var n,r,s;for(Sn(t),mbe(t!=e),s=e.b.c.length,r=t.Kc();r.Ob();)n=r.Pb(),it(e.b,Sn(n));return s!=e.b.c.length?(wye(e,0),!0):!1}function ZD(){ZD=pe,sEe=(bi(),OV),new fo(efe,(Mn(),!0)),xpt=Rb,Ept=e5,Tpt=p2,kpt=J4,oEe=KO,_pt=Hy,iEe=(M3e(),mpt),nEe=vpt,rEe=wpt,aEe=ypt,nq=bpt}function lln(e,t){if(t==e.c)return e.d;if(t==e.d)return e.c;throw J(new Ln("'port' must be either the source port or target port of the edge."))}function hln(e,t,n){var r,s;switch(s=e.o,r=e.d,t.g){case 1:return-r.d-n;case 3:return s.b+r.a+n;case 2:return s.a+r.c+n;case 4:return-r.b-n;default:return 0}}function O3e(e,t,n,r){var s,o,h,d;for(No(t,u(r.Xb(0),29)),d=r.bd(1,r.gc()),o=u(n.Kb(t),20).Kc();o.Ob();)s=u(o.Pb(),17),h=s.c.i==t?s.d.i:s.c.i,O3e(e,h,n,d)}function Uit(e){var t;return t=new Mr,ta(e,(et(),Ble))?u(K(e,Ble),83):(ms(Vi(new vn(null,new mn(e.j,16)),new rX),new h6(t)),Ye(e,Ble,t),t)}function N3e(e,t){var n,r;return e.Db>>16==6?e.Cb.ih(e,6,ra,t):(r=go(u(gn((n=u(_n(e,16),26),n||(cu(),qV)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function P3e(e,t){var n,r;return e.Db>>16==7?e.Cb.ih(e,1,iN,t):(r=go(u(gn((n=u(_n(e,16),26),n||(cu(),xAe)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function B3e(e,t){var n,r;return e.Db>>16==9?e.Cb.ih(e,9,hs,t):(r=go(u(gn((n=u(_n(e,16),26),n||(cu(),TAe)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function Wit(e,t){var n,r;return e.Db>>16==5?e.Cb.ih(e,9,JV,t):(r=go(u(gn((n=u(_n(e,16),26),n||(on(),Yg)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function R3e(e,t){var n,r;return e.Db>>16==3?e.Cb.ih(e,0,aN,t):(r=go(u(gn((n=u(_n(e,16),26),n||(on(),Kg)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function Kit(e,t){var n,r;return e.Db>>16==7?e.Cb.ih(e,6,h1,t):(r=go(u(gn((n=u(_n(e,16),26),n||(on(),Qg)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function Yit(){this.a=new VB,this.g=new FH,this.j=new FH,this.b=new Mr,this.d=new FH,this.i=new FH,this.k=new Mr,this.c=new Mr,this.e=new Mr,this.f=new Mr}function fln(e,t,n){var r,s,o;for(n<0&&(n=0),o=e.i,s=n;s<o;s++)if(r=Te(e,s),t==null){if(r==null)return s}else if(je(t)===je(r)||Ci(t,r))return s;return-1}function dln(e,t){var n,r;return n=t.Hh(e.a),n?(r=Hr(r1((!n.b&&(n.b=new Ml((on(),oo),wc,n)),n.b),AG)),an(JI,r)?f_(e,Gl(t.Hj())):r):null}function o7(e,t){var n,r;if(t){if(t==e)return!0;for(n=0,r=u(t,49).eh();r&&r!=t;r=r.eh()){if(++n>ioe)return o7(e,r);if(r==e)return!0}}return!1}function gln(e){switch(uj(),e.q.g){case 5:Oat(e,(ht(),An)),Oat(e,xr);break;case 4:Aot(e,(ht(),An)),Aot(e,xr);break;default:Alt(e,(ht(),An)),Alt(e,xr)}}function pln(e){switch(uj(),e.q.g){case 5:Kat(e,(ht(),$n)),Kat(e,Dn);break;case 4:sit(e,(ht(),$n)),sit(e,Dn);break;default:Llt(e,(ht(),$n)),Llt(e,Dn)}}function bln(e){var t,n;t=u(K(e,(a1(),dpt)),19),t?(n=t.a,n==0?Ye(e,(zp(),tq),new Fie):Ye(e,(zp(),tq),new m$(n))):Ye(e,(zp(),tq),new m$(1))}function vln(e,t){var n;switch(n=e.i,t.g){case 1:return-(e.n.b+e.o.b);case 2:return e.n.a-n.o.a;case 3:return e.n.b-n.o.b;case 4:return-(e.n.a+e.o.a)}return 0}function wln(e,t){switch(e.g){case 0:return t==(mh(),l2)?kq:xq;case 1:return t==(mh(),l2)?kq:bO;case 2:return t==(mh(),l2)?bO:xq;default:return bO}}function JD(e,t){var n,r,s;for(Au(e.a,t),e.e-=t.r+(e.a.c.length==0?0:e.c),s=Exe,r=new C(e.a);r.a<r.c.c.length;)n=u(Y(r),187),s=b.Math.max(s,n.d);e.b=s}function F3e(e,t){var n,r;return e.Db>>16==3?e.Cb.ih(e,12,hs,t):(r=go(u(gn((n=u(_n(e,16),26),n||(cu(),kAe)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function j3e(e,t){var n,r;return e.Db>>16==11?e.Cb.ih(e,10,hs,t):(r=go(u(gn((n=u(_n(e,16),26),n||(cu(),EAe)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function Xit(e,t){var n,r;return e.Db>>16==10?e.Cb.ih(e,11,tf,t):(r=go(u(gn((n=u(_n(e,16),26),n||(on(),Xg)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function Qit(e,t){var n,r;return e.Db>>16==10?e.Cb.ih(e,12,nf,t):(r=go(u(gn((n=u(_n(e,16),26),n||(on(),Ky)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function $h(e){var t;return!(e.Bb&1)&&e.r&&e.r.kh()&&(t=u(e.r,49),e.r=u(Up(e,t),138),e.r!=t&&e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,9,8,t,e.r))),e.r}function wse(e,t,n){var r;return r=ie(re(pa,1),Ao,25,15,[l4e(e,(n1(),pc),t,n),l4e(e,lu,t,n),l4e(e,bc,t,n)]),e.f&&(r[0]=b.Math.max(r[0],r[2]),r[2]=r[0]),r}function mln(e,t){var n,r,s;if(s=dun(e,t),s.c.length!=0)for(aa(s,new PY),n=s.c.length,r=0;r<n;r++)f7(e,(xn(r,s.c.length),u(s.c[r],286)),jpn(e,s,r))}function yln(e){var t,n,r,s;for(s=u(Ii(e.a,(c4(),Eq)),15).Kc();s.Ob();)for(r=u(s.Pb(),101),n=D6(r.k).Kc();n.Ob();)t=u(n.Pb(),61),p8(e,r,t,(qv(),u2),1)}function kln(e){var t,n;if(e.k==(zn(),ca)){for(n=new cr(fr(j0(e).a.Kc(),new V));Vr(n);)if(t=u(Pr(n),17),!to(t)&&e.c==U3e(t,e).c)return!0}return!1}function xln(e){var t,n;if(e.k==(zn(),ca)){for(n=new cr(fr(j0(e).a.Kc(),new V));Vr(n);)if(t=u(Pr(n),17),!to(t)&&t.c.i.c==t.d.i.c)return!0}return!1}function Eln(e,t){var n,r,s,o;for(kr(t,"Dull edge routing",1),o=ii(e.b,0);o.b!=o.d.c;)for(s=u(ri(o),86),r=ii(s.d,0);r.b!=r.d.c;)n=u(ri(r),188),Rh(n.a)}function Tln(e,t){var n,r,s,o,h;if(t)for(s=t.a.length,n=new W2(s),h=(n.b-n.a)*n.c<0?(Lp(),C2):new Op(n);h.Ob();)o=u(h.Pb(),19),r=E8(t,o.a),r&&kot(e,r)}function _ln(){t2e();var e,t;for(qyn((Rp(),En)),Byn(En),bse(En),FAe=(on(),Z1),t=new C(WAe);t.a<t.c.c.length;)e=u(Y(t),241),E7(e,Z1,null);return!0}function $3e(e,t){var n,r,s,o,h,d,v,x;return v=e.h>>19,x=t.h>>19,v!=x?x-v:(s=e.h,d=t.h,s!=d?s-d:(r=e.m,h=t.m,r!=h?r-h:(n=e.l,o=t.l,n-o)))}function GH(){GH=pe,S7e=(uz(),Mue),C7e=new dn(A6e,S7e),_7e=(P$(),Lue),T7e=new dn(L6e,_7e),E7e=(LH(),Aue),x7e=new dn(M6e,E7e),k7e=new dn(D6e,(Mn(),!0))}function Z_(e,t,n){var r,s;r=t*n,we(e.g,145)?(s=j6(e),s.f.d?s.f.a||(e.d.a+=r+z1):(e.d.d-=r+z1,e.d.a+=r+z1)):we(e.g,10)&&(e.d.d-=r,e.d.a+=2*r)}function Zit(e,t,n){var r,s,o,h,d;for(s=e[n.g],d=new C(t.d);d.a<d.c.c.length;)h=u(Y(d),101),o=h.i,o&&o.i==n&&(r=h.d[n.g],s[r]=b.Math.max(s[r],o.j.b))}function Cln(e,t){var n,r,s,o,h;for(r=0,s=0,n=0,h=new C(t.d);h.a<h.c.c.length;)o=u(Y(h),443),$H(o),r=b.Math.max(r,o.b),s+=o.d+(n>0?e.g:0),++n;t.b=r,t.e=s}function Jit(e){var t,n,r;if(r=e.b,mGe(e.i,r.length)){for(n=r.length*2,e.b=Me(pue,AI,317,n,0,1),e.c=Me(pue,AI,317,n,0,1),e.f=n-1,e.i=0,t=e.a;t;t=t.c)aI(e,t,t);++e.g}}function Sln(e,t,n,r){var s,o,h,d;for(s=0;s<t.o;s++)for(o=s-t.j+n,h=0;h<t.p;h++)d=h-t.k+r,i4(t,s,h)?mun(e,o,d)||Bun(e,o,d):Tit(t,s,h)&&(yit(e,o,d)||Run(e,o,d))}function Aln(e,t,n){var r;r=t.c.i,r.k==(zn(),ca)?(Ye(e,(et(),l1),u(K(r,l1),11)),Ye(e,Yh,u(K(r,Yh),11))):(Ye(e,(et(),l1),t.c),Ye(e,Yh,n.d))}function c7(e,t,n){g4();var r,s,o,h,d,v;return h=t/2,o=n/2,r=b.Math.abs(e.a),s=b.Math.abs(e.b),d=1,v=1,r>h&&(d=h/r),s>o&&(v=o/s),bd(e,b.Math.min(d,v)),e}function Lln(){pz();var e,t;try{if(t=u(X3e((Ap(),rf),H7),2014),t)return t}catch(n){if(n=ts(n),we(n,102))e=n,Rve((jr(),e));else throw J(n)}return new Y5}function Mln(){zJe();var e,t;try{if(t=u(X3e((Ap(),rf),_b),2024),t)return t}catch(n){if(n=ts(n),we(n,102))e=n,Rve((jr(),e));else throw J(n)}return new bm}function Dln(){pz();var e,t;try{if(t=u(X3e((Ap(),rf),Uh),1941),t)return t}catch(n){if(n=ts(n),we(n,102))e=n,Rve((jr(),e));else throw J(n)}return new KZ}function Iln(e,t,n){var r,s;return s=e.e,e.e=t,e.Db&4&&!(e.Db&1)&&(r=new oa(e,1,4,s,t),n?n.Ei(r):n=r),s!=t&&(t?n=E7(e,nz(e,t),n):n=E7(e,e.a,n)),n}function est(){kF.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 Oln(e,t){var n,r,s;if(r=e.b.d.d,e.a||(r+=e.b.d.a),s=t.b.d.d,t.a||(s+=t.b.d.a),n=Fs(r,s),n==0){if(!e.a&&t.a)return-1;if(!t.a&&e.a)return 1}return n}function Nln(e,t){var n,r,s;if(r=e.b.b.d,e.a||(r+=e.b.b.a),s=t.b.b.d,t.a||(s+=t.b.b.a),n=Fs(r,s),n==0){if(!e.a&&t.a)return-1;if(!t.a&&e.a)return 1}return n}function Pln(e,t){var n,r,s;if(r=e.b.g.d,e.a||(r+=e.b.g.a),s=t.b.g.d,t.a||(s+=t.b.g.a),n=Fs(r,s),n==0){if(!e.a&&t.a)return-1;if(!t.a&&e.a)return 1}return n}function H3e(){H3e=pe,Spt=il(xi(xi(xi(new Xs,(ro(),Zc),(po(),zEe)),Zc,GEe),Go,qEe),Go,DEe),Lpt=xi(xi(new Xs,Zc,TEe),Zc,IEe),Apt=il(new Xs,Go,NEe)}function Bln(e){var t,n,r,s,o;for(t=u(K(e,(et(),uS)),83),o=e.n,r=t.Cc().Kc();r.Ob();)n=u(r.Pb(),306),s=n.i,s.c+=o.a,s.d+=o.b,n.c?bct(n):vct(n);Ye(e,uS,null)}function Rln(e,t,n){var r,s;switch(s=e.b,r=s.d,t.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 Fln(e){var t,n,r,s,o;if(r=0,s=O7,e.b)for(t=0;t<360;t++)n=t*.017453292519943295,D5e(e,e.d,0,0,_4,n),o=e.b.ig(e.d),o<s&&(r=n,s=o);D5e(e,e.d,0,0,_4,r)}function jln(e,t){var n,r,s,o;for(o=new Mr,t.e=null,t.f=null,r=new C(t.i);r.a<r.c.c.length;)n=u(Y(r),65),s=u(er(e.g,n.a),46),n.a=jj(n.b),Si(o,n.a,s);e.g=o}function $ln(e,t,n){var r,s,o,h,d,v;for(s=t-e.e,o=s/e.d.c.length,h=0,v=new C(e.d);v.a<v.c.c.length;)d=u(Y(v),443),r=e.b-d.b+n,Srt(d,d.e+h*o,d.f),kun(d,o,r),++h}function tst(e){var t;if(e.f.qj(),e.b!=-1){if(++e.b,t=e.f.d[e.a],e.b<t.i)return;++e.a}for(;e.a<e.f.d.length;++e.a)if(t=e.f.d[e.a],t&&t.i!=0){e.b=0;return}e.b=-1}function Hln(e,t){var n,r,s;for(s=t.c.length,n=$1n(e,s==0?"":(xn(0,t.c.length),Hr(t.c[0]))),r=1;r<s&&n;++r)n=u(n,49).oh((xn(r,t.c.length),Hr(t.c[r])));return n}function nst(e,t){var n,r;for(r=new C(t);r.a<r.c.c.length;)n=u(Y(r),10),e.c[n.c.p][n.p].a=Lve(e.i),e.c[n.c.p][n.p].d=Ue(e.c[n.c.p][n.p].a),e.c[n.c.p][n.p].b=1}function zln(e,t){var n,r,s,o;for(o=0,r=new C(e);r.a<r.c.c.length;)n=u(Y(r),157),o+=b.Math.pow(Wu(n)*Dl(n)-t,2);return s=b.Math.sqrt(o/(e.c.length-1)),s}function rst(e,t,n,r){var s,o,h;return o=p2n(e,t,n,r),h=_5e(e,o),Ase(e,t,n,r),$re(e.b),hn(),aa(o,new Tje(e)),s=_5e(e,o),Ase(e,n,t,r),$re(e.b),new xa(ct(h),ct(s))}function Gln(e,t,n){var r,s;for(kr(n,"Interactive node placement",1),e.a=u(K(t,(et(),G4)),304),s=new C(t.b);s.a<s.c.c.length;)r=u(Y(s),29),Spn(e,r);ur(n)}function qln(e,t){var n;kr(t,"General Compactor",1),t.n&&e&&yf(t,kf(e),(Pl(),nh)),n=Ron(u(Ft(e,(Jm(),Nhe)),380)),n.hg(e),t.n&&e&&yf(t,kf(e),(Pl(),nh))}function Vln(e,t,n){var r,s;for(nj(e,e.j+t,e.k+n),s=new rr((!e.a&&(e.a=new Bs(ef,e,5)),e.a));s.e!=s.i.gc();)r=u(pr(s),469),$2e(r,r.a+t,r.b+n);tj(e,e.b+t,e.c+n)}function z3e(e,t,n,r){switch(n){case 7:return!e.e&&(e.e=new wn(ra,e,7,4)),ou(e.e,t,r);case 8:return!e.d&&(e.d=new wn(ra,e,8,5)),ou(e.d,t,r)}return _se(e,t,n,r)}function G3e(e,t,n,r){switch(n){case 7:return!e.e&&(e.e=new wn(ra,e,7,4)),Xa(e.e,t,r);case 8:return!e.d&&(e.d=new wn(ra,e,8,5)),Xa(e.d,t,r)}return uie(e,t,n,r)}function Uln(e,t,n){var r,s,o,h,d;if(n)for(o=n.a.length,r=new W2(o),d=(r.b-r.a)*r.c<0?(Lp(),C2):new Op(r);d.Ob();)h=u(d.Pb(),19),s=E8(n,h.a),s&&Iat(e,s,t)}function qH(e,t,n){var r,s,o,h,d;return e.qj(),o=t==null?0:Xi(t),e.f>0&&(h=(o&Ei)%e.d.length,s=H4e(e,h,o,t),s)?(d=s.ed(n),d):(r=e.tj(o,t,n),e.c.Fc(r),null)}function q3e(e,t){var n,r,s,o;switch(Ag(e,t)._k()){case 3:case 2:{for(n=b4(t),s=0,o=n.i;s<o;++s)if(r=u(Te(n,s),34),Dv(Po(e,r))==5)return r;break}}return null}function Wln(e){var t,n,r,s,o;if(mGe(e.f,e.b.length))for(r=Me(_0t,AI,330,e.b.length*2,0,1),e.b=r,s=r.length-1,n=e.a;n!=e;n=n.Rd())o=u(n,330),t=o.d&s,o.a=r[t],r[t]=o}function ist(e,t){var n,r,s,o;for(o=0,s=u(u(Ii(e.r,t),21),84).Kc();s.Ob();)r=u(s.Pb(),111),o=b.Math.max(o,r.e.a+r.b.rf().a);n=u(_o(e.b,t),124),n.n.b=0,n.a.a=o}function sst(e,t){var n,r,s,o;for(n=0,o=u(u(Ii(e.r,t),21),84).Kc();o.Ob();)s=u(o.Pb(),111),n=b.Math.max(n,s.e.b+s.b.rf().b);r=u(_o(e.b,t),124),r.n.d=0,r.a.b=n}function Kln(e){var t,n;return n=u(K(e,(et(),eu)),21),t=JF(Vwt),n.Hc((mo(),j4))&&Vl(t,Kwt),n.Hc(cS)&&Vl(t,Ywt),n.Hc(oE)&&Vl(t,Uwt),n.Hc(cE)&&Vl(t,Wwt),t}function Yln(e,t){var n;kr(t,"Delaunay triangulation",1),n=new st,Mu(e.i,new Uje(n)),It(Mt(K(e,(H8(),JC)))),e.e?no(e.e,qlt(n)):e.e=qlt(n),ur(t)}function V3e(e){if(e<0)throw J(new Ln("The input must be positive"));return e<iSe.length?Bv(iSe[e]):b.Math.sqrt(_4*e)*(Lan(e,e)/Aye(2.718281828459045,e))}function u7(e,t){var n;if(e.ni()&&t!=null){for(n=0;n<e.i;++n)if(Ci(t,e.g[n]))return!0}else for(n=0;n<e.i;++n)if(je(e.g[n])===je(t))return!0;return!1}function Xln(e,t){if(t==null){for(;e.a.Ob();)if(u(e.a.Pb(),42).dd()==null)return!0}else for(;e.a.Ob();)if(Ci(t,u(e.a.Pb(),42).dd()))return!0;return!1}function Qln(e,t){var n,r,s;return t===e?!0:we(t,664)?(s=u(t,1947),Hrt((r=e.g,r||(e.g=new oT(e))),(n=s.g,n||(s.g=new oT(s))))):!1}function Zln(e){var t,n,r,s;for(t="Sz",n="ez",s=b.Math.min(e.length,5),r=s-1;r>=0;r--)if(an(e[r].d,t)||an(e[r].d,n)){e.length>=r+1&&e.splice(0,r+1);break}return e}function eI(e,t){var n;return Ko(e)&&Ko(t)&&(n=e/t,DI<n&&n<vb)?n<0?b.Math.ceil(n):b.Math.floor(n):Gp(Q5e(Ko(e)?Fh(e):e,Ko(t)?Fh(t):t,!1))}function U3e(e,t){if(t==e.c.i)return e.d.i;if(t==e.d.i)return e.c.i;throw J(new Ln("'node' must either be the source node or target node of the edge."))}function Jln(e){var t,n,r,s;if(s=u(K(e,(et(),O9e)),37),s){for(r=new Fa,t=Ya(e.c.i);t!=s;)n=t.e,t=Ya(n),Lm(Ni(Ni(r,n.n),t.c),t.d.b,t.d.d);return r}return Wpt}function ehn(e){var t;t=u(K(e,(et(),lE)),403),ms(ic(new vn(null,new mn(t.d,16)),new ZY),new l6(e)),ms(Vi(new vn(null,new mn(t.d,16)),new aB),new S3(e))}function mse(e,t){var n,r,s,o;for(s=t?js(e):Xo(e),r=new cr(fr(s.a.Kc(),new V));Vr(r);)if(n=u(Pr(r),17),o=U3e(n,e),o.k==(zn(),ca)&&o.c!=e.c)return o;return null}function thn(e){var t,n,r;for(n=new C(e.p);n.a<n.c.c.length;)t=u(Y(n),10),t.k==(zn(),Hs)&&(r=t.o.b,e.i=b.Math.min(e.i,r),e.g=b.Math.max(e.g,r))}function ast(e,t,n){var r,s,o;for(o=new C(t);o.a<o.c.c.length;)r=u(Y(o),10),e.c[r.c.p][r.p].e=!1;for(s=new C(t);s.a<s.c.c.length;)r=u(Y(s),10),r6e(e,r,n)}function yse(e,t,n){var r,s;r=e4(t.j,n.s,n.c)+e4(n.e,t.s,t.c),s=e4(n.j,t.s,t.c)+e4(t.e,n.s,n.c),r==s?r>0&&(e.b+=2,e.a+=r):(e.b+=1,e.a+=b.Math.min(r,s))}function ost(e,t){var n,r;if(r=!1,fa(t)&&(r=!0,O6(e,new Bm(Hr(t)))),r||we(t,236)&&(r=!0,O6(e,(n=Xbe(u(t,236)),new lT(n)))),!r)throw J(new Jee(s8e))}function nhn(e,t,n,r){var s,o,h;return s=new N0(e.e,1,10,(h=t.c,we(h,88)?u(h,26):(on(),sf)),(o=n.c,we(o,88)?u(o,26):(on(),sf)),Dg(e,t),!1),r?r.Ei(s):r=s,r}function W3e(e){var t,n;switch(u(K(Ya(e),(pt(),NTe)),420).g){case 0:return t=e.n,n=e.o,new Pt(t.a+n.a/2,t.b+n.b/2);case 1:return new Io(e.n);default:return null}}function tI(){tI=pe,Iq=new HT(U0,0),m9e=new HT("LEFTUP",1),k9e=new HT("RIGHTUP",2),w9e=new HT("LEFTDOWN",3),y9e=new HT("RIGHTDOWN",4),Tle=new HT("BALANCED",5)}function rhn(e,t,n){var r,s,o;if(r=Fs(e.a[t.p],e.a[n.p]),r==0){if(s=u(K(t,(et(),Sk)),15),o=u(K(n,Sk),15),s.Hc(n))return-1;if(o.Hc(t))return 1}return r}function ihn(e){switch(e.g){case 1:return new JQ;case 2:return new eZ;case 3:return new ZQ;case 0:return null;default:throw J(new Ln(wce+(e.f!=null?e.f:""+e.g)))}}function K3e(e,t,n){switch(t){case 1:!e.n&&(e.n=new at(Jo,e,1,7)),_r(e.n),!e.n&&(e.n=new at(Jo,e,1,7)),fs(e.n,u(n,14));return;case 2:I_(e,Hr(n));return}gye(e,t,n)}function Y3e(e,t,n){switch(t){case 3:Hv(e,Ue(ft(n)));return;case 4:zv(e,Ue(ft(n)));return;case 5:Du(e,Ue(ft(n)));return;case 6:Iu(e,Ue(ft(n)));return}K3e(e,t,n)}function VH(e,t,n){var r,s,o;o=(r=new Wee,r),s=$1(o,t,null),s&&s.Fi(),au(o,n),Br((!e.c&&(e.c=new at(Iw,e,12,10)),e.c),o),Cg(o,0),Wm(o,1),Mg(o,!0),Lg(o,!0)}function X3e(e,t){var n,r,s;return n=BT(e.g,t),we(n,235)?(s=u(n,235),s.Qh()==null,s.Nh()):we(n,498)?(r=u(n,1938),s=r.b,s):null}function shn(e,t,n,r){var s,o;return Nr(t),Nr(n),o=u(c_(e.d,t),19),WJe(!!o,"Row %s not in %s",t,e.e),s=u(c_(e.b,n),19),WJe(!!s,"Column %s not in %s",n,e.c),ent(e,o.a,s.a,r)}function cst(e,t,n,r,s,o,h){var d,v,x,_,L;if(_=s[o],x=o==h-1,d=x?r:0,L=Lit(d,_),r!=10&&ie(re(e,h-o),t[o],n[o],d,L),!x)for(++o,v=0;v<_;++v)L[v]=cst(e,t,n,r,s,o,h);return L}function J_(e){if(e.g==-1)throw J(new zu);e.mj();try{e.i.$c(e.g),e.f=e.i.j,e.g<e.e&&--e.e,e.g=-1}catch(t){throw t=ts(t),we(t,73)?J(new uh):J(t)}}function eC(e,t){return e.b.a=b.Math.min(e.b.a,t.c),e.b.b=b.Math.min(e.b.b,t.d),e.a.a=b.Math.max(e.a.a,t.c),e.a.b=b.Math.max(e.a.b,t.d),e.c[e.c.length]=t,!0}function ahn(e){var t,n,r,s;for(s=-1,r=0,n=new C(e);n.a<n.c.c.length;){if(t=u(Y(n),243),t.c==(vo(),ul)){s=r==0?0:r-1;break}else r==e.c.length-1&&(s=r);r+=1}return s}function ohn(e){var t,n,r,s;for(s=0,t=0,r=new C(e.c);r.a<r.c.c.length;)n=u(Y(r),33),Du(n,e.e+s),Iu(n,e.f),s+=n.g+e.b,t=b.Math.max(t,n.f+e.b);e.d=s-e.b,e.a=t-e.b}function a4(e){var t,n,r;for(n=new C(e.a.b);n.a<n.c.c.length;)t=u(Y(n),57),r=t.d.c,t.d.c=t.d.d,t.d.d=r,r=t.d.b,t.d.b=t.d.a,t.d.a=r,r=t.b.a,t.b.a=t.b.b,t.b.b=r;h5e(e)}function o4(e){var t,n,r;for(n=new C(e.a.b);n.a<n.c.c.length;)t=u(Y(n),81),r=t.g.c,t.g.c=t.g.d,t.g.d=r,r=t.g.b,t.g.b=t.g.a,t.g.a=r,r=t.e.a,t.e.a=t.e.b,t.e.b=r;iz(e)}function chn(e){var t,n,r,s,o;for(o=D6(e.k),n=(ht(),ie(re(ao,1),Dc,61,0,[uc,An,$n,xr,Dn])),r=0,s=n.length;r<s;++r)if(t=n[r],t!=uc&&!o.Hc(t))return t;return null}function kse(e,t){var n,r;return r=u(hbe(bie(Vi(new vn(null,new mn(t.j,16)),new qX))),11),r&&(n=u(St(r.e,0),17),n)?u(K(n,(et(),Nc)),19).a:Rrn(e.b)}function uhn(e,t){var n,r,s,o;for(o=new C(t.a);o.a<o.c.c.length;)for(s=u(Y(o),10),_T(e.d),r=new cr(fr(js(s).a.Kc(),new V));Vr(r);)n=u(Pr(r),17),rot(e,s,n.d.i)}function lhn(e,t){var n,r;for(Au(e.b,t),r=new C(e.n);r.a<r.c.c.length;)if(n=u(Y(r),211),Yo(n.c,t,0)!=-1){Au(n.c,t),ohn(n),n.c.c.length==0&&Au(e.n,n);break}xvn(e)}function ust(e,t){var n,r,s,o,h;for(h=e.f,s=0,o=0,r=new C(e.a);r.a<r.c.c.length;)n=u(Y(r),187),KD(n,e.e,h),fD(n,t),o=b.Math.max(o,n.r),h+=n.d+e.c,s=h;e.d=o,e.b=s}function lst(e){var t,n;return n=hI(e),T8(n)?null:(t=(Nr(n),u(mit(new cr(fr(n.a.Kc(),new V))),79)),zo(u(Te((!t.b&&(t.b=new wn(mr,t,4,7)),t.b),0),82)))}function UH(e){var t;return e.o||(t=e.Lj(),t?e.o=new rwe(e,e,null):e.rk()?e.o=new Pbe(e,null):Dv(Po((Yu(),Oa),e))==1?e.o=new KQe(e):e.o=new one(e,null)),e.o}function hhn(e,t,n,r){var s,o,h,d,v;n.mh(t)&&(s=(h=t,h?u(r,49).xh(h):null),s&&(v=n.ah(t),d=t.t,d>1||d==-1?(o=u(v,15),s.Wb(fcn(e,o))):s.Wb(aae(e,u(v,56)))))}function fhn(e,t,n,r){Wze();var s=lue;function o(){for(var h=0;h<s.length;h++)s[h]()}if(e)try{Y4t(o)()}catch(h){e(t,h)}else Y4t(o)()}function dhn(e){var t,n,r,s,o;for(r=new ob(new dg(e.b).a);r.b;)n=$v(r),t=u(n.cd(),10),o=u(u(n.dd(),46).a,10),s=u(u(n.dd(),46).b,8),Ni(Zf(t.n),Ni(fc(o.n),s))}function ghn(e){switch(u(K(e.b,(pt(),STe)),375).g){case 1:ms(Cu(ic(new vn(null,new mn(e.d,16)),new kB),new nv),new xB);break;case 2:r2n(e);break;case 0:F1n(e)}}function phn(e,t,n){var r;kr(n,"Straight Line Edge Routing",1),n.n&&t&&yf(n,kf(t),(Pl(),nh)),r=u(Ft(t,(a_(),MS)),33),But(e,r),n.n&&t&&yf(n,kf(t),(Pl(),nh))}function ty(){ty=pe,Zhe=new UT("V_TOP",0),qO=new UT("V_CENTER",1),GO=new UT("V_BOTTOM",2),Qhe=new UT("H_LEFT",3),HO=new UT("H_CENTER",4),zO=new UT("H_RIGHT",5)}function Q3e(e){var t;return e.Db&64?xH(e):(t=new Ph(xH(e)),t.a+=" (abstract: ",vg(t,(e.Bb&256)!=0),t.a+=", interface: ",vg(t,(e.Bb&512)!=0),t.a+=")",t.a)}function bhn(e,t,n,r){var s,o,h,d;return Ll(e.e)&&(s=t.ak(),d=t.dd(),o=n.dd(),h=jp(e,1,s,d,o,s.$j()?y7(e,s,o,we(s,99)&&(u(s,18).Bb&so)!=0):-1,!0),r?r.Ei(h):r=h),r}function vhn(e){var t;e.c==null&&(t=je(e.b)===je(O8e)?null:e.b,e.d=t==null?Pu:LKe(t)?ZWt(qYe(t)):fa(t)?b6e:Cp(pl(t)),e.a=e.a+": "+(LKe(t)?VKt(qYe(t)):t+""),e.c="("+e.d+") "+e.a)}function Z3e(e,t){this.e=e,mv(qs(t,-4294967296),0)?(this.d=1,this.a=ie(re(Lr,1),Jr,25,15,[Or(t)])):(this.d=2,this.a=ie(re(Lr,1),Jr,25,15,[Or(t),Or(Np(t,32))]))}function whn(){function e(){try{return new Map().entries().next().done}catch{return!1}}return typeof Map===Dae&&Map.prototype.entries&&e()?Map:zmn()}function mhn(e,t){var n,r,s,o;for(o=new Ea(e.e,0),n=0;o.b<o.d.gc();){if(r=Ue((Qn(o.b<o.d.gc()),ft(o.d.Xb(o.c=o.b++)))),s=r-t,s>pce)return n;s>-1e-6&&++n}return n}function J3e(e,t){var n;t!=e.b?(n=null,e.b&&(n=r$(e.b,e,-4,n)),t&&(n=Q6(t,e,-4,n)),n=qnt(e,t,n),n&&n.Fi()):e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,3,t,t))}function hst(e,t){var n;t!=e.f?(n=null,e.f&&(n=r$(e.f,e,-1,n)),t&&(n=Q6(t,e,-1,n)),n=Vnt(e,t,n),n&&n.Fi()):e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,0,t,t))}function fst(e){var t,n,r;if(e==null)return null;if(n=u(e,15),n.dc())return"";for(r=new bg,t=n.Kc();t.Ob();)To(r,(Fi(),Hr(t.Pb()))),r.a+=" ";return qte(r,r.a.length-1)}function dst(e){var t,n,r;if(e==null)return null;if(n=u(e,15),n.dc())return"";for(r=new bg,t=n.Kc();t.Ob();)To(r,(Fi(),Hr(t.Pb()))),r.a+=" ";return qte(r,r.a.length-1)}function yhn(e,t,n){var r,s;return r=e.c[t.c.p][t.p],s=e.c[n.c.p][n.p],r.a!=null&&s.a!=null?Ine(r.a,s.a):r.a!=null?-1:s.a!=null?1:0}function khn(e,t){var n,r,s,o,h,d;if(t)for(o=t.a.length,n=new W2(o),d=(n.b-n.a)*n.c<0?(Lp(),C2):new Op(n);d.Ob();)h=u(d.Pb(),19),s=E8(t,h.a),r=new f$e(e),lJt(r.a,s)}function xhn(e,t){var n,r,s,o,h,d;if(t)for(o=t.a.length,n=new W2(o),d=(n.b-n.a)*n.c<0?(Lp(),C2):new Op(n);d.Ob();)h=u(d.Pb(),19),s=E8(t,h.a),r=new r$e(e),uJt(r.a,s)}function Ehn(e){var t;if(e!=null&&e.length>0&&Ma(e,e.length-1)==33)try{return t=lat(jl(e,0,e.length-1)),t.e==null}catch(n){if(n=ts(n),!we(n,32))throw J(n)}return!1}function gst(e,t,n){var r,s,o;return r=t.ak(),o=t.dd(),s=r.$j()?jp(e,3,r,null,o,y7(e,r,o,we(r,99)&&(u(r,18).Bb&so)!=0),!0):jp(e,1,r,r.zj(),o,-1,!0),n?n.Ei(s):n=s,n}function Thn(){var e,t,n;for(t=0,e=0;e<1;e++){if(n=V4e((zr(e,1),"X".charCodeAt(e))),n==0)throw J(new $r("Unknown Option: "+"X".substr(e)));t|=n}return t}function _hn(e,t,n){var r,s,o;switch(r=Ya(t),s=wH(r),o=new $c,rc(o,t),n.g){case 1:Vs(o,zD(Y6(s)));break;case 2:Vs(o,Y6(s))}return Ye(o,(pt(),Ny),ft(K(e,Ny))),o}function e4e(e){var t,n;return t=u(Pr(new cr(fr(Xo(e.a).a.Kc(),new V))),17),n=u(Pr(new cr(fr(js(e.a).a.Kc(),new V))),17),It(Mt(K(t,(et(),W1))))||It(Mt(K(n,W1)))}function c4(){c4=pe,Tq=new kM("ONE_SIDE",0),Cq=new kM("TWO_SIDES_CORNER",1),Sq=new kM("TWO_SIDES_OPPOSING",2),_q=new kM("THREE_SIDES",3),Eq=new kM("FOUR_SIDES",4)}function xse(e,t,n,r,s){var o,h;o=u(zl(Vi(t.Oc(),new IX),eb(new vt,new Dt,new Hn,ie(re(yl,1),tt,132,0,[(F1(),Ql)]))),15),h=u(rb(e.b,n,r),15),s==0?h.Wc(0,o):h.Gc(o)}function Chn(e,t){var n,r,s,o,h;for(o=new C(t.a);o.a<o.c.c.length;)for(s=u(Y(o),10),r=new cr(fr(Xo(s).a.Kc(),new V));Vr(r);)n=u(Pr(r),17),h=n.c.i.p,e.n[h]=e.n[h]-1}function Shn(e,t){var n,r,s,o,h;for(o=new C(t.d);o.a<o.c.c.length;)for(s=u(Y(o),101),h=u(er(e.c,s),112).o,r=new m6(s.b);r.a<r.c.a.length;)n=u(C_(r),61),hme(s,n,h)}function Ahn(e){var t,n;for(n=new C(e.e.b);n.a<n.c.c.length;)t=u(Y(n),29),imn(e,t);ms(Vi(ic(ic(new vn(null,new mn(e.e.b,16)),new bQ),new NB),new yQ),new Fje(e))}function t4e(e,t){return t?e.Di(t)?!1:e.i?e.i.Ei(t):we(t,143)?(e.i=u(t,143),!0):(e.i=new Q5,e.i.Ei(t)):!1}function Lhn(e){if(e=Xc(e,!0),an(j7,e)||an("1",e))return Mn(),U7;if(an(Mce,e)||an("0",e))return Mn(),Sb;throw J(new nte("Invalid boolean value: '"+e+"'"))}function n4e(e,t,n){var r,s,o;for(s=e.vc().Kc();s.Ob();)if(r=u(s.Pb(),42),o=r.cd(),je(t)===je(o)||t!=null&&Ci(t,o))return n&&(r=new OF(r.cd(),r.dd()),s.Qb()),r;return null}function Mhn(e){Mm();var t,n,r;e.B.Hc((wl(),$V))&&(r=e.f.i,t=new n$(e.a.c),n=new g6,n.b=t.c-r.c,n.d=t.d-r.d,n.c=r.c+r.b-(t.c+t.b),n.a=r.d+r.a-(t.d+t.a),e.e.Ff(n))}function pst(e,t,n,r){var s,o,h;for(h=b.Math.min(n,Eut(u(e.b,65),t,n,r)),o=new C(e.a);o.a<o.c.c.length;)s=u(Y(o),221),s!=t&&(h=b.Math.min(h,pst(s,t,h,r)));return h}function r4e(e){var t,n,r,s;for(s=Me(h0,Qe,193,e.b.c.length,0,2),r=new Ea(e.b,0);r.b<r.d.gc();)t=(Qn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),29)),n=r.b-1,s[n]=iD(t.a);return s}function Ese(e,t,n,r,s){var o,h,d,v;for(h=WVt(jpe(rve(nun(n)),r),hln(e,n,s)),v=Og(e,n).Kc();v.Ob();)d=u(v.Pb(),11),t[d.p]&&(o=t[d.p].i,it(h.d,new Lne(o,Rye(h,o))));Jye(h)}function i4e(e,t){this.f=new Mr,this.b=new Mr,this.j=new Mr,this.a=e,this.c=t,this.c>0&&$it(this,this.c-1,(ht(),$n)),this.c<this.a.length-1&&$it(this,this.c+1,(ht(),Dn))}function s4e(e){e.length>0&&e[0].length>0&&(this.c=It(Mt(K(Ya(e[0][0]),(et(),B9e))))),this.a=Me(vwt,Qe,2018,e.length,0,2),this.b=Me(wwt,Qe,2019,e.length,0,2),this.d=new Rnt}function Dhn(e){return e.c.length==0?!1:(xn(0,e.c.length),u(e.c[0],17)).c.i.k==(zn(),ca)?!0:_8(Cu(new vn(null,new mn(e,16)),new oQ),new cQ)}function Ihn(e,t,n){return kr(n,"Tree layout",1),d$(e.b),Xd(e.b,(a7(),fV),fV),Xd(e.b,_S,_S),Xd(e.b,NO,NO),Xd(e.b,CS,CS),e.a=mz(e.b,t),opn(e,t,Kc(n,1)),ur(n),t}function bst(e,t){var n,r,s,o,h,d,v;for(d=oy(t),o=t.f,v=t.g,h=b.Math.sqrt(o*o+v*v),s=0,r=new C(d);r.a<r.c.c.length;)n=u(Y(r),33),s+=bst(e,n);return b.Math.max(s,h)}function wa(){wa=pe,w2=new KT(EC,0),X1=new KT("FREE",1),CE=new KT("FIXED_SIDE",2),$b=new KT("FIXED_ORDER",3),p0=new KT("FIXED_RATIO",4),tu=new KT("FIXED_POS",5)}function Ohn(e,t){var n,r,s;if(n=t.Hh(e.a),n){for(s=Hr(r1((!n.b&&(n.b=new Ml((on(),oo),wc,n)),n.b),Wh)),r=1;r<(Yu(),QAe).length;++r)if(an(QAe[r],s))return r}return 0}function Nhn(e){var t,n,r,s,o;if(e==null)return Pu;for(o=new ib(io,"[","]"),n=e,r=0,s=n.length;r<s;++r)t=n[r],O0(o,""+t);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function Phn(e){var t,n,r,s,o;if(e==null)return Pu;for(o=new ib(io,"[","]"),n=e,r=0,s=n.length;r<s;++r)t=n[r],O0(o,""+t);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function vst(e){var t,n,r;for(r=new ib(io,"{","}"),n=e.vc().Kc();n.Ob();)t=u(n.Pb(),42),O0(r,zQe(e,t.cd())+"="+zQe(e,t.dd()));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function Bhn(e){for(var t,n,r,s;!TT(e.o);)n=u(I6(e.o),46),r=u(n.a,121),t=u(n.b,213),s=kH(t,r),t.e==r?(lj(s.g,t),r.e=s.e+t.a):(lj(s.b,t),r.e=s.e-t.a),it(e.e.a,r)}function a4e(e,t){var n,r,s;for(n=null,s=u(t.Kb(e),20).Kc();s.Ob();)if(r=u(s.Pb(),17),!n)n=r.c.i==e?r.d.i:r.c.i;else if((r.c.i==e?r.d.i:r.c.i)!=n)return!1;return!0}function wst(e,t){var n,r,s,o,h;for(n=Fot(e,!1,t),s=new C(n);s.a<s.c.c.length;)r=u(Y(s),129),r.d==0?(gre(r,null),pre(r,null)):(o=r.a,h=r.b,gre(r,h),pre(r,o))}function Rhn(e){var t,n;return t=new Xs,Vl(t,Zwt),n=u(K(e,(et(),eu)),21),n.Hc((mo(),cS))&&Vl(t,nmt),n.Hc(oE)&&Vl(t,Jwt),n.Hc(j4)&&Vl(t,tmt),n.Hc(cE)&&Vl(t,emt),t}function Fhn(e){var t,n,r,s;for(awn(e),n=new cr(fr(j0(e).a.Kc(),new V));Vr(n);)t=u(Pr(n),17),r=t.c.i==e,s=r?t.d:t.c,r?ba(t,null):Va(t,null),Ye(t,(et(),$9e),s),Wdn(e,s.i)}function jhn(e,t,n,r){var s,o;switch(o=t.i,s=n[o.g][e.d[o.g]],o.g){case 1:s-=r+t.j.b,t.g.b=s;break;case 3:s+=r,t.g.b=s;break;case 4:s-=r+t.j.a,t.g.a=s;break;case 2:s+=r,t.g.a=s}}function $hn(e){var t,n,r;for(n=new rr((!e.a&&(e.a=new at(hs,e,10,11)),e.a));n.e!=n.i.gc();)if(t=u(pr(n),33),r=hI(t),!Vr(new cr(fr(r.a.Kc(),new V))))return t;return null}function Hhn(){var e;return U3t?u(p7((Ap(),rf),H7),2016):(e=u(we(Uc((Ap(),rf),H7),555)?Uc(rf,H7):new oot,555),U3t=!0,Vwn(e),Jyn(e),bse(e),Oo(rf,H7,e),e)}function Tse(e,t,n){var r,s;if(e.j==0)return n;if(s=u(Het(e,t,n),72),r=n.ak(),!r.Ij()||!e.a.rl(r))throw J(new tc("Invalid entry feature '"+r.Hj().zb+"."+r.ne()+"'"));return s}function zhn(e,t){var n,r,s,o,h,d,v,x;for(d=e.a,v=0,x=d.length;v<x;++v)for(h=d[v],r=h,s=0,o=r.length;s<o;++s)if(n=r[s],je(t)===je(n)||t!=null&&Ci(t,n))return!0;return!1}function Ghn(e){var t,n,r;return Mc(e,0)>=0?(n=eI(e,Lz),r=VD(e,Lz)):(t=Nm(e,1),n=eI(t,5e8),r=VD(t,5e8),r=Ua(A0(r,1),qs(e,1))),I1(A0(r,32),qs(n,yo))}function mst(e,t,n){var r,s;switch(r=(Qn(t.b!=0),u(bh(t,t.a.a),8)),n.g){case 0:r.b=0;break;case 2:r.b=e.f;break;case 3:r.a=0;break;default:r.a=e.g}return s=ii(t,0),YM(s,r),t}function yst(e,t,n,r){var s,o,h,d,v;switch(v=e.b,o=t.d,h=o.j,d=g3e(h,v.d[h.g],n),s=Ni(fc(o.n),o.a),o.j.g){case 1:case 3:d.a+=s.a;break;case 2:case 4:d.b+=s.b}ks(r,d,r.c.b,r.c)}function qhn(e,t,n){var r,s,o,h;for(h=Yo(e.e,t,0),o=new wpe,o.b=n,r=new Ea(e.e,h);r.b<r.d.gc();)s=(Qn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),10)),s.p=n,it(o.e,s),Ol(r);return o}function Vhn(e,t,n,r){var s,o,h,d,v;for(s=null,o=0,d=new C(t);d.a<d.c.c.length;)h=u(Y(d),33),v=h.i+h.g,e<h.j+h.f+r&&(s?n.i-v<n.i-o&&(s=h):s=h,o=s.i+s.g);return s?o+r:0}function Uhn(e,t,n,r){var s,o,h,d,v;for(o=null,s=0,d=new C(t);d.a<d.c.c.length;)h=u(Y(d),33),v=h.j+h.f,e<h.i+h.g+r&&(o?n.j-v<n.j-s&&(o=h):o=h,s=o.j+o.f);return o?s+r:0}function Whn(e){var t,n,r;for(t=!1,r=e.b.c.length,n=0;n<r;n++)dye(u(St(e.b,n),434))?!t&&n+1<r&&dye(u(St(e.b,n+1),434))&&(t=!0,u(St(e.b,n),434).a=!0):t=!1}function Khn(e,t,n,r,s){var o,h;for(o=0,h=0;h<s;h++)o=Ua(o,Wp(qs(t[h],yo),qs(r[h],yo))),e[h]=Or(o),o=Np(o,32);for(;h<n;h++)o=Ua(o,qs(t[h],yo)),e[h]=Or(o),o=Np(o,32)}function Yhn(e,t){d7();var n,r;for(r=(Qp(),jG),n=e;t>1;t>>=1)t&1&&(r=W3(r,n)),n.d==1?n=W3(n,n):n=new qrt(Jct(n.a,n.d,Me(Lr,Jr,25,n.d<<1,15,1)));return r=W3(r,n),r}function o4e(){o4e=pe;var e,t,n,r;for(c7e=Me(pa,Ao,25,25,15,1),u7e=Me(pa,Ao,25,33,15,1),r=152587890625e-16,t=32;t>=0;t--)u7e[t]=r,r*=.5;for(n=1,e=24;e>=0;e--)c7e[e]=n,n*=.5}function Xhn(e){var t,n;if(It(Mt(Ft(e,(pt(),Oy))))){for(n=new cr(fr(z0(e).a.Kc(),new V));Vr(n);)if(t=u(Pr(n),79),ew(t)&&It(Mt(Ft(t,Db))))return!0}return!1}function kst(e,t){var n,r,s;Gs(e.f,t)&&(t.b=e,r=t.c,Yo(e.j,r,0)!=-1||it(e.j,r),s=t.d,Yo(e.j,s,0)!=-1||it(e.j,s),n=t.a.b,n.c.length!=0&&(!e.i&&(e.i=new Jrt(e)),fsn(e.i,n)))}function Qhn(e){var t,n,r,s,o;return n=e.c.d,r=n.j,s=e.d.d,o=s.j,r==o?n.p<s.p?0:1:vH(r)==o?0:Fye(r)==o?1:(t=e.b,Vu(t.b,vH(r))?0:1)}function WH(){WH=pe,rhe=new GT(Pft,0),o_e=new GT("LONGEST_PATH",1),nhe=new GT("COFFMAN_GRAHAM",2),a_e=new GT(Boe,3),c_e=new GT("STRETCH_WIDTH",4),rV=new GT("MIN_WIDTH",5)}function gb(e){var t;this.d=new Mr,this.c=e.c,this.e=e.d,this.b=e.b,this.f=new pKe(e.e),this.a=e.a,e.f?this.g=e.f:this.g=(t=u(Qf(XV),9),new hh(t,u(wf(t,t.length),9),0))}function KH(e,t){var n,r,s,o,h,d;s=e,h=__(s,"layoutOptions"),!h&&(h=__(s,O1t)),h&&(d=h,r=null,d&&(r=(o=aie(d,Me(mt,Qe,2,0,6,1)),new lte(d,o))),r&&(n=new Mqe(d,t),Da(r,n)))}function zo(e){if(we(e,239))return u(e,33);if(we(e,186))return L1(u(e,118));throw J(e?new pg("Only support nodes and ports."):new b6(z1t))}function Zhn(e,t,n,r){return(t>=0&&an(e.substr(t,3),"GMT")||t>=0&&an(e.substr(t,3),"UTC"))&&(n[0]=t+3),N5e(e,n,r)}function Jhn(e,t){var n,r,s,o,h;for(o=e.g.a,h=e.g.b,r=new C(e.d);r.a<r.c.c.length;)n=u(Y(r),70),s=n.n,s.a=o,e.i==(ht(),An)?s.b=h+e.j.b-n.o.b:s.b=h,Ni(s,t),o+=n.o.a+e.e}function kr(e,t,n){if(e.b)throw J(new Wo("The task is already done."));return e.p!=null?!1:(e.p=t,e.r=n,e.k&&(e.o=(Ud(),ja(Ou(Date.now()),Pg))),!0)}function c4e(e){var t,n,r,s,o,h,d;return d=new p6,n=e.tg(),s=n!=null,s&&f8(d,Id,e.tg()),r=e.ne(),o=r!=null,o&&f8(d,gi,e.ne()),t=e.sg(),h=t!=null,h&&f8(d,"description",e.sg()),d}function xst(e,t,n){var r,s,o;return o=e.q,e.q=t,e.Db&4&&!(e.Db&1)&&(s=new oa(e,1,9,o,t),n?n.Ei(s):n=s),t?(r=t.c,r!=e.r&&(n=e.nk(r,n))):e.r&&(n=e.nk(null,n)),n}function efn(e,t,n){var r,s,o,h,d;for(n=(d=t,Q6(d,e.e,-1-e.c,n)),h=swe(e.a),o=(r=new ob(new dg(h.a).a),new iF(r));o.a.b;)s=u($v(o.a).cd(),87),n=E7(s,nz(s,e.a),n);return n}function tfn(e,t,n){var r,s,o,h,d;for(n=(d=t,r$(d,e.e,-1-e.c,n)),h=swe(e.a),o=(r=new ob(new dg(h.a).a),new iF(r));o.a.b;)s=u($v(o.a).cd(),87),n=E7(s,nz(s,e.a),n);return n}function nfn(e,t,n,r){var s,o,h;if(r==0)Hc(t,0,e,n,e.length-n);else for(h=32-r,e[e.length-1]=0,o=e.length-1;o>n;o--)e[o]|=t[o-n-1]>>>h,e[o-1]=t[o-n-1]<<r;for(s=0;s<n;s++)e[s]=0}function rfn(e){var t,n,r,s,o;for(t=0,n=0,o=e.Kc();o.Ob();)r=u(o.Pb(),111),t=b.Math.max(t,r.d.b),n=b.Math.max(n,r.d.c);for(s=e.Kc();s.Ob();)r=u(s.Pb(),111),r.d.b=t,r.d.c=n}function ifn(e){var t,n,r,s,o;for(n=0,t=0,o=e.Kc();o.Ob();)r=u(o.Pb(),111),n=b.Math.max(n,r.d.d),t=b.Math.max(t,r.d.a);for(s=e.Kc();s.Ob();)r=u(s.Pb(),111),r.d.d=n,r.d.a=t}function Est(e,t){var n,r,s,o;for(o=new st,s=0,r=t.Kc();r.Ob();){for(n=ct(u(r.Pb(),19).a+s);n.a<e.f&&!KQt(e,n.a);)n=ct(n.a+1),++s;if(n.a>=e.f)break;o.c[o.c.length]=n}return o}function u4e(e){var t,n,r,s;for(t=null,s=new C(e.wf());s.a<s.c.c.length;)r=u(Y(s),181),n=new fh(r.qf().a,r.qf().b,r.rf().a,r.rf().b),t?tC(t,n):t=n;return!t&&(t=new T6),t}function _se(e,t,n,r){var s,o;return n==1?(!e.n&&(e.n=new at(Jo,e,1,7)),ou(e.n,t,r)):(o=u(gn((s=u(_n(e,16),26),s||e.zh()),n),66),o.Nj().Qj(e,du(e),n-Jn(e.zh()),t,r))}function Cse(e,t,n){var r,s,o,h,d;for(r=n.gc(),e.qi(e.i+r),d=e.i-t,d>0&&Hc(e.g,t,e.g,t+r,d),h=n.Kc(),e.i+=r,s=0;s<r;++s)o=h.Pb(),n_(e,t,e.oi(t,o)),e.bi(t,o),e.ci(),++t;return r!=0}function $1(e,t,n){var r;return t!=e.q?(e.q&&(n=r$(e.q,e,-10,n)),t&&(n=Q6(t,e,-10,n)),n=xst(e,t,n)):e.Db&4&&!(e.Db&1)&&(r=new oa(e,1,9,t,t),n?n.Ei(r):n=r),n}function Sse(e,t,n,r){return Zbe((n&Ed)==0,"flatMap does not support SUBSIZED characteristic"),Zbe((n&4)==0,"flatMap does not support SORTED characteristic"),Nr(e),Nr(t),new CQe(e,n,r,t)}function sfn(e,t){Wve(t,"Cannot suppress a null exception."),kj(t!=e,"Exception can not suppress itself."),!e.i&&(e.k==null?e.k=ie(re(vue,1),Qe,78,0,[t]):e.k[e.k.length]=t)}function u4(e,t,n,r){var s,o,h,d,v,x;for(h=n.length,o=0,s=-1,x=bet(e.substr(t),(gne(),a7e)),d=0;d<h;++d)v=n[d].length,v>o&&pZt(x,bet(n[d],a7e))&&(s=d,o=v);return s>=0&&(r[0]=t+o),s}function afn(e,t){var n;if(n=fVe(e.b.Hf(),t.b.Hf()),n!=0)return n;switch(e.b.Hf().g){case 1:case 2:return Tu(e.b.sf(),t.b.sf());case 3:case 4:return Tu(t.b.sf(),e.b.sf())}return 0}function ofn(e){var t,n,r;for(r=e.e.c.length,e.a=U2(Lr,[Qe,Jr],[48,25],15,[r,r],2),n=new C(e.c);n.a<n.c.c.length;)t=u(Y(n),282),e.a[t.c.b][t.d.b]+=u(K(t,(a1(),Q7)),19).a}function cfn(e,t,n){kr(n,"Grow Tree",1),e.b=t.f,It(Mt(K(t,(H8(),JC))))?(e.c=new rs,FXe(e,null)):e.c=new rs,e.a=!1,Got(e,t.f),Ye(t,$7e,(Mn(),!!e.a)),ur(n)}function ufn(e,t){var n,r,s,o,h;if(e==null)return null;for(h=Me(Sh,Td,25,2*t,15,1),r=0,s=0;r<t;++r)n=e[r]>>4&15,o=e[r]&15,h[s++]=_Ae[n],h[s++]=_Ae[o];return jh(h,0,h.length)}function lfn(e,t,n){var r,s,o;return r=t.ak(),o=t.dd(),s=r.$j()?jp(e,4,r,o,null,y7(e,r,o,we(r,99)&&(u(r,18).Bb&so)!=0),!0):jp(e,r.Kj()?2:1,r,o,r.zj(),-1,!0),n?n.Ei(s):n=s,n}function Nu(e){var t,n;return e>=so?(t=II+(e-so>>10&1023)&Ss,n=56320+(e-so&1023)&Ss,String.fromCharCode(t)+(""+String.fromCharCode(n))):String.fromCharCode(e&Ss)}function hfn(e,t){Mm();var n,r,s,o;return s=u(u(Ii(e.r,t),21),84),s.gc()>=2?(r=u(s.Kc().Pb(),111),n=e.u.Hc((ol(),GS)),o=e.u.Hc($k),!r.a&&!n&&(s.gc()==2||o)):!1}function Tst(e,t,n,r,s){var o,h,d;for(o=oct(e,t,n,r,s),d=!1;!o;)ez(e,s,!0),d=!0,o=oct(e,t,n,r,s);d&&ez(e,s,!1),h=hie(s),h.c.length!=0&&(e.d&&e.d.lg(h),Tst(e,s,n,r,h))}function YH(){YH=pe,dfe=new WT(U0,0),JSe=new WT("DIRECTED",1),tAe=new WT("UNDIRECTED",2),QSe=new WT("ASSOCIATION",3),eAe=new WT("GENERALIZATION",4),ZSe=new WT("DEPENDENCY",5)}function ffn(e,t){var n;if(!L1(e))throw J(new Wo(m1t));switch(n=L1(e),t.g){case 1:return-(e.j+e.f);case 2:return e.i-n.g;case 3:return e.j-n.f;case 4:return-(e.i+e.g)}return 0}function l7(e,t){var n,r;for(Sn(t),r=e.b.c.length,it(e.b,t);r>0;){if(n=r,r=(r-1)/2|0,e.a.ue(St(e.b,r),t)<=0)return gh(e.b,n,t),!0;gh(e.b,n,St(e.b,r))}return gh(e.b,r,t),!0}function l4e(e,t,n,r){var s,o;if(s=0,n)s=dH(e.a[n.g][t.g],r);else for(o=0;o<UG;o++)s=b.Math.max(s,dH(e.a[o][t.g],r));return t==(n1(),lu)&&e.b&&(s=b.Math.max(s,e.b.a)),s}function dfn(e,t){var n,r,s,o,h,d;return s=e.i,o=t.i,!s||!o||s.i!=o.i||s.i==(ht(),$n)||s.i==(ht(),Dn)?!1:(h=s.g.a,n=h+s.j.a,d=o.g.a,r=d+o.j.a,h<=r&&n>=d)}function h4e(e,t,n,r){var s;if(s=!1,fa(r)&&(s=!0,f8(t,n,Hr(r))),s||Cm(r)&&(s=!0,h4e(e,t,n,r)),s||we(r,236)&&(s=!0,Y2(t,n,u(r,236))),!s)throw J(new Jee(s8e))}function gfn(e,t){var n,r,s;if(n=t.Hh(e.a),n&&(s=r1((!n.b&&(n.b=new Ml((on(),oo),wc,n)),n.b),Vh),s!=null)){for(r=1;r<(Yu(),YAe).length;++r)if(an(YAe[r],s))return r}return 0}function pfn(e,t){var n,r,s;if(n=t.Hh(e.a),n&&(s=r1((!n.b&&(n.b=new Ml((on(),oo),wc,n)),n.b),Vh),s!=null)){for(r=1;r<(Yu(),XAe).length;++r)if(an(XAe[r],s))return r}return 0}function _st(e,t){var n,r,s,o;if(Sn(t),o=e.a.gc(),o<t.gc())for(n=e.a.ec().Kc();n.Ob();)r=n.Pb(),t.Hc(r)&&n.Qb();else for(s=t.Kc();s.Ob();)r=s.Pb(),e.a.Bc(r)!=null;return o!=e.a.gc()}function Cst(e){var t,n;switch(n=fc(sc(ie(re(na,1),Qe,8,0,[e.i.n,e.n,e.a]))),t=e.i.d,e.j.g){case 1:n.b-=t.d;break;case 2:n.a+=t.c;break;case 3:n.b+=t.a;break;case 4:n.a-=t.b}return n}function bfn(e){var t;for(t=(U6(),u(Pr(new cr(fr(Xo(e).a.Kc(),new V))),17).c.i);t.k==(zn(),ca);)Ye(t,(et(),xO),(Mn(),!0)),t=u(Pr(new cr(fr(Xo(t).a.Kc(),new V))),17).c.i}function Ase(e,t,n,r){var s,o,h,d;for(d=H_(t,r),h=d.Kc();h.Ob();)s=u(h.Pb(),11),e.d[s.p]=e.d[s.p]+e.c[n.p];for(d=H_(n,r),o=d.Kc();o.Ob();)s=u(o.Pb(),11),e.d[s.p]=e.d[s.p]-e.c[t.p]}function f4e(e,t,n){var r,s;for(s=new rr((!e.a&&(e.a=new at(hs,e,10,11)),e.a));s.e!=s.i.gc();)r=u(pr(s),33),C1(r,r.i+t,r.j+n);Da((!e.b&&(e.b=new at(ra,e,12,3)),e.b),new mqe(t,n))}function vfn(e,t,n,r){var s,o;for(o=t,s=o.d==null||e.a.ue(n.d,o.d)>0?1:0;o.a[s]!=n;)o=o.a[s],s=e.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 wfn(e){ol();var t,n;return t=Ui(Z0,ie(re(jV,1),tt,273,0,[m2])),!(SD(a$(t,e))>1||(n=Ui(GS,ie(re(jV,1),tt,273,0,[zS,$k])),SD(a$(n,e))>1))}function d4e(e,t){var n;n=Uc((Ap(),rf),e),we(n,498)?Oo(rf,e,new zqe(this,t)):Oo(rf,e,this),Lse(this,t),t==(Qx(),RAe)?(this.wb=u(this,1939),u(t,1941)):this.wb=(Rp(),En)}function mfn(e){var t,n,r;if(e==null)return null;for(t=null,n=0;n<WS.length;++n)try{return IGe(WS[n],e)}catch(s){if(s=ts(s),we(s,32))r=s,t=r;else throw J(s)}throw J(new D$(t))}function Sst(){Sst=pe,R0t=ie(re(mt,1),Qe,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),F0t=ie(re(mt,1),Qe,2,6,["Jan","Feb","Mar","Apr",ak,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])}function Ast(e){var t,n,r;t=an(typeof t,foe)?null:new Ga,t&&(n8(),n=(r=900,r>=Pg?"error":r>=900?"warn":r>=800?"info":"log"),uYe(n,e.a),e.b&&d5e(t,n,e.b,"Exception: ",!0))}function K(e,t){var n,r;return r=(!e.q&&(e.q=new Mr),er(e.q,t)),r??(n=t.wg(),we(n,4)&&(n==null?(!e.q&&(e.q=new Mr),z6(e.q,t)):(!e.q&&(e.q=new Mr),Si(e.q,t,n))),n)}function ro(){ro=pe,Pd=new yM("P1_CYCLE_BREAKING",0),c2=new yM("P2_LAYERING",1),bu=new yM("P3_NODE_ORDERING",2),Zc=new yM("P4_NODE_PLACEMENT",3),Go=new yM("P5_EDGE_ROUTING",4)}function Lst(e,t){var n,r,s,o,h;for(s=t==1?Kue:Wue,r=s.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),103),h=u(Ii(e.f.c,n),21).Kc();h.Ob();)o=u(h.Pb(),46),Au(e.b.b,o.b),Au(e.b.a,u(o.b,81).d)}function yfn(e,t){M_();var n;if(e.c==t.c){if(e.b==t.b||Vin(e.b,t.b)){if(n=eWt(e.b)?1:-1,e.a&&!t.a)return n;if(!e.a&&t.a)return-n}return Tu(e.b.g,t.b.g)}else return Fs(e.c,t.c)}function kfn(e,t){var n;kr(t,"Hierarchical port position processing",1),n=e.b,n.c.length>0&&Kct((xn(0,n.c.length),u(n.c[0],29)),e),n.c.length>1&&Kct(u(St(n,n.c.length-1),29),e),ur(t)}function Mst(e,t){var n,r,s;if(p4e(e,t))return!0;for(r=new C(t);r.a<r.c.c.length;)if(n=u(Y(r),33),s=lst(n),cz(e,n,s)||Fnt(e,n)-e.g<=e.a)return!0;return!1}function nI(){nI=pe,SV=(Jse(),KCe),Uhe=Oyt,Vhe=Iyt,HCe=Lyt,qhe=Dyt,$Ce=new kv(8),xyt=new fo((bi(),Fb),$Ce),Eyt=new fo(jb,8),Tyt=UCe,FCe=_yt,jCe=Cyt,kyt=new fo(VO,(Mn(),!1))}function XH(){XH=pe,hSe=new kv(15),Xyt=new fo((bi(),Fb),hSe),Qyt=new fo(jb,15),fSe=new fo(BV,ct(0)),cSe=xSe,Kyt=Rb,Yyt=p2,oSe=new fo(Bk,t1t),uSe=OV,lSe=e5,Xhe=t3t,Wyt=IV}function n0(e){if((!e.b&&(e.b=new wn(mr,e,4,7)),e.b).i!=1||(!e.c&&(e.c=new wn(mr,e,5,8)),e.c).i!=1)throw J(new Ln(Gce));return zo(u(Te((!e.b&&(e.b=new wn(mr,e,4,7)),e.b),0),82))}function Dst(e){if((!e.b&&(e.b=new wn(mr,e,4,7)),e.b).i!=1||(!e.c&&(e.c=new wn(mr,e,5,8)),e.c).i!=1)throw J(new Ln(Gce));return ID(u(Te((!e.b&&(e.b=new wn(mr,e,4,7)),e.b),0),82))}function Ist(e){if((!e.b&&(e.b=new wn(mr,e,4,7)),e.b).i!=1||(!e.c&&(e.c=new wn(mr,e,5,8)),e.c).i!=1)throw J(new Ln(Gce));return ID(u(Te((!e.c&&(e.c=new wn(mr,e,5,8)),e.c),0),82))}function Kp(e){if((!e.b&&(e.b=new wn(mr,e,4,7)),e.b).i!=1||(!e.c&&(e.c=new wn(mr,e,5,8)),e.c).i!=1)throw J(new Ln(Gce));return zo(u(Te((!e.c&&(e.c=new wn(mr,e,5,8)),e.c),0),82))}function g4e(e,t,n){var r,s,o;if(++e.j,s=e.Vi(),t>=s||t<0)throw J(new Do(qce+t+Eb+s));if(n>=s||n<0)throw J(new Do(Vce+n+Eb+s));return t!=n?r=(o=e.Ti(n),e.Hi(t,o),o):r=e.Oi(n),r}function Ost(e){var t,n,r;if(r=e,e)for(t=0,n=e.Ug();n;n=n.Ug()){if(++t>ioe)return Ost(n);if(r=n,n==e)throw J(new Wo("There is a cycle in the containment hierarchy of "+e))}return r}function Yp(e){var t,n,r;for(r=new ib(io,"[","]"),n=e.Kc();n.Ob();)t=n.Pb(),O0(r,je(t)===je(e)?"(this Collection)":t==null?Pu:Qo(t));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function p4e(e,t){var n,r;if(r=!1,t.gc()<2)return!1;for(n=0;n<t.gc();n++)n<t.gc()-1?r=r|cz(e,u(t.Xb(n),33),u(t.Xb(n+1),33)):r=r|cz(e,u(t.Xb(n),33),u(t.Xb(0),33));return r}function Nst(e,t){var n;t!=e.a?(n=null,e.a&&(n=u(e.a,49).ih(e,4,h1,n)),t&&(n=u(t,49).gh(e,4,h1,n)),n=Sye(e,t,n),n&&n.Fi()):e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,1,t,t))}function b4e(e,t){var n;t!=e.e?(e.e&&HZe(swe(e.e),e),t&&(!t.b&&(t.b=new rF(new Kee)),tWe(t.b,e)),n=Iln(e,t,null),n&&n.Fi()):e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,4,t,t))}function ny(e){var t,n,r;for(n=e.length,r=0;r<n&&(zr(r,e.length),e.charCodeAt(r)<=32);)++r;for(t=n;t>r&&(zr(t-1,e.length),e.charCodeAt(t-1)<=32);)--t;return r>0||t<n?e.substr(r,t-r):e}function xfn(e,t){var n;n=t.o,Dp(e.f)?(e.j.a=b.Math.max(e.j.a,n.a),e.j.b+=n.b,e.d.c.length>1&&(e.j.b+=e.e)):(e.j.a+=n.a,e.j.b=b.Math.max(e.j.b,n.b),e.d.c.length>1&&(e.j.a+=e.e))}function Xp(){Xp=pe,d2t=ie(re(ao,1),Dc,61,0,[(ht(),An),$n,xr]),f2t=ie(re(ao,1),Dc,61,0,[$n,xr,Dn]),g2t=ie(re(ao,1),Dc,61,0,[xr,Dn,An]),p2t=ie(re(ao,1),Dc,61,0,[Dn,An,$n])}function Efn(e,t,n,r){var s,o,h,d,v,x,_;if(h=e.c.d,d=e.d.d,h.j!=d.j)for(_=e.b,s=h.j,v=null;s!=d.j;)v=t==0?vH(s):Fye(s),o=g3e(s,_.d[s.g],n),x=g3e(v,_.d[v.g],n),ci(r,Ni(o,x)),s=v}function Tfn(e,t,n,r){var s,o,h,d,v;return h=Hit(e.a,t,n),d=u(h.a,19).a,o=u(h.b,19).a,r&&(v=u(K(t,(et(),cl)),10),s=u(K(n,cl),10),v&&s&&(VQe(e.b,v,s),d+=e.b.i,o+=e.b.e)),d>o}function Pst(e){var t,n,r,s,o,h,d,v,x;for(this.a=lit(e),this.b=new st,n=e,r=0,s=n.length;r<s;++r)for(t=n[r],o=new st,it(this.b,o),d=t,v=0,x=d.length;v<x;++v)h=d[v],it(o,new Uu(h.j))}function _fn(e,t,n){var r,s,o;return o=0,r=n[t],t<n.length-1&&(s=n[t+1],e.b[t]?(o=Xyn(e.d,r,s),o+=Kne(e.a,r,(ht(),$n)),o+=Kne(e.a,s,Dn)):o=brn(e.a,r,s)),e.c[t]&&(o+=jnn(e.a,r)),o}function Cfn(e,t,n,r,s){var o,h,d,v;for(v=null,d=new C(r);d.a<d.c.c.length;)if(h=u(Y(d),441),h!=n&&Yo(h.e,s,0)!=-1){v=h;break}o=Dre(s),Va(o,n.b),ba(o,v.b),sn(e.a,s,new mj(o,t,n.f))}function Bst(e){for(;e.g.c!=0&&e.d.c!=0;)ane(e.g).c>ane(e.d).c?(e.i+=e.g.c,Vie(e.d)):ane(e.d).c>ane(e.g).c?(e.e+=e.d.c,Vie(e.g)):(e.i+=lKe(e.g),e.e+=lKe(e.d),Vie(e.g),Vie(e.d))}function Sfn(e,t,n){var r,s,o,h;for(o=t.q,h=t.r,new X2((Jf(),d2),t,o,1),new X2(d2,o,h,1),s=new C(n);s.a<s.c.c.length;)r=u(Y(s),112),r!=o&&r!=t&&r!=h&&(K5e(e.a,r,t),K5e(e.a,r,h))}function Rst(e,t,n,r){e.a.d=b.Math.min(t,n),e.a.a=b.Math.max(t,r)-e.a.d,t<n?(e.b=.5*(t+n),e.g=bce*e.b+.9*t,e.f=bce*e.b+.9*n):(e.b=.5*(t+r),e.g=bce*e.b+.9*r,e.f=bce*e.b+.9*t)}function Afn(){PG={},!Array.isArray&&(Array.isArray=function(t){return Object.prototype.toString.call(t)==="[object Array]"});function e(){return new Date().getTime()}!Date.now&&(Date.now=e)}function Fst(e,t){var n,r;r=u(K(t,(pt(),bs)),98),Ye(t,(et(),H9e),r),n=t.e,n&&(ms(new vn(null,new mn(n.a,16)),new Ts(e)),ms(ic(new vn(null,new mn(n.b,16)),new B5),new Yi(e)))}function Lfn(e){var t,n,r,s;if(s8(u(K(e.b,(pt(),Zl)),103)))return 0;for(t=0,r=new C(e.a);r.a<r.c.c.length;)n=u(Y(r),10),n.k==(zn(),Hs)&&(s=n.o.a,t=b.Math.max(t,s));return t}function Mfn(e){switch(u(K(e,(pt(),vu)),163).g){case 1:Ye(e,vu,(mh(),hS));break;case 2:Ye(e,vu,(mh(),Ly));break;case 3:Ye(e,vu,(mh(),lS));break;case 4:Ye(e,vu,(mh(),l2))}}function h7(){h7=pe,aS=new zT(U0,0),T9e=new zT(uk,1),S9e=new zT(lk,2),C9e=new zT("LEFT_RIGHT_CONSTRAINT_LOCKING",3),_9e=new zT("LEFT_RIGHT_CONNECTION_LOCKING",4),E9e=new zT(xft,5)}function jst(e,t,n){var r,s,o,h,d,v,x;d=n.a/2,o=n.b/2,r=b.Math.abs(t.a-e.a),s=b.Math.abs(t.b-e.b),v=1,x=1,r>d&&(v=d/r),s>o&&(x=o/s),h=b.Math.min(v,x),e.a+=h*(t.a-e.a),e.b+=h*(t.b-e.b)}function Dfn(e,t,n,r,s){var o,h;for(h=!1,o=u(St(n.b,0),33);Ubn(e,t,o,r,s)&&(h=!0,lhn(n,o),n.b.c.length!=0);)o=u(St(n.b,0),33);return n.b.c.length==0&&JD(n.j,n),h&&$H(t.q),h}function Ifn(e,t){g4();var n,r,s,o;if(t.b<2)return!1;for(o=ii(t,0),n=u(ri(o),8),r=n;o.b!=o.d.c;){if(s=u(ri(o),8),Kse(e,r,s))return!0;r=s}return!!Kse(e,r,n)}function v4e(e,t,n,r){var s,o;return n==0?(!e.o&&(e.o=new Nl((cu(),k2),Dw,e,0)),vj(e.o,t,r)):(o=u(gn((s=u(_n(e,16),26),s||e.zh()),n),66),o.Nj().Rj(e,du(e),n-Jn(e.zh()),t,r))}function Lse(e,t){var n;t!=e.sb?(n=null,e.sb&&(n=u(e.sb,49).ih(e,1,US,n)),t&&(n=u(t,49).gh(e,1,US,n)),n=Dye(e,t,n),n&&n.Fi()):e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,4,t,t))}function Ofn(e,t){var n,r,s,o;if(t)s=B0(t,"x"),n=new u$e(e),O8(n.a,(Sn(s),s)),o=B0(t,"y"),r=new l$e(e),P8(r.a,(Sn(o),o));else throw J(new dd("All edge sections need an end point."))}function Nfn(e,t){var n,r,s,o;if(t)s=B0(t,"x"),n=new a$e(e),N8(n.a,(Sn(s),s)),o=B0(t,"y"),r=new o$e(e),B8(r.a,(Sn(o),o));else throw J(new dd("All edge sections need a start point."))}function Pfn(e,t){var n,r,s,o,h,d,v;for(r=knt(e),o=0,d=r.length;o<d;++o)Ast(t);for(v=!V1&&e.e?V1?null:e.d:null;v;){for(n=knt(v),s=0,h=n.length;s<h;++s)Ast(t);v=!V1&&v.e?V1?null:v.d:null}}function zn(){zn=pe,Hs=new FT("NORMAL",0),ca=new FT("LONG_EDGE",1),Ls=new FT("EXTERNAL_PORT",2),Jc=new FT("NORTH_SOUTH_PORT",3),Rl=new FT("LABEL",4),U1=new FT("BREAKING_POINT",5)}function Bfn(e){var t,n,r,s;if(t=!1,ta(e,(et(),uS)))for(n=u(K(e,uS),83),s=new C(e.j);s.a<s.c.c.length;)r=u(Y(s),11),j0n(r)&&(t||(edn(Ya(e)),t=!0),$cn(u(n.xc(r),306)))}function Rfn(e,t,n){var r;kr(n,"Self-Loop routing",1),r=lon(t),QF(K(t,(T$(),NS))),ms(Cu(Vi(Vi(ic(new vn(null,new mn(t.b,16)),new mx),new G5),new S9),new tX),new VGe(e,r)),ur(n)}function Ffn(e){var t,n,r,s,o,h,d,v,x;return x=c4e(e),n=e.e,o=n!=null,o&&f8(x,gG,e.e),d=e.k,h=!!d,h&&f8(x,"type",nne(e.k)),r=hM(e.j),s=!r,s&&(v=new hg,t1(x,zce,v),t=new M$e(v),Da(e.j,t)),x}function jfn(e){var t,n,r,s;for(s=Bp((ql(e.gc(),"size"),new xm),123),r=!0,n=Cv(e).Kc();n.Ob();)t=u(n.Pb(),42),r||(s.a+=io),r=!1,Ec(Bp(Ec(s,t.cd()),61),t.dd());return(s.a+="}",s).a}function $st(e,t){var n,r,s;return t&=63,t<22?(n=e.l<<t,r=e.m<<t|e.l>>22-t,s=e.h<<t|e.m>>22-t):t<44?(n=0,r=e.l<<t-22,s=e.m<<t-22|e.l>>44-t):(n=0,r=0,s=e.l<<t-44),fu(n&ml,r&ml,s&V0)}function ry(e){if(j8e==null&&(j8e=new RegExp("^\\s*[+-]?(NaN|Infinity|((\\d+\\.?\\d*)|(\\.\\d+))([eE][+-]?\\d+)?[dDfF]?)\\s*$")),!j8e.test(e))throw J(new gd(cw+e+'"'));return parseFloat(e)}function $fn(e){var t,n,r,s;for(t=new st,n=Me(El,c0,25,e.a.c.length,16,1),qve(n,n.length),s=new C(e.a);s.a<s.c.c.length;)r=u(Y(s),121),n[r.d]||(t.c[t.c.length]=r,Xrt(e,r,n));return t}function Hfn(e,t){var n,r,s,o;for(o=t.b.j,e.a=Me(Lr,Jr,25,o.c.length,15,1),s=0,r=0;r<o.c.length;r++)n=(xn(r,o.c.length),u(o.c[r],11)),n.e.c.length==0&&n.g.c.length==0?s+=1:s+=3,e.a[r]=s}function QH(){QH=pe,yle=new $T("ALWAYS_UP",0),mle=new $T("ALWAYS_DOWN",1),xle=new $T("DIRECTION_UP",2),kle=new $T("DIRECTION_DOWN",3),Ele=new $T("SMART_UP",4),Mq=new $T("SMART_DOWN",5)}function zfn(e,t){if(e<0||t<0)throw J(new Ln("k and n must be positive"));if(t>e)throw J(new Ln("k must be smaller than n"));return t==0||t==e?1:e==0?0:V3e(e)/(V3e(t)*V3e(e-t))}function w4e(e,t){var n,r,s,o;for(n=new H2e(e);n.g==null&&!n.c?ywe(n):n.g==null||n.i!=0&&u(n.g[n.i-1],47).Ob();)if(o=u(tz(n),56),we(o,160))for(r=u(o,160),s=0;s<t.length;s++)t[s].og(r)}function Mse(e){var t;return e.Db&64?Bie(e):(t=new Ph(Bie(e)),t.a+=" (height: ",I3(t,e.f),t.a+=", width: ",I3(t,e.g),t.a+=", x: ",I3(t,e.i),t.a+=", y: ",I3(t,e.j),t.a+=")",t.a)}function Gfn(e){var t,n,r,s,o,h,d;for(t=new Z2,r=e,s=0,o=r.length;s<o;++s)if(n=r[s],h=Nr(n.cd()),d=hb(t,h,Nr(n.dd())),d!=null)throw J(new Ln("duplicate key: "+h));this.b=(hn(),new H(t))}function qfn(e){var t,n,r,s,o;if(e==null)return Pu;for(o=new ib(io,"[","]"),n=e,r=0,s=n.length;r<s;++r)t=n[r],O0(o,String.fromCharCode(t));return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function m4e(){m4e=pe,W7e=(B$(),ZG),Jgt=new dn(Rz,W7e),ct(1),Zgt=new dn(U6e,ct(300)),ct(0),npt=new dn(W6e,ct(0)),rpt=new dn(Aoe,Sd),ept=new dn(Loe,5),ipt=ZG,tpt=$ue}function Hst(e,t){var n,r,s,o,h;for(s=t==1?Kue:Wue,r=s.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),103),h=u(Ii(e.f.c,n),21).Kc();h.Ob();)o=u(h.Pb(),46),it(e.b.b,u(o.b,81)),it(e.b.a,u(o.b,81).d)}function Vfn(e,t){var n;if(t!=null&&!e.c.Yj().wj(t))throw n=we(t,56)?u(t,56).Tg().zb:Cp(pl(t)),J(new Wx(i2+e.c.ne()+"'s type '"+e.c.Yj().ne()+"' does not permit a value of type '"+n+"'"))}function Ufn(e,t,n){var r,s;for(s=new Ea(e.b,0);s.b<s.d.gc();)r=(Qn(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),70)),je(K(r,(et(),j9e)))===je(t)&&(_4e(r.n,Ya(e.c.i),n),Ol(s),it(t.b,r))}function Wfn(e,t){if(t.a)switch(u(K(t.b,(et(),H9e)),98).g){case 0:case 1:ghn(t);case 2:ms(new vn(null,new mn(t.d,16)),new iB),Kdn(e.a,t)}else ms(new vn(null,new mn(t.d,16)),new iB)}function zst(e){var t,n;return n=b.Math.sqrt((e.k==null&&(e.k=Gme(e,new QX)),Ue(e.k)/(e.b*(e.g==null&&(e.g=mtt(e,new LB)),Ue(e.g))))),t=Or(Ou(b.Math.round(n))),t=b.Math.min(t,e.f),t}function $c(){Ku(),jbe.call(this),this.j=(ht(),uc),this.a=new Fa,new qee,this.f=(ql(2,fy),new su(2)),this.e=(ql(4,fy),new su(4)),this.g=(ql(4,fy),new su(4)),this.b=new JGe(this.e,this.g)}function Kfn(e,t){var n,r;return!(It(Mt(K(t,(et(),W1))))||(r=t.c.i,e==(mh(),lS)&&r.k==(zn(),Rl))||(n=u(K(r,(pt(),vu)),163),n==l2))}function Yfn(e,t){var n,r;return!(It(Mt(K(t,(et(),W1))))||(r=t.d.i,e==(mh(),hS)&&r.k==(zn(),Rl))||(n=u(K(r,(pt(),vu)),163),n==Ly))}function Xfn(e,t){var n,r,s,o,h,d,v;for(h=e.d,v=e.o,d=new fh(-h.b,-h.d,h.b+v.a+h.c,h.d+v.b+h.a),r=t,s=0,o=r.length;s<o;++s)n=r[s],n&&tC(d,n.i);h.b=-d.c,h.d=-d.d,h.c=d.b-h.b-v.a,h.a=d.a-h.d-v.b}function rI(){rI=pe,NCe=new CM("CENTER_DISTANCE",0),zhe=new CM("CIRCLE_UNDERLAP",1),BCe=new CM("RECTANGLE_UNDERLAP",2),Ghe=new CM("INVERTED_OVERLAP",3),PCe=new CM("MINIMUM_ROOT_DISTANCE",4)}function Qfn(e){m5e();var t,n,r,s,o;if(e==null)return null;for(r=e.length,s=r*2,t=Me(Sh,Td,25,s,15,1),n=0;n<r;n++)o=e[n],o<0&&(o+=256),t[n*2]=iU[o>>4],t[n*2+1]=iU[o&15];return jh(t,0,t.length)}function Zfn(e){Uj();var t,n,r;switch(r=e.c.length,r){case 0:return k0t;case 1:return t=u(_at(new C(e)),42),xQt(t.cd(),t.dd());default:return n=u(j1(e,Me(Cb,Sz,42,e.c.length,0,1)),165),new Qee(n)}}function Jfn(e){var t,n,r,s,o,h;for(t=new L3,n=new L3,$p(t,e),$p(n,e);n.b!=n.c;)for(s=u(I6(n),37),h=new C(s.a);h.a<h.c.c.length;)o=u(Y(h),10),o.e&&(r=o.e,$p(t,r),$p(n,r));return t}function Og(e,t){switch(t.g){case 1:return L6(e.j,(Ku(),vEe));case 2:return L6(e.j,(Ku(),pEe));case 3:return L6(e.j,(Ku(),mEe));case 4:return L6(e.j,(Ku(),yEe));default:return hn(),hn(),bo}}function e1n(e,t){var n,r,s;n=vQt(t,e.e),r=u(er(e.g.f,n),19).a,s=e.a.c.length-1,e.a.c.length!=0&&u(St(e.a,s),287).c==r?(++u(St(e.a,s),287).a,++u(St(e.a,s),287).b):it(e.a,new mUe(r))}function t1n(e,t,n){var r,s;return r=o2n(e,t,n),r!=0?r:ta(t,(et(),Nc))&&ta(n,Nc)?(s=Tu(u(K(t,Nc),19).a,u(K(n,Nc),19).a),s<0?bI(e,t,n):s>0&&bI(e,n,t),s):Pdn(e,t,n)}function Gst(e,t,n){var r,s,o,h;if(t.b!=0){for(r=new as,h=ii(t,0);h.b!=h.d.c;)o=u(ri(h),86),no(r,eye(o)),s=o.e,s.a=u(K(o,(Tc(),Che)),19).a,s.b=u(K(o,F_e),19).a;Gst(e,r,Kc(n,r.b/e.a|0))}}function qst(e,t){var n,r,s,o,h;if(e.e<=t||otn(e,e.g,t))return e.g;for(o=e.r,r=e.g,h=e.r,s=(o-r)/2+r;r+1<o;)n=dC(e,s,!1),n.b<=s&&n.a<=t?(h=s,o=s):r=s,s=(o-r)/2+r;return h}function n1n(e,t,n){var r;r=uct(e,t,!0),kr(n,"Recursive Graph Layout",r),w4e(t,ie(re(nSe,1),yt,527,0,[new KL])),J2(t,(bi(),xE))||w4e(t,ie(re(nSe,1),yt,527,0,[new mZ])),c6e(e,t,null,n),ur(n)}function ur(e){var t;if(e.p==null)throw J(new Wo("The task has not begun yet."));e.b||(e.k&&(t=(Ud(),ja(Ou(Date.now()),Pg)),e.q=Bv(Wp(t,e.o))*1e-9),e.c<e.r&&tie(e,e.r-e.c),e.b=!0)}function iI(e){var t,n,r;for(r=new Gu,ci(r,new Pt(e.j,e.k)),n=new rr((!e.a&&(e.a=new Bs(ef,e,5)),e.a));n.e!=n.i.gc();)t=u(pr(n),469),ci(r,new Pt(t.a,t.b));return ci(r,new Pt(e.b,e.c)),r}function r1n(e,t,n,r,s){var o,h,d,v,x,_;if(s)for(v=s.a.length,o=new W2(v),_=(o.b-o.a)*o.c<0?(Lp(),C2):new Op(o);_.Ob();)x=u(_.Pb(),19),d=E8(s,x.a),h=new BYe(e,t,n,r),dbn(h.a,h.b,h.c,h.d,d)}function y4e(e,t){var n;if(je(e)===je(t))return!0;if(we(t,21)){n=u(t,21);try{return e.gc()==n.gc()&&e.Ic(n)}catch(r){if(r=ts(r),we(r,173)||we(r,205))return!1;throw J(r)}}return!1}function k4e(e,t){var n;it(e.d,t),n=t.rf(),e.c?(e.e.a=b.Math.max(e.e.a,n.a),e.e.b+=n.b,e.d.c.length>1&&(e.e.b+=e.a)):(e.e.a+=n.a,e.e.b=b.Math.max(e.e.b,n.b),e.d.c.length>1&&(e.e.a+=e.a))}function i1n(e){var t,n,r,s;switch(s=e.i,t=s.b,r=s.j,n=s.g,s.a.g){case 0:n.a=(e.g.b.o.a-r.a)/2;break;case 1:n.a=t.d.n.a+t.d.a.a;break;case 2:n.a=t.d.n.a+t.d.a.a-r.a;break;case 3:n.b=t.d.n.b+t.d.a.b}}function Vst(e,t,n,r,s){if(r<t||s<n)throw J(new Ln("The highx must be bigger then lowx and the highy must be bigger then lowy"));return e.a<t?e.a=t:e.a>r&&(e.a=r),e.b<n?e.b=n:e.b>s&&(e.b=s),e}function s1n(e){if(we(e,149))return Ngn(u(e,149));if(we(e,229))return Don(u(e,229));if(we(e,23))return Ffn(u(e,23));throw J(new Ln(a8e+Yp(new Al(ie(re(Yn,1),yt,1,5,[e])))))}function a1n(e,t,n,r,s){var o,h,d;for(o=!0,h=0;h<r;h++)o=o&n[h]==0;if(s==0)Hc(n,r,e,0,t),h=t;else{for(d=32-s,o=o&n[h]<<d==0,h=0;h<t-1;h++)e[h]=n[h+r]>>>s|n[h+r+1]<<d;e[h]=n[h+r]>>>s,++h}return o}function x4e(e,t,n,r){var s,o,h;if(t.k==(zn(),ca)){for(o=new cr(fr(Xo(t).a.Kc(),new V));Vr(o);)if(s=u(Pr(o),17),h=s.c.i.k,h==ca&&e.c.a[s.c.i.c.p]==r&&e.c.a[t.c.p]==n)return!0}return!1}function o1n(e,t){var n,r,s,o;return t&=63,n=e.h&V0,t<22?(o=n>>>t,s=e.m>>t|n<<22-t,r=e.l>>t|e.m<<22-t):t<44?(o=0,s=n>>>t-22,r=e.m>>t-22|e.h<<44-t):(o=0,s=0,r=n>>>t-44),fu(r&ml,s&ml,o&V0)}function Ust(e,t,n,r){var s;this.b=r,this.e=e==(Gv(),xS),s=t[n],this.d=U2(El,[Qe,c0],[177,25],16,[s.length,s.length],2),this.a=U2(Lr,[Qe,Jr],[48,25],15,[s.length,s.length],2),this.c=new i4e(t,n)}function c1n(e){var t,n,r;for(e.k=new Twe((ht(),ie(re(ao,1),Dc,61,0,[uc,An,$n,xr,Dn])).length,e.j.c.length),r=new C(e.j);r.a<r.c.c.length;)n=u(Y(r),113),t=n.d.j,sn(e.k,t,n);e.e=ygn(D6(e.k))}function Wst(e,t){var n,r,s;Gs(e.d,t),n=new P9,Si(e.c,t,n),n.f=Lie(t.c),n.a=Lie(t.d),n.d=(aC(),s=t.c.i.k,s==(zn(),Hs)||s==U1),n.e=(r=t.d.i.k,r==Hs||r==U1),n.b=t.c.j==(ht(),Dn),n.c=t.d.j==$n}function u1n(e){var t,n,r,s,o;for(o=Ei,s=Ei,r=new C(t4(e));r.a<r.c.c.length;)n=u(Y(r),213),t=n.e.e-n.d.e,n.e==e&&t<s?s=t:t<o&&(o=t);return s==Ei&&(s=-1),o==Ei&&(o=-1),new xa(ct(s),ct(o))}function l1n(e,t){var n,r,s;return s=O7,r=(Y_(),lO),s=b.Math.abs(e.b),n=b.Math.abs(t.f-e.b),n<s&&(s=n,r=YG),n=b.Math.abs(e.a),n<s&&(s=n,r=hO),n=b.Math.abs(t.g-e.a),n<s&&(s=n,r=KG),r}function h1n(e,t){var n,r,s,o;for(n=t.a.o.a,o=new Zd(Ya(t.a).b,t.c,t.f+1),s=new c6(o);s.b<s.d.gc();)if(r=(Qn(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),29)),r.c.a>=n)return f7(e,t,r.p),!0;return!1}function Kst(e){var t;return e.Db&64?Mse(e):(t=new Fl(Yxe),!e.a||Yr(Yr((t.a+=' "',t),e.a),'"'),Yr(bv(Yr(bv(Yr(bv(Yr(bv((t.a+=" (",t),e.i),","),e.j)," | "),e.g),","),e.f),")"),t.a)}function Yst(e,t,n){var r,s,o,h,d;for(d=pu(e.e.Tg(),t),s=u(e.g,119),r=0,h=0;h<e.i;++h)if(o=s[h],d.rl(o.ak())){if(r==n)return ay(e,h),ho(),u(t,66).Oj()?o:o.dd();++r}throw J(new Do($C+n+Eb+r))}function Xst(e){var t,n,r;if(t=e.c,t==2||t==7||t==1)return yi(),yi(),nA;for(r=u6e(e),n=null;(t=e.c)!=2&&t!=7&&t!=1;)n||(n=(yi(),yi(),new e_(1)),pb(n,r),r=n),pb(n,u6e(e));return r}function f1n(e,t,n){return e<0||e>n?M4e(e,n,"start index"):t<0||t>n?M4e(t,n,"end index"):oC("end index (%s) must not be less than start index (%s)",ie(re(Yn,1),yt,1,5,[ct(t),ct(e)]))}function Qst(e,t){var n,r,s,o;for(r=0,s=e.length;r<s;r++){o=e[r];try{o[1]?o[0].jm()&&(t=XQt(t,o)):o[0].jm()}catch(h){if(h=ts(h),we(h,78))n=h,fF(),HJt(we(n,477)?u(n,477).ae():n);else throw J(h)}}return t}function f7(e,t,n){var r,s,o;for(n!=t.c+t.b.gc()&&Evn(t.a,asn(t,n-t.c)),o=t.a.c.p,e.a[o]=b.Math.max(e.a[o],t.a.o.a),s=u(K(t.a,(et(),EO)),15).Kc();s.Ob();)r=u(s.Pb(),70),Ye(r,nle,(Mn(),!0))}function d1n(e,t){var n,r,s;s=zgn(t),Ye(t,(et(),Ole),s),s&&(r=Ei,$o(e.f,s)&&(r=u(hc($o(e.f,s)),19).a),n=u(St(t.g,0),17),It(Mt(K(n,W1)))||Si(e,s,ct(b.Math.min(u(K(n,Nc),19).a,r))))}function Zst(e,t,n){var r,s,o,h,d;for(t.p=-1,d=Yv(t,(vo(),hu)).Kc();d.Ob();)for(h=u(d.Pb(),11),s=new C(h.g);s.a<s.c.c.length;)r=u(Y(s),17),o=r.d.i,t!=o&&(o.p<0?n.Fc(r):o.p>0&&Zst(e,o,n));t.p=0}function Vt(e){var t;this.c=new as,this.f=e.e,this.e=e.d,this.i=e.g,this.d=e.c,this.b=e.b,this.k=e.j,this.a=e.a,e.i?this.j=e.i:this.j=(t=u(Qf(Ug),9),new hh(t,u(wf(t,t.length),9),0)),this.g=e.f}function g1n(e){var t,n,r,s;for(t=Bp(Yr(new Fl("Predicates."),"and"),40),n=!0,s=new c6(e);s.b<s.d.gc();)r=(Qn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++)),n||(t.a+=","),t.a+=""+r,n=!1;return(t.a+=")",t).a}function Jst(e,t,n){var r,s,o;if(!(n<=t+2))for(s=(n-t)/2|0,r=0;r<s;++r)o=(xn(t+r,e.c.length),u(e.c[t+r],11)),gh(e,t+r,(xn(n-r-1,e.c.length),u(e.c[n-r-1],11))),xn(n-r-1,e.c.length),e.c[n-r-1]=o}function p1n(e,t,n){var r,s,o,h,d,v,x,_;o=e.d.p,d=o.e,v=o.r,e.g=new zM(v),h=e.d.o.c.p,r=h>0?d[h-1]:Me(h0,Bg,10,0,0,1),s=d[h],x=h<d.length-1?d[h+1]:Me(h0,Bg,10,0,0,1),_=t==n-1,_?hre(e.g,s,x):hre(e.g,r,s)}function eat(e){var t;this.j=new st,this.f=new Ys,this.b=(t=u(Qf(ao),9),new hh(t,u(wf(t,t.length),9),0)),this.d=Me(Lr,Jr,25,(ht(),ie(re(ao,1),Dc,61,0,[uc,An,$n,xr,Dn])).length,15,1),this.g=e}function tat(e,t){var n,r,s;if(t.c.length!=0){for(n=Mst(e,t),s=!1;!n;)ez(e,t,!0),s=!0,n=Mst(e,t);s&&ez(e,t,!1),r=hie(t),e.b&&e.b.lg(r),e.a=Fnt(e,(xn(0,t.c.length),u(t.c[0],33))),tat(e,r)}}function Dse(e,t){var n,r,s;if(r=gn(e.Tg(),t),n=t-e.Ah(),n<0)if(r)if(r.Ij())s=e.Yg(r),s>=0?e.Bh(s):P4e(e,r);else throw J(new Ln(i2+r.ne()+RC));else throw J(new Ln(M1t+t+D1t));else wh(e,n,r)}function E4e(e){var t,n;if(n=null,t=!1,we(e,204)&&(t=!0,n=u(e,204).a),t||we(e,258)&&(t=!0,n=""+u(e,258).a),t||we(e,483)&&(t=!0,n=""+u(e,483).a),!t)throw J(new Jee(s8e));return n}function nat(e,t){var n,r;if(e.f){for(;t.Ob();)if(n=u(t.Pb(),72),r=n.ak(),we(r,99)&&u(r,18).Bb&_c&&(!e.e||r.Gj()!=AE||r.aj()!=0)&&n.dd()!=null)return t.Ub(),!0;return!1}else return t.Ob()}function rat(e,t){var n,r;if(e.f){for(;t.Sb();)if(n=u(t.Ub(),72),r=n.ak(),we(r,99)&&u(r,18).Bb&_c&&(!e.e||r.Gj()!=AE||r.aj()!=0)&&n.dd()!=null)return t.Pb(),!0;return!1}else return t.Sb()}function T4e(e,t,n){var r,s,o,h,d,v;for(v=pu(e.e.Tg(),t),r=0,d=e.i,s=u(e.g,119),h=0;h<e.i;++h)if(o=s[h],v.rl(o.ak())){if(n==r)return h;++r,d=h+1}if(n==r)return d;throw J(new Do($C+n+Eb+r))}function b1n(e,t){var n,r,s,o;if(e.f.c.length==0)return null;for(o=new T6,r=new C(e.f);r.a<r.c.c.length;)n=u(Y(r),70),s=n.o,o.b=b.Math.max(o.b,s.a),o.a+=s.b;return o.a+=(e.f.c.length-1)*t,o}function v1n(e,t,n){var r,s,o;for(s=new cr(fr(j0(n).a.Kc(),new V));Vr(s);)r=u(Pr(s),17),!to(r)&&!(!to(r)&&r.c.i.c==r.d.i.c)&&(o=Bot(e,r,n,new bHe),o.c.length>1&&(t.c[t.c.length]=o))}function w1n(e){var t,n,r,s;for(n=new as,no(n,e.o),r=new mpe;n.b!=0;)t=u(n.b==0?null:(Qn(n.b!=0),bh(n,n.a.a)),508),s=Blt(e,t,!0),s&&it(r.a,t);for(;r.a.c.length!=0;)t=u(Lnt(r),508),Blt(e,t,!1)}function Ng(){Ng=pe,rSe=new x6(EC,0),za=new x6("BOOLEAN",1),Cc=new x6("INT",2),kE=new x6("STRING",3),qo=new x6("DOUBLE",4),vs=new x6("ENUM",5),Pk=new x6("ENUMSET",6),Y1=new x6("OBJECT",7)}function tC(e,t){var n,r,s,o,h;r=b.Math.min(e.c,t.c),o=b.Math.min(e.d,t.d),s=b.Math.max(e.c+e.b,t.c+t.b),h=b.Math.max(e.d+e.a,t.d+t.a),s<r&&(n=r,r=s,s=n),h<o&&(n=o,o=h,h=n),UWe(e,r,o,s-r,h-o)}function Yu(){Yu=pe,XAe=ie(re(mt,1),Qe,2,6,[y8e,ZI,CG,Wdt,SG,Jce,gG]),YAe=ie(re(mt,1),Qe,2,6,[y8e,"empty",ZI,QI,"elementOnly"]),QAe=ie(re(mt,1),Qe,2,6,[y8e,"preserve","replace",c1]),Oa=new qWe}function _4e(e,t,n){var r,s,o;if(t!=n){r=t;do Ni(e,r.c),s=r.e,s&&(o=r.d,Lm(e,o.b,o.d),Ni(e,s.n),r=Ya(s));while(s);r=n;do da(e,r.c),s=r.e,s&&(o=r.d,BM(e,o.b,o.d),da(e,s.n),r=Ya(s));while(s)}}function Ise(e,t,n,r){var s,o,h,d,v;if(r.f.c+r.g.c==0)for(h=e.a[e.c],d=0,v=h.length;d<v;++d)o=h[d],Si(r,o,new Ttt(e,o,n));return s=u(hc($o(r.f,t)),663),s.b=0,s.c=s.f,s.c==0||KR(u(St(s.a,s.b),287)),s}function ek(){ek=pe,iE=new jT("MEDIAN_LAYER",0),rS=new jT("TAIL_LAYER",1),rE=new jT("HEAD_LAYER",2),Cy=new jT("SPACE_EFFICIENT_LAYER",3),R4=new jT("WIDEST_LAYER",4),B4=new jT("CENTER_LAYER",5)}function m1n(e){switch(e.g){case 0:case 1:case 2:return ht(),An;case 3:case 4:case 5:return ht(),xr;case 6:case 7:case 8:return ht(),Dn;case 9:case 10:case 11:return ht(),$n;default:return ht(),uc}}function y1n(e,t){var n;return e.c.length==0?!1:(n=krt((xn(0,e.c.length),u(e.c[0],17)).c.i),$l(),n==(Zm(),K4)||n==W4?!0:_8(Cu(new vn(null,new mn(e,16)),new uQ),new Dje(t)))}function C4e(e,t,n){var r,s,o;if(!e.b[t.g]){for(e.b[t.g]=!0,r=n,!r&&(r=new E$),ci(r.b,t),o=e.a[t.g].Kc();o.Ob();)s=u(o.Pb(),188),s.b!=t&&C4e(e,s.b,r),s.c!=t&&C4e(e,s.c,r),ci(r.a,s);return r}return null}function nC(){nC=pe,dV=new qT("ROOT_PROC",0),mhe=new qT("FAN_PROC",1),khe=new qT("NEIGHBORS_PROC",2),yhe=new qT("LEVEL_HEIGHT",3),xhe=new qT("NODE_POSITION_PROC",4),whe=new qT("DETREEIFYING_PROC",5)}function Ose(e,t){if(we(t,239))return dWt(e,u(t,33));if(we(t,186))return gWt(e,u(t,118));if(we(t,439))return fWt(e,u(t,202));throw J(new Ln(a8e+Yp(new Al(ie(re(Yn,1),yt,1,5,[t])))))}function iat(e,t,n){var r,s;if(this.f=e,r=u(er(e.b,t),283),s=r?r.a:0,eme(n,s),n>=(s/2|0))for(this.e=r?r.c:null,this.d=s;n++<s;)AXe(this);else for(this.c=r?r.b:null;n-- >0;)kwe(this);this.b=t,this.a=null}function k1n(e,t){var n,r;t.a?qgn(e,t):(n=u(hne(e.b,t.b),57),n&&n==e.a[t.b.f]&&n.a&&n.a!=t.b.a&&n.c.Fc(t.b),r=u(lne(e.b,t.b),57),r&&e.a[r.f]==t.b&&r.a&&r.a!=t.b.a&&t.b.c.Fc(r),Zte(e.b,t.b))}function sat(e,t){var n,r;if(n=u(_o(e.b,t),124),u(u(Ii(e.r,t),21),84).dc()){n.n.b=0,n.n.c=0;return}n.n.b=e.C.b,n.n.c=e.C.c,e.A.Hc((Bl(),Hb))&&Lct(e,t),r=Qcn(e,t),Xse(e,t)==(n4(),v2)&&(r+=2*e.w),n.a.a=r}function aat(e,t){var n,r;if(n=u(_o(e.b,t),124),u(u(Ii(e.r,t),21),84).dc()){n.n.d=0,n.n.a=0;return}n.n.d=e.C.d,n.n.a=e.C.a,e.A.Hc((Bl(),Hb))&&Mct(e,t),r=Zcn(e,t),Xse(e,t)==(n4(),v2)&&(r+=2*e.w),n.a.b=r}function x1n(e,t){var n,r,s,o;for(o=new st,r=new C(t);r.a<r.c.c.length;)n=u(Y(r),65),it(o,new c2e(n,!0)),it(o,new c2e(n,!1));s=new QYe(e),ET(s.a.a),bQe(o,e.b,new Al(ie(re(Q0t,1),yt,679,0,[s])))}function oat(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W,X;return v=e.a,z=e.b,x=t.a,q=t.b,_=n.a,W=n.b,L=r.a,X=r.b,o=v*q-z*x,h=_*X-W*L,s=(v-x)*(W-X)-(z-q)*(_-L),d=(o*(_-L)-h*(v-x))/s,P=(o*(W-X)-h*(z-q))/s,new Pt(d,P)}function S4e(e,t){var n,r,s;if(!e.d[t.p]){for(e.d[t.p]=!0,e.a[t.p]=!0,r=new cr(fr(js(t).a.Kc(),new V));Vr(r);)n=u(Pr(r),17),!to(n)&&(s=n.d.i,e.a[s.p]?it(e.b,n):S4e(e,s));e.a[t.p]=!1}}function cat(e,t,n){var r;switch(r=0,u(K(t,(pt(),vu)),163).g){case 2:r=2*-n+e.a,++e.a;break;case 1:r=-n;break;case 3:r=n;break;case 4:r=2*n+e.b,++e.b}return ta(t,(et(),Nc))&&(r+=u(K(t,Nc),19).a),r}function uat(e,t,n){var r,s,o;for(n.zc(t,e),it(e.n,t),o=e.p.eg(t),t.j==e.p.fg()?hrt(e.e,o):hrt(e.j,o),Gj(e),s=Pp(B1(ie(re(q1,1),yt,20,0,[new sa(t),new Ar(t)])));Vr(s);)r=u(Pr(s),11),n._b(r)||uat(e,r,n)}function A4e(e){var t,n,r;return n=u(Ft(e,(bi(),Rb)),21),n.Hc((Bl(),Gy))?(r=u(Ft(e,p2),21),t=new Io(u(Ft(e,e5),8)),r.Hc((wl(),SE))&&(t.a<=0&&(t.a=20),t.b<=0&&(t.b=20)),t):new Fa}function L4e(e){var t,n,r;if(!e.b){for(r=new Tx,n=new C6(fC(e));n.e!=n.i.gc();)t=u(Jie(n),18),t.Bb&_c&&Br(r,t);Km(r),e.b=new B3((u(Te(He((Rp(),En).o),8),18),r.i),r.g),dl(e).b&=-9}return e.b}function E1n(e,t){var n,r,s,o,h,d,v,x;v=u(YD(D6(t.k),Me(ao,Dc,61,2,0,1)),122),x=t.g,n=NQe(t,v[0]),s=OQe(t,v[1]),r=gse(e,x,n,s),o=NQe(t,v[1]),d=OQe(t,v[0]),h=gse(e,x,o,d),r<=h?(t.a=n,t.c=s):(t.a=o,t.c=d)}function T1n(e,t,n){var r,s,o;for(kr(n,"Processor set neighbors",1),e.a=t.b.b==0?1:t.b.b,s=null,r=ii(t.b,0);!s&&r.b!=r.d.c;)o=u(ri(r),86),It(Mt(K(o,(Tc(),$y))))&&(s=o);s&&pct(e,new Ep(s),n),ur(n)}function lat(e){kae();var t,n,r,s;return r=pd(e,Nu(35)),t=r==-1?e:e.substr(0,r),n=r==-1?null:e.substr(r+1),s=hnn(PAe,t),s?n!=null&&(s=Ent(s,(Sn(n),n))):(s=$yn(t),ynn(PAe,t,s),n!=null&&(s=Ent(s,n))),s}function Nse(e){var t;hn();var n,r,s,o,h,d;if(we(e,54))for(o=0,s=e.gc()-1;o<s;++o,--s)t=e.Xb(o),e._c(o,e.Xb(s)),e._c(s,t);else for(n=e.Yc(),h=e.Zc(e.gc());n.Tb()<h.Vb();)r=n.Pb(),d=h.Ub(),n.Wb(d),h.Wb(r)}function _1n(e,t){var n,r,s;kr(t,"End label pre-processing",1),n=Ue(ft(K(e,(pt(),Ok)))),r=Ue(ft(K(e,Ry))),s=s8(u(K(e,Zl),103)),ms(ic(new vn(null,new mn(e.b,16)),new mL),new _We(n,r,s)),ur(t)}function Pse(e,t){var n,r,s,o,h,d;for(d=0,o=new L3,$p(o,t);o.b!=o.c;)for(h=u(I6(o),214),d+=Bit(h.d,h.e),s=new C(h.b);s.a<s.c.c.length;)r=u(Y(s),37),n=u(St(e.b,r.p),214),n.s||(d+=Pse(e,n));return d}function hat(e,t,n){var r,s;Gtt(this),t==(Ov(),g2)?Gs(this.r,e.c):Gs(this.w,e.c),n==g2?Gs(this.r,e.d):Gs(this.w,e.d),Wst(this,e),r=Lie(e.c),s=Lie(e.d),Rst(this,r,s,s),this.o=(aC(),b.Math.abs(r-s)<.2)}function fat(e,t,n){var r,s,o,h,d,v;if(d=u(_n(e.a,8),1936),d!=null)for(s=d,o=0,h=s.length;o<h;++o)null.jm();r=n,e.a.Db&1||(v=new hYe(e,n,t),r.ui(v)),we(r,672)?u(r,672).wi(e.a):r.ti()==e.a&&r.vi(null)}function C1n(){var e;return j4t?u(p7((Ap(),rf),_b),1945):($mn(),e=u(we(Uc((Ap(),rf),_b),586)?Uc(rf,_b):new mYe,586),j4t=!0,Eyn(e),Qyn(e),Si((e2e(),BAe),e,new e6),bse(e),Oo(rf,_b,e),e)}function S1n(e,t,n,r){var s;return s=u4(e,n,ie(re(mt,1),Qe,2,6,[Kae,Yae,Xae,Qae,Zae,Jae,eoe]),t),s<0&&(s=u4(e,n,ie(re(mt,1),Qe,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),t)),s<0?!1:(r.d=s,!0)}function A1n(e,t,n,r){var s;return s=u4(e,n,ie(re(mt,1),Qe,2,6,[Kae,Yae,Xae,Qae,Zae,Jae,eoe]),t),s<0&&(s=u4(e,n,ie(re(mt,1),Qe,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),t)),s<0?!1:(r.d=s,!0)}function L1n(e){var t,n,r;for(P0n(e),r=new st,n=new C(e.a.a.b);n.a<n.c.c.length;)t=u(Y(n),81),it(r,new d2e(t,!0)),it(r,new d2e(t,!1));bun(e.c),sD(r,e.b,new Al(ie(re(dO,1),yt,369,0,[e.c]))),Xdn(e)}function M1n(e){var t,n,r,s;for(n=new Mr,s=new C(e.d);s.a<s.c.c.length;)r=u(Y(s),181),t=u(r.We((et(),Ck)),17),$o(n.f,t)||Si(n,t,new VYe(t)),it(u(hc($o(n.f,t)),456).b,r);return new Uu(new E1(n))}function D1n(e,t){var n,r,s,o,h;for(r=new UXe(e.j.c.length),n=null,o=new C(e.j);o.a<o.c.c.length;)s=u(Y(o),11),s.j!=n&&(r.b==r.c||_ot(r,n,t),Hwe(r),n=s.j),h=uot(s),h&&Pwe(r,h);r.b==r.c||_ot(r,n,t)}function I1n(e,t){var n,r,s;for(r=new Ea(e.b,0);r.b<r.d.gc();)n=(Qn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),70)),s=u(K(n,(pt(),Rd)),272),s==(P1(),zy)&&(Ol(r),it(t.b,n),ta(n,(et(),Ck))||Ye(n,Ck,e))}function O1n(e){var t,n,r,s,o;for(t=I0(new cr(fr(js(e).a.Kc(),new V))),s=new cr(fr(Xo(e).a.Kc(),new V));Vr(s);)r=u(Pr(s),17),n=r.c.i,o=I0(new cr(fr(js(n).a.Kc(),new V))),t=b.Math.max(t,o);return ct(t)}function N1n(e,t,n){var r,s,o,h;for(kr(n,"Processor arrange node",1),s=null,o=new as,r=ii(t.b,0);!s&&r.b!=r.d.c;)h=u(ri(r),86),It(Mt(K(h,(Tc(),$y))))&&(s=h);ks(o,s,o.c.b,o.c),xlt(e,o,Kc(n,1)),ur(n)}function dat(e,t,n){var r,s,o;r=u(Ft(e,(bi(),IV)),21),s=0,o=0,t.a>n.a&&(r.Hc((ty(),HO))?s=(t.a-n.a)/2:r.Hc(zO)&&(s=t.a-n.a)),t.b>n.b&&(r.Hc((ty(),qO))?o=(t.b-n.b)/2:r.Hc(GO)&&(o=t.b-n.b)),f4e(e,s,o)}function gat(e,t,n,r,s,o,h,d,v,x,_,L,P){we(e.Cb,88)&&iy(dl(u(e.Cb,88)),4),au(e,n),e.f=h,e7(e,d),n7(e,v),J8(e,x),t7(e,_),Mg(e,L),r7(e,P),Lg(e,!0),Cg(e,s),e.ok(o),cb(e,t),r!=null&&(e.i=null,X$(e,r))}function pat(e){var t,n;if(e.f){for(;e.n>0;){if(t=u(e.k.Xb(e.n-1),72),n=t.ak(),we(n,99)&&u(n,18).Bb&_c&&(!e.e||n.Gj()!=AE||n.aj()!=0)&&t.dd()!=null)return!0;--e.n}return!1}else return e.n>0}function M4e(e,t,n){if(e<0)return oC(Jlt,ie(re(Yn,1),yt,1,5,[n,ct(e)]));if(t<0)throw J(new Ln(eht+t));return oC("%s (%s) must not be greater than size (%s)",ie(re(Yn,1),yt,1,5,[n,ct(e),ct(t)]))}function D4e(e,t,n,r,s,o){var h,d,v,x;if(h=r-n,h<7){yon(t,n,r,o);return}if(v=n+s,d=r+s,x=v+(d-v>>1),D4e(t,e,v,x,-s,o),D4e(t,e,x,d,-s,o),o.ue(e[x-1],e[x])<=0){for(;n<r;)cs(t,n++,e[v++]);return}zan(e,v,x,d,t,n,r,o)}function sI(e,t){var n,r,s;for(s=new st,r=new C(e.c.a.b);r.a<r.c.c.length;)n=u(Y(r),57),t.Lb(n)&&(it(s,new a2e(n,!0)),it(s,new a2e(n,!1)));pun(e.e),bQe(s,e.d,new Al(ie(re(Q0t,1),yt,679,0,[e.e])))}function P1n(e,t){var n,r,s,o,h,d,v;for(v=t.d,s=t.b.j,d=new C(v);d.a<d.c.c.length;)for(h=u(Y(d),101),o=Me(El,c0,25,s.c.length,16,1),Si(e.b,h,o),n=h.a.d.p-1,r=h.c.d.p;n!=r;)n=(n+1)%s.c.length,o[n]=!0}function B1n(e,t){for(e.r=new AD(e.p),Kge(e.r,e),no(e.r.j,e.j),Rh(e.j),ci(e.j,t),ci(e.r.e,t),Gj(e),Gj(e.r);e.f.c.length!=0;)BVe(u(St(e.f,0),129));for(;e.k.c.length!=0;)BVe(u(St(e.k,0),129));return e.r}function Bse(e,t,n){var r,s,o;if(s=gn(e.Tg(),t),r=t-e.Ah(),r<0)if(s)if(s.Ij())o=e.Yg(s),o>=0?e.sh(o,n):o5e(e,s,n);else throw J(new Ln(i2+s.ne()+RC));else throw J(new Ln(M1t+t+D1t));else yh(e,r,s,n)}function bat(e){var t,n,r,s;if(n=u(e,49).qh(),n)try{if(r=null,t=p7((Ap(),rf),Zct(Eon(n))),t&&(s=t.rh(),s&&(r=s.Wk(DVt(n.e)))),r&&r!=e)return bat(r)}catch(o){if(o=ts(o),!we(o,60))throw J(o)}return e}function gu(e,t,n){var r,s,o,h;if(h=t==null?0:e.b.se(t),s=(r=e.a.get(h),r??new Array),s.length==0)e.a.set(h,s);else if(o=Int(e,t,s),o)return o.ed(n);return cs(s,s.length,new OF(t,n)),++e.c,t$(e.b),null}function vat(e,t){var n,r;return d$(e.a),Xd(e.a,(J$(),mV),mV),Xd(e.a,yE,yE),r=new Xs,xi(r,yE,(yH(),Dhe)),je(Ft(t,(Jm(),Nhe)))!==je((RD(),yV))&&xi(r,yE,Lhe),xi(r,yE,Mhe),pVe(e.a,r),n=mz(e.a,t),n}function wat(e){if(!e)return JHe(),M0t;var t=e.valueOf?e.valueOf():e;if(t!==e){var n=yue[typeof t];return n?n(t):Eye(typeof t)}else return e instanceof Array||e instanceof b.Array?new a6(e):new $x(e)}function mat(e,t,n){var r,s,o;switch(o=e.o,r=u(_o(e.p,n),244),s=r.i,s.b=cI(r),s.a=oI(r),s.b=b.Math.max(s.b,o.a),s.b>o.a&&!t&&(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}uae(r),lae(r)}function yat(e,t,n){var r,s,o;switch(o=e.o,r=u(_o(e.p,n),244),s=r.i,s.b=cI(r),s.a=oI(r),s.a=b.Math.max(s.a,o.b),s.a>o.b&&!t&&(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}uae(r),lae(r)}function R1n(e,t){var n,r,s,o,h;if(!t.dc()){if(s=u(t.Xb(0),128),t.gc()==1){Wot(e,s,s,1,0,t);return}for(n=1;n<t.gc();)(s.j||!s.o)&&(o=Uun(t,n),o&&(r=u(o.a,19).a,h=u(o.b,128),Wot(e,s,h,n,r,t),n=r+1,s=h))}}function F1n(e){var t,n,r,s,o,h;for(h=new Uu(e.d),aa(h,new AX),t=(oz(),ie(re(i9e,1),tt,270,0,[ole,lle,ale,dle,ule,cle,fle,hle])),n=0,o=new C(h);o.a<o.c.c.length;)s=u(Y(o),101),r=t[n%t.length],Ndn(s,r),++n}function j1n(e,t){g4();var n,r,s,o;if(t.b<2)return!1;for(o=ii(t,0),n=u(ri(o),8),r=n;o.b!=o.d.c;){if(s=u(ri(o),8),!($8(e,r)&&$8(e,s)))return!1;r=s}return!!($8(e,r)&&$8(e,n))}function I4e(e,t){var n,r,s,o,h,d,v,x,_,L;return _=null,L=e,h=B0(L,"x"),n=new g$e(t),Drn(n.a,h),d=B0(L,"y"),r=new p$e(t),Irn(r.a,d),v=B0(L,Fce),s=new b$e(t),Orn(s.a,v),x=B0(L,Rce),o=new v$e(t),_=(Nrn(o.a,x),x),_}function iy(e,t){Cct(e,t),e.b&1&&(e.a.a=null),e.b&2&&(e.a.f=null),e.b&4&&(e.a.g=null,e.a.i=null),e.b&16&&(e.a.d=null,e.a.e=null),e.b&8&&(e.a.b=null),e.b&32&&(e.a.j=null,e.a.c=null)}function $1n(e,t){var n,r,s;if(s=0,t.length>0)try{s=Wl(t,$a,Ei)}catch(o){throw o=ts(o),we(o,127)?(r=o,J(new D$(r))):J(o)}return n=(!e.a&&(e.a=new $ee(e)),e.a),s<n.i&&s>=0?u(Te(n,s),56):null}function H1n(e,t){if(e<0)return oC(Jlt,ie(re(Yn,1),yt,1,5,["index",ct(e)]));if(t<0)throw J(new Ln(eht+t));return oC("%s (%s) must be less than size (%s)",ie(re(Yn,1),yt,1,5,["index",ct(e),ct(t)]))}function z1n(e){var t,n,r,s,o;if(e==null)return Pu;for(o=new ib(io,"[","]"),n=e,r=0,s=n.length;r<s;++r)t=n[r],o.a?Yr(o.a,o.b):o.a=new Fl(o.d),ZT(o.a,""+t);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function G1n(e){var t,n,r,s,o;if(e==null)return Pu;for(o=new ib(io,"[","]"),n=e,r=0,s=n.length;r<s;++r)t=n[r],o.a?Yr(o.a,o.b):o.a=new Fl(o.d),ZT(o.a,""+t);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function q1n(e){var t,n,r,s,o;if(e==null)return Pu;for(o=new ib(io,"[","]"),n=e,r=0,s=n.length;r<s;++r)t=n[r],o.a?Yr(o.a,o.b):o.a=new Fl(o.d),ZT(o.a,""+t);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function V1n(e){var t,n,r,s,o;if(e==null)return Pu;for(o=new ib(io,"[","]"),n=e,r=0,s=n.length;r<s;++r)t=n[r],o.a?Yr(o.a,o.b):o.a=new Fl(o.d),ZT(o.a,""+t);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function kat(e,t){var n,r,s,o,h,d;for(n=e.b.c.length,s=St(e.b,t);t*2+1<n&&(r=(o=2*t+1,h=o+1,d=o,h<n&&e.a.ue(St(e.b,h),St(e.b,o))<0&&(d=h),d),!(e.a.ue(s,St(e.b,r))<0));)gh(e.b,t,St(e.b,r)),t=r;gh(e.b,t,s)}function O4e(e,t,n,r,s,o){var h,d,v,x,_;for(je(e)===je(n)&&(e=e.slice(t,t+s),t=0),v=n,d=t,x=t+s;d<x;)h=b.Math.min(d+1e4,x),s=h-d,_=e.slice(d,h),_.splice(0,0,r,o?s:0),Array.prototype.splice.apply(v,_),d=h,r+=s}function Rse(e,t,n){var r,s;return r=n.d,s=n.e,e.g[r.d]<=e.i[t.d]&&e.i[t.d]<=e.i[r.d]&&e.g[s.d]<=e.i[t.d]&&e.i[t.d]<=e.i[s.d]?!(e.i[r.d]<e.i[s.d]):e.i[r.d]<e.i[s.d]}function xat(e){var t,n,r,s,o,h,d;if(r=e.a.c.length,r>0)for(h=e.c.d,d=e.d.d,s=bd(da(new Pt(d.a,d.b),h),1/(r+1)),o=new Pt(h.a,h.b),n=new C(e.a);n.a<n.c.c.length;)t=u(Y(n),559),t.d.a=o.a,t.d.b=o.b,Ni(o,s)}function Eat(e,t,n){var r,s,o,h,d,v;for(v=gs,o=new C(Pot(e.b));o.a<o.c.c.length;)for(s=u(Y(o),168),d=new C(Pot(t.b));d.a<d.c.c.length;)h=u(Y(d),168),r=Isn(s.a,s.b,h.a,h.b,n),v=b.Math.min(v,r);return v}function Vs(e,t){if(!t)throw J(new mT);if(e.j=t,!e.d)switch(e.j.g){case 1:e.a.a=e.o.a/2,e.a.b=0;break;case 2:e.a.a=e.o.a,e.a.b=e.o.b/2;break;case 3:e.a.a=e.o.a/2,e.a.b=e.o.b;break;case 4:e.a.a=0,e.a.b=e.o.b/2}}function U1n(e,t){var n,r,s;return we(t.g,10)&&u(t.g,10).k==(zn(),Ls)?gs:(s=j6(t),s?b.Math.max(0,e.b/2-.5):(n=U3(t),n?(r=Ue(ft(Qm(n,(pt(),Aw)))),b.Math.max(0,r/2-.5)):gs))}function W1n(e,t){var n,r,s;return we(t.g,10)&&u(t.g,10).k==(zn(),Ls)?gs:(s=j6(t),s?b.Math.max(0,e.b/2-.5):(n=U3(t),n?(r=Ue(ft(Qm(n,(pt(),Aw)))),b.Math.max(0,r/2-.5)):gs))}function K1n(e){var t,n,r,s,o,h;for(h=H_(e.d,e.e),o=h.Kc();o.Ob();)for(s=u(o.Pb(),11),r=e.e==(ht(),Dn)?s.e:s.g,n=new C(r);n.a<n.c.c.length;)t=u(Y(n),17),!to(t)&&t.c.i.c!=t.d.i.c&&(e1n(e,t),++e.f,++e.c)}function Tat(e,t){var n,r;if(t.dc())return hn(),hn(),bo;for(r=new st,it(r,ct($a)),n=1;n<e.f;++n)e.a==null&&_ct(e),e.a[n]&&it(r,ct(n));return r.c.length==1?(hn(),hn(),bo):(it(r,ct(Ei)),Ybn(t,r))}function Y1n(e,t){var n,r,s,o,h,d,v;h=t.c.i.k!=(zn(),Hs),v=h?t.d:t.c,n=lln(t,v).i,s=u(er(e.k,v),121),r=e.i[n.p].a,hWe(v.i)<(n.c?Yo(n.c.a,n,0):-1)?(o=s,d=r):(o=r,d=s),Cf(bf(pf(vf(gf(new Nh,0),4),o),d))}function X1n(e,t,n){var r,s,o,h,d,v;if(n)for(s=n.a.length,r=new W2(s),d=(r.b-r.a)*r.c<0?(Lp(),C2):new Op(r);d.Ob();)h=u(d.Pb(),19),v=hse(e,tk(Gm(n,h.a))),v&&(o=(!t.b&&(t.b=new wn(mr,t,4,7)),t.b),Br(o,v))}function Q1n(e,t,n){var r,s,o,h,d,v;if(n)for(s=n.a.length,r=new W2(s),d=(r.b-r.a)*r.c<0?(Lp(),C2):new Op(r);d.Ob();)h=u(d.Pb(),19),v=hse(e,tk(Gm(n,h.a))),v&&(o=(!t.c&&(t.c=new wn(mr,t,5,8)),t.c),Br(o,v))}function aI(e,t,n){var r,s;r=t.a&e.f,t.b=e.b[r],e.b[r]=t,s=t.f&e.f,t.d=e.c[s],e.c[s]=t,n?(t.e=n.e,t.e?t.e.c=t:e.a=t,t.c=n.c,t.c?t.c.e=t:e.e=t):(t.e=e.e,t.c=null,e.e?e.e.c=t:e.a=t,e.e=t),++e.i,++e.g}function _at(e){var t,n,r;if(t=e.Pb(),!e.Ob())return t;for(r=Ec(Yr(new Tp,"expected one element but was: <"),t),n=0;n<4&&e.Ob();n++)Ec((r.a+=io,r),e.Pb());throw e.Ob()&&(r.a+=", ..."),r.a+=">",J(new Ln(r.a))}function Z1n(e,t){var n;t.d?t.d.b=t.b:e.a=t.b,t.b?t.b.d=t.d:e.e=t.d,!t.e&&!t.c?(n=u(z6(e.b,t.a),283),n.a=0,++e.c):(n=u(er(e.b,t.a),283),--n.a,t.e?t.e.c=t.c:n.b=t.c,t.c?t.c.e=t.e:n.c=t.e),--e.d}function J1n(e){var t,n;return n=-e.a,t=ie(re(Sh,1),Td,25,15,[43,48,48,48,48]),n<0&&(t[0]=45,n=-n),t[1]=t[1]+((n/60|0)/10|0)&Ss,t[2]=t[2]+(n/60|0)%10&Ss,t[3]=t[3]+(n%60/10|0)&Ss,t[4]=t[4]+n%10&Ss,jh(t,0,t.length)}function Cat(e,t,n){var r,s;for(r=t.d,s=n.d;r.a-s.a==0&&r.b-s.b==0;)r.a+=vl(e,26)*mC+vl(e,27)*yC-.5,r.b+=vl(e,26)*mC+vl(e,27)*yC-.5,s.a+=vl(e,26)*mC+vl(e,27)*yC-.5,s.b+=vl(e,26)*mC+vl(e,27)*yC-.5}function N4e(e){var t,n,r,s;for(e.g=new V_(u(Nr(ao),290)),r=0,n=(ht(),An),t=0;t<e.j.c.length;t++)s=u(St(e.j,t),11),s.j!=n&&(r!=t&&M6(e.g,n,new xa(ct(r),ct(t))),n=s.j,r=t);M6(e.g,n,new xa(ct(r),ct(t)))}function edn(e){var t,n,r,s,o,h,d;for(r=0,n=new C(e.b);n.a<n.c.c.length;)for(t=u(Y(n),29),o=new C(t.a);o.a<o.c.c.length;)for(s=u(Y(o),10),s.p=r++,d=new C(s.j);d.a<d.c.c.length;)h=u(Y(d),11),h.p=r++}function Sat(e,t,n,r,s){var o,h,d,v,x;if(t)for(d=t.Kc();d.Ob();)for(h=u(d.Pb(),10),x=E5e(h,(vo(),hu),n).Kc();x.Ob();)v=u(x.Pb(),11),o=u(hc($o(s.f,v)),112),o||(o=new AD(e.d),r.c[r.c.length]=o,uat(o,v,s))}function P4e(e,t){var n,r,s;if(s=v4((Yu(),Oa),e.Tg(),t),s)ho(),u(s,66).Oj()||(s=F6(Po(Oa,s))),r=(n=e.Yg(s),u(n>=0?e._g(n,!0,!0):tw(e,s,!0),153)),u(r,215).ol(t);else throw J(new Ln(i2+t.ne()+RC))}function B4e(e){var t,n;return e>-0x800000000000&&e<0x800000000000?e==0?0:(t=e<0,t&&(e=-e),n=_s(b.Math.floor(b.Math.log(e)/.6931471805599453)),(!t||e!=b.Math.pow(2,n))&&++n,n):Utt(Ou(e))}function tdn(e){var t,n,r,s,o,h,d;for(o=new C0,n=new C(e);n.a<n.c.c.length;)t=u(Y(n),129),h=t.a,d=t.b,!(o.a._b(h)||o.a._b(d))&&(s=h,r=d,h.e.b+h.j.b>2&&d.e.b+d.j.b<=2&&(s=d,r=h),o.a.zc(s,o),s.q=r);return o}function Aat(e,t){var n,r,s;return r=new H0(e),Ho(r,t),Ye(r,(et(),jq),t),Ye(r,(pt(),bs),(wa(),tu)),Ye(r,Bd,(t0(),MV)),T0(r,(zn(),Ls)),n=new $c,rc(n,r),Vs(n,(ht(),Dn)),s=new $c,rc(s,r),Vs(s,$n),r}function Lat(e){switch(e.g){case 0:return new ete((Gv(),IO));case 1:return new AR;case 2:return new ZJ;default:throw J(new Ln("No implementation is available for the crossing minimizer "+(e.f!=null?e.f:""+e.g)))}}function Mat(e,t){var n,r,s,o,h;for(e.c[t.p]=!0,it(e.a,t),h=new C(t.j);h.a<h.c.c.length;)for(o=u(Y(h),11),r=new N1(o.b);nc(r.a)||nc(r.b);)n=u(nc(r.a)?Y(r.a):Y(r.b),17),s=gcn(o,n).i,e.c[s.p]||Mat(e,s)}function Dat(e){var t,n,r,s,o,h,d;for(h=0,n=new rr((!e.a&&(e.a=new at(hs,e,10,11)),e.a));n.e!=n.i.gc();)t=u(pr(n),33),d=t.g,s=t.f,r=b.Math.sqrt(d*d+s*s),h=b.Math.max(r,h),o=Dat(t),h=b.Math.max(o,h);return h}function ol(){ol=pe,m2=new YT("OUTSIDE",0),Z0=new YT("INSIDE",1),JO=new YT("NEXT_TO_PORT_IF_POSSIBLE",2),GS=new YT("ALWAYS_SAME_SIDE",3),zS=new YT("ALWAYS_OTHER_SAME_SIDE",4),$k=new YT("SPACE_EFFICIENT",5)}function Iat(e,t,n){var r,s,o,h,d,v;return r=Otn(e,(s=(pv(),o=new kpe,o),n&&u5e(s,n),s),t),I_(r,D0(t,Id)),KH(t,r),w0n(t,r),I4e(t,r),h=t,d=Rv(h,"ports"),v=new Oqe(e,r),ign(v.a,v.b,d),pie(e,t,r),Ssn(e,t,r),r}function ndn(e){var t,n;return n=-e.a,t=ie(re(Sh,1),Td,25,15,[43,48,48,58,48,48]),n<0&&(t[0]=45,n=-n),t[1]=t[1]+((n/60|0)/10|0)&Ss,t[2]=t[2]+(n/60|0)%10&Ss,t[4]=t[4]+(n%60/10|0)&Ss,t[5]=t[5]+n%10&Ss,jh(t,0,t.length)}function rdn(e){var t;return t=ie(re(Sh,1),Td,25,15,[71,77,84,45,48,48,58,48,48]),e<=0&&(t[3]=43,e=-e),t[4]=t[4]+((e/60|0)/10|0)&Ss,t[5]=t[5]+(e/60|0)%10&Ss,t[7]=t[7]+(e%60/10|0)&Ss,t[8]=t[8]+e%10&Ss,jh(t,0,t.length)}function idn(e){var t,n,r,s,o;if(e==null)return Pu;for(o=new ib(io,"[","]"),n=e,r=0,s=n.length;r<s;++r)t=n[r],o.a?Yr(o.a,o.b):o.a=new Fl(o.d),ZT(o.a,""+d_(t));return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function R4e(e,t){var n,r,s;for(s=Ei,r=new C(t4(t));r.a<r.c.c.length;)n=u(Y(r),213),n.f&&!e.c[n.c]&&(e.c[n.c]=!0,s=b.Math.min(s,R4e(e,kH(n,t))));return e.i[t.d]=e.j,e.g[t.d]=b.Math.min(s,e.j++),e.g[t.d]}function Oat(e,t){var n,r,s;for(s=u(u(Ii(e.r,t),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.e.b=(n=r.b,n.Xe((bi(),kl))?n.Hf()==(ht(),An)?-n.rf().b-Ue(ft(n.We(kl))):Ue(ft(n.We(kl))):n.Hf()==(ht(),An)?-n.rf().b:0)}function sdn(e){var t,n,r,s,o,h,d;for(n=q2e(e.e),o=bd(BM(fc(G2e(e.e)),e.d*e.a,e.c*e.b),-.5),t=n.a-o.a,s=n.b-o.b,d=0;d<e.c;d++){for(r=t,h=0;h<e.d;h++)Aon(e.e,new fh(r,s,e.a,e.b))&&hz(e,h,d,!1,!0),r+=e.a;s+=e.b}}function adn(e){var t,n,r;if(It(Mt(Ft(e,(bi(),UO))))){for(r=new st,n=new cr(fr(z0(e).a.Kc(),new V));Vr(n);)t=u(Pr(n),79),ew(t)&&It(Mt(Ft(t,nfe)))&&(r.c[r.c.length]=t);return r}else return hn(),hn(),bo}function tk(e){var t,n;if(n=!1,we(e,204))return n=!0,u(e,204).a;if(!n&&we(e,258)&&(t=u(e,258).a%1==0,t))return n=!0,ct(JUt(u(e,258).a));throw J(new dd("Id must be a string or an integer: '"+e+"'."))}function odn(e,t){var n,r,s,o,h,d;for(o=null,s=new zKe((!e.a&&(e.a=new $ee(e)),e.a));z4e(s);)if(n=u(tz(s),56),r=(h=n.Tg(),d=(b4(h),h.o),!d||!n.mh(d)?null:Ube(lie(d),n.ah(d))),r!=null&&an(r,t)){o=n;break}return o}function Nat(e,t,n){var r,s,o,h,d;if(ql(n,"occurrences"),n==0)return d=u(Ym(B6(e.a),t),14),d?d.gc():0;if(h=u(Ym(B6(e.a),t),14),!h)return 0;if(o=h.gc(),n>=o)h.$b();else for(s=h.Kc(),r=0;r<n;r++)s.Pb(),s.Qb();return o}function cdn(e,t,n){var r,s,o,h;return ql(n,"oldCount"),ql(0,"newCount"),r=u(Ym(B6(e.a),t),14),(r?r.gc():0)==n?(ql(0,"count"),s=(o=u(Ym(B6(e.a),t),14),o?o.gc():0),h=-s,h>0?Npe():h<0&&Nat(e,t,-h),!0):!1}function oI(e){var t,n,r,s,o,h,d;if(d=0,e.b==0){for(h=bit(e,!0),t=0,r=h,s=0,o=r.length;s<o;++s)n=r[s],n>0&&(d+=n,++t);t>1&&(d+=e.c*(t-1))}else d=oze(ytt(Kj(Vi(Rne(e.a),new Ta),new _a)));return d>0?d+e.n.d+e.n.a:0}function cI(e){var t,n,r,s,o,h,d;if(d=0,e.b==0)d=oze(ytt(Kj(Vi(Rne(e.a),new Ms),new Pa)));else{for(h=vit(e,!0),t=0,r=h,s=0,o=r.length;s<o;++s)n=r[s],n>0&&(d+=n,++t);t>1&&(d+=e.c*(t-1))}return d>0?d+e.n.b+e.n.c:0}function udn(e,t){var n,r,s,o;for(o=u(_o(e.b,t),124),n=o.a,s=u(u(Ii(e.r,t),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.c&&(n.a=b.Math.max(n.a,kve(r.c)));if(n.a>0)switch(t.g){case 2:o.n.c=e.s;break;case 4:o.n.b=e.s}}function ldn(e,t){var n,r,s;return n=u(K(t,(a1(),Q7)),19).a-u(K(e,Q7),19).a,n==0?(r=da(fc(u(K(e,(zp(),fO)),8)),u(K(e,eS),8)),s=da(fc(u(K(t,fO),8)),u(K(t,eS),8)),Fs(r.a*r.b,s.a*s.b)):n}function hdn(e,t){var n,r,s;return n=u(K(t,(nw(),wV)),19).a-u(K(e,wV),19).a,n==0?(r=da(fc(u(K(e,(Tc(),PO)),8)),u(K(e,SS),8)),s=da(fc(u(K(t,PO),8)),u(K(t,SS),8)),Fs(r.a*r.b,s.a*s.b)):n}function Pat(e){var t,n;return n=new Tp,n.a+="e_",t=ysn(e),t!=null&&(n.a+=""+t),e.c&&e.d&&(Yr((n.a+=" ",n),zH(e.c)),Yr(Ec((n.a+="[",n),e.c.i),"]"),Yr((n.a+=Ioe,n),zH(e.d)),Yr(Ec((n.a+="[",n),e.d.i),"]")),n.a}function Bat(e){switch(e.g){case 0:return new UL;case 1:return new XJ;case 2:return new YJ;case 3:return new LR;default:throw J(new Ln("No implementation is available for the layout phase "+(e.f!=null?e.f:""+e.g)))}}function F4e(e,t,n,r,s){var o;switch(o=0,s.g){case 1:o=b.Math.max(0,t.b+e.b-(n.b+r));break;case 3:o=b.Math.max(0,-e.b-r);break;case 2:o=b.Math.max(0,-e.a-r);break;case 4:o=b.Math.max(0,t.a+e.a-(n.a+r))}return o}function fdn(e,t,n){var r,s,o,h,d;if(n)for(s=n.a.length,r=new W2(s),d=(r.b-r.a)*r.c<0?(Lp(),C2):new Op(r);d.Ob();)h=u(d.Pb(),19),o=E8(n,h.a),Jxe in o.a||zce in o.a?E2n(e,o,t):Lyn(e,o,t),XWt(u(er(e.b,i7(o)),79))}function j4e(e){var t,n;switch(e.b){case-1:return!0;case 0:return n=e.t,n>1||n==-1?(e.b=-1,!0):(t=$h(e),t&&(ho(),t.Cj()==Idt)?(e.b=-1,!0):(e.b=1,!1));default:case 1:return!1}}function ddn(e,t){var n,r,s,o,h;for(r=(!t.s&&(t.s=new at(ju,t,21,17)),t.s),o=null,s=0,h=r.i;s<h;++s)switch(n=u(Te(r,s),170),Dv(Po(e,n))){case 2:case 3:!o&&(o=new st),o.c[o.c.length]=n}return o||(hn(),hn(),bo)}function $4e(e,t){var n,r,s,o;if(mi(e),e.c!=0||e.a!=123)throw J(new $r(Ur((jr(),edt))));if(o=t==112,r=e.d,n=o8(e.i,125,r),n<0)throw J(new $r(Ur((jr(),tdt))));return s=jl(e.i,r,n),e.d=n+1,yJe(s,o,(e.e&512)==512)}function gdn(e){var t;if(t=u(K(e,(pt(),dS)),314),t==(V6(),Ek))throw J(new CT("The hierarchy aware processor "+t+" in child node "+e+" is only allowed if the root node specifies the same hierarchical processor."))}function pdn(e,t){mf();var n,r,s,o,h,d;for(n=null,h=t.Kc();h.Ob();)o=u(h.Pb(),128),!o.o&&(r=DWt(o.a),s=wQt(o.a),d=new hC(r,s,null,u(o.d.a.ec().Kc().Pb(),17)),it(d.c,o.a),e.c[e.c.length]=d,n&&it(n.d,d),n=d)}function bdn(e,t){var n,r,s;if(!t)eie(e,null),R8(e,null);else if(t.i&4)for(r="[]",n=t.c;;n=n.c){if(!(n.i&4)){s=Dpe((S0(n),n.o+r)),eie(e,s),R8(e,s);break}r+="[]"}else s=Dpe((S0(t),t.o)),eie(e,s),R8(e,s);e.yk(t)}function rC(e,t,n,r,s){var o,h,d,v;return v=sne(e,u(s,56)),je(v)!==je(s)?(d=u(e.g[n],72),o=Jd(t,v),n_(e,n,Tse(e,n,o)),Ll(e.e)&&(h=jp(e,9,o.ak(),s,v,r,!1),t4e(h,new N0(e.e,9,e.c,d,o,r,!1)),Gre(h)),v):s}function vdn(e,t,n){var r,s,o,h,d,v;for(r=u(Ii(e.c,t),15),s=u(Ii(e.c,n),15),o=r.Zc(r.gc()),h=s.Zc(s.gc());o.Sb()&&h.Sb();)if(d=u(o.Ub(),19),v=u(h.Ub(),19),d!=v)return Tu(d.a,v.a);return!o.Ob()&&!h.Ob()?0:o.Ob()?1:-1}function Rat(e,t){var n,r,s;try{return s=ctn(e.a,t),s}catch(o){if(o=ts(o),we(o,32)){try{if(r=Wl(t,$a,Ei),n=Qf(e.a),r>=0&&r<n.length)return n[r]}catch(h){if(h=ts(h),!we(h,127))throw J(h)}return null}else throw J(o)}}function Fse(e,t){var n,r,s;if(s=v4((Yu(),Oa),e.Tg(),t),s)return ho(),u(s,66).Oj()||(s=F6(Po(Oa,s))),r=(n=e.Yg(s),u(n>=0?e._g(n,!0,!0):tw(e,s,!0),153)),u(r,215).ll(t);throw J(new Ln(i2+t.ne()+Oce))}function wdn(){t2e();var e;return v4t?u(p7((Ap(),rf),Uh),1939):(ui(Cb,new Uf),Jwn(),e=u(we(Uc((Ap(),rf),Uh),547)?Uc(rf,Uh):new yYe,547),v4t=!0,Yyn(e),e3n(e),Si((e2e(),BAe),e,new YZ),Oo(rf,Uh,e),e)}function mdn(e,t){var n,r,s,o;e.j=-1,Ll(e.e)?(n=e.i,o=e.i!=0,cD(e,t),r=new N0(e.e,3,e.c,null,t,n,o),s=t.Qk(e.e,e.c,null),s=gst(e,t,s),s?(s.Ei(r),s.Fi()):_i(e.e,r)):(cD(e,t),s=t.Qk(e.e,e.c,null),s&&s.Fi())}function ZH(e,t){var n,r,s;if(s=0,r=t[0],r>=e.length)return-1;for(n=(zr(r,e.length),e.charCodeAt(r));n>=48&&n<=57&&(s=s*10+(n-48),++r,!(r>=e.length));)n=(zr(r,e.length),e.charCodeAt(r));return r>t[0]?t[0]=r:s=-1,s}function ydn(e){var t,n,r,s,o;return s=u(e.a,19).a,o=u(e.b,19).a,n=s,r=o,t=b.Math.max(b.Math.abs(s),b.Math.abs(o)),s<=0&&s==o?(n=0,r=o-1):s==-t&&o!=t?(n=o,r=s,o>=0&&++n):(n=-o,r=s),new xa(ct(n),ct(r))}function kdn(e,t,n,r){var s,o,h,d,v,x;for(s=0;s<t.o;s++)for(o=s-t.j+n,h=0;h<t.p;h++)if(d=h-t.k+r,v=o,x=d,v+=e.j,x+=e.k,v>=0&&x>=0&&v<e.o&&x<e.p&&(!Eit(t,s,h)&&yit(e,o,d)||i4(t,s,h)&&!wun(e,o,d)))return!0;return!1}function xdn(e,t,n){var r,s,o,h,d;h=e.c,d=e.d,o=sc(ie(re(na,1),Qe,8,0,[h.i.n,h.n,h.a])).b,s=(o+sc(ie(re(na,1),Qe,8,0,[d.i.n,d.n,d.a])).b)/2,r=null,h.j==(ht(),$n)?r=new Pt(t+h.i.c.c.a+n,s):r=new Pt(t-n,s),c8(e.a,0,r)}function ew(e){var t,n,r,s;for(t=null,r=Pp(B1(ie(re(q1,1),yt,20,0,[(!e.b&&(e.b=new wn(mr,e,4,7)),e.b),(!e.c&&(e.c=new wn(mr,e,5,8)),e.c)])));Vr(r);)if(n=u(Pr(r),82),s=zo(n),!t)t=s;else if(t!=s)return!1;return!0}function jse(e,t,n){var r;if(++e.j,t>=e.i)throw J(new Do(qce+t+Eb+e.i));if(n>=e.i)throw J(new Do(Vce+n+Eb+e.i));return r=e.g[n],t!=n&&(t<n?Hc(e.g,t,e.g,t+1,n-t):Hc(e.g,n+1,e.g,n,t-n),cs(e.g,t,r),e.ei(t,r,n),e.ci()),r}function sn(e,t,n){var r;if(r=u(e.c.xc(t),14),r)return r.Fc(n)?(++e.d,!0):!1;if(r=e.ic(t),r.Fc(n))return++e.d,e.c.zc(t,r),!0;throw J(new qwe("New Collection violated the Collection spec"))}function uI(e){var t,n,r;return e<0?0:e==0?32:(r=-(e>>16),t=r>>16&16,n=16-t,e=e>>t,r=e-256,t=r>>16&8,n+=t,e<<=t,r=e-dy,t=r>>16&4,n+=t,e<<=t,r=e-Ed,t=r>>16&2,n+=t,e<<=t,r=e>>14,t=r&~(r>>1),n+2-t)}function Edn(e){P6();var t,n,r,s;for(QG=new st,jue=new Mr,Fue=new st,t=(!e.a&&(e.a=new at(hs,e,10,11)),e.a),tyn(t),s=new rr(t);s.e!=s.i.gc();)r=u(pr(s),33),Yo(QG,r,0)==-1&&(n=new st,it(Fue,n),Krt(r,n));return Fue}function Tdn(e,t,n){var r,s,o,h;e.a=n.b.d,we(t,352)?(s=d4(u(t,79),!1,!1),o=iI(s),r=new Ba(e),Da(o,r),mI(o,s),t.We((bi(),Z4))!=null&&Da(u(t.We(Z4),74),r)):(h=u(t,470),h.Hg(h.Dg()+e.a.a),h.Ig(h.Eg()+e.a.b))}function Fat(e,t){var n,r,s,o,h,d,v,x;for(x=Ue(ft(K(t,(pt(),bS)))),v=e[0].n.a+e[0].o.a+e[0].d.c+x,d=1;d<e.length;d++)r=e[d].n,s=e[d].o,n=e[d].d,o=r.a-n.b-v,o<0&&(r.a-=o),h=t.f,h.a=b.Math.max(h.a,r.a+s.a),v=r.a+s.a+n.c+x}function _dn(e,t){var n,r,s,o,h,d;return r=u(u(er(e.g,t.a),46).a,65),s=u(u(er(e.g,t.b),46).a,65),o=r.b,h=s.b,n=Gvn(o,h),n>=0?n:(d=w_(da(new Pt(h.c+h.b/2,h.d+h.a/2),new Pt(o.c+o.b/2,o.d+o.a/2))),-(aut(o,h)-1)*d)}function Cdn(e,t,n){var r;ms(new vn(null,(!n.a&&(n.a=new at(os,n,6,6)),new mn(n.a,16))),new yqe(e,t)),ms(new vn(null,(!n.n&&(n.n=new at(Jo,n,1,7)),new mn(n.n,16))),new kqe(e,t)),r=u(Ft(n,(bi(),Z4)),74),r&&qme(r,e,t)}function tw(e,t,n){var r,s,o;if(o=v4((Yu(),Oa),e.Tg(),t),o)return ho(),u(o,66).Oj()||(o=F6(Po(Oa,o))),s=(r=e.Yg(o),u(r>=0?e._g(r,!0,!0):tw(e,o,!0),153)),u(s,215).hl(t,n);throw J(new Ln(i2+t.ne()+Oce))}function H4e(e,t,n,r){var s,o,h,d,v;if(s=e.d[t],s){if(o=s.g,v=s.i,r!=null){for(d=0;d<v;++d)if(h=u(o[d],133),h.Sh()==n&&Ci(r,h.cd()))return h}else for(d=0;d<v;++d)if(h=u(o[d],133),je(h.cd())===je(r))return h}return null}function lI(e,t){var n;if(t<0)throw J(new lF("Negative exponent"));if(t==0)return jG;if(t==1||Yye(e,jG)||Yye(e,K7))return e;if(!cot(e,0)){for(n=1;!cot(e,n);)++n;return W3($on(n*t),lI(Wwe(e,n),t))}return Yhn(e,t)}function Sdn(e,t){var n,r,s;if(je(e)===je(t))return!0;if(e==null||t==null||e.length!=t.length)return!1;for(n=0;n<e.length;++n)if(r=e[n],s=t[n],!(je(r)===je(s)||r!=null&&Ci(r,s)))return!1;return!0}function jat(e){Zpe();var t,n,r;for(this.b=Opt,this.c=(wo(),f0),this.f=(SGe(),Ipt),this.a=e,$pe(this,new yc),iz(this),r=new C(e.b);r.a<r.c.c.length;)n=u(Y(r),81),n.d||(t=new Wie(ie(re(Uue,1),yt,81,0,[n])),it(e.a,t))}function Adn(e,t,n){var r,s,o,h,d,v;if(!e||e.c.length==0)return null;for(o=new uXe(t,!n),s=new C(e);s.a<s.c.c.length;)r=u(Y(s),70),k4e(o,(DT(),new eo(r)));return h=o.i,h.a=(v=o.n,o.e.b+v.d+v.a),h.b=(d=o.n,o.e.a+d.b+d.c),o}function $at(e){var t,n,r,s,o,h,d;for(d=iD(e.a),j2e(d,new df),n=null,s=d,o=0,h=s.length;o<h&&(r=s[o],r.k==(zn(),Ls));++o)t=u(K(r,(et(),vc)),61),!(t!=(ht(),Dn)&&t!=$n)&&(n&&u(K(n,Sk),15).Fc(r),n=r)}function Ldn(e,t,n){var r,s,o,h,d,v,x;v=(xn(t,e.c.length),u(e.c[t],329)),Eg(e,t),v.b/2>=n&&(r=t,x=(v.c+v.a)/2,h=x-n,v.c<=x-n&&(s=new vne(v.c,h),Om(e,r++,s)),d=x+n,d<=v.a&&(o=new vne(d,v.a),jm(r,e.c.length),RT(e.c,r,o)))}function z4e(e){var t;if(!e.c&&e.g==null)e.d=e.si(e.f),Br(e,e.d),t=e.d;else{if(e.g==null)return!0;if(e.i==0)return!1;t=u(e.g[e.i-1],47)}return t==e.b&&null.km>=null.jm()?(tz(e),z4e(e)):t.Ob()}function Mdn(e,t,n){var r,s,o,h,d;if(d=n,!d&&(d=mve(new Ux,0)),kr(d,tft,1),alt(e.c,t),h=qwn(e.a,t),h.gc()==1)zut(u(h.Xb(0),37),d);else for(o=1/h.gc(),s=h.Kc();s.Ob();)r=u(s.Pb(),37),zut(r,Kc(d,o));FVt(e.a,h,t),qpn(t),ur(d)}function Hat(e){if(this.a=e,e.c.i.k==(zn(),Ls))this.c=e.c,this.d=u(K(e.c.i,(et(),vc)),61);else if(e.d.i.k==Ls)this.c=e.d,this.d=u(K(e.d.i,(et(),vc)),61);else throw J(new Ln("Edge "+e+" is not an external edge."))}function zat(e,t){var n,r,s;s=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,3,s,e.b)),t?t!=e&&(au(e,t.zb),Qre(e,t.d),n=(r=t.c,r??t.zb),Jre(e,n==null||an(n,t.zb)?null:n)):(au(e,null),Qre(e,0),Jre(e,null))}function Gat(e){var t,n;if(e.f){for(;e.n<e.o;){if(t=u(e.j?e.j.pi(e.n):e.k.Xb(e.n),72),n=t.ak(),we(n,99)&&u(n,18).Bb&_c&&(!e.e||n.Gj()!=AE||n.aj()!=0)&&t.dd()!=null)return!0;++e.n}return!1}else return e.n<e.o}function qat(e,t){var n;this.e=(Rm(),Nr(e),Rm(),e3e(e)),this.c=(Nr(t),e3e(t)),sbe(this.e.Hd().dc()==this.c.Hd().dc()),this.d=lrt(this.e),this.b=lrt(this.c),n=U2(Yn,[Qe,yt],[5,1],5,[this.e.Hd().gc(),this.c.Hd().gc()],2),this.a=n,min(this)}function Vat(e){!wue&&(wue=lyn());var t=e.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,function(n){return ven(n)});return'"'+t+'"'}function Uat(e){fwe();var t,n;for(this.b=J0t,this.c=tgt,this.g=(CGe(),Z0t),this.d=(wo(),f0),this.a=e,h5e(this),n=new C(e.b);n.a<n.c.c.length;)t=u(Y(n),57),!t.a&&uUe(Get(new ppe,ie(re(VG,1),yt,57,0,[t])),e),t.e=new n$(t.d)}function Ddn(e){var t,n,r,s,o,h;for(s=e.e.c.length,r=Me(Eh,gy,15,s,0,1),h=new C(e.e);h.a<h.c.c.length;)o=u(Y(h),144),r[o.b]=new as;for(n=new C(e.c);n.a<n.c.c.length;)t=u(Y(n),282),r[t.c.b].Fc(t),r[t.d.b].Fc(t);return r}function Idn(e){var t,n,r,s,o,h,d;for(d=Wd(e.c.length),s=new C(e);s.a<s.c.c.length;){for(r=u(Y(s),10),h=new Ys,o=js(r),n=new cr(fr(o.a.Kc(),new V));Vr(n);)t=u(Pr(n),17),t.c.i==t.d.i||Gs(h,t.d.i);d.c[d.c.length]=h}return d}function Odn(e,t){var n,r,s,o,h;if(n=u(_n(e.a,4),126),h=n==null?0:n.length,t>=h)throw J(new Im(t,h));return s=n[t],h==1?r=null:(r=Me(kfe,Xce,415,h-1,0,1),Hc(n,0,r,0,t),o=h-t-1,o>0&&Hc(n,t+1,r,t,o)),s7(e,r),fat(e,t,s),s}function nk(){nk=pe,Gk=u(Te(He((Gpe(),Sc).qb),6),34),zk=u(Te(He(Sc.qb),3),34),Sfe=u(Te(He(Sc.qb),4),34),Afe=u(Te(He(Sc.qb),5),18),UH(Gk),UH(zk),UH(Sfe),UH(Afe),k4t=new Al(ie(re(ju,1),L4,170,0,[Gk,zk]))}function Wat(e,t){var n;this.d=new yT,this.b=t,this.e=new Io(t.qf()),n=e.u.Hc((ol(),JO)),e.u.Hc(Z0)?e.D?this.a=n&&!t.If():this.a=!0:e.u.Hc(m2)?n?this.a=!(t.zf().Kc().Ob()||t.Bf().Kc().Ob()):this.a=!1:this.a=!1}function Kat(e,t){var n,r,s,o;for(n=e.o.a,o=u(u(Ii(e.r,t),21),84).Kc();o.Ob();)s=u(o.Pb(),111),s.e.a=(r=s.b,r.Xe((bi(),kl))?r.Hf()==(ht(),Dn)?-r.rf().a-Ue(ft(r.We(kl))):n+Ue(ft(r.We(kl))):r.Hf()==(ht(),Dn)?-r.rf().a:n)}function Yat(e,t){var n,r,s,o;n=u(K(e,(pt(),Zl)),103),o=u(Ft(t,gE),61),s=u(K(e,bs),98),s!=(wa(),X1)&&s!=w2?o==(ht(),uc)&&(o=$5e(t,n),o==uc&&(o=Y6(n))):(r=Hut(t),r>0?o=Y6(n):o=zD(Y6(n))),So(t,gE,o)}function Ndn(e,t){var n,r,s,o,h;for(h=e.j,t.a!=t.b&&aa(h,new q5),s=h.c.length/2|0,r=0;r<s;r++)o=(xn(r,h.c.length),u(h.c[r],113)),o.c&&Vs(o.d,t.a);for(n=s;n<h.c.length;n++)o=(xn(n,h.c.length),u(h.c[n],113)),o.c&&Vs(o.d,t.b)}function Pdn(e,t,n){var r,s,o;return r=e.c[t.c.p][t.p],s=e.c[n.c.p][n.p],r.a!=null&&s.a!=null?(o=Ine(r.a,s.a),o<0?bI(e,t,n):o>0&&bI(e,n,t),o):r.a!=null?(bI(e,t,n),-1):s.a!=null?(bI(e,n,t),1):0}function Xat(e,t){var n,r,s,o;e.ej()?(n=e.Vi(),o=e.fj(),++e.j,e.Hi(n,e.oi(n,t)),r=e.Zi(3,null,t,n,o),e.bj()?(s=e.cj(t,null),s?(s.Ei(r),s.Fi()):e.$i(r)):e.$i(r)):(lYe(e,t),e.bj()&&(s=e.cj(t,null),s&&s.Fi()))}function JH(e,t){var n,r,s,o,h;for(h=pu(e.e.Tg(),t),s=new X5,n=u(e.g,119),o=e.i;--o>=0;)r=n[o],h.rl(r.ak())&&Br(s,r);!jlt(e,s)&&Ll(e.e)&&Vx(e,t.$j()?jp(e,6,t,(hn(),bo),null,-1,!1):jp(e,t.Kj()?2:1,t,null,null,-1,!1))}function d7(){d7=pe;var e,t;for(yk=Me(D4,Qe,91,32,0,1),QC=Me(D4,Qe,91,32,0,1),e=1,t=0;t<=18;t++)yk[t]=WD(e),QC[t]=WD(A0(e,t)),e=ja(e,5);for(;t<QC.length;t++)yk[t]=W3(yk[t-1],yk[1]),QC[t]=W3(QC[t-1],(Qp(),Tue))}function Bdn(e,t){var n,r,s,o,h;return e.a==(h7(),aS)?!0:(o=t.a.c,n=t.a.c+t.a.b,!(t.j&&(r=t.A,h=r.c.c.a-r.o.a/2,s=o-(r.n.a+r.o.a),s>h)||t.q&&(r=t.C,h=r.c.c.a-r.o.a/2,s=r.n.a-n,s>h)))}function Rdn(e,t){var n;kr(t,"Partition preprocessing",1),n=u(zl(Vi(ic(Vi(new vn(null,new mn(e.a,16)),new jY),new tB),new H5),eb(new vt,new Dt,new Hn,ie(re(yl,1),tt,132,0,[(F1(),Ql)]))),15),ms(n.Oc(),new nB),ur(t)}function Qat(e){fre();var t,n,r,s,o,h,d;for(n=new Z2,s=new C(e.e.b);s.a<s.c.c.length;)for(r=u(Y(s),29),h=new C(r.a);h.a<h.c.c.length;)o=u(Y(h),10),d=e.g[o.p],t=u(Fv(n,d),15),t||(t=new st,hb(n,d,t)),t.Fc(o);return n}function Fdn(e,t){var n,r,s,o,h;for(s=t.b.b,e.a=Me(Eh,gy,15,s,0,1),e.b=Me(El,c0,25,s,16,1),h=ii(t.b,0);h.b!=h.d.c;)o=u(ri(h),86),e.a[o.g]=new as;for(r=ii(t.a,0);r.b!=r.d.c;)n=u(ri(r),188),e.a[n.b.g].Fc(n),e.a[n.c.g].Fc(n)}function Zat(e){var t;return e.Db&64?_f(e):(t=new Ph(_f(e)),t.a+=" (startX: ",I3(t,e.j),t.a+=", startY: ",I3(t,e.k),t.a+=", endX: ",I3(t,e.b),t.a+=", endY: ",I3(t,e.c),t.a+=", identifier: ",To(t,e.d),t.a+=")",t.a)}function G4e(e){var t;return e.Db&64?$_(e):(t=new Ph($_(e)),t.a+=" (ordered: ",vg(t,(e.Bb&256)!=0),t.a+=", unique: ",vg(t,(e.Bb&512)!=0),t.a+=", lowerBound: ",cte(t,e.s),t.a+=", upperBound: ",cte(t,e.t),t.a+=")",t.a)}function Jat(e,t,n,r,s,o,h,d){var v;return we(e.Cb,88)&&iy(dl(u(e.Cb,88)),4),au(e,n),e.f=r,e7(e,s),n7(e,o),J8(e,h),t7(e,!1),Mg(e,!0),r7(e,d),Lg(e,!0),Cg(e,0),e.b=0,Wm(e,1),v=$1(e,t,null),v&&v.Fi(),Pie(e,!1),e}function eot(e,t){var n,r,s,o;return n=u(Uc(e.a,t),512),n||(r=new Are(t),s=(y$(),V1?null:r.c),o=jl(s,0,b.Math.max(0,cj(s,Nu(46)))),uYt(r,eot(e,o)),(V1?null:r.c).length==0&&PUe(r,new Ge),Oo(e.a,V1?null:r.c,r),r)}function jdn(e,t){var n;e.b=t,e.g=new st,n=qdn(e.b),e.e=n,e.f=n,e.c=It(Mt(K(e.b,(GH(),k7e)))),e.a=ft(K(e.b,(bi(),Bk))),e.a==null&&(e.a=1),Ue(e.a)>1?e.e*=Ue(e.a):e.f/=Ue(e.a),wan(e),Ecn(e),s2n(e),Ye(e.b,(K_(),XG),e.g)}function tot(e,t,n){var r,s,o,h,d,v;for(r=0,v=n,t||(r=n*(e.c.length-1),v*=-1),o=new C(e);o.a<o.c.c.length;){for(s=u(Y(o),10),Ye(s,(pt(),Bd),(t0(),MV)),s.o.a=r,d=Og(s,(ht(),$n)).Kc();d.Ob();)h=u(d.Pb(),11),h.n.a=r;r+=v}}function q4e(e,t,n){var r,s,o;e.ej()?(o=e.fj(),$D(e,t,n),r=e.Zi(3,null,n,t,o),e.bj()?(s=e.cj(n,null),e.ij()&&(s=e.jj(n,s)),s?(s.Ei(r),s.Fi()):e.$i(r)):e.$i(r)):($D(e,t,n),e.bj()&&(s=e.cj(n,null),s&&s.Fi()))}function rk(e,t,n){var r,s,o,h,d,v;return d=e.Gk(n),d!=n?(h=e.g[t],v=d,n_(e,t,e.oi(t,v)),o=h,e.gi(t,v,o),e.rk()&&(r=n,s=e.dj(r,null),!u(d,49).eh()&&(s=e.cj(v,s)),s&&s.Fi()),Ll(e.e)&&Vx(e,e.Zi(9,n,d,t,!1)),d):n}function $dn(e,t){var n,r,s,o;for(r=new C(e.a.a);r.a<r.c.c.length;)n=u(Y(r),189),n.g=!0;for(o=new C(e.a.b);o.a<o.c.c.length;)s=u(Y(o),81),s.k=It(Mt(e.e.Kb(new xa(s,t)))),s.d.g=s.d.g&It(Mt(e.e.Kb(new xa(s,t))));return e}function not(e){var t,n,r,s,o;if(n=(t=u(Qf(ao),9),new hh(t,u(wf(t,t.length),9),0)),o=u(K(e,(et(),cl)),10),o)for(s=new C(o.j);s.a<s.c.c.length;)r=u(Y(s),11),je(K(r,Mi))===je(e)&&s_(new N1(r.b))&&Tf(n,r.j);return n}function rot(e,t,n){var r,s,o,h,d;if(!e.d[n.p]){for(s=new cr(fr(js(n).a.Kc(),new V));Vr(s);){for(r=u(Pr(s),17),d=r.d.i,h=new cr(fr(Xo(d).a.Kc(),new V));Vr(h);)o=u(Pr(h),17),o.c.i==t&&(e.a[o.p]=!0);rot(e,t,d)}e.d[n.p]=!0}}function Hdn(e,t){var n,r,s,o,h,d,v;if(r=urt(e.Db&254),r==1)e.Eb=null;else if(o=tb(e.Eb),r==2)s=dse(e,t),e.Eb=o[s==0?1:0];else{for(h=Me(Yn,yt,1,r-1,5,1),n=2,d=0,v=0;n<=128;n<<=1)n==t?++d:e.Db&n&&(h[v++]=o[d++]);e.Eb=h}e.Db&=~t}function zdn(e,t){var n,r,s,o,h;for(r=(!t.s&&(t.s=new at(ju,t,21,17)),t.s),o=null,s=0,h=r.i;s<h;++s)switch(n=u(Te(r,s),170),Dv(Po(e,n))){case 4:case 5:case 6:{!o&&(o=new st),o.c[o.c.length]=n;break}}return o||(hn(),hn(),bo)}function V4e(e){var t;switch(t=0,e){case 105:t=2;break;case 109:t=8;break;case 115:t=4;break;case 120:t=16;break;case 117:t=32;break;case 119:t=64;break;case 70:t=256;break;case 72:t=128;break;case 88:t=512;break;case 44:t=Sf}return t}function Gdn(e,t,n,r,s){var o,h,d,v;if(je(e)===je(t)&&r==s){Jct(e,r,n);return}for(d=0;d<r;d++){for(h=0,o=e[d],v=0;v<s;v++)h=Ua(Ua(ja(qs(o,yo),qs(t[v],yo)),qs(n[d+v],yo)),qs(Or(h),yo)),n[d+v]=Or(h),h=Nm(h,32);n[d+s]=Or(h)}}function qdn(e){var t,n,r,s,o,h,d,v,x,_,L;for(_=0,x=0,s=e.a,d=s.a.gc(),r=s.a.ec().Kc();r.Ob();)n=u(r.Pb(),561),t=(n.b&&dae(n),n.a),L=t.a,h=t.b,_+=L+h,x+=L*h;return v=b.Math.sqrt(400*d*x-4*x+_*_)+_,o=2*(100*d-1),o==0?v:v/o}function iot(e,t){t.b!=0&&(isNaN(e.s)?e.s=Ue((Qn(t.b!=0),ft(t.a.a.c))):e.s=b.Math.min(e.s,Ue((Qn(t.b!=0),ft(t.a.a.c)))),isNaN(e.c)?e.c=Ue((Qn(t.b!=0),ft(t.c.b.c))):e.c=b.Math.max(e.c,Ue((Qn(t.b!=0),ft(t.c.b.c)))))}function iC(e){var t,n,r,s;for(t=null,r=Pp(B1(ie(re(q1,1),yt,20,0,[(!e.b&&(e.b=new wn(mr,e,4,7)),e.b),(!e.c&&(e.c=new wn(mr,e,5,8)),e.c)])));Vr(r);)if(n=u(Pr(r),82),s=zo(n),!t)t=us(s);else if(t!=us(s))return!0;return!1}function $se(e,t){var n,r,s,o;e.ej()?(n=e.i,o=e.fj(),cD(e,t),r=e.Zi(3,null,t,n,o),e.bj()?(s=e.cj(t,null),e.ij()&&(s=e.jj(t,s)),s?(s.Ei(r),s.Fi()):e.$i(r)):e.$i(r)):(cD(e,t),e.bj()&&(s=e.cj(t,null),s&&s.Fi()))}function sot(e,t,n){var r,s,o;e.ej()?(o=e.fj(),++e.j,e.Hi(t,e.oi(t,n)),r=e.Zi(3,null,n,t,o),e.bj()?(s=e.cj(n,null),s?(s.Ei(r),s.Fi()):e.$i(r)):e.$i(r)):(++e.j,e.Hi(t,e.oi(t,n)),e.bj()&&(s=e.cj(n,null),s&&s.Fi()))}function Vdn(e){var t,n,r,s;for(s=e.length,t=null,r=0;r<s;r++)n=(zr(r,e.length),e.charCodeAt(r)),pd(".*+?{[()|\\^$",Nu(n))>=0?(t||(t=new ST,r>0&&To(t,e.substr(0,r))),t.a+="\\",b8(t,n&Ss)):t&&b8(t,n&Ss);return t?t.a:e}function Udn(e){var t;if(!e.a)throw J(new Wo("IDataType class expected for layout option "+e.f));if(t=enn(e.a),t==null)throw J(new Wo("Couldn't create new instance of property '"+e.f+"'. "+Jft+(S0(cN),cN.k)+qxe));return u(t,414)}function Hse(e){var t,n,r,s,o;return o=e.eh(),o&&o.kh()&&(s=Up(e,o),s!=o)?(n=e.Vg(),r=(t=e.Vg(),t>=0?e.Qg(null):e.eh().ih(e,-1-t,null,null)),e.Rg(u(s,49),n),r&&r.Fi(),e.Lg()&&e.Mg()&&n>-1&&_i(e,new oa(e,9,n,o,s)),s):o}function aot(e){var t,n,r,s,o,h,d,v;for(h=0,o=e.f.e,r=0;r<o.c.length;++r)for(d=(xn(r,o.c.length),u(o.c[r],144)),s=r+1;s<o.c.length;++s)v=(xn(s,o.c.length),u(o.c[s],144)),n=Hp(d.d,v.d),t=n-e.a[d.b][v.b],h+=e.i[d.b][v.b]*t*t;return h}function Wdn(e,t){var n;if(!ta(t,(pt(),vu))&&(n=wln(u(K(t,e9e),360),u(K(e,vu),163)),Ye(t,e9e,n),!Vr(new cr(fr(j0(t).a.Kc(),new V)))))switch(n.g){case 1:Ye(t,vu,(mh(),lS));break;case 2:Ye(t,vu,(mh(),hS))}}function Kdn(e,t){var n;i2n(e),e.a=(n=new ite,ms(new vn(null,new mn(t.d,16)),new Bee(n)),n),gpn(e,u(K(t.b,(pt(),qle)),376)),oun(e),Jdn(e),yln(e),cun(e),rwn(e,t),ms(ic(new vn(null,pQe(IZt(e.b).a)),new y3),new LX),t.a=!1,e.a=null}function oot(){d4e.call(this,H7,(pv(),F3t)),this.p=null,this.a=null,this.f=null,this.n=null,this.g=null,this.c=null,this.i=null,this.j=null,this.d=null,this.b=null,this.e=null,this.k=null,this.o=null,this.s=null,this.q=!1,this.r=!1}function g7(){g7=pe,mfe=new E6(Eft,0),KV=new E6("INSIDE_SELF_LOOPS",1),YV=new E6("MULTI_EDGES",2),WV=new E6("EDGE_LABELS",3),wfe=new E6("PORTS",4),UV=new E6("COMPOUND",5),VV=new E6("CLUSTERS",6),vfe=new E6("DISCONNECTED",7)}function cot(e,t){var n,r,s;if(t==0)return(e.a[0]&1)!=0;if(t<0)throw J(new lF("Negative bit address"));if(s=t>>5,s>=e.d)return e.e<0;if(n=e.a[s],t=1<<(t&31),e.e<0){if(r=_tt(e),s<r)return!1;r==s?n=-n:n=~n}return(n&t)!=0}function Ydn(e,t,n,r){var s;u(n.b,65),u(n.b,65),u(r.b,65),u(r.b,65),s=da(fc(u(n.b,65).c),u(r.b,65).c),Ej(s,Eat(u(n.b,65),u(r.b,65),s)),u(r.b,65),u(r.b,65),u(r.b,65).c.a+s.a,u(r.b,65).c.b+s.b,u(r.b,65),Mu(r.a,new sve(e,t,r))}function U4e(e,t){var n,r,s,o,h,d,v;if(o=t.e,o){for(n=Hse(o),r=u(e.g,674),h=0;h<e.i;++h)if(v=r[h],ose(v)==n&&(s=(!v.d&&(v.d=new Bs(Eo,v,1)),v.d),d=u(n.ah(rae(o,o.Cb,o.Db>>16)),15).Xc(o),d<s.i))return U4e(e,u(Te(s,d),87))}return t}function M(e,t,n){var r=PG,s,o=r[e],h=o instanceof Array?o[0]:null;o&&!h?l=o:(l=(s=t&&t.prototype,!s&&(s=PG[t]),men(s)),l.hm=n,!t&&(l.im=gt),r[e]=l);for(var d=3;d<arguments.length;++d)arguments[d].prototype=l;h&&(l.gm=h)}function Vr(e){for(var t;!u(Nr(e.a),47).Ob();){if(e.d=Zsn(e),!e.d)return!1;if(e.a=u(e.d.Pb(),47),we(e.a,39)){if(t=u(e.a,39),e.a=t.a,!e.b&&(e.b=new L3),$p(e.b,e.d),t.b)for(;!TT(t.b);)$p(e.b,u(bZt(t.b),47));e.d=t.d}}return!0}function W4e(e,t){var n,r,s,o,h;for(o=t==null?0:e.b.se(t),r=(n=e.a.get(o),n??new Array),h=0;h<r.length;h++)if(s=r[h],e.b.re(t,s.cd()))return r.length==1?(r.length=0,$Kt(e.a,o)):r.splice(h,1),--e.c,t$(e.b),s.dd();return null}function K4e(e,t){var n,r,s,o;for(s=1,t.j=!0,o=null,r=new C(t4(t));r.a<r.c.c.length;)n=u(Y(r),213),e.c[n.c]||(e.c[n.c]=!0,o=kH(n,t),n.f?s+=K4e(e,o):!o.j&&n.a==n.e.e-n.d.e&&(n.f=!0,Gs(e.p,n),s+=K4e(e,o)));return s}function Xdn(e){var t,n,r;for(n=new C(e.a.a.b);n.a<n.c.c.length;)t=u(Y(n),81),r=(Sn(0),0),r>0&&(!(Dp(e.a.c)&&t.n.d)&&!(s8(e.a.c)&&t.n.b)&&(t.g.d+=b.Math.max(0,r/2-.5)),!(Dp(e.a.c)&&t.n.a)&&!(s8(e.a.c)&&t.n.c)&&(t.g.a-=r-1))}function uot(e){var t,n,r,s,o;if(s=new st,o=nut(e,s),t=u(K(e,(et(),cl)),10),t)for(r=new C(t.j);r.a<r.c.c.length;)n=u(Y(r),11),je(K(n,Mi))===je(e)&&(o=b.Math.max(o,nut(n,s)));return s.c.length==0||Ye(e,H4,o),o!=-1?s:null}function lot(e,t,n){var r,s,o,h,d,v;o=u(St(t.e,0),17).c,r=o.i,s=r.k,v=u(St(n.g,0),17).d,h=v.i,d=h.k,s==(zn(),ca)?Ye(e,(et(),l1),u(K(r,l1),11)):Ye(e,(et(),l1),o),d==ca?Ye(e,(et(),Yh),u(K(h,Yh),11)):Ye(e,(et(),Yh),v)}function hot(e,t){var n,r,s,o;for(o=Or(ja(s0,Qd(Or(ja(t==null?0:Xi(t),a0)),15))),n=o&e.b.length-1,s=null,r=e.b[n];r;s=r,r=r.a)if(r.d==o&&md(r.i,t))return s?s.a=r.a:e.b[n]=r.a,nze(r.c,r.f),oM(r.b,r.e),--e.f,++e.e,!0;return!1}function Y4e(e,t){var n,r,s,o,h;return t&=63,n=e.h,r=(n&MI)!=0,r&&(n|=-1048576),t<22?(h=n>>t,o=e.m>>t|n<<22-t,s=e.l>>t|e.m<<22-t):t<44?(h=r?V0:0,o=n>>t-22,s=e.m>>t-22|n<<44-t):(h=r?V0:0,o=r?ml:0,s=n>>t-44),fu(s&ml,o&ml,h&V0)}function zse(e){var t,n,r,s,o,h;for(this.c=new st,this.d=e,r=gs,s=gs,t=Ds,n=Ds,h=ii(e,0);h.b!=h.d.c;)o=u(ri(h),8),r=b.Math.min(r,o.a),s=b.Math.min(s,o.b),t=b.Math.max(t,o.a),n=b.Math.max(n,o.b);this.a=new fh(r,s,t-r,n-s)}function fot(e,t){var n,r,s,o,h,d;for(o=new C(e.b);o.a<o.c.c.length;)for(s=u(Y(o),29),d=new C(s.a);d.a<d.c.c.length;)for(h=u(Y(d),10),h.k==(zn(),Rl)&&ik(h,t),r=new cr(fr(js(h).a.Kc(),new V));Vr(r);)n=u(Pr(r),17),Ytt(n,t)}function X4e(e){var t,n,r;this.c=e,r=u(K(e,(pt(),Zl)),103),t=Ue(ft(K(e,Hq))),n=Ue(ft(K(e,JTe))),r==(wo(),Xh)||r==Df||r==f0?this.b=t*n:this.b=1/(t*n),this.j=Ue(ft(K(e,U4))),this.e=Ue(ft(K(e,Aw))),this.f=e.b.c.length}function Qdn(e){var t,n;for(e.e=Me(Lr,Jr,25,e.p.c.length,15,1),e.k=Me(Lr,Jr,25,e.p.c.length,15,1),n=new C(e.p);n.a<n.c.c.length;)t=u(Y(n),10),e.e[t.p]=I0(new cr(fr(Xo(t).a.Kc(),new V))),e.k[t.p]=I0(new cr(fr(js(t).a.Kc(),new V)))}function Zdn(e){var t,n,r,s,o,h;for(s=0,e.q=new st,t=new Ys,h=new C(e.p);h.a<h.c.c.length;){for(o=u(Y(h),10),o.p=s,r=new cr(fr(js(o).a.Kc(),new V));Vr(r);)n=u(Pr(r),17),Gs(t,n.d.i);t.a.Bc(o)!=null,it(e.q,new l_(t)),t.a.$b(),++s}}function nw(){nw=pe,G_e=new kv(20),vmt=new fo((bi(),Fb),G_e),V_e=new fo(jb,20),fmt=new fo(Bk,N7),wV=new fo(BV,ct(1)),mmt=new fo(lfe,(Mn(),!0)),H_e=VO,gmt=Rb,pmt=e5,bmt=p2,dmt=J4,z_e=KO,wmt=Hy,ymt=(Xme(),hmt),q_e=lmt}function dot(e,t){var n,r,s,o,h,d,v,x,_;if(e.a.f>0&&we(t,42)&&(e.a.qj(),x=u(t,42),v=x.cd(),o=v==null?0:Xi(v),h=Nbe(e.a,o),n=e.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(x))return dot(e,x),!0}return!1}function Jdn(e){var t,n,r,s;for(s=u(Ii(e.a,(c4(),_q)),15).Kc();s.Ob();)r=u(s.Pb(),101),n=(t=D6(r.k),t.Hc((ht(),An))?t.Hc($n)?t.Hc(xr)?t.Hc(Dn)?null:d2t:p2t:g2t:f2t),p8(e,r,n[0],(qv(),ww),0),p8(e,r,n[1],u2,1),p8(e,r,n[2],mw,1)}function e0n(e,t){var n,r;n=A2n(t),Cpn(e,t,n),wst(e.a,u(K(Ya(t.b),(et(),Lk)),230)),J2n(e),Shn(e,t),r=Me(Lr,Jr,25,t.b.j.c.length,15,1),Tae(e,t,(ht(),An),r,n),Tae(e,t,$n,r,n),Tae(e,t,xr,r,n),Tae(e,t,Dn,r,n),e.a=null,e.c=null,e.b=null}function Q4e(){Q4e=pe,yCe=(mH(),Rhe),eyt=new dn(Dxe,yCe),Zmt=new dn(Ixe,(Mn(),!0)),ct(-1),Ymt=new dn(Oxe,ct(-1)),ct(-1),Xmt=new dn(Nxe,ct(-1)),Jmt=new dn(Pxe,!1),tyt=new dn(Bxe,!0),Qmt=new dn(xce,!1),nyt=new dn(Rxe,-1)}function Z4e(e,t,n){switch(t){case 7:!e.e&&(e.e=new wn(ra,e,7,4)),_r(e.e),!e.e&&(e.e=new wn(ra,e,7,4)),fs(e.e,u(n,14));return;case 8:!e.d&&(e.d=new wn(ra,e,8,5)),_r(e.d),!e.d&&(e.d=new wn(ra,e,8,5)),fs(e.d,u(n,14));return}Y3e(e,t,n)}function J4e(e,t){var n,r,s,o,h;if(je(t)===je(e))return!0;if(!we(t,15)||(h=u(t,15),e.gc()!=h.gc()))return!1;for(o=h.Kc(),r=e.Kc();r.Ob();)if(n=r.Pb(),s=o.Pb(),!(je(n)===je(s)||n!=null&&Ci(n,s)))return!1;return!0}function t0n(e,t){var n,r,s,o;for(o=u(zl(ic(ic(new vn(null,new mn(t.b,16)),new kL),new KP),eb(new vt,new Dt,new Hn,ie(re(yl,1),tt,132,0,[(F1(),Ql)]))),15),o.Jc(new xL),n=0,s=o.Kc();s.Ob();)r=u(s.Pb(),11),r.p==-1&&t5e(e,r,n++)}function got(e){switch(e.g){case 0:return new sT;case 1:return new WJ;case 2:return new UJ;case 3:return new Bqe;case 4:return new EKe;default:throw J(new Ln("No implementation is available for the node placer "+(e.f!=null?e.f:""+e.g)))}}function pot(e){switch(e.g){case 0:return new Ive;case 1:return new KJ;case 2:return new $J;case 3:return new HJ;case 4:return new Fqe;default:throw J(new Ln("No implementation is available for the cycle breaker "+(e.f!=null?e.f:""+e.g)))}}function e5e(){e5e=pe,Pmt=new dn(_xe,ct(0)),Bmt=new dn(Cxe,0),nCe=(RD(),yV),Omt=new dn(mce,nCe),ct(0),Imt=new dn(yce,ct(1)),iCe=(rH(),Bhe),Rmt=new dn(Sxe,iCe),sCe=(L$(),Ihe),Fmt=new dn(Axe,sCe),rCe=(jH(),Phe),Nmt=new dn(Lxe,rCe)}function n0n(e,t,n){var r;r=null,t&&(r=t.d),eC(e,new r8(t.n.a-r.b+n.a,t.n.b-r.d+n.b)),eC(e,new r8(t.n.a-r.b+n.a,t.n.b+t.o.b+r.a+n.b)),eC(e,new r8(t.n.a+t.o.a+r.c+n.a,t.n.b-r.d+n.b)),eC(e,new r8(t.n.a+t.o.a+r.c+n.a,t.n.b+t.o.b+r.a+n.b))}function t5e(e,t,n){var r,s,o;for(t.p=n,o=Pp(B1(ie(re(q1,1),yt,20,0,[new sa(t),new Ar(t)])));Vr(o);)r=u(Pr(o),11),r.p==-1&&t5e(e,r,n);if(t.i.k==(zn(),ca))for(s=new C(t.i.j);s.a<s.c.c.length;)r=u(Y(s),11),r!=t&&r.p==-1&&t5e(e,r,n)}function bot(e){var t,n,r,s,o;if(s=u(zl(Aen(GXe(e)),eb(new vt,new Dt,new Hn,ie(re(yl,1),tt,132,0,[(F1(),Ql)]))),15),r=O7,s.gc()>=2)for(n=s.Kc(),t=ft(n.Pb());n.Ob();)o=t,t=ft(n.Pb()),r=b.Math.min(r,(Sn(t),t-(Sn(o),o)));return r}function r0n(e,t){var n,r,s,o,h;r=new as,ks(r,t,r.c.b,r.c);do for(n=(Qn(r.b!=0),u(bh(r,r.a.a),86)),e.b[n.g]=1,o=ii(n.d,0);o.b!=o.d.c;)s=u(ri(o),188),h=s.c,e.b[h.g]==1?ci(e.a,s):e.b[h.g]==2?e.b[h.g]=1:ks(r,h,r.c.b,r.c);while(r.b!=0)}function i0n(e,t){var n,r,s;if(je(t)===je(Nr(e)))return!0;if(!we(t,15)||(r=u(t,15),s=e.gc(),s!=r.gc()))return!1;if(we(r,54)){for(n=0;n<s;n++)if(!md(e.Xb(n),r.Xb(n)))return!1;return!0}else return fun(e.Kc(),r.Kc())}function vot(e,t){var n,r;if(e.c.length!=0){if(e.c.length==2)ik((xn(0,e.c.length),u(e.c[0],10)),(Ul(),d0)),ik((xn(1,e.c.length),u(e.c[1],10)),b2);else for(r=new C(e);r.a<r.c.c.length;)n=u(Y(r),10),ik(n,t);e.c=Me(Yn,yt,1,0,5,1)}}function s0n(e){var t,n;if(e.c.length!=2)throw J(new Wo("Order only allowed for two paths."));t=(xn(0,e.c.length),u(e.c[0],17)),n=(xn(1,e.c.length),u(e.c[1],17)),t.d.i!=n.c.i&&(e.c=Me(Yn,yt,1,0,5,1),e.c[e.c.length]=n,e.c[e.c.length]=t)}function a0n(e,t){var n,r,s,o,h,d;for(r=new Z2,h=w$(new Al(e.g)),o=h.a.ec().Kc();o.Ob();){if(s=u(o.Pb(),10),!s){V2(t,"There are no classes in a balanced layout.");break}d=e.j[s.p],n=u(Fv(r,d),15),n||(n=new st,hb(r,d,n)),n.Fc(s)}return r}function o0n(e,t,n){var r,s,o,h,d,v,x;if(n)for(o=n.a.length,r=new W2(o),d=(r.b-r.a)*r.c<0?(Lp(),C2):new Op(r);d.Ob();)h=u(d.Pb(),19),v=E8(n,h.a),v&&(x=pin(D0(v,$ce),t),Si(e.f,x,v),s=Id in v.a,s&&I_(x,D0(v,Id)),KH(v,x),I4e(v,x))}function c0n(e,t){var n,r,s,o,h;for(kr(t,"Port side processing",1),h=new C(e.a);h.a<h.c.c.length;)s=u(Y(h),10),Cut(s);for(r=new C(e.b);r.a<r.c.c.length;)for(n=u(Y(r),29),o=new C(n.a);o.a<o.c.c.length;)s=u(Y(o),10),Cut(s);ur(t)}function wot(e,t,n){var r,s,o,h,d;if(s=e.f,!s&&(s=u(e.a.a.ec().Kc().Pb(),57)),Z_(s,t,n),e.a.a.gc()!=1)for(r=t*n,h=e.a.a.ec().Kc();h.Ob();)o=u(h.Pb(),57),o!=s&&(d=j6(o),d.f.d?(o.d.d+=r+z1,o.d.a-=r+z1):d.f.a&&(o.d.a-=r+z1))}function Gse(e,t,n,r,s){var o,h,d,v,x,_,L,P,z;return h=n-e,d=r-t,o=b.Math.atan2(h,d),v=o+Soe,x=o-Soe,_=s*b.Math.sin(v)+e,P=s*b.Math.cos(v)+t,L=s*b.Math.sin(x)+e,z=s*b.Math.cos(x)+t,O1(ie(re(na,1),Qe,8,0,[new Pt(_,P),new Pt(L,z)]))}function u0n(e,t,n,r){var s,o,h,d,v,x,_,L;s=n,_=t,o=_;do o=e.a[o.p],d=(L=e.g[o.p],Ue(e.p[L.p])+Ue(e.d[o.p])-o.d.d),v=Ein(o,r),v&&(h=(x=e.g[v.p],Ue(e.p[x.p])+Ue(e.d[v.p])+v.o.b+v.d.a),s=b.Math.min(s,d-(h+j3(e.k,o,v))));while(_!=o);return s}function l0n(e,t,n,r){var s,o,h,d,v,x,_,L;s=n,_=t,o=_;do o=e.a[o.p],h=(L=e.g[o.p],Ue(e.p[L.p])+Ue(e.d[o.p])+o.o.b+o.d.a),v=Nsn(o,r),v&&(d=(x=e.g[v.p],Ue(e.p[x.p])+Ue(e.d[v.p])-v.d.d),s=b.Math.min(s,d-(h+j3(e.k,o,v))));while(_!=o);return s}function Ft(e,t){var n,r;return r=(!e.o&&(e.o=new Nl((cu(),k2),Dw,e,0)),r1(e.o,t)),r??(n=t.wg(),we(n,4)&&(n==null?(!e.o&&(e.o=new Nl((cu(),k2),Dw,e,0)),CH(e.o,t)):(!e.o&&(e.o=new Nl((cu(),k2),Dw,e,0)),qH(e.o,t,n))),n)}function sy(){sy=pe,If=new N3("H_LEFT",0),Q0=new N3("H_CENTER",1),Of=new N3("H_RIGHT",2),Pf=new N3("V_TOP",3),g0=new N3("V_CENTER",4),Zh=new N3("V_BOTTOM",5),Jl=new N3("INSIDE",6),Nf=new N3("OUTSIDE",7),Qh=new N3("H_PRIORITY",8)}function h0n(e){var t,n,r,s,o,h,d;if(t=e.Hh(Uh),t&&(d=Hr(r1((!t.b&&(t.b=new Ml((on(),oo),wc,t)),t.b),"settingDelegates")),d!=null)){for(n=new st,s=cy(d,"\\w+"),o=0,h=s.length;o<h;++o)r=s[o],n.c[n.c.length]=r;return n}return hn(),hn(),bo}function f0n(e,t){var n,r,s,o,h,d,v;if(!t.f)throw J(new Ln("The input edge is not a tree edge."));for(o=null,s=Ei,r=new C(e.d);r.a<r.c.c.length;)n=u(Y(r),213),d=n.d,v=n.e,Rse(e,d,t)&&!Rse(e,v,t)&&(h=v.e-d.e-n.a,h<s&&(s=h,o=n));return o}function d0n(e){var t,n,r,s,o,h;if(!(e.f.e.c.length<=1)){t=0,s=aot(e),n=gs;do{for(t>0&&(s=n),h=new C(e.f.e);h.a<h.c.c.length;)o=u(Y(h),144),!It(Mt(K(o,(ZD(),iEe))))&&(r=xbn(e,o),Ni(Zf(o.d),r));n=aot(e)}while(!RZt(e,t++,s,n))}}function g0n(e,t){var n,r,s;for(kr(t,"Layer constraint preprocessing",1),n=new st,s=new Ea(e.a,0);s.b<s.d.gc();)r=(Qn(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),10)),Rsn(r)&&(Fhn(r),n.c[n.c.length]=r,Ol(s));n.c.length==0||Ye(e,(et(),Dle),n),ur(t)}function p0n(e,t){var n,r,s,o,h;for(o=e.g.a,h=e.g.b,r=new C(e.d);r.a<r.c.c.length;)n=u(Y(r),70),s=n.n,e.a==(R1(),tE)||e.i==(ht(),$n)?s.a=o:e.a==nE||e.i==(ht(),Dn)?s.a=o+e.j.a-n.o.a:s.a=o+(e.j.a-n.o.a)/2,s.b=h,Ni(s,t),h+=n.o.b+e.e}function b0n(e,t,n){var r,s,o,h;for(kr(n,"Processor set coordinates",1),e.a=t.b.b==0?1:t.b.b,o=null,r=ii(t.b,0);!o&&r.b!=r.d.c;)h=u(ri(r),86),It(Mt(K(h,(Tc(),$y))))&&(o=h,s=h.e,s.a=u(K(h,Che),19).a,s.b=0);Gst(e,eye(o),Kc(n,1)),ur(n)}function v0n(e,t,n){var r,s,o;for(kr(n,"Processor determine the height for each level",1),e.a=t.b.b==0?1:t.b.b,s=null,r=ii(t.b,0);!s&&r.b!=r.d.c;)o=u(ri(r),86),It(Mt(K(o,(Tc(),$y))))&&(s=o);s&&act(e,O1(ie(re(T3n,1),z6e,86,0,[s])),n),ur(n)}function w0n(e,t){var n,r,s,o,h,d,v,x,_,L;x=e,v=__(x,"individualSpacings"),v&&(r=J2(t,(bi(),Fk)),h=!r,h&&(s=new rl,So(t,Fk,s)),d=u(Ft(t,Fk),373),L=v,o=null,L&&(o=(_=aie(L,Me(mt,Qe,2,0,6,1)),new lte(L,_))),o&&(n=new Dqe(L,d),Da(o,n)))}function m0n(e,t){var n,r,s,o,h,d,v,x,_,L,P;return v=null,L=e,_=null,($1t in L.a||H1t in L.a||dG in L.a)&&(x=null,P=nye(t),h=__(L,$1t),n=new d$e(P),Von(n.a,h),d=__(L,H1t),r=new E$e(P),qon(r.a,d),o=Rv(L,dG),s=new C$e(P),x=(xhn(s.a,o),o),_=x),v=_,v}function y0n(e,t){var n,r,s;if(t===e)return!0;if(we(t,543)){if(s=u(t,835),e.a.d!=s.a.d||G3(e).gc()!=G3(s).gc())return!1;for(r=G3(s).Kc();r.Ob();)if(n=u(r.Pb(),416),zXe(e,n.a.cd())!=u(n.a.dd(),14).gc())return!1;return!0}return!1}function k0n(e){var t,n,r,s;return r=u(e.a,19).a,s=u(e.b,19).a,t=r,n=s,r==0&&s==0?n-=1:r==-1&&s<=0?(t=0,n-=2):r<=0&&s>0?(t-=1,n-=1):r>=0&&s<0?(t+=1,n+=1):r>0&&s>=0?(t-=1,n+=1):(t+=1,n-=1),new xa(ct(t),ct(n))}function x0n(e,t){return e.c<t.c?-1:e.c>t.c?1:e.b<t.b?-1:e.b>t.b?1:e.a!=t.a?Xi(e.a)-Xi(t.a):e.d==(S_(),TS)&&t.d==ES?-1:e.d==ES&&t.d==TS?1:0}function mot(e,t){var n,r,s,o,h;return o=t.a,o.c.i==t.b?h=o.d:h=o.c,o.c.i==t.b?r=o.c:r=o.d,s=Xon(e.a,h,r),s>0&&s<O7?(n=u0n(e.a,r.i,s,e.c),Let(e.a,r.i,-n),n>0):s<0&&-s<O7?(n=l0n(e.a,r.i,-s,e.c),Let(e.a,r.i,n),n>0):!1}function E0n(e,t,n,r){var s,o,h,d,v,x,_,L;for(s=(t-e.d)/e.c.c.length,o=0,e.a+=n,e.d=t,L=new C(e.c);L.a<L.c.c.length;)_=u(Y(L),33),x=_.g,v=_.f,Du(_,_.i+o*s),Iu(_,_.j+r*n),zv(_,_.g+s),Hv(_,e.a),++o,d=_.g,h=_.f,dat(_,new Pt(d,h),new Pt(x,v))}function T0n(e){var t,n,r,s,o,h,d;if(e==null)return null;for(d=e.length,s=(d+1)/2|0,h=Me(el,A4,25,s,15,1),d%2!=0&&(h[--s]=x5e((zr(d-1,e.length),e.charCodeAt(d-1)))),n=0,r=0;n<s;++n)t=x5e(Ma(e,r++)),o=x5e(Ma(e,r++)),h[n]=(t<<4|o)<<24>>24;return h}function _0n(e){if(e.pe()){var t=e.c;t.qe()?e.o="["+t.n:t.pe()?e.o="["+t.ne():e.o="[L"+t.ne()+";",e.b=t.me()+"[]",e.k=t.oe()+"[]";return}var n=e.j,r=e.d;r=r.split("/"),e.o=Uie(".",[n,Uie("$",r)]),e.b=Uie(".",[n,Uie(".",r)]),e.k=r[r.length-1]}function C0n(e,t){var n,r,s,o,h;for(h=null,o=new C(e.e.a);o.a<o.c.c.length;)if(s=u(Y(o),121),s.b.a.c.length==s.g.a.c.length){for(r=s.e,h=u1n(s),n=s.e-u(h.a,19).a+1;n<s.e+u(h.b,19).a;n++)t[n]<t[r]&&(r=n);t[r]<t[s.e]&&(--t[s.e],++t[r],s.e=r)}}function qse(e){var t,n,r,s,o,h,d,v;for(s=gs,r=Ds,n=new C(e.e.b);n.a<n.c.c.length;)for(t=u(Y(n),29),h=new C(t.a);h.a<h.c.c.length;)o=u(Y(h),10),v=Ue(e.p[o.p]),d=v+Ue(e.b[e.g[o.p].p]),s=b.Math.min(s,v),r=b.Math.max(r,d);return r-s}function n5e(e,t,n,r){var s,o,h,d,v;for(s=L5e(e,t),d=0,v=s.gc();d<v;++d)if(o=u(s.Xb(d),170),an(r,m8(Po(e,o)))){if(h=QM(Po(e,o)),n==null){if(h==null)return o}else if(an(n,h))return o}return null}function r5e(e,t,n,r){var s,o,h,d,v;for(s=iae(e,t),d=0,v=s.gc();d<v;++d)if(o=u(s.Xb(d),170),an(r,m8(Po(e,o)))){if(h=QM(Po(e,o)),n==null){if(h==null)return o}else if(an(n,h))return o}return null}function S0n(e,t,n){var r,s,o,h,d,v;if(h=new X5,d=pu(e.e.Tg(),t),r=u(e.g,119),ho(),u(t,66).Oj())for(o=0;o<e.i;++o)s=r[o],d.rl(s.ak())&&Br(h,s);else for(o=0;o<e.i;++o)s=r[o],d.rl(s.ak())&&(v=s.dd(),Br(h,n?rC(e,t,o,h.i,v):v));return Rwe(h)}function A0n(e,t){var n,r,s,o,h;for(n=new V_(sE),s=(ek(),ie(re(sE,1),tt,227,0,[iE,rS,rE,Cy,R4,B4])),o=0,h=s.length;o<h;++o)r=s[o],Bbe(n,r,new st);return ms(Cu(Vi(ic(new vn(null,new mn(e.b,16)),new QP),new ZP),new gg(t)),new fd(n)),n}function ez(e,t,n){var r,s,o,h,d,v,x,_,L,P;for(o=t.Kc();o.Ob();)s=u(o.Pb(),33),_=s.i+s.g/2,P=s.j+s.f/2,v=e.f,h=v.i+v.g/2,d=v.j+v.f/2,x=_-h,L=P-d,r=b.Math.sqrt(x*x+L*L),x*=e.e/r,L*=e.e/r,n?(_-=x,P-=L):(_+=x,P+=L),Du(s,_-s.g/2),Iu(s,P-s.f/2)}function l4(e){var t,n,r;if(!e.c&&e.b!=null){for(t=e.b.length-4;t>=0;t-=2)for(n=0;n<=t;n+=2)(e.b[n]>e.b[n+2]||e.b[n]===e.b[n+2]&&e.b[n+1]>e.b[n+3])&&(r=e.b[n+2],e.b[n+2]=e.b[n],e.b[n]=r,r=e.b[n+3],e.b[n+3]=e.b[n+1],e.b[n+1]=r);e.c=!0}}function yot(e,t){var n,r,s,o,h,d,v,x;for(h=t==1?Kue:Wue,o=h.a.ec().Kc();o.Ob();)for(s=u(o.Pb(),103),v=u(Ii(e.f.c,s),21).Kc();v.Ob();)switch(d=u(v.Pb(),46),r=u(d.b,81),x=u(d.a,189),n=x.c,s.g){case 2:case 1:r.g.d+=n;break;case 4:case 3:r.g.c+=n}}function L0n(e,t){var n,r,s,o,h,d,v,x,_;for(x=-1,_=0,h=e,d=0,v=h.length;d<v;++d){for(o=h[d],n=new HWe(x==-1?e[0]:e[x],t,(j_(),iV)),r=0;r<o.length;r++)for(s=r+1;s<o.length;s++)ta(o[r],(et(),Nc))&&ta(o[s],Nc)&&Hlt(n,o[r],o[s])>0&&++_;++x}return _}function _f(e){var t,n;return n=new Fl(Cp(e.gm)),n.a+="@",Yr(n,(t=Xi(e)>>>0,t.toString(16))),e.kh()?(n.a+=" (eProxyURI: ",Ec(n,e.qh()),e.$g()&&(n.a+=" eClass: ",Ec(n,e.$g())),n.a+=")"):e.$g()&&(n.a+=" (eClass: ",Ec(n,e.$g()),n.a+=")"),n.a}function sC(e){var t,n,r,s;if(e.e)throw J(new Wo((S0(Sue),doe+Sue.k+goe)));for(e.d==(wo(),f0)&&kz(e,Xh),n=new C(e.a.a);n.a<n.c.c.length;)t=u(Y(n),307),t.g=t.i;for(s=new C(e.a.b);s.a<s.c.c.length;)r=u(Y(s),57),r.i=Ds;return e.b.Le(e),e}function M0n(e,t){var n,r,s,o,h;if(t<2*e.b)throw J(new Ln("The knot vector must have at least two time the dimension elements."));for(e.f=1,s=0;s<e.b;s++)it(e.e,0);for(h=t+1-2*e.b,n=h,o=1;o<h;o++)it(e.e,o/n);if(e.d)for(r=0;r<e.b;r++)it(e.e,1)}function kot(e,t){var n,r,s,o,h,d,v,x,_;if(x=t,_=u(Y$(Vne(e.i),x),33),!_)throw s=D0(x,Id),d="Unable to find elk node for json object '"+s,v=d+"' Panic!",J(new dd(v));o=Rv(x,"edges"),n=new Eqe(e,_),fdn(n.a,n.b,o),h=Rv(x,Hce),r=new s$e(e),Tln(r.a,h)}function xot(e,t,n,r){var s,o,h,d,v;if(r!=null){if(s=e.d[t],s){for(o=s.g,v=s.i,d=0;d<v;++d)if(h=u(o[d],133),h.Sh()==n&&Ci(r,h.cd()))return d}}else if(s=e.d[t],s){for(o=s.g,v=s.i,d=0;d<v;++d)if(h=u(o[d],133),je(h.cd())===je(r))return d}return-1}function p7(e,t){var n,r,s;return n=t==null?hc($o(e.f,null)):BT(e.g,t),we(n,235)?(s=u(n,235),s.Qh()==null,s):we(n,498)?(r=u(n,1938),s=r.a,s&&(s.yb==null||(t==null?gu(e.f,null,s):Wv(e.g,t,s))),s):null}function D0n(e){m5e();var t,n,r,s,o,h,d;if(e==null||(s=e.length,s%2!=0))return null;for(t=O$(e),o=s/2|0,n=Me(el,A4,25,o,15,1),r=0;r<o;r++){if(h=eA[t[r*2]],h==-1||(d=eA[t[r*2+1]],d==-1))return null;n[r]=(h<<4|d)<<24>>24}return n}function I0n(e,t,n){var r,s,o;if(s=u(_o(e.i,t),306),!s)if(s=new yet(e.d,t,n),M6(e.i,t,s),h3e(t))KWt(e.a,t.c,t.b,s);else switch(o=m1n(t),r=u(_o(e.p,o),244),o.g){case 1:case 3:s.j=!0,Zee(r,t.b,s);break;case 4:case 2:s.k=!0,Zee(r,t.c,s)}return s}function O0n(e,t,n,r){var s,o,h,d,v,x;if(d=new X5,v=pu(e.e.Tg(),t),s=u(e.g,119),ho(),u(t,66).Oj())for(h=0;h<e.i;++h)o=s[h],v.rl(o.ak())&&Br(d,o);else for(h=0;h<e.i;++h)o=s[h],v.rl(o.ak())&&(x=o.dd(),Br(d,r?rC(e,t,h,d.i,x):x));return r3e(d,n)}function Eot(e,t){var n,r,s,o,h,d,v,x;if(s=e.b[t.p],s>=0)return s;for(o=1,d=new C(t.j);d.a<d.c.c.length;)for(h=u(Y(d),11),r=new C(h.g);r.a<r.c.c.length;)n=u(Y(r),17),x=n.d.i,t!=x&&(v=Eot(e,x),o=b.Math.max(o,v+1));return Oon(e,t,o),o}function Tot(e,t,n){var r,s,o;for(r=1;r<e.c.length;r++){for(o=(xn(r,e.c.length),u(e.c[r],10)),s=r;s>0&&t.ue((xn(s-1,e.c.length),u(e.c[s-1],10)),o)>0;)gh(e,s,(xn(s-1,e.c.length),u(e.c[s-1],10))),--s;xn(s,e.c.length),e.c[s]=o}n.a=new Mr,n.b=new Mr}function N0n(e,t,n){var r,s,o,h,d,v,x,_;for(_=(r=u(t.e&&t.e(),9),new hh(r,u(wf(r,r.length),9),0)),v=cy(n,"[\\[\\]\\s,]+"),o=v,h=0,d=o.length;h<d;++h)if(s=o[h],ny(s).length!=0){if(x=Rat(e,s),x==null)return null;Tf(_,u(x,22))}return _}function P0n(e){var t,n,r;for(n=new C(e.a.a.b);n.a<n.c.c.length;)t=u(Y(n),81),r=(Sn(0),0),r>0&&(!(Dp(e.a.c)&&t.n.d)&&!(s8(e.a.c)&&t.n.b)&&(t.g.d-=b.Math.max(0,r/2-.5)),!(Dp(e.a.c)&&t.n.a)&&!(s8(e.a.c)&&t.n.c)&&(t.g.a+=b.Math.max(0,r-1)))}function _ot(e,t,n){var r,s;if((e.c-e.b&e.a.length-1)==2)t==(ht(),An)||t==$n?($$(u(F_(e),15),(Ul(),d0)),$$(u(F_(e),15),b2)):($$(u(F_(e),15),(Ul(),b2)),$$(u(F_(e),15),d0));else for(s=new y_(e);s.a!=s.b;)r=u(gH(s),15),$$(r,n)}function B0n(e,t){var n,r,s,o,h,d,v;for(s=l8(new tpe(e)),d=new Ea(s,s.c.length),o=l8(new tpe(t)),v=new Ea(o,o.c.length),h=null;d.b>0&&v.b>0&&(n=(Qn(d.b>0),u(d.a.Xb(d.c=--d.b),33)),r=(Qn(v.b>0),u(v.a.Xb(v.c=--v.b),33)),n==r);)h=n;return h}function vl(e,t){var n,r,s,o,h,d;return o=e.a*uoe+e.b*1502,d=e.b*uoe+11,n=b.Math.floor(d*NI),o+=n,d-=n*x6e,o%=x6e,e.a=o,e.b=d,t<=24?b.Math.floor(e.a*c7e[t]):(s=e.a*(1<<t-24),h=b.Math.floor(e.b*u7e[t]),r=s+h,r>=2147483648&&(r-=soe),r)}function Cot(e,t,n){var r,s,o,h;KXe(e,t)>KXe(e,n)?(r=ac(n,(ht(),$n)),e.d=r.dc()?0:xne(u(r.Xb(0),11)),h=ac(t,Dn),e.b=h.dc()?0:xne(u(h.Xb(0),11))):(s=ac(n,(ht(),Dn)),e.d=s.dc()?0:xne(u(s.Xb(0),11)),o=ac(t,$n),e.b=o.dc()?0:xne(u(o.Xb(0),11)))}function Sot(e){var t,n,r,s,o,h,d;if(e&&(t=e.Hh(Uh),t&&(h=Hr(r1((!t.b&&(t.b=new Ml((on(),oo),wc,t)),t.b),"conversionDelegates")),h!=null))){for(d=new st,r=cy(h,"\\w+"),s=0,o=r.length;s<o;++s)n=r[s],d.c[d.c.length]=n;return d}return hn(),hn(),bo}function Aot(e,t){var n,r,s,o;for(n=e.o.a,o=u(u(Ii(e.r,t),21),84).Kc();o.Ob();)s=u(o.Pb(),111),s.e.a=n*Ue(ft(s.b.We(WG))),s.e.b=(r=s.b,r.Xe((bi(),kl))?r.Hf()==(ht(),An)?-r.rf().b-Ue(ft(r.We(kl))):Ue(ft(r.We(kl))):r.Hf()==(ht(),An)?-r.rf().b:0)}function R0n(e){var t,n,r,s,o,h,d,v;t=!0,s=null,o=null;e:for(v=new C(e.a);v.a<v.c.c.length;)for(d=u(Y(v),10),r=new cr(fr(Xo(d).a.Kc(),new V));Vr(r);){if(n=u(Pr(r),17),s&&s!=d){t=!1;break e}if(s=d,h=n.c.i,o&&o!=h){t=!1;break e}o=h}return t}function F0n(e,t,n){var r,s,o,h,d,v;for(o=-1,d=-1,h=0;h<t.c.length&&(s=(xn(h,t.c.length),u(t.c[h],329)),!(s.c>e.c));h++)s.a>=e.s&&(o<0&&(o=h),d=h);return v=(e.s+e.c)/2,o>=0&&(r=m2n(e,t,o,d),v=AUt((xn(r,t.c.length),u(t.c[r],329))),Ldn(t,r,n)),v}function Vse(){Vse=pe,ryt=new fo((bi(),Bk),1.3),xCe=xSe,LCe=new kv(15),lyt=new fo(Fb,LCe),fyt=new fo(jb,15),iyt=IV,oyt=Rb,cyt=e5,uyt=p2,ayt=J4,CCe=KO,hyt=Hy,ACe=(Q4e(),eyt),_Ce=Zmt,SCe=Jmt,MCe=tyt,ECe=Qmt,TCe=OV,syt=TSe,RO=Xmt,kCe=Ymt,DCe=nyt}function Rr(e,t,n){var r,s,o,h,d,v,x;for(h=(o=new KB,o),Fme(h,(Sn(t),t)),x=(!h.b&&(h.b=new Ml((on(),oo),wc,h)),h.b),v=1;v<n.length;v+=2)qH(x,n[v-1],n[v]);for(r=(!e.Ab&&(e.Ab=new at(ti,e,0,3)),e.Ab),d=0;d<0;++d)s=zZt(u(Te(r,r.i-1),590)),r=s;Br(r,h)}function Lot(e,t,n){var r,s,o;for(MKt.call(this,new st),this.a=t,this.b=n,this.e=e,r=(e.b&&dae(e),e.a),this.d=OYe(r.a,this.a),this.c=OYe(r.b,this.b),don(this,this.d,this.c),sdn(this),o=this.e.e.a.ec().Kc();o.Ob();)s=u(o.Pb(),266),s.c.c.length>0&&fwn(this,s)}function i5e(e,t,n,r,s,o){var h,d,v;if(!s[t.b]){for(s[t.b]=!0,h=r,!h&&(h=new k$),it(h.e,t),v=o[t.b].Kc();v.Ob();)d=u(v.Pb(),282),!(d.d==n||d.c==n)&&(d.c!=t&&i5e(e,d.c,t,h,s,o),d.d!=t&&i5e(e,d.d,t,h,s,o),it(h.c,d),Rs(h.d,d.b));return h}return null}function j0n(e){var t,n,r,s,o,h,d;for(t=0,s=new C(e.e);s.a<s.c.c.length;)r=u(Y(s),17),n=_8(new vn(null,new mn(r.b,16)),new vY),n&&++t;for(h=new C(e.g);h.a<h.c.c.length;)o=u(Y(h),17),d=_8(new vn(null,new mn(o.b,16)),new wY),d&&++t;return t>=2}function $0n(e,t){var n,r,s,o;for(kr(t,"Self-Loop pre-processing",1),r=new C(e.a);r.a<r.c.c.length;)n=u(Y(r),10),xon(n)&&(s=(o=new Vrt(n),Ye(n,(et(),lE),o),ibn(o),o),ms(Cu(ic(new vn(null,new mn(s.d,16)),new cB),new JY),new eX),Jgn(s));ur(t)}function H0n(e,t,n,r,s){var o,h,d,v,x,_;for(o=e.c.d.j,h=u(s1(n,0),8),_=1;_<n.b;_++)x=u(s1(n,_),8),ks(r,h,r.c.b,r.c),d=bd(Ni(new Io(h),x),.5),v=bd(new dre(pye(o)),s),Ni(d,v),ks(r,d,r.c.b,r.c),h=x,o=t==0?vH(o):Fye(o);ci(r,(Qn(n.b!=0),u(n.c.b.c,8)))}function z0n(e){sy();var t,n,r;return n=Ui(Jl,ie(re(xo,1),tt,93,0,[Nf])),!(SD(a$(n,e))>1||(t=Ui(If,ie(re(xo,1),tt,93,0,[Q0,Of])),SD(a$(t,e))>1)||(r=Ui(Pf,ie(re(xo,1),tt,93,0,[g0,Zh])),SD(a$(r,e))>1))}function G0n(e,t){var n,r,s;return n=t.Hh(e.a),n&&(s=Hr(r1((!n.b&&(n.b=new Ml((on(),oo),wc,n)),n.b),"affiliation")),s!=null)?(r=cj(s,Nu(35)),r==-1?Iie(e,f_(e,Gl(t.Hj())),s):r==0?Iie(e,null,s.substr(1)):Iie(e,s.substr(0,r),s.substr(r+1))):null}function q0n(e){var t,n,r;try{return e==null?Pu:Qo(e)}catch(s){if(s=ts(s),we(s,102))return t=s,r=Cp(pl(e))+"@"+(n=(Ud(),v3e(e)>>>0),n.toString(16)),Icn(Dsn(),(n8(),"Exception during lenientFormat for "+r),t),"<"+r+" threw "+Cp(t.gm)+">";throw J(s)}}function Mot(e){switch(e.g){case 0:return new GJ;case 1:return new CR;case 2:return new MGe;case 3:return new DL;case 4:return new QUe;case 5:return new qJ;default:throw J(new Ln("No implementation is available for the layerer "+(e.f!=null?e.f:""+e.g)))}}function s5e(e,t,n){var r,s,o;for(o=new C(e.t);o.a<o.c.c.length;)r=u(Y(o),268),r.b.s<0&&r.c>0&&(r.b.n-=r.c,r.b.n<=0&&r.b.u>0&&ci(t,r.b));for(s=new C(e.i);s.a<s.c.c.length;)r=u(Y(s),268),r.a.s<0&&r.c>0&&(r.a.u-=r.c,r.a.u<=0&&r.a.n>0&&ci(n,r.a))}function tz(e){var t,n,r,s,o;if(e.g==null&&(e.d=e.si(e.f),Br(e,e.d),e.c))return o=e.f,o;if(t=u(e.g[e.i-1],47),s=t.Pb(),e.e=t,n=e.si(s),n.Ob())e.d=n,Br(e,n);else for(e.d=null;!t.Ob()&&(cs(e.g,--e.i,null),e.i!=0);)r=u(e.g[e.i-1],47),t=r;return s}function V0n(e,t){var n,r,s,o,h,d;if(r=t,s=r.ak(),G0(e.e,s)){if(s.hi()&&v$(e,s,r.dd()))return!1}else for(d=pu(e.e.Tg(),s),n=u(e.g,119),o=0;o<e.i;++o)if(h=n[o],d.rl(h.ak()))return Ci(h,r)?!1:(u(r4(e,o,t),72),!0);return Br(e,t)}function U0n(e,t,n,r){var s,o,h,d;for(s=new H0(e),T0(s,(zn(),Rl)),Ye(s,(et(),Mi),t),Ye(s,EO,r),Ye(s,(pt(),bs),(wa(),tu)),Ye(s,l1,t.c),Ye(s,Yh,t.d),nct(t,s),d=b.Math.floor(n/2),h=new C(s.j);h.a<h.c.c.length;)o=u(Y(h),11),o.n.b=d;return s}function W0n(e,t){var n,r,s,o,h,d,v,x,_;for(v=Wd(e.c-e.b&e.a.length-1),x=null,_=null,o=new y_(e);o.a!=o.b;)s=u(gH(o),10),n=(d=u(K(s,(et(),l1)),11),d?d.i:null),r=(h=u(K(s,Yh),11),h?h.i:null),(x!=n||_!=r)&&(vot(v,t),x=n,_=r),v.c[v.c.length]=s;vot(v,t)}function Dot(e){var t,n,r,s,o,h,d;for(t=0,r=new C(e.a);r.a<r.c.c.length;)for(n=u(Y(r),10),o=new cr(fr(js(n).a.Kc(),new V));Vr(o);)s=u(Pr(o),17),e==s.d.i.c&&s.c.j==(ht(),Dn)&&(h=D1(s.c).b,d=D1(s.d).b,t=b.Math.max(t,b.Math.abs(d-h)));return t}function K0n(e,t,n){var r,s,o;kr(n,"Remove overlaps",1),n.n&&t&&yf(n,kf(t),(Pl(),nh)),r=u(Ft(t,(a_(),MS)),33),e.f=r,e.a=tse(u(Ft(t,(Jm(),BO)),293)),s=ft(Ft(t,(bi(),jb))),fT(e,(Sn(s),s)),o=oy(r),klt(e,t,o,n),n.n&&t&&yf(n,kf(t),(Pl(),nh))}function a5e(e,t,n){switch(n.g){case 1:return new Pt(t.a,b.Math.min(e.d.b,t.b));case 2:return new Pt(b.Math.max(e.c.a,t.a),t.b);case 3:return new Pt(t.a,b.Math.max(e.c.b,t.b));case 4:return new Pt(b.Math.min(t.a,e.d.a),t.b)}return new Pt(t.a,t.b)}function Y0n(e,t,n,r){var s,o,h,d,v,x,_,L,P;for(L=r?(ht(),Dn):(ht(),$n),s=!1,v=t[n],x=0,_=v.length;x<_;++x)d=v[x],!A6(u(K(d,(pt(),bs)),98))&&(h=d.e,P=!ac(d,L).dc()&&!!h,P&&(o=r4e(h),e.b=new i4e(o,r?0:o.length-1)),s=s|W2n(e,d,L,P));return s}function hI(e){var t,n,r;for(t=Wd(1+(!e.c&&(e.c=new at(xl,e,9,9)),e.c).i),it(t,(!e.d&&(e.d=new wn(ra,e,8,5)),e.d)),r=new rr((!e.c&&(e.c=new at(xl,e,9,9)),e.c));r.e!=r.i.gc();)n=u(pr(r),118),it(t,(!n.d&&(n.d=new wn(ra,n,8,5)),n.d));return Nr(t),new JT(t)}function z0(e){var t,n,r;for(t=Wd(1+(!e.c&&(e.c=new at(xl,e,9,9)),e.c).i),it(t,(!e.e&&(e.e=new wn(ra,e,7,4)),e.e)),r=new rr((!e.c&&(e.c=new at(xl,e,9,9)),e.c));r.e!=r.i.gc();)n=u(pr(r),118),it(t,(!n.e&&(n.e=new wn(ra,n,7,4)),n.e));return Nr(t),new JT(t)}function X0n(e){var t,n,r,s;if(e==null)return null;if(r=Xc(e,!0),s=tO.length,an(r.substr(r.length-s,s),tO)){if(n=r.length,n==4){if(t=(zr(0,r.length),r.charCodeAt(0)),t==43)return tLe;if(t==45)return R4t}else if(n==3)return tLe}return ry(r)}function Q0n(e){var t,n,r,s;for(t=0,n=0,s=new C(e.j);s.a<s.c.c.length;)if(r=u(Y(s),11),t=Or(Ua(t,zZe(Vi(new vn(null,new mn(r.e,16)),new wQ)))),n=Or(Ua(n,zZe(Vi(new vn(null,new mn(r.g,16)),new mQ)))),t>1||n>1)return 2;return t+n==1?2:0}function Iot(e,t,n){var r,s,o,h,d;for(kr(n,"ELK Force",1),It(Mt(Ft(t,(a1(),Q7e))))||i$((r=new sr((Tm(),new ym(t))),r)),d=cnt(t),bln(d),Ysn(e,u(K(d,X7e),424)),h=kut(e.a,d),o=h.Kc();o.Ob();)s=u(o.Pb(),231),D2n(e.b,s,Kc(n,1/h.gc()));d=Nlt(h),Dlt(d),ur(n)}function Z0n(e,t){var n,r,s,o,h;if(kr(t,"Breaking Point Processor",1),wmn(e),It(Mt(K(e,(pt(),i_e))))){for(s=new C(e.b);s.a<s.c.c.length;)for(r=u(Y(s),29),n=0,h=new C(r.a);h.a<h.c.c.length;)o=u(Y(h),10),o.p=n++;yvn(e),tct(e,!0),tct(e,!1)}ur(t)}function J0n(e,t,n){var r,s,o,h,d,v;for(d=e.c,h=(n.q?n.q:(hn(),hn(),l0)).vc().Kc();h.Ob();)o=u(h.Pb(),42),r=!LT(Vi(new vn(null,new mn(d,16)),new Ke(new gqe(t,o)))).sd((G2(),X7)),r&&(v=o.dd(),we(v,4)&&(s=l3e(v),s!=null&&(v=s)),t.Ye(u(o.cd(),146),v))}function nz(e,t){var n,r,s,o,h;if(t){for(o=we(e.Cb,88)||we(e.Cb,99),h=!o&&we(e.Cb,322),r=new rr((!t.a&&(t.a=new h_(t,Eo,t)),t.a));r.e!=r.i.gc();)if(n=u(pr(r),87),s=dz(n),o?we(s,88):h?we(s,148):s)return s;return o?(on(),sf):(on(),Z1)}else return null}function egn(e,t){var n,r,s,o,h,d;for(kr(t,"Constraints Postprocessor",1),h=0,o=new C(e.b);o.a<o.c.c.length;){for(s=u(Y(o),29),d=0,r=new C(s.a);r.a<r.c.c.length;)n=u(Y(r),10),n.k==(zn(),Hs)&&(Ye(n,(pt(),Yq),ct(h)),Ye(n,Vq,ct(d)),++d);++h}ur(t)}function tgn(e,t,n,r){var s,o,h,d,v,x,_;for(v=new Pt(n,r),da(v,u(K(t,(Tc(),SS)),8)),_=ii(t.b,0);_.b!=_.d.c;)x=u(ri(_),86),Ni(x.e,v),ci(e.b,x);for(d=ii(t.a,0);d.b!=d.d.c;){for(h=u(ri(d),188),o=ii(h.a,0);o.b!=o.d.c;)s=u(ri(o),8),Ni(s,v);ci(e.a,h)}}function o5e(e,t,n){var r,s,o;if(o=v4((Yu(),Oa),e.Tg(),t),o){if(ho(),!u(o,66).Oj()&&(o=F6(Po(Oa,o)),!o))throw J(new Ln(i2+t.ne()+RC));s=(r=e.Yg(o),u(r>=0?e._g(r,!0,!0):tw(e,o,!0),153)),u(s,215).ml(t,n)}else throw J(new Ln(i2+t.ne()+RC))}function ngn(e,t){var n,r,s,o,h;for(n=new st,s=ic(new vn(null,new mn(e,16)),new $Q),o=ic(new vn(null,new mn(e,16)),new HQ),h=Lrn(qnn(Kj(Pgn(ie(re(h3n,1),yt,833,0,[s,o])),new zQ))),r=1;r<h.length;r++)h[r]-h[r-1]>=2*t&&it(n,new vne(h[r-1]+t,h[r]-t));return n}function rgn(e,t,n){kr(n,"Eades radial",1),n.n&&t&&yf(n,kf(t),(Pl(),nh)),e.d=u(Ft(t,(a_(),MS)),33),e.c=Ue(ft(Ft(t,(Jm(),xV)))),e.e=tse(u(Ft(t,BO),293)),e.a=Bon(u(Ft(t,cCe),426)),e.b=ihn(u(Ft(t,oCe),340)),Fln(e),n.n&&t&&yf(n,kf(t),(Pl(),nh))}function ign(e,t,n){var r,s,o,h,d,v,x,_;if(n)for(o=n.a.length,r=new W2(o),d=(r.b-r.a)*r.c<0?(Lp(),C2):new Op(r);d.Ob();)h=u(d.Pb(),19),s=E8(n,h.a),s&&(v=nnn(e,(x=(pv(),_=new xpe,_),t&&c5e(x,t),x),s),I_(v,D0(s,Id)),KH(s,v),I4e(s,v),pie(e,s,v))}function rz(e){var t,n,r,s,o,h;if(!e.j){if(h=new H9,t=XS,o=t.a.zc(e,t),o==null){for(r=new rr(jo(e));r.e!=r.i.gc();)n=u(pr(r),26),s=rz(n),fs(h,s),Br(h,n);t.a.Bc(e)!=null}Km(h),e.j=new B3((u(Te(He((Rp(),En).o),11),18),h.i),h.g),dl(e).b&=-33}return e.j}function sgn(e){var t,n,r,s;if(e==null)return null;if(r=Xc(e,!0),s=tO.length,an(r.substr(r.length-s,s),tO)){if(n=r.length,n==4){if(t=(zr(0,r.length),r.charCodeAt(0)),t==43)return nLe;if(t==45)return F4t}else if(n==3)return nLe}return new hpe(r)}function agn(e){var t,n,r;return n=e.l,n&n-1||(r=e.m,r&r-1)||(t=e.h,t&t-1)||t==0&&r==0&&n==0?-1:t==0&&r==0&&n!=0?Dme(n):t==0&&r!=0&&n==0?Dme(r)+22:t!=0&&r==0&&n==0?Dme(t)+44:-1}function ogn(e,t){var n,r,s,o,h;for(kr(t,"Edge joining",1),n=It(Mt(K(e,(pt(),Jle)))),s=new C(e.b);s.a<s.c.c.length;)for(r=u(Y(s),29),h=new Ea(r.a,0);h.b<h.d.gc();)o=(Qn(h.b<h.d.gc()),u(h.d.Xb(h.c=h.b++),10)),o.k==(zn(),ca)&&(Eae(o,n),Ol(h));ur(t)}function cgn(e,t,n){var r,s;if(d$(e.b),Xd(e.b,(GD(),EV),(OT(),FO)),Xd(e.b,TV,t.g),Xd(e.b,_V,t.a),e.a=mz(e.b,t),kr(n,"Compaction by shrinking a tree",e.a.c.length),t.i.c.length>1)for(s=new C(e.a);s.a<s.c.c.length;)r=u(Y(s),51),r.pf(t,Kc(n,1));ur(n)}function h4(e,t){var n,r,s,o,h;for(s=t.a&e.f,o=null,r=e.b[s];;r=r.b){if(r==t){o?o.b=t.b:e.b[s]=t.b;break}o=r}for(h=t.f&e.f,o=null,n=e.c[h];;n=n.d){if(n==t){o?o.d=t.d:e.c[h]=t.d;break}o=n}t.e?t.e.c=t.c:e.a=t.c,t.c?t.c.e=t.e:e.e=t.e,--e.i,++e.g}function ugn(e){var t,n,r,s,o,h,d,v,x,_;for(n=e.o,t=e.p,h=Ei,s=$a,d=Ei,o=$a,x=0;x<n;++x)for(_=0;_<t;++_)i4(e,x,_)&&(h=b.Math.min(h,x),s=b.Math.max(s,x),d=b.Math.min(d,_),o=b.Math.max(o,_));return v=s-h+1,r=o-d+1,new IYe(ct(h),ct(d),ct(v),ct(r))}function Use(e,t){var n,r,s,o;for(o=new Ea(e,0),n=(Qn(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),140));o.b<o.d.gc();)r=(Qn(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),140)),s=new vve(r.c,n.d,t),Qn(o.b>0),o.a.Xb(o.c=--o.b),Dm(o,s),Qn(o.b<o.d.gc()),o.d.Xb(o.c=o.b++),s.a=!1,n=r}function Oot(e){var t,n,r,s,o,h;for(s=u(K(e,(et(),Bq)),11),h=new C(e.j);h.a<h.c.c.length;){for(o=u(Y(h),11),r=new C(o.g);r.a<r.c.c.length;)return t=u(Y(r),17),ba(t,s),o;for(n=new C(o.e);n.a<n.c.c.length;)return t=u(Y(n),17),Va(t,s),o}return null}function lgn(e,t,n){var r,s;r=Ou(n.q.getTime()),Mc(r,0)<0?(s=Pg-Or(VD(M8(r),Pg)),s==Pg&&(s=0)):s=Or(VD(r,Pg)),t==1?(s=b.Math.min((s+50)/100|0,9),Bp(e,48+s&Ss)):t==2?(s=b.Math.min((s+5)/10|0,99),e0(e,s,2)):(e0(e,s,3),t>3&&e0(e,0,t-3))}function hgn(e){var t,n,r,s;return je(K(e,(pt(),Iy)))===je((F0(),Wg))?!e.e&&je(K(e,_O))!==je((q8(),wO)):(r=u(K(e,Hle),292),s=It(Mt(K(e,zle)))||je(K(e,dS))===je((V6(),vO)),t=u(K(e,kTe),19).a,n=e.a.c.length,!s&&r!=(q8(),wO)&&(t==0||t>n))}function fgn(e){var t,n;for(n=0;n<e.c.length&&!(tKe((xn(n,e.c.length),u(e.c[n],113)))>0);n++);if(n>0&&n<e.c.length-1)return n;for(t=0;t<e.c.length&&!(tKe((xn(t,e.c.length),u(e.c[t],113)))>0);t++);return t>0&&n<e.c.length-1?t:e.c.length/2|0}function Not(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=6&&t){if(o7(e,t))throw J(new Ln(FC+Zat(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?N3e(e,r):e.Cb.ih(e,-1-n,null,r))),t&&(r=Q6(t,e,6,r)),r=Ibe(e,t,r),r&&r.Fi()}else e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,6,t,t))}function c5e(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=9&&t){if(o7(e,t))throw J(new Ln(FC+Nct(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?B3e(e,r):e.Cb.ih(e,-1-n,null,r))),t&&(r=Q6(t,e,9,r)),r=Obe(e,t,r),r&&r.Fi()}else e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,9,t,t))}function Wse(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=3&&t){if(o7(e,t))throw J(new Ln(FC+Out(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?F3e(e,r):e.Cb.ih(e,-1-n,null,r))),t&&(r=Q6(t,e,12,r)),r=Dbe(e,t,r),r&&r.Fi()}else e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,3,t,t))}function b7(e){var t,n,r,s,o;if(r=$h(e),o=e.j,o==null&&r)return e.$j()?null:r.zj();if(we(r,148)){if(n=r.Aj(),n&&(s=n.Nh(),s!=e.i)){if(t=u(r,148),t.Ej())try{e.g=s.Kh(t,o)}catch(h){if(h=ts(h),we(h,78))e.g=null;else throw J(h)}e.i=s}return e.g}return null}function Pot(e){var t;return t=new st,it(t,new y6(new Pt(e.c,e.d),new Pt(e.c+e.b,e.d))),it(t,new y6(new Pt(e.c,e.d),new Pt(e.c,e.d+e.a))),it(t,new y6(new Pt(e.c+e.b,e.d+e.a),new Pt(e.c+e.b,e.d))),it(t,new y6(new Pt(e.c+e.b,e.d+e.a),new Pt(e.c,e.d+e.a))),t}function Bot(e,t,n,r){var s,o,h;if(h=U3e(t,n),r.c[r.c.length]=t,e.j[h.p]==-1||e.j[h.p]==2||e.a[t.p])return r;for(e.j[h.p]=-1,o=new cr(fr(j0(h).a.Kc(),new V));Vr(o);)if(s=u(Pr(o),17),!(!(!to(s)&&!(!to(s)&&s.c.i.c==s.d.i.c))||s==t))return Bot(e,s,h,r);return r}function dgn(e,t,n){var r,s,o;for(o=t.a.ec().Kc();o.Ob();)s=u(o.Pb(),79),r=u(er(e.b,s),266),!r&&(us(n0(s))==us(Kp(s))?Apn(e,s,n):n0(s)==us(Kp(s))?er(e.c,s)==null&&er(e.b,Kp(s))!=null&&plt(e,s,n,!1):er(e.d,s)==null&&er(e.b,n0(s))!=null&&plt(e,s,n,!0))}function ggn(e,t){var n,r,s,o,h,d,v;for(s=e.Kc();s.Ob();)for(r=u(s.Pb(),10),d=new $c,rc(d,r),Vs(d,(ht(),$n)),Ye(d,(et(),$q),(Mn(),!0)),h=t.Kc();h.Ob();)o=u(h.Pb(),10),v=new $c,rc(v,o),Vs(v,Dn),Ye(v,$q,!0),n=new Iv,Ye(n,$q,!0),Va(n,d),ba(n,v)}function pgn(e,t,n,r){var s,o,h,d;s=Drt(e,t,n),o=Drt(e,n,t),h=u(er(e.c,t),112),d=u(er(e.c,n),112),s<o?new X2((Jf(),jy),h,d,o-s):o<s?new X2((Jf(),jy),d,h,s-o):(s!=0||!(!t.i||!n.i)&&r[t.i.c][n.i.c])&&(new X2((Jf(),jy),h,d,0),new X2(jy,d,h,0))}function Rot(e,t){var n,r,s,o,h,d,v;for(s=0,h=new C(t.a);h.a<h.c.c.length;)for(o=u(Y(h),10),s+=o.o.b+o.d.a+o.d.d+e.e,r=new cr(fr(Xo(o).a.Kc(),new V));Vr(r);)n=u(Pr(r),17),n.c.i.k==(zn(),Jc)&&(v=n.c.i,d=u(K(v,(et(),Mi)),10),s+=d.o.b+d.d.a+d.d.d);return s}function Fot(e,t,n){var r,s,o,h,d,v,x;for(o=new st,x=new as,h=new as,ivn(e,x,h,t),gmn(e,x,h,t,n),v=new C(e);v.a<v.c.c.length;)for(d=u(Y(v),112),s=new C(d.k);s.a<s.c.c.length;)r=u(Y(s),129),(!t||r.c==(Jf(),d2))&&d.g>r.b.g&&(o.c[o.c.length]=r);return o}function v7(){v7=pe,X4=new _M("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),Nk=new _M("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),IS=new _M("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),DS=new _M("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),OS=new _M("WHOLE_DRAWING",4)}function bgn(e,t){if(we(t,239))return Uan(e,u(t,33));if(we(t,186))return son(e,u(t,118));if(we(t,354))return wJt(e,u(t,137));if(we(t,352))return zbn(e,u(t,79));if(t)return null;throw J(new Ln(a8e+Yp(new Al(ie(re(Yn,1),yt,1,5,[t])))))}function vgn(e){var t,n,r,s,o,h,d;for(o=new as,s=new C(e.d.a);s.a<s.c.c.length;)r=u(Y(s),121),r.b.a.c.length==0&&ks(o,r,o.c.b,o.c);if(o.b>1)for(t=Ev((n=new z2,++e.b,n),e.d),d=ii(o,0);d.b!=d.d.c;)h=u(ri(d),121),Cf(bf(pf(vf(gf(new Nh,1),0),t),h))}function u5e(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=11&&t){if(o7(e,t))throw J(new Ln(FC+S5e(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?j3e(e,r):e.Cb.ih(e,-1-n,null,r))),t&&(r=Q6(t,e,10,r)),r=Hbe(e,t,r),r&&r.Fi()}else e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,11,t,t))}function wgn(e){var t,n,r,s;for(r=new ob(new dg(e.b).a);r.b;)n=$v(r),s=u(n.cd(),11),t=u(n.dd(),10),Ye(t,(et(),Mi),s),Ye(s,cl,t),Ye(s,kO,(Mn(),!0)),Vs(s,u(K(t,vc),61)),K(t,vc),Ye(s.i,(pt(),bs),(wa(),CE)),u(K(Ya(s.i),eu),21).Fc((mo(),uE))}function mgn(e,t,n){var r,s,o,h,d,v;if(o=0,h=0,e.c)for(v=new C(e.d.i.j);v.a<v.c.c.length;)d=u(Y(v),11),o+=d.e.c.length;else o=1;if(e.d)for(v=new C(e.c.i.j);v.a<v.c.c.length;)d=u(Y(v),11),h+=d.g.c.length;else h=1;return s=_s(WM(h-o)),r=(n+t)/2+(n-t)*(.4*s),r}function ygn(e){c4();var t,n;if(e.Hc((ht(),uc)))throw J(new Ln("Port sides must not contain UNDEFINED"));switch(e.gc()){case 1:return Tq;case 2:return t=e.Hc($n)&&e.Hc(Dn),n=e.Hc(An)&&e.Hc(xr),t||n?Sq:Cq;case 3:return _q;case 4:return Eq;default:return null}}function kgn(e,t,n){var r,s,o,h,d;for(kr(n,"Breaking Point Removing",1),e.a=u(K(t,(pt(),K0)),218),o=new C(t.b);o.a<o.c.c.length;)for(s=u(Y(o),29),d=new C(Pv(s.a));d.a<d.c.c.length;)h=u(Y(d),10),fet(h)&&(r=u(K(h,(et(),yw)),305),!r.d&&Plt(e,r));ur(n)}function Kse(e,t,n){return g4(),$8(e,t)&&$8(e,n)?!1:_ae(new Pt(e.c,e.d),new Pt(e.c+e.b,e.d),t,n)||_ae(new Pt(e.c+e.b,e.d),new Pt(e.c+e.b,e.d+e.a),t,n)||_ae(new Pt(e.c+e.b,e.d+e.a),new Pt(e.c,e.d+e.a),t,n)||_ae(new Pt(e.c,e.d+e.a),new Pt(e.c,e.d),t,n)}function l5e(e,t){var n,r,s,o;if(!e.dc()){for(n=0,r=e.gc();n<r;++n)if(o=Hr(e.Xb(n)),o==null?t==null:an(o.substr(0,3),"!##")?t!=null&&(s=t.length,!an(o.substr(o.length-s,s),t)||o.length!=t.length+3)&&!an(_b,t):an(o,tue)&&!an(_b,t)||an(o,t))return!0}return!1}function xgn(e,t,n,r){var s,o,h,d,v,x;for(h=e.j.c.length,v=Me(g3n,I6e,306,h,0,1),d=0;d<h;d++)o=u(St(e.j,d),11),o.p=d,v[d]=Adn(uot(o),n,r);for(Ugn(e,v,n,t,r),x=new Mr,s=0;s<v.length;s++)v[s]&&Si(x,u(St(e.j,s),11),v[s]);x.f.c+x.g.c!=0&&(Ye(e,(et(),uS),x),Xfn(e,v))}function Egn(e,t,n){var r,s,o;for(s=new C(e.a.b);s.a<s.c.c.length;)if(r=u(Y(s),57),o=U3(r),o&&o.k==(zn(),Ls))switch(u(K(o,(et(),vc)),61).g){case 4:o.n.a=t.a;break;case 2:o.n.a=n.a-(o.o.a+o.d.c);break;case 1:o.n.b=t.b;break;case 3:o.n.b=n.b-(o.o.b+o.d.a)}}function f4(){f4=pe,aV=new k6(U0,0),LO=new k6("NIKOLOV",1),MO=new k6("NIKOLOV_PIXEL",2),p_e=new k6("NIKOLOV_IMPROVED",3),b_e=new k6("NIKOLOV_IMPROVED_PIXEL",4),g_e=new k6("DUMMYNODE_PERCENTAGE",5),v_e=new k6("NODECOUNT_PERCENTAGE",6),oV=new k6("NO_BOUNDARY",7)}function Tgn(e,t,n){var r,s,o,h,d;return s=u(Ft(t,(XH(),fSe)),19),!s&&(s=ct(0)),o=u(Ft(n,fSe),19),!o&&(o=ct(0)),s.a>o.a?-1:s.a<o.a?1:e.a&&(r=Fs(t.j,n.j),r!=0||(r=Fs(t.i,n.i),r!=0))?r:(h=t.g*t.f,d=n.g*n.f,Fs(h,d))}function _gn(e,t){var n,r,s,o,h,d,v,x,_,L;if(++e.e,v=e.d==null?0:e.d.length,t>v){for(_=e.d,e.d=Me(SAe,p8e,63,2*v+4,0,1),o=0;o<v;++o)if(x=_[o],x)for(r=x.g,L=x.i,d=0;d<L;++d)s=u(r[d],133),h=Nbe(e,s.Sh()),n=e.d[h],!n&&(n=e.d[h]=e.uj()),n.Fc(s);return!0}else return!1}function Cgn(e,t,n){var r,s,o,h,d,v;if(s=n,o=s.ak(),G0(e.e,o)){if(o.hi()){for(r=u(e.g,119),h=0;h<e.i;++h)if(d=r[h],Ci(d,s)&&h!=t)throw J(new Ln(YI))}}else for(v=pu(e.e.Tg(),o),r=u(e.g,119),h=0;h<e.i;++h)if(d=r[h],v.rl(d.ak()))throw J(new Ln(eO));G_(e,t,n)}function jot(e,t){var n,r,s,o,h,d;for(n=u(K(t,(et(),Sy)),21),h=u(Ii((Aae(),$i),n),21),d=u(Ii(ei,n),21),o=h.Kc();o.Ob();)if(r=u(o.Pb(),21),!u(Ii(e.b,r),15).dc())return!1;for(s=d.Kc();s.Ob();)if(r=u(s.Pb(),21),!u(Ii(e.b,r),15).dc())return!1;return!0}function Sgn(e,t){var n,r,s,o,h,d;for(kr(t,"Partition postprocessing",1),r=new C(e.b);r.a<r.c.c.length;)for(n=u(Y(r),29),o=new C(n.a);o.a<o.c.c.length;)for(s=u(Y(o),10),d=new C(s.j);d.a<d.c.c.length;)h=u(Y(d),11),It(Mt(K(h,(et(),$q))))&&b_(d);ur(t)}function $ot(e,t){var n,r,s,o,h,d,v,x,_;if(e.a.c.length==1)return qst(u(St(e.a,0),187),t);for(h=Man(e),v=0,x=e.d,o=h,_=e.d,d=(x-o)/2+o;o+1<x;){for(v=0,r=new C(e.a);r.a<r.c.c.length;)n=u(Y(r),187),v+=(s=dC(n,d,!1),s.a);v<t?(_=d,x=d):o=d,d=(x-o)/2+o}return _}function Agn(e){var t,n,r,s,o;return isNaN(e)?(D8(),F8e):e<-9223372036854776e3?(D8(),D0t):e>=9223372036854776e3?(D8(),B8e):(s=!1,e<0&&(s=!0,e=-e),r=0,e>=vb&&(r=_s(e/vb),e-=r*vb),n=0,e>=ck&&(n=_s(e/ck),e-=n*ck),t=_s(e),o=fu(t,n,r),s&&gie(o),o)}function Lgn(e,t){var n,r,s,o;for(n=!t||!e.u.Hc((ol(),Z0)),o=0,s=new C(e.e.Cf());s.a<s.c.c.length;){if(r=u(Y(s),838),r.Hf()==(ht(),uc))throw J(new Ln("Label and node size calculator can only be used with ports that have port sides assigned."));r.vf(o++),San(e,r,n)}}function Mgn(e,t){var n,r,s,o,h;return s=t.Hh(e.a),s&&(r=(!s.b&&(s.b=new Ml((on(),oo),wc,s)),s.b),n=Hr(r1(r,Ha)),n!=null&&(o=n.lastIndexOf("#"),h=o==-1?Tbe(e,t.Aj(),n):o==0?gD(e,null,n.substr(1)):gD(e,n.substr(0,o),n.substr(o+1)),we(h,148)))?u(h,148):null}function Dgn(e,t){var n,r,s,o,h;return r=t.Hh(e.a),r&&(n=(!r.b&&(r.b=new Ml((on(),oo),wc,r)),r.b),o=Hr(r1(n,eue)),o!=null&&(s=o.lastIndexOf("#"),h=s==-1?Tbe(e,t.Aj(),o):s==0?gD(e,null,o.substr(1)):gD(e,o.substr(0,s),o.substr(s+1)),we(h,148)))?u(h,148):null}function h5e(e){var t,n,r,s,o;for(n=new C(e.a.a);n.a<n.c.c.length;){for(t=u(Y(n),307),t.j=null,o=t.a.a.ec().Kc();o.Ob();)r=u(o.Pb(),57),Zf(r.b),(!t.j||r.d.c<t.j.d.c)&&(t.j=r);for(s=t.a.a.ec().Kc();s.Ob();)r=u(s.Pb(),57),r.b.a=r.d.c-t.j.d.c,r.b.b=r.d.d-t.j.d.d}return e}function iz(e){var t,n,r,s,o;for(n=new C(e.a.a);n.a<n.c.c.length;){for(t=u(Y(n),189),t.f=null,o=t.a.a.ec().Kc();o.Ob();)r=u(o.Pb(),81),Zf(r.e),(!t.f||r.g.c<t.f.g.c)&&(t.f=r);for(s=t.a.a.ec().Kc();s.Ob();)r=u(s.Pb(),81),r.e.a=r.g.c-t.f.g.c,r.e.b=r.g.d-t.f.g.d}return e}function Ign(e){var t,n,r;return n=u(e.a,19).a,r=u(e.b,19).a,t=b.Math.max(b.Math.abs(n),b.Math.abs(r)),n<t&&r==-t?new xa(ct(n+1),ct(r)):n==t&&r<t?new xa(ct(n),ct(r+1)):n>=-t&&r==t?new xa(ct(n-1),ct(r)):new xa(ct(n),ct(r-1))}function Hot(){return po(),ie(re(m3n,1),tt,77,0,[MEe,SEe,tS,ele,YEe,uq,mq,eE,WEe,FEe,VEe,J7,KEe,PEe,XEe,kEe,dq,tle,oq,bq,ZEe,pq,xEe,UEe,JEe,vq,QEe,cq,IEe,GEe,zEe,yq,_Ee,aq,hq,TEe,Z7,$Ee,BEe,qEe,nS,AEe,CEe,HEe,REe,fq,wq,EEe,gq,jEe,lq,OEe,DEe,pO,sq,NEe,LEe])}function Ogn(e,t,n){e.d=0,e.b=0,t.k==(zn(),Jc)&&n.k==Jc&&u(K(t,(et(),Mi)),10)==u(K(n,Mi),10)&&(Hre(t).j==(ht(),An)?Cot(e,t,n):Cot(e,n,t)),t.k==Jc&&n.k==ca?Hre(t).j==(ht(),An)?e.d=1:e.b=1:n.k==Jc&&t.k==ca&&(Hre(n).j==(ht(),An)?e.b=1:e.d=1),yun(e,t,n)}function Ngn(e){var t,n,r,s,o,h,d,v,x,_,L;return L=c4e(e),t=e.a,v=t!=null,v&&f8(L,"category",e.a),s=hM(new vm(e.d)),h=!s,h&&(x=new hg,t1(L,"knownOptions",x),n=new S$e(x),Da(new vm(e.d),n)),o=hM(e.g),d=!o,d&&(_=new hg,t1(L,"supportedFeatures",_),r=new A$e(_),Da(e.g,r)),L}function Pgn(e){var t,n,r,s,o,h,d,v,x;for(r=!1,t=336,n=0,o=new HUe(e.length),d=e,v=0,x=d.length;v<x;++v)h=d[v],r=r|(ub(h),!1),s=(Fp(h),h.a),it(o.a,Nr(s)),t&=s.qd(),n=lan(n,s.rd());return u(u(WKe(new vn(null,Sse(new mn((Rm(),e3e(o.a)),16),new te,t,n)),new pee(e)),670),833)}function Bgn(e,t){var n;e.d&&(t.c!=e.e.c||Uin(e.e.b,t.b))&&(it(e.f,e.d),e.a=e.d.c+e.d.b,e.d=null,e.e=null),tWt(t.b)?e.c=t:e.b=t,(t.b==(V8(),vw)&&!t.a||t.b==Ty&&t.a||t.b==O4&&t.a||t.b==_y&&!t.a)&&e.c&&e.b&&(n=new fh(e.a,e.c.d,t.c-e.a,e.b.d-e.c.d),e.d=n,e.e=t)}function fI(e){var t;if(jHe.call(this),this.i=new bZ,this.g=e,this.f=u(e.e&&e.e(),9).length,this.f==0)throw J(new Ln("There must be at least one phase in the phase enumeration."));this.c=(t=u(Qf(this.g),9),new hh(t,u(wf(t,t.length),9),0)),this.a=new Xs,this.b=new Mr}function f5e(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=7&&t){if(o7(e,t))throw J(new Ln(FC+Kst(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?P3e(e,r):e.Cb.ih(e,-1-n,null,r))),t&&(r=u(t,49).gh(e,1,iN,r)),r=Ove(e,t,r),r&&r.Fi()}else e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,7,t,t))}function zot(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=3&&t){if(o7(e,t))throw J(new Ln(FC+rrt(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?R3e(e,r):e.Cb.ih(e,-1-n,null,r))),t&&(r=u(t,49).gh(e,0,aN,r)),r=Nve(e,t,r),r&&r.Fi()}else e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,3,t,t))}function Yse(e,t){d7();var n,r,s,o,h,d,v,x,_;return t.d>e.d&&(d=e,e=t,t=d),t.d<63?_pn(e,t):(h=(e.d&-2)<<4,x=Wwe(e,h),_=Wwe(t,h),r=hae(e,$6(x,h)),s=hae(t,$6(_,h)),v=Yse(x,_),n=Yse(r,s),o=Yse(hae(x,r),hae(s,_)),o=mae(mae(o,v),n),o=$6(o,h),v=$6(v,h<<1),mae(mae(v,o),n))}function Rgn(e,t,n){var r,s,o,h,d;for(h=H_(e,n),d=Me(h0,Bg,10,t.length,0,1),r=0,o=h.Kc();o.Ob();)s=u(o.Pb(),11),It(Mt(K(s,(et(),kO))))&&(d[r++]=u(K(s,cl),10));if(r<t.length)throw J(new Wo("Expected "+t.length+" hierarchical ports, but found only "+r+"."));return d}function Fgn(e,t){var n,r,s,o,h,d;if(!e.tb){for(o=(!e.rb&&(e.rb=new Pm(e,f1,e)),e.rb),d=new w6(o.i),s=new rr(o);s.e!=s.i.gc();)r=u(pr(s),138),h=r.ne(),n=u(h==null?gu(d.f,null,r):Wv(d.g,h,r),138),n&&(h==null?gu(d.f,null,n):Wv(d.g,h,n));e.tb=d}return u(Uc(e.tb,t),138)}function dI(e,t){var n,r,s,o,h;if((e.i==null&&xd(e),e.i).length,!e.p){for(h=new w6((3*e.g.i/2|0)+1),s=new C6(e.g);s.e!=s.i.gc();)r=u(Jie(s),170),o=r.ne(),n=u(o==null?gu(h.f,null,r):Wv(h.g,o,r),170),n&&(o==null?gu(h.f,null,n):Wv(h.g,o,n));e.p=h}return u(Uc(e.p,t),170)}function d5e(e,t,n,r,s){var o,h,d,v,x;for(kcn(r+sre(n,n.$d()),s),uYe(t,Won(n)),o=n.f,o&&d5e(e,t,o,"Caused by: ",!1),d=(n.k==null&&(n.k=Me(vue,Qe,78,0,0,1)),n.k),v=0,x=d.length;v<x;++v)h=d[v],d5e(e,t,h,"Suppressed: ",!1);console.groupEnd!=null&&console.groupEnd.call(console)}function gI(e,t,n,r){var s,o,h,d,v;for(v=t.e,d=v.length,h=t.q._f(v,n?0:d-1,n),s=v[n?0:d-1],h=h|Sct(e,s,n,r),o=n?1:d-2;n?o<d:o>=0;o+=n?1:-1)h=h|t.c.Sf(v,o,n,r&&!It(Mt(K(t.j,(et(),kw))))&&!It(Mt(K(t.j,(et(),z4))))),h=h|t.q._f(v,o,n),h=h|Sct(e,v[o],n,r);return Gs(e.c,t),h}function sz(e,t,n){var r,s,o,h,d,v,x,_,L,P;for(_=TQe(e.j),L=0,P=_.length;L<P;++L){if(x=_[L],n==(vo(),ul)||n==yS)for(v=kd(x.g),s=v,o=0,h=s.length;o<h;++o)r=s[o],Yfn(t,r)&&iw(r,!0);if(n==hu||n==yS)for(d=kd(x.e),s=d,o=0,h=s.length;o<h;++o)r=s[o],Kfn(t,r)&&iw(r,!0)}}function jgn(e){var t,n;switch(t=null,n=null,chn(e).g){case 1:t=(ht(),$n),n=Dn;break;case 2:t=(ht(),xr),n=An;break;case 3:t=(ht(),Dn),n=$n;break;case 4:t=(ht(),An),n=xr}GR(e,u(Tv(Fj(u(Ii(e.k,t),15).Oc(),P4)),113)),zR(e,u(Tv(Rj(u(Ii(e.k,n),15).Oc(),P4)),113))}function $gn(e){var t,n,r,s,o,h;if(s=u(St(e.j,0),11),s.e.c.length+s.g.c.length==0)e.n.a=0;else{for(h=0,r=Pp(B1(ie(re(q1,1),yt,20,0,[new sa(s),new Ar(s)])));Vr(r);)n=u(Pr(r),11),h+=n.i.n.a+n.n.a+n.a.a;t=u(K(e,(pt(),Cw)),8),o=t?t.a:0,e.n.a=h/(s.e.c.length+s.g.c.length)-o}}function Got(e,t){var n,r,s;for(r=new C(t.a);r.a<r.c.c.length;)n=u(Y(r),221),Ane(u(n.b,65),da(fc(u(t.b,65).c),u(t.b,65).a)),s=aut(u(t.b,65).b,u(n.b,65).b),s>1&&(e.a=!0),JQt(u(n.b,65),Ni(fc(u(t.b,65).c),bd(da(fc(u(n.b,65).a),u(t.b,65).a),s))),FXe(e,t),Got(e,n)}function qot(e){var t,n,r,s,o,h,d;for(o=new C(e.a.a);o.a<o.c.c.length;)r=u(Y(o),189),r.e=0,r.d.a.$b();for(s=new C(e.a.a);s.a<s.c.c.length;)for(r=u(Y(s),189),n=r.a.a.ec().Kc();n.Ob();)for(t=u(n.Pb(),81),d=t.f.Kc();d.Ob();)h=u(d.Pb(),81),h.d!=r&&(Gs(r.d,h),++h.d.e)}function Hgn(e){var t,n,r,s,o,h,d,v;for(v=e.j.c.length,n=0,t=v,s=2*v,d=new C(e.j);d.a<d.c.c.length;)switch(h=u(Y(d),11),h.j.g){case 2:case 4:h.p=-1;break;case 1:case 3:r=h.e.c.length,o=h.g.c.length,r>0&&o>0?h.p=t++:r>0?h.p=n++:o>0?h.p=s++:h.p=n++}hn(),aa(e.j,new _L)}function zgn(e){var t,n;n=null,t=u(St(e.g,0),17);do{if(n=t.d.i,ta(n,(et(),Yh)))return u(K(n,Yh),11).i;if(n.k!=(zn(),Hs)&&Vr(new cr(fr(js(n).a.Kc(),new V))))t=u(Pr(new cr(fr(js(n).a.Kc(),new V))),17);else if(n.k!=Hs)return null}while(n&&n.k!=(zn(),Hs));return n}function Ggn(e,t){var n,r,s,o,h,d,v,x,_;for(d=t.j,h=t.g,v=u(St(d,d.c.length-1),113),_=(xn(0,d.c.length),u(d.c[0],113)),x=gse(e,h,v,_),o=1;o<d.c.length;o++)n=(xn(o-1,d.c.length),u(d.c[o-1],113)),s=(xn(o,d.c.length),u(d.c[o],113)),r=gse(e,h,n,s),r>x&&(v=n,_=s,x=r);t.a=_,t.c=v}function qgn(e,t){var n,r;if(r=KM(e.b,t.b),!r)throw J(new Wo("Invalid hitboxes for scanline constraint calculation."));(Qtt(t.b,u(qKt(e.b,t.b),57))||Qtt(t.b,u(GKt(e.b,t.b),57)))&&(Ud(),t.b+""),e.a[t.b.f]=u(hne(e.b,t.b),57),n=u(lne(e.b,t.b),57),n&&(e.a[n.f]=t.b)}function Cf(e){if(!e.a.d||!e.a.e)throw J(new Wo((S0(sgt),sgt.k+" must have a source and target "+(S0(R7e),R7e.k)+" specified.")));if(e.a.d==e.a.e)throw J(new Wo("Network simplex does not support self-loops: "+e.a+" "+e.a.d+" "+e.a.e));return lj(e.a.d.g,e.a),lj(e.a.e.b,e.a),e.a}function Vgn(e,t,n){var r,s,o,h,d,v,x;for(x=new Sp(new Cje(e)),h=ie(re(Upt,1),ift,11,0,[t,n]),d=0,v=h.length;d<v;++d)for(o=h[d],lH(x.a,o,(Mn(),Sb))==null,s=new N1(o.b);nc(s.a)||nc(s.b);)r=u(nc(s.a)?Y(s.a):Y(s.b),17),r.c==r.d||KM(x,o==r.c?r.d:r.c);return Nr(x),new Uu(x)}function Vot(e,t,n){var r,s,o,h,d,v;if(r=0,t.b!=0&&n.b!=0){o=ii(t,0),h=ii(n,0),d=Ue(ft(ri(o))),v=Ue(ft(ri(h))),s=!0;do{if(d>v-e.b&&d<v+e.b)return-1;d>v-e.a&&d<v+e.a&&++r,d<=v&&o.b!=o.d.c?d=Ue(ft(ri(o))):v<=d&&h.b!=h.d.c?v=Ue(ft(ri(h))):s=!1}while(s)}return r}function Ugn(e,t,n,r,s){var o,h,d,v;for(v=(o=u(Qf(ao),9),new hh(o,u(wf(o,o.length),9),0)),d=new C(e.j);d.a<d.c.c.length;)h=u(Y(d),11),t[h.p]&&(syn(h,t[h.p],r),Tf(v,h.j));s?(Ese(e,t,(ht(),$n),2*n,r),Ese(e,t,Dn,2*n,r)):(Ese(e,t,(ht(),An),2*n,r),Ese(e,t,xr,2*n,r))}function Wgn(e){var t,n,r,s,o;if(o=new st,Mu(e.b,new Kn(o)),e.b.c=Me(Yn,yt,1,0,5,1),o.c.length!=0){for(t=(xn(0,o.c.length),u(o.c[0],78)),n=1,r=o.c.length;n<r;++n)s=(xn(n,o.c.length),u(o.c[n],78)),s!=t&&sfn(t,s);if(we(t,60))throw J(u(t,60));if(we(t,289))throw J(u(t,289))}}function Kgn(e,t){var n,r,s,o;for(e=e==null?Pu:(Sn(e),e),n=new xm,o=0,r=0;r<t.length&&(s=e.indexOf("%s",o),s!=-1);)Yr(n,e.substr(o,s-o)),Ec(n,t[r++]),o=s+2;if(Yr(n,e.substr(o)),r<t.length){for(n.a+=" [",Ec(n,t[r++]);r<t.length;)n.a+=io,Ec(n,t[r++]);n.a+="]"}return n.a}function Ygn(e){var t,n,r,s;for(t=0,r=e.length,s=r-4,n=0;n<s;)t=(zr(n+3,e.length),e.charCodeAt(n+3)+(zr(n+2,e.length),31*(e.charCodeAt(n+2)+(zr(n+1,e.length),31*(e.charCodeAt(n+1)+(zr(n,e.length),31*(e.charCodeAt(n)+31*t))))))),t=t|0,n+=4;for(;n<r;)t=t*31+Ma(e,n++);return t=t|0,t}function Xgn(e){var t,n;for(n=new cr(fr(js(e).a.Kc(),new V));Vr(n);)if(t=u(Pr(n),17),t.d.i.k!=(zn(),Rl))throw J(new M3(Poe+QD(e)+"' has its layer constraint set to LAST, but has at least one outgoing edge that does not go to a LAST_SEPARATE node. That must not happen."))}function Qgn(e,t,n,r){var s,o,h,d,v,x,_,L,P;for(v=0,_=new C(e.a);_.a<_.c.c.length;){for(x=u(Y(_),10),d=0,o=new cr(fr(Xo(x).a.Kc(),new V));Vr(o);)s=u(Pr(o),17),L=D1(s.c).b,P=D1(s.d).b,d=b.Math.max(d,b.Math.abs(P-L));v=b.Math.max(v,d)}return h=r*b.Math.min(1,t/n)*v,h}function g5e(e){var t;return t=new ST,e&256&&(t.a+="F"),e&128&&(t.a+="H"),e&512&&(t.a+="X"),e&2&&(t.a+="i"),e&8&&(t.a+="m"),e&4&&(t.a+="s"),e&32&&(t.a+="u"),e&64&&(t.a+="w"),e&16&&(t.a+="x"),e&Sf&&(t.a+=","),Dpe(t.a)}function Zgn(e,t){var n,r,s,o;for(kr(t,"Resize child graph to fit parent.",1),r=new C(e.b);r.a<r.c.c.length;)n=u(Y(r),29),Rs(e.a,n.a),n.a.c=Me(Yn,yt,1,0,5,1);for(o=new C(e.a);o.a<o.c.c.length;)s=u(Y(o),10),No(s,null);e.b.c=Me(Yn,yt,1,0,5,1),kpn(e),e.e&&obn(e.e,e),ur(t)}function Jgn(e){var t,n,r,s,o,h,d,v,x;if(r=e.b,o=r.e,h=A6(u(K(r,(pt(),bs)),98)),n=!!o&&u(K(o,(et(),eu)),21).Hc((mo(),Th)),!(h||n))for(x=(d=new E1(e.e).a.vc().Kc(),new T1(d));x.a.Ob();)v=(t=u(x.a.Pb(),42),u(t.dd(),113)),v.a&&(s=v.d,rc(s,null),v.c=!0,e.a=!0)}function epn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z;for(P=-1,z=0,x=e,_=0,L=x.length;_<L;++_){for(v=x[_],o=v,h=0,d=o.length;h<d;++h)for(s=o[h],t=new iqe(P==-1?e[0]:e[P],Uit(s)),n=0;n<s.j.c.length;n++)for(r=n+1;r<s.j.c.length;r++)BKe(t,u(St(s.j,n),11),u(St(s.j,r),11))>0&&++z;++P}return z}function tpn(e,t){var n,r,s,o,h;for(h=u(K(t,(nw(),q_e)),425),o=ii(t.b,0);o.b!=o.d.c;)if(s=u(ri(o),86),e.b[s.g]==0){switch(h.g){case 0:wit(e,s);break;case 1:r0n(e,s)}e.b[s.g]=2}for(r=ii(e.a,0);r.b!=r.d.c;)n=u(ri(r),188),Xm(n.b.d,n,!0),Xm(n.c.b,n,!0);Ye(t,(Tc(),R_e),e.a)}function pu(e,t){ho();var n,r,s,o;return t?t==(Fi(),B4t)||(t==T4t||t==zb||t==E4t)&&e!=eLe?new s6e(e,t):(r=u(t,677),n=r.pk(),n||(m8(Po((Yu(),Oa),t)),n=r.pk()),o=(!n.i&&(n.i=new Mr),n.i),s=u(hc($o(o.f,e)),1942),!s&&Si(o,e,s=new s6e(e,t)),s):y4t}function npn(e,t){var n,r,s,o,h,d,v,x,_;for(v=u(K(e,(et(),Mi)),11),x=sc(ie(re(na,1),Qe,8,0,[v.i.n,v.n,v.a])).a,_=e.i.n.b,n=kd(e.e),s=n,o=0,h=s.length;o<h;++o)r=s[o],ba(r,v),q2(r.a,new Pt(x,_)),t&&(d=u(K(r,(pt(),Fo)),74),d||(d=new Gu,Ye(r,Fo,d)),ci(d,new Pt(x,_)))}function rpn(e,t){var n,r,s,o,h,d,v,x,_;for(s=u(K(e,(et(),Mi)),11),x=sc(ie(re(na,1),Qe,8,0,[s.i.n,s.n,s.a])).a,_=e.i.n.b,n=kd(e.g),h=n,d=0,v=h.length;d<v;++d)o=h[d],Va(o,s),Xqe(o.a,new Pt(x,_)),t&&(r=u(K(o,(pt(),Fo)),74),r||(r=new Gu,Ye(o,Fo,r)),ci(r,new Pt(x,_)))}function ipn(e,t){var n,r,s,o,h,d;for(e.b=new st,e.d=u(K(t,(et(),Lk)),230),e.e=gtn(e.d),o=new as,s=O1(ie(re(Gpt,1),nft,37,0,[t])),h=0;h<s.c.length;)r=(xn(h,s.c.length),u(s.c[h],37)),r.p=h++,n=new ilt(r,e.a,e.b),Rs(s,n.b),it(e.b,n),n.s&&(d=ii(o,0),YM(d,n));return e.c=new Ys,o}function spn(e,t){var n,r,s,o,h,d;for(h=u(u(Ii(e.r,t),21),84).Kc();h.Ob();)o=u(h.Pb(),111),n=o.c?kve(o.c):0,n>0?o.a?(d=o.b.rf().a,n>d&&(s=(n-d)/2,o.d.b=s,o.d.c=s)):o.d.c=e.s+n:g_(e.u)&&(r=u4e(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 apn(e,t){var n,r,s,o;for(kr(t,"Semi-Interactive Crossing Minimization Processor",1),n=!1,s=new C(e.b);s.a<s.c.c.length;)r=u(Y(s),29),o=HD(j$(Vi(Vi(new vn(null,new mn(r.a,16)),new A9),new LL),new uB),new lB),n=n|o.a!=null;n&&Ye(e,(et(),B9e),(Mn(),!0)),ur(t)}function opn(e,t,n){var r,s,o,h,d;if(s=n,!s&&(s=new Ux),kr(s,"Layout",e.a.c.length),It(Mt(K(t,(nw(),H_e)))))for(Ud(),r=0;r<e.a.c.length;r++)d=(r<10?"0":"")+r++,""+d+Cp(pl(u(St(e.a,r),51)));for(h=new C(e.a);h.a<h.c.c.length;)o=u(Y(h),51),o.pf(t,Kc(s,1));ur(s)}function cpn(e){var t,n;if(t=u(e.a,19).a,n=u(e.b,19).a,t>=0){if(t==n)return new xa(ct(-t-1),ct(-t-1));if(t==-n)return new xa(ct(-t),ct(n+1))}return b.Math.abs(t)>b.Math.abs(n)?t<0?new xa(ct(-t),ct(n)):new xa(ct(-t),ct(n+1)):new xa(ct(t+1),ct(n))}function upn(e){var t,n;n=u(K(e,(pt(),vu)),163),t=u(K(e,(et(),Lb)),303),n==(mh(),l2)?(Ye(e,vu,TO),Ye(e,Lb,(P0(),$4))):n==Ly?(Ye(e,vu,TO),Ye(e,Lb,(P0(),Tk))):t==(P0(),$4)?(Ye(e,vu,l2),Ye(e,Lb,mO)):t==Tk&&(Ye(e,vu,Ly),Ye(e,Lb,mO))}function az(){az=pe,OO=new SQ,Vwt=xi(new Xs,(ro(),bu),(po(),oq)),Kwt=il(xi(new Xs,bu,pq),Go,gq),Ywt=Qv(Qv(AF(il(xi(new Xs,Pd,mq),Go,wq),Zc),vq),yq),Uwt=il(xi(xi(xi(new Xs,c2,uq),Zc,hq),Zc,Z7),Go,lq),Wwt=il(xi(xi(new Xs,Zc,Z7),Zc,aq),Go,sq)}function aC(){aC=pe,Zwt=xi(il(new Xs,(ro(),Go),(po(),OEe)),bu,oq),nmt=Qv(Qv(AF(il(xi(new Xs,Pd,mq),Go,wq),Zc),vq),yq),Jwt=il(xi(xi(xi(new Xs,c2,uq),Zc,hq),Zc,Z7),Go,lq),tmt=xi(xi(new Xs,bu,pq),Go,gq),emt=il(xi(xi(new Xs,Zc,Z7),Zc,aq),Go,sq)}function lpn(e,t,n,r,s){var o,h;(!to(t)&&t.c.i.c==t.d.i.c||!stt(sc(ie(re(na,1),Qe,8,0,[s.i.n,s.n,s.a])),n))&&!to(t)&&(t.c==s?c8(t.a,0,new Io(n)):ci(t.a,new Io(n)),r&&!_0(e.a,n)&&(h=u(K(t,(pt(),Fo)),74),h||(h=new Gu,Ye(t,Fo,h)),o=new Io(n),ks(h,o,h.c.b,h.c),Gs(e.a,o)))}function hpn(e){var t,n;for(n=new cr(fr(Xo(e).a.Kc(),new V));Vr(n);)if(t=u(Pr(n),17),t.c.i.k!=(zn(),Rl))throw J(new M3(Poe+QD(e)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}function fpn(e,t,n){var r,s,o,h,d,v,x;if(s=urt(e.Db&254),s==0)e.Eb=n;else{if(s==1)d=Me(Yn,yt,1,2,5,1),o=dse(e,t),o==0?(d[0]=n,d[1]=e.Eb):(d[0]=e.Eb,d[1]=n);else for(d=Me(Yn,yt,1,s+1,5,1),h=tb(e.Eb),r=2,v=0,x=0;r<=128;r<<=1)r==t?d[x++]=n:e.Db&r&&(d[x++]=h[v++]);e.Eb=d}e.Db|=t}function Uot(e,t,n){var r,s,o,h;for(this.b=new st,s=0,r=0,h=new C(e);h.a<h.c.c.length;)o=u(Y(h),167),n&&hvn(o),it(this.b,o),s+=o.o,r+=o.p;this.b.c.length>0&&(o=u(St(this.b,0),167),s+=o.o,r+=o.p),s*=2,r*=2,t>1?s=_s(b.Math.ceil(s*t)):r=_s(b.Math.ceil(r/t)),this.a=new n3e(s,r)}function Wot(e,t,n,r,s,o){var h,d,v,x,_,L,P,z,q,W,X,le;for(_=r,t.j&&t.o?(z=u(er(e.f,t.A),57),W=z.d.c+z.d.b,--_):W=t.a.c+t.a.b,L=s,n.q&&n.o?(z=u(er(e.f,n.C),57),x=z.d.c,++L):x=n.a.c,X=x-W,v=b.Math.max(2,L-_),d=X/v,q=W+d,P=_;P<L;++P)h=u(o.Xb(P),128),le=h.a.b,h.a.c=q-le/2,q+=d}function p5e(e,t,n,r,s,o){var h,d,v,x,_,L;for(x=n.c.length,o&&(e.c=Me(Lr,Jr,25,t.length,15,1)),h=s?0:t.length-1;s?h<t.length:h>=0;h+=s?1:-1){for(d=t[h],v=r==(ht(),$n)?s?ac(d,r):nb(ac(d,r)):s?nb(ac(d,r)):ac(d,r),o&&(e.c[d.p]=v.gc()),L=v.Kc();L.Ob();)_=u(L.Pb(),11),e.d[_.p]=x++;Rs(n,v)}}function Kot(e,t,n){var r,s,o,h,d,v,x,_;for(o=Ue(ft(e.b.Kc().Pb())),x=Ue(ft(ksn(t.b))),r=bd(fc(e.a),x-n),s=bd(fc(t.a),n-o),_=Ni(r,s),bd(_,1/(x-o)),this.a=_,this.b=new st,d=!0,h=e.b.Kc(),h.Pb();h.Ob();)v=Ue(ft(h.Pb())),d&&v-n>pce&&(this.b.Fc(n),d=!1),this.b.Fc(v);d&&this.b.Fc(n)}function dpn(e){var t,n,r,s;if(T2n(e,e.n),e.d.c.length>0){for(_T(e.c);K4e(e,u(Y(new C(e.e.a)),121))<e.e.a.c.length;){for(t=iln(e),s=t.e.e-t.d.e-t.a,t.e.j&&(s=-s),r=new C(e.e.a);r.a<r.c.c.length;)n=u(Y(r),121),n.j&&(n.e+=s);_T(e.c)}_T(e.c),R4e(e,u(Y(new C(e.e.a)),121)),tlt(e)}}function gpn(e,t){var n,r,s,o,h;for(s=u(Ii(e.a,(c4(),Tq)),15).Kc();s.Ob();)switch(r=u(s.Pb(),101),n=u(St(r.j,0),113).d.j,o=new Uu(r.j),aa(o,new DX),t.g){case 1:xse(e,o,n,(qv(),u2),1);break;case 0:h=fgn(o),xse(e,new Zd(o,0,h),n,(qv(),u2),0),xse(e,new Zd(o,h,o.c.length),n,u2,1)}}function ppn(e,t){W6();var n,r;if(n=Lre(F8(),t.tg()),n){if(r=n.j,we(e,239))return xen(u(e,33))?Vu(r,(i1(),ua))||Vu(r,Fn):Vu(r,(i1(),ua));if(we(e,352))return Vu(r,(i1(),Fd));if(we(e,186))return Vu(r,(i1(),Bb));if(we(e,354))return Vu(r,(i1(),Vg))}return!0}function bpn(e,t,n){var r,s,o,h,d,v;if(s=n,o=s.ak(),G0(e.e,o)){if(o.hi()){for(r=u(e.g,119),h=0;h<e.i;++h)if(d=r[h],Ci(d,s)&&h!=t)throw J(new Ln(YI))}}else for(v=pu(e.e.Tg(),o),r=u(e.g,119),h=0;h<e.i;++h)if(d=r[h],v.rl(d.ak())&&h!=t)throw J(new Ln(eO));return u(r4(e,t,n),72)}function Yot(e,t){if(t instanceof Object)try{if(t.__java$exception=e,navigator.userAgent.toLowerCase().indexOf("msie")!=-1&&$doc.documentMode<9)return;var n=e;Object.defineProperties(t,{cause:{get:function(){var r=n.Zd();return r&&r.Xd()}},suppressed:{get:function(){return n.Yd()}}})}catch{}}function Xot(e,t){var n,r,s,o,h;if(r=t>>5,t&=31,r>=e.d)return e.e<0?(Qp(),Eue):(Qp(),K7);if(o=e.d-r,s=Me(Lr,Jr,25,o+1,15,1),a1n(s,o,e.a,r,t),e.e<0){for(n=0;n<r&&e.a[n]==0;n++);if(n<r||t>0&&e.a[n]<<32-t){for(n=0;n<o&&s[n]==-1;n++)s[n]=0;n==o&&++o,++s[n]}}return h=new z3(e.e,o,s),E_(h),h}function Qot(e){var t,n,r,s;return s=L1(e),n=new Ti(s),r=new ia(s),t=new st,Rs(t,(!e.d&&(e.d=new wn(ra,e,8,5)),e.d)),Rs(t,(!e.e&&(e.e=new wn(ra,e,7,4)),e.e)),u(zl(Cu(Vi(new vn(null,new mn(t,16)),n),r),zm(new Ri,new tn,new tr,new ha,ie(re(yl,1),tt,132,0,[(F1(),xy),Ql]))),21)}function Zot(e,t,n,r){var s,o,h,d,v;if(d=(ho(),u(t,66).Oj()),G0(e.e,t)){if(t.hi()&&gz(e,t,r,we(t,99)&&(u(t,18).Bb&so)!=0))throw J(new Ln(YI))}else for(v=pu(e.e.Tg(),t),s=u(e.g,119),h=0;h<e.i;++h)if(o=s[h],v.rl(o.ak()))throw J(new Ln(eO));G_(e,T4e(e,t,n),d?u(r,72):Jd(t,r))}function G0(e,t){ho();var n,r,s;return t.$j()?!0:t.Zj()==-2?t==(nk(),Gk)||t==zk||t==Sfe||t==Afe?!0:(s=e.Tg(),Ji(s,t)>=0?!1:(n=v4((Yu(),Oa),s,t),n?(r=n.Zj(),(r>1||r==-1)&&Dv(Po(Oa,n))!=3):!0)):!1}function vpn(e,t,n,r){var s,o,h,d,v;return d=zo(u(Te((!t.b&&(t.b=new wn(mr,t,4,7)),t.b),0),82)),v=zo(u(Te((!t.c&&(t.c=new wn(mr,t,5,8)),t.c),0),82)),us(d)==us(v)||Vm(v,d)?null:(h=nD(t),h==n?r:(o=u(er(e.a,h),10),o&&(s=o.e,s)?s:null))}function wpn(e,t){var n;switch(n=u(K(e,(pt(),Wq)),276),kr(t,"Label side selection ("+n+")",1),n.g){case 0:fot(e,(Ul(),d0));break;case 1:fot(e,(Ul(),b2));break;case 2:Sut(e,(Ul(),d0));break;case 3:Sut(e,(Ul(),b2));break;case 4:cct(e,(Ul(),d0));break;case 5:cct(e,(Ul(),b2))}ur(t)}function b5e(e,t,n){var r,s,o,h,d,v;if(r=rUt(n,e.length),h=e[r],h[0].k==(zn(),Ls))for(o=lze(n,h.length),v=t.j,s=0;s<v.c.length;s++)d=(xn(s,v.c.length),u(v.c[s],11)),(n?d.j==(ht(),$n):d.j==(ht(),Dn))&&It(Mt(K(d,(et(),kO))))&&(gh(v,s,u(K(h[o],(et(),Mi)),11)),o+=n?1:-1)}function mpn(e,t){var n,r,s,o,h;h=new st,n=t;do o=u(er(e.b,n),128),o.B=n.c,o.D=n.d,h.c[h.c.length]=o,n=u(er(e.k,n),17);while(n);return r=(xn(0,h.c.length),u(h.c[0],128)),r.j=!0,r.A=u(r.d.a.ec().Kc().Pb(),17).c.i,s=u(St(h,h.c.length-1),128),s.q=!0,s.C=u(s.d.a.ec().Kc().Pb(),17).d.i,h}function Jot(e){if(e.g==null)switch(e.p){case 0:e.g=Een(e)?(Mn(),U7):(Mn(),Sb);break;case 1:e.g=xD(rnn(e));break;case 2:e.g=DD(ltn(e));break;case 3:e.g=WZt(e);break;case 4:e.g=new C3(UZt(e));break;case 6:e.g=lb(KZt(e));break;case 5:e.g=ct(fen(e));break;case 7:e.g=Z8(ann(e))}return e.g}function v5e(e){if(e.n==null)switch(e.p){case 0:e.n=Ten(e)?(Mn(),U7):(Mn(),Sb);break;case 1:e.n=xD(inn(e));break;case 2:e.n=DD(htn(e));break;case 3:e.n=XZt(e);break;case 4:e.n=new C3(QZt(e));break;case 6:e.n=lb(YZt(e));break;case 5:e.n=ct(den(e));break;case 7:e.n=Z8(snn(e))}return e.n}function ect(e){var t,n,r,s,o,h,d;for(o=new C(e.a.a);o.a<o.c.c.length;)r=u(Y(o),307),r.g=0,r.i=0,r.e.a.$b();for(s=new C(e.a.a);s.a<s.c.c.length;)for(r=u(Y(s),307),n=r.a.a.ec().Kc();n.Ob();)for(t=u(n.Pb(),57),d=t.c.Kc();d.Ob();)h=u(d.Pb(),57),h.a!=r&&(Gs(r.e,h),++h.a.g,++h.a.i)}function ypn(e,t){var n,r,s,o,h,d;if(d=KM(e.a,t.b),!d)throw J(new Wo("Invalid hitboxes for scanline overlap calculation."));for(h=!1,o=(r=new o_(new i_(new m(e.a.a).a).b),new g(r));wM(o.a.a);)if(s=(n=dj(o.a),u(n.cd(),65)),Fsn(t.b,s))cUt(e.b.a,t.b,s),h=!0;else if(h)break}function kpn(e){var t,n,r,s,o;s=u(K(e,(pt(),Ib)),21),o=u(K(e,Jq),21),n=new Pt(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),t=new Io(n),s.Hc((Bl(),Gy))&&(r=u(K(e,fE),8),o.Hc((wl(),SE))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),t.a=b.Math.max(n.a,r.a),t.b=b.Math.max(n.b,r.b)),gvn(e,n,t)}function tct(e,t){var n,r,s,o,h,d,v,x,_,L,P;s=t?new WX:new KX,o=!1;do for(o=!1,x=t?nb(e.b):e.b,v=x.Kc();v.Ob();)for(d=u(v.Pb(),29),P=Pv(d.a),t||new lv(P),L=new C(P);L.a<L.c.c.length;)_=u(Y(L),10),s.Mb(_)&&(r=_,n=u(K(_,(et(),yw)),305),h=t?n.b:n.k,o=xct(r,h,t,!1));while(o)}function xpn(e,t,n){var r,s,o,h,d;for(kr(n,"Longest path layering",1),e.a=t,d=e.a.a,e.b=Me(Lr,Jr,25,d.c.length,15,1),r=0,h=new C(d);h.a<h.c.c.length;)s=u(Y(h),10),s.p=r,e.b[r]=-1,++r;for(o=new C(d);o.a<o.c.c.length;)s=u(Y(o),10),Eot(e,s);d.c=Me(Yn,yt,1,0,5,1),e.a=null,e.b=null,ur(n)}function Epn(e,t){var n,r,s;t.a?(KM(e.b,t.b),e.a[t.b.i]=u(hne(e.b,t.b),81),n=u(lne(e.b,t.b),81),n&&(e.a[n.i]=t.b)):(r=u(hne(e.b,t.b),81),r&&r==e.a[t.b.i]&&r.d&&r.d!=t.b.d&&r.f.Fc(t.b),s=u(lne(e.b,t.b),81),s&&e.a[s.i]==t.b&&s.d&&s.d!=t.b.d&&t.b.f.Fc(s),Zte(e.b,t.b))}function nct(e,t){var n,r,s,o,h,d;return o=e.d,d=Ue(ft(K(e,(pt(),Hg)))),d<0&&(d=0,Ye(e,Hg,d)),t.o.b=d,h=b.Math.floor(d/2),r=new $c,Vs(r,(ht(),Dn)),rc(r,t),r.n.b=h,s=new $c,Vs(s,$n),rc(s,t),s.n.b=h,ba(e,r),n=new Iv,Ho(n,e),Ye(n,Fo,null),Va(n,s),ba(n,o),Lbn(t,e,n),I1n(e,n),n}function Tpn(e){var t,n;return n=u(K(e,(et(),eu)),21),t=new Xs,n.Hc((mo(),oS))&&(Vl(t,Hwt),Vl(t,P_e)),(n.Hc(uE)||It(Mt(K(e,(pt(),Ule)))))&&(Vl(t,P_e),n.Hc(j4)&&Vl(t,Gwt)),n.Hc(Th)&&Vl(t,$wt),n.Hc(cS)&&Vl(t,qwt),n.Hc(Nq)&&Vl(t,zwt),n.Hc(oE)&&Vl(t,Fwt),n.Hc(cE)&&Vl(t,jwt),t}function _pn(e,t){var n,r,s,o,h,d,v,x,_,L,P;return r=e.d,o=t.d,d=r+o,v=e.e!=t.e?-1:1,d==2?(_=ja(qs(e.a[0],yo),qs(t.a[0],yo)),P=Or(_),L=Or(Nm(_,32)),L==0?new Tg(v,P):new z3(v,2,ie(re(Lr,1),Jr,25,15,[P,L]))):(n=e.a,s=t.a,h=Me(Lr,Jr,25,d,15,1),Han(n,r,s,o,h),x=new z3(v,d,h),E_(x),x)}function rct(e,t,n,r){var s,o;if(t){if(s=e.a.ue(n.d,t.d),s==0)return r.d=Rbe(t,n.e),r.b=!0,t;o=s<0?0:1,t.a[o]=rct(e,t.a[o],n,r),km(t.a[o])&&(km(t.a[1-o])?(t.b=!0,t.a[0].b=!1,t.a[1].b=!1):km(t.a[o].a[o])?t=Q$(t,1-o):km(t.a[o].a[1-o])&&(t=vQe(t,1-o)))}else return n;return t}function ict(e,t,n){var r,s,o,h;s=e.i,r=e.n,Ywe(e,(n1(),pc),s.c+r.b,n),Ywe(e,bc,s.c+s.b-r.c-n[2],n),h=s.b-r.b-r.c,n[0]>0&&(n[0]+=e.d,h-=n[0]),n[2]>0&&(n[2]+=e.d,h-=n[2]),o=b.Math.max(0,h),n[1]=b.Math.max(n[1],h),Ywe(e,lu,s.c+r.b+n[0]-(n[1]-h)/2,n),t==lu&&(e.c.b=o,e.c.c=s.c+r.b+(o-h)/2)}function sct(){this.c=Me(pa,Ao,25,(ht(),ie(re(ao,1),Dc,61,0,[uc,An,$n,xr,Dn])).length,15,1),this.b=Me(pa,Ao,25,ie(re(ao,1),Dc,61,0,[uc,An,$n,xr,Dn]).length,15,1),this.a=Me(pa,Ao,25,ie(re(ao,1),Dc,61,0,[uc,An,$n,xr,Dn]).length,15,1),s2e(this.c,gs),s2e(this.b,Ds),s2e(this.a,Ds)}function Yc(e,t,n){var r,s,o,h;if(t<=n?(s=t,o=n):(s=n,o=t),r=0,e.b==null)e.b=Me(Lr,Jr,25,2,15,1),e.b[0]=s,e.b[1]=o,e.c=!0;else{if(r=e.b.length,e.b[r-1]+1==s){e.b[r-1]=o;return}h=Me(Lr,Jr,25,r+2,15,1),Hc(e.b,0,h,0,r),e.b=h,e.b[r-1]>=s&&(e.c=!1,e.a=!1),e.b[r++]=s,e.b[r]=o,e.c||l4(e)}}function Cpn(e,t,n){var r,s,o,h,d,v,x;for(x=t.d,e.a=new su(x.c.length),e.c=new Mr,d=new C(x);d.a<d.c.c.length;)h=u(Y(d),101),o=new AD(null),it(e.a,o),Si(e.c,h,o);for(e.b=new Mr,P1n(e,t),r=0;r<x.c.length-1;r++)for(v=u(St(t.d,r),101),s=r+1;s<x.c.length;s++)pgn(e,v,u(St(t.d,s),101),n)}function act(e,t,n){var r,s,o,h,d,v;if(!T8(t)){for(v=Kc(n,(we(t,14)?u(t,14).gc():I0(t.Kc()))/e.a|0),kr(v,$ft,1),d=new UQ,h=0,o=t.Kc();o.Ob();)r=u(o.Pb(),86),d=B1(ie(re(q1,1),yt,20,0,[d,new Ep(r)])),h<r.f.b&&(h=r.f.b);for(s=t.Kc();s.Ob();)r=u(s.Pb(),86),Ye(r,(Tc(),bV),h);ur(v),act(e,d,n)}}function Spn(e,t){var n,r,s,o,h,d,v;for(n=Ds,d=(zn(),Hs),s=new C(t.a);s.a<s.c.c.length;)r=u(Y(s),10),o=r.k,o!=Hs&&(h=ft(K(r,(et(),F9e))),h==null?(n=b.Math.max(n,0),r.n.b=n+gbe(e.a,o,d)):r.n.b=(Sn(h),h)),v=gbe(e.a,o,d),r.n.b<n+v+r.d.d&&(r.n.b=n+v+r.d.d),n=r.n.b+r.o.b+r.d.a,d=o}function Apn(e,t,n){var r,s,o,h,d,v,x,_,L;for(o=d4(t,!1,!1),x=iI(o),L=Ue(ft(Ft(t,(K_(),Rue)))),s=Klt(x,L+e.a),_=new zse(s),Ho(_,t),Si(e.b,t,_),n.c[n.c.length]=_,v=(!t.n&&(t.n=new at(Jo,t,1,7)),t.n),d=new rr(v);d.e!=d.i.gc();)h=u(pr(d),137),r=pI(e,h,!0,0,0),n.c[n.c.length]=r;return _}function oct(e,t,n,r,s){var o,h,d,v,x,_;if(e.d&&e.d.lg(s),o=u(s.Xb(0),33),git(e,n,o,!1)||(h=u(s.Xb(s.gc()-1),33),git(e,r,h,!0))||p4e(e,s))return!0;for(_=s.Kc();_.Ob();)for(x=u(_.Pb(),33),v=t.Kc();v.Ob();)if(d=u(v.Pb(),33),cz(e,x,d))return!0;return!1}function Lpn(e,t,n){var r,s,o,h,d,v,x,_,L,P;P=t.c.length,L=(x=e.Yg(n),u(x>=0?e._g(x,!1,!0):tw(e,n,!1),58));e:for(o=L.Kc();o.Ob();){for(s=u(o.Pb(),56),_=0;_<P;++_)if(h=(xn(_,t.c.length),u(t.c[_],72)),v=h.dd(),d=h.ak(),r=s.bh(d,!1),v==null?r!=null:!Ci(v,r))continue e;return s}return null}function Mpn(e,t,n,r){var s,o,h,d;for(s=u(Og(t,(ht(),Dn)).Kc().Pb(),11),o=u(Og(t,$n).Kc().Pb(),11),d=new C(e.j);d.a<d.c.c.length;){for(h=u(Y(d),11);h.e.c.length!=0;)ba(u(St(h.e,0),17),s);for(;h.g.c.length!=0;)Va(u(St(h.g,0),17),o)}n||Ye(t,(et(),l1),null),r||Ye(t,(et(),Yh),null)}function d4(e,t,n){var r,s;if((!e.a&&(e.a=new at(os,e,6,6)),e.a).i==0)return nye(e);if(r=u(Te((!e.a&&(e.a=new at(os,e,6,6)),e.a),0),202),t&&(_r((!r.a&&(r.a=new Bs(ef,r,5)),r.a)),N8(r,0),B8(r,0),O8(r,0),P8(r,0)),n)for(s=(!e.a&&(e.a=new at(os,e,6,6)),e.a);s.i>1;)ay(s,s.i-1);return r}function Dpn(e,t){var n,r,s,o,h,d,v;for(kr(t,"Comment post-processing",1),o=new C(e.b);o.a<o.c.c.length;){for(s=u(Y(o),29),r=new st,d=new C(s.a);d.a<d.c.c.length;)h=u(Y(d),10),v=u(K(h,(et(),Mk)),15),n=u(K(h,_k),15),(v||n)&&(Imn(h,v,n),v&&Rs(r,v),n&&Rs(r,n));Rs(s.a,r)}ur(t)}function cct(e,t){var n,r,s,o,h,d,v;for(n=new L3,o=new C(e.b);o.a<o.c.c.length;){for(s=u(Y(o),29),v=!0,r=0,d=new C(s.a);d.a<d.c.c.length;)switch(h=u(Y(d),10),h.k.g){case 4:++r;case 1:Pwe(n,h);break;case 0:D1n(h,t);default:n.b==n.c||Qct(n,r,v,!1,t),v=!1,r=0}n.b==n.c||Qct(n,r,v,!0,t)}}function Ipn(e,t){var n,r,s,o,h,d,v;for(s=new st,n=0;n<=e.i;n++)r=new Bh(t),r.p=e.i-n,s.c[s.c.length]=r;for(d=new C(e.o);d.a<d.c.c.length;)h=u(Y(d),10),No(h,u(St(s,e.i-e.f[h.p]),29));for(o=new C(s);o.a<o.c.c.length;)v=u(Y(o),29),v.a.c.length==0&&b_(o);t.b.c=Me(Yn,yt,1,0,5,1),Rs(t.b,s)}function w5e(e,t){var n,r,s,o,h,d;for(n=0,d=new C(t);d.a<d.c.c.length;){for(h=u(Y(d),11),kye(e.b,e.d[h.p]),s=new N1(h.b);nc(s.a)||nc(s.b);)r=u(nc(s.a)?Y(s.a):Y(s.b),17),o=Wpe(e,h==r.c?r.d:r.c),o>e.d[h.p]&&(n+=Gwe(e.b,o),$p(e.a,ct(o)));for(;!TT(e.a);)yme(e.b,u(I6(e.a),19).a)}return n}function uct(e,t,n){var r,s,o,h;for(o=(!t.a&&(t.a=new at(hs,t,10,11)),t.a).i,s=new rr((!t.a&&(t.a=new at(hs,t,10,11)),t.a));s.e!=s.i.gc();)r=u(pr(s),33),(!r.a&&(r.a=new at(hs,r,10,11)),r.a).i==0||(o+=uct(e,r,!1));if(n)for(h=us(t);h;)o+=(!h.a&&(h.a=new at(hs,h,10,11)),h.a).i,h=us(h);return o}function ay(e,t){var n,r,s,o;return e.ej()?(r=null,s=e.fj(),e.ij()&&(r=e.kj(e.pi(t),null)),n=e.Zi(4,o=J6(e,t),null,t,s),e.bj()&&o!=null&&(r=e.dj(o,r)),r?(r.Ei(n),r.Fi()):e.$i(n),o):(o=J6(e,t),e.bj()&&o!=null&&(r=e.dj(o,null),r&&r.Fi()),o)}function Opn(e){var t,n,r,s,o,h,d,v,x,_;for(x=e.a,t=new Ys,v=0,r=new C(e.d);r.a<r.c.c.length;){for(n=u(Y(r),222),_=0,Y3(n.b,new Ka),h=ii(n.b,0);h.b!=h.d.c;)o=u(ri(h),222),t.a._b(o)&&(s=n.c,d=o.c,_<d.d+d.a+x&&_+s.a+x>d.d&&(_=d.d+d.a+x));n.c.d=_,t.a.zc(n,t),v=b.Math.max(v,n.c.d+n.c.a)}return v}function mo(){mo=pe,Oq=new _m("COMMENTS",0),Th=new _m("EXTERNAL_PORTS",1),oS=new _m("HYPEREDGES",2),Nq=new _m("HYPERNODES",3),uE=new _m("NON_FREE_PORTS",4),j4=new _m("NORTH_SOUTH_PORTS",5),cS=new _m(Eft,6),oE=new _m("CENTER_LABELS",7),cE=new _m("END_LABELS",8),Pq=new _m("PARTITIONS",9)}function oy(e){var t,n,r,s,o;for(s=new st,t=new l_((!e.a&&(e.a=new at(hs,e,10,11)),e.a)),r=new cr(fr(z0(e).a.Kc(),new V));Vr(r);)n=u(Pr(r),79),we(Te((!n.b&&(n.b=new wn(mr,n,4,7)),n.b),0),186)||(o=zo(u(Te((!n.c&&(n.c=new wn(mr,n,5,8)),n.c),0),82)),t.a._b(o)||(s.c[s.c.length]=o));return s}function Npn(e){var t,n,r,s,o,h;for(o=new Ys,t=new l_((!e.a&&(e.a=new at(hs,e,10,11)),e.a)),s=new cr(fr(z0(e).a.Kc(),new V));Vr(s);)r=u(Pr(s),79),we(Te((!r.b&&(r.b=new wn(mr,r,4,7)),r.b),0),186)||(h=zo(u(Te((!r.c&&(r.c=new wn(mr,r,5,8)),r.c),0),82)),t.a._b(h)||(n=o.a.zc(h,o),n==null));return o}function Ppn(e,t,n,r,s){return r<0?(r=u4(e,s,ie(re(mt,1),Qe,2,6,[Rae,Fae,jae,$ae,ak,Hae,zae,Gae,qae,Vae,Uae,Wae]),t),r<0&&(r=u4(e,s,ie(re(mt,1),Qe,2,6,["Jan","Feb","Mar","Apr",ak,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function Bpn(e,t,n,r,s){return r<0?(r=u4(e,s,ie(re(mt,1),Qe,2,6,[Rae,Fae,jae,$ae,ak,Hae,zae,Gae,qae,Vae,Uae,Wae]),t),r<0&&(r=u4(e,s,ie(re(mt,1),Qe,2,6,["Jan","Feb","Mar","Apr",ak,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function Rpn(e,t,n,r,s,o){var h,d,v,x;if(d=32,r<0){if(t[0]>=e.length||(d=Ma(e,t[0]),d!=43&&d!=45)||(++t[0],r=ZH(e,t),r<0))return!1;d==45&&(r=-r)}return d==32&&t[0]-n==2&&s.b==2&&(v=new kF,x=v.q.getFullYear()-e2+e2-80,h=x%100,o.a=r==h,r+=(x/100|0)*100+(r<h?100:0)),o.p=r,!0}function lct(e,t){var n,r,s,o,h;us(e)&&(h=u(K(t,(pt(),Ib)),174),je(Ft(e,bs))===je((wa(),w2))&&So(e,bs,X1),r=(Tm(),new ym(us(e))),o=new ene(us(e)?new ym(us(e)):null,e),s=ylt(r,o,!1,!0),Tf(h,(Bl(),Gy)),n=u(K(t,fE),8),n.a=b.Math.max(s.a,n.a),n.b=b.Math.max(s.b,n.b))}function Fpn(e,t,n){var r,s,o,h,d,v;for(h=u(K(e,(et(),Dle)),15).Kc();h.Ob();){switch(o=u(h.Pb(),10),u(K(o,(pt(),vu)),163).g){case 2:No(o,t);break;case 4:No(o,n)}for(s=new cr(fr(j0(o).a.Kc(),new V));Vr(s);)r=u(Pr(s),17),!(r.c&&r.d)&&(d=!r.d,v=u(K(r,$9e),11),d?ba(r,v):Va(r,v))}}function oz(){oz=pe,ole=new N6(Oz,0,(ht(),An),An),lle=new N6(moe,1,xr,xr),ale=new N6(woe,2,$n,$n),dle=new N6(yoe,3,Dn,Dn),ule=new N6("NORTH_WEST_CORNER",4,Dn,An),cle=new N6("NORTH_EAST_CORNER",5,An,$n),fle=new N6("SOUTH_WEST_CORNER",6,xr,Dn),hle=new N6("SOUTH_EAST_CORNER",7,$n,xr)}function g4(){g4=pe,iSe=ie(re(S2,1),roe,25,14,[1,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600,6227020800,87178291200,1307674368e3,{l:3506176,m:794077,h:1},{l:884736,m:916411,h:20},{l:3342336,m:3912489,h:363},{l:589824,m:3034138,h:6914},{l:3407872,m:1962506,h:138294}]),b.Math.pow(2,-65)}function hct(e,t){var n,r,s,o,h;if(e.c.length==0)return new xa(ct(0),ct(0));for(n=(xn(0,e.c.length),u(e.c[0],11)).j,h=0,o=t.g,r=t.g+1;h<e.c.length-1&&n.g<o;)++h,n=(xn(h,e.c.length),u(e.c[h],11)).j;for(s=h;s<e.c.length-1&&n.g<r;)++s,n=(xn(h,e.c.length),u(e.c[h],11)).j;return new xa(ct(h),ct(s))}function jpn(e,t,n){var r,s,o,h,d,v,x,_,L,P;for(o=t.c.length,h=(xn(n,t.c.length),u(t.c[n],286)),d=h.a.o.a,L=h.c,P=0,x=h.c;x<=h.f;x++){if(d<=e.a[x])return x;for(_=e.a[x],v=null,s=n+1;s<o;s++)r=(xn(s,t.c.length),u(t.c[s],286)),r.c<=x&&r.f>=x&&(v=r);v&&(_=b.Math.max(_,v.a.o.a)),_>P&&(L=x,P=_)}return L}function $pn(e,t,n){var r,s,o;if(e.e=n,e.d=0,e.b=0,e.f=1,e.i=t,(e.e&16)==16&&(e.i=C2n(e.i)),e.j=e.i.length,mi(e),o=Xv(e),e.d!=e.j)throw J(new $r(Ur((jr(),V1t))));if(e.g){for(r=0;r<e.g.a.c.length;r++)if(s=u(Lv(e.g,r),584),e.f<=s.a)throw J(new $r(Ur((jr(),U1t))));e.g.a.c=Me(Yn,yt,1,0,5,1)}return o}function Hpn(e,t){var n,r,s;if(t==null){for(r=(!e.a&&(e.a=new at(J0,e,9,5)),new rr(e.a));r.e!=r.i.gc();)if(n=u(pr(r),678),s=n.c,(s??n.zb)==null)return n}else for(r=(!e.a&&(e.a=new at(J0,e,9,5)),new rr(e.a));r.e!=r.i.gc();)if(n=u(pr(r),678),an(t,(s=n.c,s??n.zb)))return n;return null}function Xse(e,t){var n;switch(n=null,t.g){case 1:e.e.Xe((bi(),ife))&&(n=u(e.e.We(ife),249));break;case 3:e.e.Xe((bi(),sfe))&&(n=u(e.e.We(sfe),249));break;case 2:e.e.Xe((bi(),rfe))&&(n=u(e.e.We(rfe),249));break;case 4:e.e.Xe((bi(),afe))&&(n=u(e.e.We(afe),249))}return!n&&(n=u(e.e.We((bi(),PSe)),249)),n}function fct(e,t,n){var r,s,o,h,d,v,x,_,L;for(t.p=1,o=t.c,L=Yv(t,(vo(),hu)).Kc();L.Ob();)for(_=u(L.Pb(),11),s=new C(_.g);s.a<s.c.c.length;)r=u(Y(s),17),x=r.d.i,t!=x&&(h=x.c,h.p<=o.p&&(d=o.p+1,d==n.b.c.length?(v=new Bh(n),v.p=d,it(n.b,v),No(x,v)):(v=u(St(n.b,d),29),No(x,v)),fct(e,x,n)))}function dct(e,t,n){var r,s,o,h,d,v;for(s=n,o=0,d=new C(t);d.a<d.c.c.length;)h=u(Y(d),33),So(h,(Jm(),kV),ct(s++)),v=oy(h),r=b.Math.atan2(h.j+h.f/2,h.i+h.g/2),r+=r<0?_4:0,r<.7853981633974483||r>Uft?aa(v,e.b):r<=Uft&&r>Wft?aa(v,e.d):r<=Wft&&r>Kft?aa(v,e.c):r<=Kft&&aa(v,e.a),o=dct(e,v,o);return s}function Qp(){Qp=pe;var e;for(jG=new Tg(1,1),Tue=new Tg(1,10),K7=new Tg(0,0),Eue=new Tg(-1,1),n7e=ie(re(D4,1),Qe,91,0,[K7,jG,new Tg(1,2),new Tg(1,3),new Tg(1,4),new Tg(1,5),new Tg(1,6),new Tg(1,7),new Tg(1,8),new Tg(1,9),Tue]),$G=Me(D4,Qe,91,32,0,1),e=0;e<$G.length;e++)$G[e]=WD(A0(1,e))}function zpn(e,t,n,r,s,o){var h,d,v,x;for(d=!LT(Vi(e.Oc(),new Ke(new NY))).sd((G2(),X7)),h=e,o==(wo(),X0)&&(h=we(h,152)?H6(u(h,152)):we(h,131)?u(h,131).a:we(h,54)?new lv(h):new Em(h)),x=h.Kc();x.Ob();)v=u(x.Pb(),70),v.n.a=t.a,d?v.n.b=t.b+(r.b-v.o.b)/2:s?v.n.b=t.b:v.n.b=t.b+r.b-v.o.b,t.a+=v.o.a+n}function gct(e,t,n,r){var s,o,h,d,v,x;for(s=(r.c+r.a)/2,Rh(t.j),ci(t.j,s),Rh(n.e),ci(n.e,s),x=new vze,d=new C(e.f);d.a<d.c.c.length;)o=u(Y(d),129),v=o.a,yse(x,t,v),yse(x,n,v);for(h=new C(e.k);h.a<h.c.c.length;)o=u(Y(h),129),v=o.b,yse(x,t,v),yse(x,n,v);return x.b+=2,x.a+=UYe(t,e.q),x.a+=UYe(e.q,n),x}function pct(e,t,n){var r,s,o,h,d;if(!T8(t)){for(d=Kc(n,(we(t,14)?u(t,14).gc():I0(t.Kc()))/e.a|0),kr(d,$ft,1),h=new PB,o=null,s=t.Kc();s.Ob();)r=u(s.Pb(),86),h=B1(ie(re(q1,1),yt,20,0,[h,new Ep(r)])),o&&(Ye(o,(Tc(),umt),r),Ye(r,The,o),Fre(r)==Fre(o)&&(Ye(o,_he,r),Ye(r,pV,o))),o=r;ur(d),pct(e,h,n)}}function bct(e){var t,n,r,s,o,h,d;for(n=e.i,t=e.n,d=n.d,e.f==(Lu(),o2)?d+=(n.a-e.e.b)/2:e.f==Lf&&(d+=n.a-e.e.b),s=new C(e.d);s.a<s.c.c.length;){switch(r=u(Y(s),181),h=r.rf(),o=new Fa,o.b=d,d+=h.b+e.a,e.b.g){case 0:o.a=n.c+t.b;break;case 1:o.a=n.c+t.b+(n.b-h.a)/2;break;case 2:o.a=n.c+n.b-t.c-h.a}r.tf(o)}}function vct(e){var t,n,r,s,o,h,d;for(n=e.i,t=e.n,d=n.c,e.b==(al(),a2)?d+=(n.b-e.e.a)/2:e.b==Af&&(d+=n.b-e.e.a),s=new C(e.d);s.a<s.c.c.length;){switch(r=u(Y(s),181),h=r.rf(),o=new Fa,o.a=d,d+=h.a+e.a,e.f.g){case 0:o.b=n.d+t.d;break;case 1:o.b=n.d+t.d+(n.a-h.b)/2;break;case 2:o.b=n.d+n.a-t.a-h.b}r.tf(o)}}function Gpn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q;_=n.a.c,h=n.a.c+n.a.b,o=u(er(n.c,t),459),z=o.f,q=o.a,v=new Pt(_,z),L=new Pt(h,q),s=_,n.p||(s+=e.c),s+=n.F+n.v*e.b,x=new Pt(s,z),P=new Pt(s,q),D_(t.a,ie(re(na,1),Qe,8,0,[v,x])),d=n.d.a.gc()>1,d&&(r=new Pt(s,n.b),ci(t.a,r)),D_(t.a,ie(re(na,1),Qe,8,0,[P,L]))}function wct(e){wv(e,new gb(gv(hv(dv(fv(new lg,fG),"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 $Z))),dt(e,fG,uw,fAe),dt(e,fG,py,15),dt(e,fG,Fz,ct(0)),dt(e,fG,fk,N7)}function m5e(){m5e=pe;var e,t,n,r,s,o;for(eA=Me(el,A4,25,255,15,1),iU=Me(Sh,Td,25,16,15,1),t=0;t<255;t++)eA[t]=-1;for(n=57;n>=48;n--)eA[n]=n-48<<24>>24;for(r=70;r>=65;r--)eA[r]=r-65+10<<24>>24;for(s=102;s>=97;s--)eA[s]=s-97+10<<24>>24;for(o=0;o<10;o++)iU[o]=48+o&Ss;for(e=10;e<=15;e++)iU[e]=65+e-10&Ss}function cz(e,t,n){var r,s,o,h,d,v,x,_;return d=t.i-e.g/2,v=n.i-e.g/2,x=t.j-e.g/2,_=n.j-e.g/2,o=t.g+e.g/2,h=n.g+e.g/2,r=t.f+e.g/2,s=n.f+e.g/2,d<v+h&&v<d&&x<_+s&&_<x||v<d+o&&d<v&&_<x+r&&x<_||d<v+h&&v<d&&x<_&&_<x+r?!0:v<d+o&&d<v&&x<_+s&&_<x}function qpn(e){var t,n,r,s,o;s=u(K(e,(pt(),Ib)),21),o=u(K(e,Jq),21),n=new Pt(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),t=new Io(n),s.Hc((Bl(),Gy))&&(r=u(K(e,fE),8),o.Hc((wl(),SE))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),t.a=b.Math.max(n.a,r.a),t.b=b.Math.max(n.b,r.b)),It(Mt(K(e,Yle)))||dvn(e,n,t)}function Vpn(e,t){var n,r,s,o;for(o=ac(t,(ht(),xr)).Kc();o.Ob();)r=u(o.Pb(),11),n=u(K(r,(et(),cl)),10),n&&Cf(bf(pf(vf(gf(new Nh,0),.1),e.i[t.p].d),e.i[n.p].a));for(s=ac(t,An).Kc();s.Ob();)r=u(s.Pb(),11),n=u(K(r,(et(),cl)),10),n&&Cf(bf(pf(vf(gf(new Nh,0),.1),e.i[n.p].d),e.i[t.p].a))}function Qse(e){var t,n,r,s,o,h;if(!e.c){if(h=new Z5,t=XS,o=t.a.zc(e,t),o==null){for(r=new rr(jc(e));r.e!=r.i.gc();)n=u(pr(r),87),s=dz(n),we(s,88)&&fs(h,Qse(u(s,26))),Br(h,n);t.a.Bc(e)!=null,t.a.gc()==0}Uon(h),Km(h),e.c=new B3((u(Te(He((Rp(),En).o),15),18),h.i),h.g),dl(e).b&=-33}return e.c}function y5e(e){var t;if(e.c!=10)throw J(new $r(Ur((jr(),vG))));switch(t=e.a,t){case 110:t=10;break;case 114:t=13;break;case 116:t=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw J(new $r(Ur((jr(),xh))))}return t}function mct(e){var t,n,r,s,o;if(e.l==0&&e.m==0&&e.h==0)return"0";if(e.h==MI&&e.m==0&&e.l==0)return"-9223372036854775808";if(e.h>>19)return"-"+mct(U8(e));for(n=e,r="";!(n.l==0&&n.m==0&&n.h==0);){if(s=Mre(Lz),n=Q5e(n,s,!0),t=""+Lze(s2),!(n.l==0&&n.m==0&&n.h==0))for(o=9-t.length;o>0;o--)t="0"+t;r=t+r}return r}function Upn(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var e="__proto__",t=Object.create(null);if(t[e]!==void 0)return!1;var n=Object.getOwnPropertyNames(t);return!(n.length!=0||(t[e]=42,t[e]!==42)||Object.getOwnPropertyNames(t).length==0)}function Wpn(e){var t,n,r,s,o,h,d;for(t=!1,n=0,s=new C(e.d.b);s.a<s.c.c.length;)for(r=u(Y(s),29),r.p=n++,h=new C(r.a);h.a<h.c.c.length;)o=u(Y(h),10),!t&&!T8(j0(o))&&(t=!0);d=Ui((wo(),f0),ie(re(RS,1),tt,103,0,[Xh,Df])),t||(Tf(d,X0),Tf(d,Y0)),e.a=new wet(d),sl(e.f),sl(e.b),sl(e.e),sl(e.g)}function Kpn(e,t,n){var r,s,o,h,d,v,x,_,L;for(r=n.c,s=n.d,d=D1(t.c),v=D1(t.d),r==t.c?(d=a5e(e,d,s),v=Cst(t.d)):(d=Cst(t.c),v=a5e(e,v,s)),x=new pF(t.a),ks(x,d,x.a,x.a.a),ks(x,v,x.c.b,x.c),h=t.c==r,L=new cHe,o=0;o<x.b-1;++o)_=new xa(u(s1(x,o),8),u(s1(x,o+1),8)),h&&o==0||!h&&o==x.b-2?L.b=_:it(L.a,_);return L}function Ypn(e,t){var n,r,s,o;if(o=e.j.g-t.j.g,o!=0)return o;if(n=u(K(e,(pt(),zg)),19),r=u(K(t,zg),19),n&&r&&(s=n.a-r.a,s!=0))return s;switch(e.j.g){case 1:return Fs(e.n.a,t.n.a);case 2:return Fs(e.n.b,t.n.b);case 3:return Fs(t.n.a,e.n.a);case 4:return Fs(t.n.b,e.n.b);default:throw J(new Wo(eke))}}function k5e(e,t,n,r){var s,o,h,d,v;if(I0((GM(),new cr(fr(j0(t).a.Kc(),new V))))>=e.a||!a4e(t,n))return-1;if(T8(u(r.Kb(t),20)))return 1;for(s=0,h=u(r.Kb(t),20).Kc();h.Ob();)if(o=u(h.Pb(),17),v=o.c.i==t?o.d.i:o.c.i,d=k5e(e,v,n,r),d==-1||(s=b.Math.max(s,d),s>e.c-1))return-1;return s+1}function yct(e,t){var n,r,s,o,h,d;if(je(t)===je(e))return!0;if(!we(t,15)||(r=u(t,15),d=e.gc(),r.gc()!=d))return!1;if(h=r.Kc(),e.ni()){for(n=0;n<d;++n)if(s=e.ki(n),o=h.Pb(),s==null?o!=null:!Ci(s,o))return!1}else for(n=0;n<d;++n)if(s=e.ki(n),o=h.Pb(),je(s)!==je(o))return!1;return!0}function kct(e,t){var n,r,s,o,h,d;if(e.f>0){if(e.qj(),t!=null){for(o=0;o<e.d.length;++o)if(n=e.d[o],n){for(r=u(n.g,367),d=n.i,h=0;h<d;++h)if(s=r[h],Ci(t,s.dd()))return!0}}else for(o=0;o<e.d.length;++o)if(n=e.d[o],n){for(r=u(n.g,367),d=n.i,h=0;h<d;++h)if(s=r[h],je(t)===je(s.dd()))return!0}}return!1}function Xpn(e,t,n){var r,s,o,h;kr(n,"Orthogonally routing hierarchical port edges",1),e.a=0,r=Fvn(t),zwn(t,r),Ewn(e,t,r),Hmn(t),s=u(K(t,(pt(),bs)),98),o=t.b,wlt((xn(0,o.c.length),u(o.c[0],29)),s,t),wlt(u(St(o,o.c.length-1),29),s,t),h=t.b,Mut((xn(0,h.c.length),u(h.c[0],29))),Mut(u(St(h,h.c.length-1),29)),ur(n)}function x5e(e){switch(e){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return e-48<<24>>24;case 97:case 98:case 99:case 100:case 101:case 102:return e-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return e-65+10<<24>>24;default:throw J(new gd("Invalid hexadecimal"))}}function Qpn(e,t,n){var r,s,o,h;for(kr(n,"Processor order nodes",2),e.a=Ue(ft(K(t,(nw(),V_e)))),s=new as,h=ii(t.b,0);h.b!=h.d.c;)o=u(ri(h),86),It(Mt(K(o,(Tc(),$y))))&&ks(s,o,s.c.b,s.c);r=(Qn(s.b!=0),u(s.a.a.c,86)),$ut(e,r),!n.b&&tie(n,1),C5e(e,r,0-Ue(ft(K(r,(Tc(),bV))))/2,0),!n.b&&tie(n,1),ur(n)}function uz(){uz=pe,P7e=new O3("SPIRAL",0),D7e=new O3("LINE_BY_LINE",1),I7e=new O3("MANHATTAN",2),M7e=new O3("JITTER",3),Mue=new O3("QUADRANTS_LINE_BY_LINE",4),N7e=new O3("QUADRANTS_MANHATTAN",5),O7e=new O3("QUADRANTS_JITTER",6),L7e=new O3("COMBINE_LINE_BY_LINE_MANHATTAN",7),A7e=new O3("COMBINE_JITTER_MANHATTAN",8)}function xct(e,t,n,r){var s,o,h,d,v,x;for(v=mse(e,n),x=mse(t,n),s=!1;v&&x&&(r||Wun(v,x,n));)h=mse(v,n),d=mse(x,n),bD(t),bD(e),o=v.c,Eae(v,!1),Eae(x,!1),n?(ey(t,x.p,o),t.p=x.p,ey(e,v.p+1,o),e.p=v.p):(ey(e,v.p,o),e.p=v.p,ey(t,x.p+1,o),t.p=x.p),No(v,null),No(x,null),v=h,x=d,s=!0;return s}function Zpn(e,t,n,r){var s,o,h,d,v;for(s=!1,o=!1,d=new C(r.j);d.a<d.c.c.length;)h=u(Y(d),11),je(K(h,(et(),Mi)))===je(n)&&(h.g.c.length==0?h.e.c.length==0||(s=!0):o=!0);return v=0,s&&s^o?v=n.j==(ht(),An)?-e.e[r.c.p][r.p]:t-e.e[r.c.p][r.p]:o&&s^o?v=e.e[r.c.p][r.p]+1:s&&o&&(v=n.j==(ht(),An)?0:t/2),v}function Zse(e,t,n,r,s,o,h,d){var v,x,_;for(v=0,t!=null&&(v^=Ig(t.toLowerCase())),n!=null&&(v^=Ig(n)),r!=null&&(v^=Ig(r)),h!=null&&(v^=Ig(h)),d!=null&&(v^=Ig(d)),x=0,_=o.length;x<_;x++)v^=Ig(o[x]);e?v|=256:v&=-257,s?v|=16:v&=-17,this.f=v,this.i=t==null?null:(Sn(t),t),this.a=n,this.d=r,this.j=o,this.g=h,this.e=d}function E5e(e,t,n){var r,s;switch(s=null,t.g){case 1:s=(Ku(),bEe);break;case 2:s=(Ku(),wEe)}switch(r=null,n.g){case 1:r=(Ku(),vEe);break;case 2:r=(Ku(),pEe);break;case 3:r=(Ku(),mEe);break;case 4:r=(Ku(),yEe)}return s&&r?L6(e.j,new aT(new Al(ie(re(r3n,1),yt,169,0,[u(Nr(s),169),u(Nr(r),169)])))):(hn(),hn(),bo)}function Jpn(e){var t,n,r;switch(t=u(K(e,(pt(),fE)),8),Ye(e,fE,new Pt(t.b,t.a)),u(K(e,Bd),248).g){case 1:Ye(e,Bd,(t0(),DV));break;case 2:Ye(e,Bd,(t0(),LV));break;case 3:Ye(e,Bd,(t0(),jO));break;case 4:Ye(e,Bd,(t0(),$O))}(e.q?e.q:(hn(),hn(),l0))._b(By)&&(n=u(K(e,By),8),r=n.a,n.a=n.b,n.b=r)}function Ect(e,t,n,r,s,o){if(this.b=n,this.d=s,e>=t.length)throw J(new Do("Greedy SwitchDecider: Free layer not in graph."));this.c=t[e],this.e=new zM(r),sie(this.e,this.c,(ht(),Dn)),this.i=new zM(r),sie(this.i,this.c,$n),this.f=new wKe(this.c),this.a=!o&&s.i&&!s.s&&this.c[0].k==(zn(),Ls),this.a&&p1n(this,e,t.length)}function Tct(e,t){var n,r,s,o,h,d;o=!e.B.Hc((wl(),nN)),h=e.B.Hc(gfe),e.a=new mrt(h,o,e.c),e.n&&hwe(e.a.n,e.n),Zee(e.g,(n1(),lu),e.a),t||(r=new W_(1,o,e.c),r.n.a=e.k,M6(e.p,(ht(),An),r),s=new W_(1,o,e.c),s.n.d=e.k,M6(e.p,xr,s),d=new W_(0,o,e.c),d.n.c=e.k,M6(e.p,Dn,d),n=new W_(0,o,e.c),n.n.b=e.k,M6(e.p,$n,n))}function e2n(e){var t,n,r;switch(t=u(K(e.d,(pt(),K0)),218),t.g){case 2:n=Myn(e);break;case 3:n=(r=new st,ms(Vi(Cu(ic(ic(new vn(null,new mn(e.d.b,16)),new TX),new _X),new M9),new gX),new Nee(r)),r);break;default:throw J(new Wo("Compaction not supported for "+t+" edges."))}Zvn(e,n),Da(new vm(e.g),new Iee(e))}function t2n(e,t){var n;return n=new b3,t&&Ho(n,u(er(e.a,iN),94)),we(t,470)&&Ho(n,u(er(e.a,sN),94)),we(t,354)?(Ho(n,u(er(e.a,Jo),94)),n):(we(t,82)&&Ho(n,u(er(e.a,mr),94)),we(t,239)?(Ho(n,u(er(e.a,hs),94)),n):we(t,186)?(Ho(n,u(er(e.a,xl),94)),n):(we(t,352)&&Ho(n,u(er(e.a,ra),94)),n))}function a1(){a1=pe,Q7=new fo((bi(),BV),ct(1)),eq=new fo(jb,80),ppt=new fo(GSe,5),apt=new fo(Bk,N7),dpt=new fo(ufe,ct(1)),gpt=new fo(lfe,(Mn(),!0)),Z7e=new kv(50),hpt=new fo(Fb,Z7e),Y7e=OV,J7e=BS,opt=new fo(efe,!1),Q7e=KO,lpt=p2,upt=Rb,cpt=J4,fpt=Hy,X7e=(m4e(),Jgt),zue=rpt,JG=Zgt,Hue=ept,eEe=npt}function n2n(e){var t,n,r,s,o,h,d,v;for(v=new TZe,d=new C(e.a);d.a<d.c.c.length;)if(h=u(Y(d),10),h.k!=(zn(),Ls)){for(n0n(v,h,new Fa),o=new cr(fr(js(h).a.Kc(),new V));Vr(o);)if(s=u(Pr(o),17),!(s.c.i.k==Ls||s.d.i.k==Ls))for(r=ii(s.a,0);r.b!=r.d.c;)n=u(ri(r),8),t=n,eC(v,new r8(t.a,t.b))}return v}function Jse(){Jse=pe,KCe=new Zi(Ece),WCe=(OT(),FO),UCe=new dn(Cce,WCe),VCe=(OD(),AV),Oyt=new dn(Fxe,VCe),qCe=(rI(),zhe),Iyt=new dn(jxe,qCe),Lyt=new dn(Tce,null),GCe=(lD(),CV),Dyt=new dn(_ce,GCe),zCe=(_F(),jhe),_yt=new dn($xe,zCe),Cyt=new dn(Hxe,(Mn(),!1)),Syt=new dn(zxe,ct(64)),Ayt=new dn(Gxe,!0),Myt=Hhe}function _ct(e){var t,n,r,s,o,h;if(e.a==null)if(e.a=Me(El,c0,25,e.c.b.c.length,16,1),e.a[0]=!1,ta(e.c,(pt(),the)))for(r=u(K(e.c,the),15),n=r.Kc();n.Ob();)t=u(n.Pb(),19).a,t>0&&t<e.a.length&&(e.a[t]=!1);else for(h=new C(e.c.b),h.a<h.c.c.length&&Y(h),s=1;h.a<h.c.c.length;)o=u(Y(h),29),e.a[s++]=R0n(o)}function Cct(e,t){var n,r,s,o;switch(s=e.b,t){case 1:{e.b|=1,e.b|=4,e.b|=8;break}case 2:{e.b|=2,e.b|=4,e.b|=8;break}case 4:{e.b|=1,e.b|=2,e.b|=4,e.b|=8;break}case 3:{e.b|=16,e.b|=8;break}case 0:{e.b|=32,e.b|=16,e.b|=8,e.b|=1,e.b|=2,e.b|=4;break}}if(e.b!=s&&e.c)for(r=new rr(e.c);r.e!=r.i.gc();)o=u(pr(r),473),n=dl(o),iy(n,t)}function Sct(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q;for(s=!1,h=t,d=0,v=h.length;d<v;++d)o=h[d],It((Mn(),!!o.e))&&!u(St(e.b,o.e.p),214).s&&(s=s|(x=o.e,_=u(St(e.b,x.p),214),L=_.e,P=lze(n,L.length),z=L[P][0],z.k==(zn(),Ls)?L[P]=Rgn(o,L[P],n?(ht(),Dn):(ht(),$n)):_.c.Tf(L,n),q=gI(e,_,n,r),b5e(_.e,_.o,n),q));return s}function Act(e,t){var n,r,s,o,h;for(o=(!t.a&&(t.a=new at(hs,t,10,11)),t.a).i,s=new rr((!t.a&&(t.a=new at(hs,t,10,11)),t.a));s.e!=s.i.gc();)r=u(pr(s),33),je(Ft(r,(bi(),Q4)))!==je((F0(),jS))&&(h=u(Ft(t,xE),149),n=u(Ft(r,xE),149),(h==n||h&&Vwe(h,n))&&(!r.a&&(r.a=new at(hs,r,10,11)),r.a).i!=0&&(o+=Act(e,r)));return o}function r2n(e){var t,n,r,s,o,h,d;for(r=0,d=0,h=new C(e.d);h.a<h.c.c.length;)o=u(Y(h),101),s=u(zl(Vi(new vn(null,new mn(o.j,16)),new I9),eb(new vt,new Dt,new Hn,ie(re(yl,1),tt,132,0,[(F1(),Ql)]))),15),n=null,r<=d?(n=(ht(),An),r+=s.gc()):d<r&&(n=(ht(),xr),d+=s.gc()),t=n,ms(Cu(s.Oc(),new EB),new Ree(t))}function i2n(e){var t,n,r,s,o,h,d,v;for(e.b=new qat(new Al((ht(),ie(re(ao,1),Dc,61,0,[uc,An,$n,xr,Dn]))),new Al((qv(),ie(re(sle,1),tt,361,0,[mw,u2,ww])))),h=ie(re(ao,1),Dc,61,0,[uc,An,$n,xr,Dn]),d=0,v=h.length;d<v;++d)for(o=h[d],n=ie(re(sle,1),tt,361,0,[mw,u2,ww]),r=0,s=n.length;r<s;++r)t=n[r],shn(e.b,o,t,new st)}function Lct(e,t){var n,r,s,o,h,d,v,x,_,L;if(h=u(u(Ii(e.r,t),21),84),d=e.u.Hc((ol(),m2)),n=e.u.Hc(GS),r=e.u.Hc(zS),x=e.u.Hc($k),L=e.B.Hc((wl(),GV)),_=!n&&!r&&(x||h.gc()==2),spn(e,t),s=null,v=null,d){for(o=h.Kc(),s=u(o.Pb(),111),v=s;o.Ob();)v=u(o.Pb(),111);s.d.b=0,v.d.c=0,_&&!s.a&&(s.d.c=0)}L&&(rfn(h),d&&(s.d.b=0,v.d.c=0))}function Mct(e,t){var n,r,s,o,h,d,v,x,_,L;if(h=u(u(Ii(e.r,t),21),84),d=e.u.Hc((ol(),m2)),n=e.u.Hc(GS),r=e.u.Hc(zS),v=e.u.Hc($k),L=e.B.Hc((wl(),GV)),x=!n&&!r&&(v||h.gc()==2),ybn(e,t),_=null,s=null,d){for(o=h.Kc(),_=u(o.Pb(),111),s=_;o.Ob();)s=u(o.Pb(),111);_.d.d=0,s.d.a=0,x&&!_.a&&(_.d.a=0)}L&&(ifn(h),d&&(_.d.d=0,s.d.a=0))}function Dct(e,t,n){var r,s,o,h,d,v,x,_;if(s=t.k,t.p>=0)return!1;if(t.p=n.b,it(n.e,t),s==(zn(),ca)||s==Jc){for(h=new C(t.j);h.a<h.c.c.length;)for(o=u(Y(h),11),_=(r=new C(new Ar(o).a.g),new We(r));nc(_.a);)if(x=u(Y(_.a),17).d,d=x.i,v=d.k,t.c!=d.c&&(v==ca||v==Jc)&&Dct(e,d,n))return!0}return!0}function lz(e){var t;return e.Db&64?G4e(e):(t=new Ph(G4e(e)),t.a+=" (changeable: ",vg(t,(e.Bb&Sf)!=0),t.a+=", volatile: ",vg(t,(e.Bb&ky)!=0),t.a+=", transient: ",vg(t,(e.Bb&dy)!=0),t.a+=", defaultValueLiteral: ",To(t,e.j),t.a+=", unsettable: ",vg(t,(e.Bb&Zu)!=0),t.a+=", derived: ",vg(t,(e.Bb&Ed)!=0),t.a+=")",t.a)}function s2n(e){var t,n,r,s,o,h,d,v,x,_,L,P;for(s=ugn(e.d),h=u(K(e.b,(K_(),V7e)),116),d=h.b+h.c,v=h.d+h.a,_=s.d.a*e.e+d,x=s.b.a*e.f+v,zge(e.b,new Pt(_,x)),P=new C(e.g);P.a<P.c.c.length;)L=u(Y(P),562),t=L.g-s.a.a,n=L.i-s.c.a,r=Ni(mKt(new Pt(t,n),L.a,L.b),bd(BM(fc(G2e(L.e)),L.d*L.a,L.c*L.b),-.5)),o=q2e(L.e),YVt(L.e,da(r,o))}function a2n(e,t,n,r){var s,o,h,d,v;for(v=Me(pa,Qe,104,(ht(),ie(re(ao,1),Dc,61,0,[uc,An,$n,xr,Dn])).length,0,2),o=ie(re(ao,1),Dc,61,0,[uc,An,$n,xr,Dn]),h=0,d=o.length;h<d;++h)s=o[h],v[s.g]=Me(pa,Ao,25,e.c[s.g],15,1);return Zit(v,e,An),Zit(v,e,xr),fse(v,e,An,t,n,r),fse(v,e,$n,t,n,r),fse(v,e,xr,t,n,r),fse(v,e,Dn,t,n,r),v}function o2n(e,t,n){if(Il(e.a,t)){if(_0(u(er(e.a,t),53),n))return 1}else Si(e.a,t,new Ys);if(Il(e.a,n)){if(_0(u(er(e.a,n),53),t))return-1}else Si(e.a,n,new Ys);if(Il(e.b,t)){if(_0(u(er(e.b,t),53),n))return-1}else Si(e.b,t,new Ys);if(Il(e.b,n)){if(_0(u(er(e.b,n),53),t))return 1}else Si(e.b,n,new Ys);return 0}function T5e(e,t,n,r){var s,o,h,d,v,x;if(n==null){for(s=u(e.g,119),d=0;d<e.i;++d)if(h=s[d],h.ak()==t)return Xa(e,h,r)}return o=(ho(),u(t,66).Oj()?u(n,72):Jd(t,n)),Ll(e.e)?(x=!qD(e,t),r=ou(e,o,r),v=t.$j()?jp(e,3,t,null,n,y7(e,t,n,we(t,99)&&(u(t,18).Bb&so)!=0),x):jp(e,1,t,t.zj(),n,-1,x),r?r.Ei(v):r=v):r=ou(e,o,r),r}function c2n(e){var t,n,r,s,o,h;e.q==(wa(),p0)||e.q==tu||(s=e.f.n.d+Tj(u(_o(e.b,(ht(),An)),124))+e.c,t=e.f.n.a+Tj(u(_o(e.b,xr),124))+e.c,r=u(_o(e.b,$n),124),h=u(_o(e.b,Dn),124),o=b.Math.max(0,r.n.d-s),o=b.Math.max(o,h.n.d-s),n=b.Math.max(0,r.n.a-t),n=b.Math.max(n,h.n.a-t),r.n.d=o,h.n.d=o,r.n.a=n,h.n.a=n)}function u2n(e,t){var n,r,s,o,h,d,v,x,_,L,P;for(kr(t,"Restoring reversed edges",1),v=new C(e.b);v.a<v.c.c.length;)for(d=u(Y(v),29),_=new C(d.a);_.a<_.c.c.length;)for(x=u(Y(_),10),P=new C(x.j);P.a<P.c.c.length;)for(L=u(Y(P),11),h=kd(L.g),r=h,s=0,o=r.length;s<o;++s)n=r[s],It(Mt(K(n,(et(),W1))))&&iw(n,!1);ur(t)}function Ict(){this.b=new Z2,this.d=new Z2,this.e=new Z2,this.c=new Z2,this.a=new Mr,this.f=new Mr,V3(na,new yZ,new kZ),V3(sSe,new lc,new iu),V3(dEe,new Ki,new PL),V3(gEe,new DZ,new IZ),V3(O3t,new K5,new fm),V3(i3n,new xZ,new EZ),V3(o3n,new TZ,new _Z),V3(s3n,new CZ,new SZ),V3(a3n,new AZ,new Fc),V3(l3n,new LZ,new F9)}function Oct(e){var t,n,r,s,o,h;return o=0,t=$h(e),t.Bj()&&(o|=4),e.Bb&Zu&&(o|=2),we(e,99)?(n=u(e,18),s=go(n),n.Bb&_c&&(o|=32),s&&(Jn(Fm(s)),o|=8,h=s.t,(h>1||h==-1)&&(o|=16),s.Bb&_c&&(o|=64)),n.Bb&so&&(o|=ky),o|=Sf):we(t,457)?o|=512:(r=t.Bj(),r&&r.i&1&&(o|=256)),e.Bb&512&&(o|=128),o}function oC(e,t){var n,r,s,o,h;for(e=e==null?Pu:(Sn(e),e),s=0;s<t.length;s++)t[s]=q0n(t[s]);for(n=new xm,h=0,r=0;r<t.length&&(o=e.indexOf("%s",h),o!=-1);)n.a+=""+jl(e==null?Pu:(Sn(e),e),h,o),Ec(n,t[r++]),h=o+2;if(dQe(n,e,h,e.length),r<t.length){for(n.a+=" [",Ec(n,t[r++]);r<t.length;)n.a+=io,Ec(n,t[r++]);n.a+="]"}return n.a}function l2n(e){var t,n,r,s,o;for(o=new su(e.a.c.length),s=new C(e.a);s.a<s.c.c.length;){switch(r=u(Y(s),10),n=u(K(r,(pt(),vu)),163),t=null,n.g){case 1:case 2:t=(sb(),F4);break;case 3:case 4:t=(sb(),aE)}t?(Ye(r,(et(),Fq),(sb(),F4)),t==aE?sz(r,n,(vo(),ul)):t==F4&&sz(r,n,(vo(),hu))):o.c[o.c.length]=r}return o}function _5e(e,t){var n,r,s,o,h,d,v;for(n=0,v=new C(t);v.a<v.c.c.length;){for(d=u(Y(v),11),kye(e.b,e.d[d.p]),h=0,s=new N1(d.b);nc(s.a)||nc(s.b);)r=u(nc(s.a)?Y(s.a):Y(s.b),17),pYe(r)?(o=Wpe(e,d==r.c?r.d:r.c),o>e.d[d.p]&&(n+=Gwe(e.b,o),$p(e.a,ct(o)))):++h;for(n+=e.b.d*h;!TT(e.a);)yme(e.b,u(I6(e.a),19).a)}return n}function h2n(e,t){var n;return e.f==Cfe?(n=Dv(Po((Yu(),Oa),t)),e.e?n==4&&t!=(nk(),Gk)&&t!=(nk(),zk)&&t!=(nk(),Sfe)&&t!=(nk(),Afe):n==2):e.d&&(e.d.Hc(t)||e.d.Hc(F6(Po((Yu(),Oa),t)))||e.d.Hc(v4((Yu(),Oa),e.b,t)))?!0:e.f&&l5e((Yu(),e.f),QM(Po(Oa,t)))?(n=Dv(Po(Oa,t)),e.e?n==4:n==2):!1}function f2n(e,t,n,r){var s,o,h,d,v,x,_,L;return h=u(Ft(n,(bi(),Rk)),8),v=h.a,_=h.b+e,s=b.Math.atan2(_,v),s<0&&(s+=_4),s+=t,s>_4&&(s-=_4),d=u(Ft(r,Rk),8),x=d.a,L=d.b+e,o=b.Math.atan2(L,x),o<0&&(o+=_4),o+=t,o>_4&&(o-=_4),S1(),Ef(1e-10),b.Math.abs(s-o)<=1e-10||s==o||isNaN(s)&&isNaN(o)?0:s<o?-1:s>o?1:yv(isNaN(s),isNaN(o))}function eae(e){var t,n,r,s,o,h,d;for(d=new Mr,r=new C(e.a.b);r.a<r.c.c.length;)t=u(Y(r),57),Si(d,t,new st);for(s=new C(e.a.b);s.a<s.c.c.length;)for(t=u(Y(s),57),t.i=Ds,h=t.c.Kc();h.Ob();)o=u(h.Pb(),57),u(hc($o(d.f,o)),15).Fc(t);for(n=new C(e.a.b);n.a<n.c.c.length;)t=u(Y(n),57),t.c.$b(),t.c=u(hc($o(d.f,t)),15);ect(e)}function tae(e){var t,n,r,s,o,h,d;for(d=new Mr,r=new C(e.a.b);r.a<r.c.c.length;)t=u(Y(r),81),Si(d,t,new st);for(s=new C(e.a.b);s.a<s.c.c.length;)for(t=u(Y(s),81),t.o=Ds,h=t.f.Kc();h.Ob();)o=u(h.Pb(),81),u(hc($o(d.f,o)),15).Fc(t);for(n=new C(e.a.b);n.a<n.c.c.length;)t=u(Y(n),81),t.f.$b(),t.f=u(hc($o(d.f,t)),15);qot(e)}function d2n(e,t,n,r){var s,o;for(Sln(e,t,n,r),Gge(t,e.j-t.j+n),qge(t,e.k-t.k+r),o=new C(t.f);o.a<o.c.c.length;)switch(s=u(Y(o),324),s.a.g){case 0:W8(e,t.g+s.b.a,0,t.g+s.c.a,t.i-1);break;case 1:W8(e,t.g+t.o,t.i+s.b.a,e.o-1,t.i+s.c.a);break;case 2:W8(e,t.g+s.b.a,t.i+t.p,t.g+s.c.a,e.p-1);break;default:W8(e,0,t.i+s.b.a,t.g-1,t.i+s.c.a)}}function hz(e,t,n,r,s){var o,h,d;try{if(t>=e.o)throw J(new lpe);d=t>>5,h=t&31,o=A0(1,Or(A0(h,1))),s?e.n[n][d]=I1(e.n[n][d],o):e.n[n][d]=qs(e.n[n][d],pve(o)),o=A0(o,1),r?e.n[n][d]=I1(e.n[n][d],o):e.n[n][d]=qs(e.n[n][d],pve(o))}catch(v){throw v=ts(v),we(v,320)?J(new Do(koe+e.o+"*"+e.p+xoe+t+io+n+Eoe)):J(v)}}function C5e(e,t,n,r){var s,o,h;t&&(o=Ue(ft(K(t,(Tc(),qg))))+r,h=n+Ue(ft(K(t,bV)))/2,Ye(t,Che,ct(Or(Ou(b.Math.round(o))))),Ye(t,F_e,ct(Or(Ou(b.Math.round(h))))),t.d.b==0||C5e(e,u(sj((s=ii(new Ep(t).a.d,0),new f6(s))),86),n+Ue(ft(K(t,bV)))+e.a,r+Ue(ft(K(t,mE)))),K(t,_he)!=null&&C5e(e,u(K(t,_he),86),n,r))}function g2n(e,t){var n,r,s,o,h,d,v,x,_,L,P;for(v=Ya(t.a),s=Ue(ft(K(v,(pt(),Nb))))*2,_=Ue(ft(K(v,U4))),x=b.Math.max(s,_),o=Me(pa,Ao,25,t.f-t.c+1,15,1),r=-x,n=0,d=t.b.Kc();d.Ob();)h=u(d.Pb(),10),r+=e.a[h.c.p]+x,o[n++]=r;for(r+=e.a[t.a.c.p]+x,o[n++]=r,P=new C(t.e);P.a<P.c.c.length;)L=u(Y(P),10),r+=e.a[L.c.p]+x,o[n++]=r;return o}function p2n(e,t,n,r){var s,o,h,d,v,x,_,L,P;for(P=new Sp(new _je(e)),d=ie(re(h0,1),Bg,10,0,[t,n]),v=0,x=d.length;v<x;++v)for(h=d[v],L=H_(h,r).Kc();L.Ob();)for(_=u(L.Pb(),11),o=new N1(_.b);nc(o.a)||nc(o.b);)s=u(nc(o.a)?Y(o.a):Y(o.b),17),to(s)||(lH(P.a,_,(Mn(),Sb))==null,pYe(s)&&KM(P,_==s.c?s.d:s.c));return Nr(P),new Uu(P)}function b2n(e,t){var n,r,s,o;if(o=u(Ft(e,(bi(),t5)),61).g-u(Ft(t,t5),61).g,o!=0)return o;if(n=u(Ft(e,ofe),19),r=u(Ft(t,ofe),19),n&&r&&(s=n.a-r.a,s!=0))return s;switch(u(Ft(e,t5),61).g){case 1:return Fs(e.i,t.i);case 2:return Fs(e.j,t.j);case 3:return Fs(t.i,e.i);case 4:return Fs(t.j,e.j);default:throw J(new Wo(eke))}}function S5e(e){var t,n,r;return e.Db&64?Mse(e):(t=new Fl(Xxe),n=e.k,n?Yr(Yr((t.a+=' "',t),n),'"'):(!e.n&&(e.n=new at(Jo,e,1,7)),e.n.i>0&&(r=(!e.n&&(e.n=new at(Jo,e,1,7)),u(Te(e.n,0),137)).a,!r||Yr(Yr((t.a+=' "',t),r),'"'))),Yr(bv(Yr(bv(Yr(bv(Yr(bv((t.a+=" (",t),e.i),","),e.j)," | "),e.g),","),e.f),")"),t.a)}function Nct(e){var t,n,r;return e.Db&64?Mse(e):(t=new Fl(Qxe),n=e.k,n?Yr(Yr((t.a+=' "',t),n),'"'):(!e.n&&(e.n=new at(Jo,e,1,7)),e.n.i>0&&(r=(!e.n&&(e.n=new at(Jo,e,1,7)),u(Te(e.n,0),137)).a,!r||Yr(Yr((t.a+=' "',t),r),'"'))),Yr(bv(Yr(bv(Yr(bv(Yr(bv((t.a+=" (",t),e.i),","),e.j)," | "),e.g),","),e.f),")"),t.a)}function nae(e,t){var n,r,s,o,h,d,v;if(t==null||t.length==0)return null;if(s=u(Uc(e.a,t),149),!s){for(r=(d=new E1(e.b).a.vc().Kc(),new T1(d));r.a.Ob();)if(n=(o=u(r.a.Pb(),42),u(o.dd(),149)),h=n.c,v=t.length,an(h.substr(h.length-v,v),t)&&(t.length==h.length||Ma(h,h.length-t.length-1)==46)){if(s)return null;s=n}s&&Oo(e.a,t,s)}return s}function v2n(e,t){var n,r,s,o;return n=new Dh,r=u(zl(Cu(new vn(null,new mn(e.f,16)),n),zm(new Ri,new tn,new tr,new ha,ie(re(yl,1),tt,132,0,[(F1(),xy),Ql]))),21),s=r.gc(),r=u(zl(Cu(new vn(null,new mn(t.f,16)),n),zm(new Ri,new tn,new tr,new ha,ie(re(yl,1),tt,132,0,[xy,Ql]))),21),o=r.gc(),s<o?-1:s==o?0:1}function Pct(e){var t,n,r;ta(e,(pt(),Tw))&&(r=u(K(e,Tw),21),!r.dc()&&(n=(t=u(Qf(xo),9),new hh(t,u(wf(t,t.length),9),0)),r.Hc((sy(),Jl))?Tf(n,Jl):Tf(n,Nf),r.Hc(Qh)||Tf(n,Qh),r.Hc(If)?Tf(n,Pf):r.Hc(Q0)?Tf(n,g0):r.Hc(Of)&&Tf(n,Zh),r.Hc(Pf)?Tf(n,If):r.Hc(g0)?Tf(n,Q0):r.Hc(Zh)&&Tf(n,Of),Ye(e,Tw,n)))}function w2n(e){var t,n,r,s,o,h,d;for(s=u(K(e,(et(),xw)),10),r=e.j,n=(xn(0,r.c.length),u(r.c[0],11)),h=new C(s.j);h.a<h.c.c.length;)if(o=u(Y(h),11),je(o)===je(K(n,Mi))){o.j==(ht(),An)&&e.p>s.p?(Vs(o,xr),o.d&&(d=o.o.b,t=o.a.b,o.a.b=d-t)):o.j==xr&&s.p>e.p&&(Vs(o,An),o.d&&(d=o.o.b,t=o.a.b,o.a.b=-(d-t)));break}return s}function m2n(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q;if(o=n,n<r)for(P=(z=new AD(e.p),q=new AD(e.p),no(z.e,e.e),z.q=e.q,z.r=q,Gj(z),no(q.j,e.j),q.r=z,Gj(q),new xa(z,q)),L=u(P.a,112),_=u(P.b,112),s=(xn(o,t.c.length),u(t.c[o],329)),h=gct(e,L,_,s),x=n+1;x<=r;x++)d=(xn(x,t.c.length),u(t.c[x],329)),v=gct(e,L,_,d),Jcn(d,v,s,h)&&(s=d,h=v);return o}function pI(e,t,n,r,s){var o,h,d,v,x,_,L;if(!(we(t,239)||we(t,354)||we(t,186)))throw J(new Ln("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return h=e.a/2,v=t.i+r-h,_=t.j+s-h,x=v+t.g+e.a,L=_+t.f+e.a,o=new Gu,ci(o,new Pt(v,_)),ci(o,new Pt(v,L)),ci(o,new Pt(x,L)),ci(o,new Pt(x,_)),d=new zse(o),Ho(d,t),n&&Si(e.b,t,d),d}function cC(e,t,n){var r,s,o,h,d,v,x,_,L,P;for(o=new Pt(t,n),_=new C(e.a);_.a<_.c.c.length;)for(x=u(Y(_),10),Ni(x.n,o),P=new C(x.j);P.a<P.c.c.length;)for(L=u(Y(P),11),s=new C(L.g);s.a<s.c.c.length;)for(r=u(Y(s),17),Um(r.a,o),h=u(K(r,(pt(),Fo)),74),h&&Um(h,o),v=new C(r.b);v.a<v.c.c.length;)d=u(Y(v),70),Ni(d.n,o)}function y2n(e,t,n){var r,s,o,h,d,v,x,_,L,P;for(o=new Pt(t,n),_=new C(e.a);_.a<_.c.c.length;)for(x=u(Y(_),10),Ni(x.n,o),P=new C(x.j);P.a<P.c.c.length;)for(L=u(Y(P),11),s=new C(L.g);s.a<s.c.c.length;)for(r=u(Y(s),17),Um(r.a,o),h=u(K(r,(pt(),Fo)),74),h&&Um(h,o),v=new C(r.b);v.a<v.c.c.length;)d=u(Y(v),70),Ni(d.n,o)}function Bct(e){if((!e.b&&(e.b=new wn(mr,e,4,7)),e.b).i==0)throw J(new CT("Edges must have a source."));if((!e.c&&(e.c=new wn(mr,e,5,8)),e.c).i==0)throw J(new CT("Edges must have a target."));if(!e.b&&(e.b=new wn(mr,e,4,7)),!(e.b.i<=1&&(!e.c&&(e.c=new wn(mr,e,5,8)),e.c.i<=1)))throw J(new CT("Hyperedges are not supported."))}function Rct(e,t){var n,r,s,o,h,d,v,x,_,L;for(L=0,o=new L3,$p(o,t);o.b!=o.c;)for(v=u(I6(o),214),x=0,_=u(K(t.j,(pt(),h2)),339),h=Ue(ft(K(t.j,qq))),d=Ue(ft(K(t.j,mTe))),_!=(R0(),f2)&&(x+=h*L0n(v.e,_),x+=d*epn(v.e)),L+=Bit(v.d,v.e)+x,s=new C(v.b);s.a<s.c.c.length;)r=u(Y(s),37),n=u(St(e.b,r.p),214),n.s||(L+=Pse(e,n));return L}function k2n(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X;for(z=t.length,v=z,zr(0,t.length),t.charCodeAt(0)==45?(L=-1,P=1,--z):(L=1,P=0),o=(pae(),B0t)[10],s=z/o|0,X=z%o,X!=0&&++s,d=Me(Lr,Jr,25,s,15,1),n=P0t[8],h=0,q=P+(X==0?o:X),W=P;W<v;W=q,q=W+o)r=Wl(t.substr(W,q-W),$a,Ei),x=(d7(),m3e(d,d,h,n)),x+=Qon(d,h,r),d[h++]=x;_=h,e.e=L,e.d=_,e.a=d,E_(e)}function Fct(e,t,n,r,s,o,h){if(e.c=r.qf().a,e.d=r.qf().b,s&&(e.c+=s.qf().a,e.d+=s.qf().b),e.b=t.rf().a,e.a=t.rf().b,!s)n?e.c-=h+t.rf().a:e.c+=r.rf().a+h;else switch(s.Hf().g){case 0:case 2:e.c+=s.rf().a+h+o.a+h;break;case 4:e.c-=h+o.a+h+t.rf().a;break;case 1:e.c+=s.rf().a+h,e.d-=h+o.b+h+t.rf().b;break;case 3:e.c+=s.rf().a+h,e.d+=s.rf().b+h+o.b+h}}function jct(e,t){var n,r;for(this.b=new st,this.e=new st,this.a=e,this.d=t,Ycn(this),icn(this),this.b.dc()?this.c=e.c.p:this.c=u(this.b.Xb(0),10).c.p,this.e.c.length==0?this.f=e.c.p:this.f=u(St(this.e,this.e.c.length-1),10).c.p,r=u(K(e,(et(),EO)),15).Kc();r.Ob();)if(n=u(r.Pb(),70),ta(n,(pt(),Uq))){this.d=u(K(n,Uq),227);break}}function w7(e,t,n){var r,s,o,h,d,v,x,_;for(r=u(er(e.a,t),53),o=u(er(e.a,n),53),s=u(er(e.e,t),53),h=u(er(e.e,n),53),r.a.zc(n,r),h.a.zc(t,h),_=o.a.ec().Kc();_.Ob();)x=u(_.Pb(),10),r.a.zc(x,r),Gs(u(er(e.e,x),53),t),no(u(er(e.e,x),53),s);for(v=s.a.ec().Kc();v.Ob();)d=u(v.Pb(),10),h.a.zc(d,h),Gs(u(er(e.a,d),53),n),no(u(er(e.a,d),53),o)}function bI(e,t,n){var r,s,o,h,d,v,x,_;for(r=u(er(e.a,t),53),o=u(er(e.a,n),53),s=u(er(e.b,t),53),h=u(er(e.b,n),53),r.a.zc(n,r),h.a.zc(t,h),_=o.a.ec().Kc();_.Ob();)x=u(_.Pb(),10),r.a.zc(x,r),Gs(u(er(e.b,x),53),t),no(u(er(e.b,x),53),s);for(v=s.a.ec().Kc();v.Ob();)d=u(v.Pb(),10),h.a.zc(d,h),Gs(u(er(e.a,d),53),n),no(u(er(e.a,d),53),o)}function x2n(e,t){var n,r,s;switch(kr(t,"Breaking Point Insertion",1),r=new X4e(e),u(K(e,(pt(),ehe)),337).g){case 2:s=new MB;case 0:s=new SB;break;default:s=new DB}if(n=s.Vf(e,r),It(Mt(K(e,r_e)))&&(n=dwn(e,n)),!s.Wf()&&ta(e,tV))switch(u(K(e,tV),338).g){case 2:n=Tat(r,n);break;case 1:n=Est(r,n)}if(n.dc()){ur(t);return}dyn(e,n),ur(t)}function E2n(e,t,n){var r,s,o,h,d,v,x,_,L,P;if(_=null,P=t,L=GQe(e,jQe(n),P),I_(L,D0(P,Id)),h=Rv(P,Jxe),r=new Tqe(e,L),X1n(r.a,r.b,h),d=Rv(P,zce),s=new _qe(e,L),Q1n(s.a,s.b,d),(!L.b&&(L.b=new wn(mr,L,4,7)),L.b).i==0||(!L.c&&(L.c=new wn(mr,L,5,8)),L.c).i==0)throw o=D0(P,Id),v=R1t+o,x=v+z7,J(new dd(x));return KH(P,L),myn(e,P,L),_=pie(e,P,L),_}function T2n(e,t){var n,r,s,o,h,d,v;for(s=Me(Lr,Jr,25,e.e.a.c.length,15,1),h=new C(e.e.a);h.a<h.c.c.length;)o=u(Y(h),121),s[o.d]+=o.b.a.c.length;for(d=VM(t);d.b!=0;)for(o=u(d.b==0?null:(Qn(d.b!=0),bh(d,d.a.a)),121),r=q6(new C(o.g.a));r.Ob();)n=u(r.Pb(),213),v=n.e,v.e=b.Math.max(v.e,o.e+n.a),--s[v.d],s[v.d]==0&&ks(d,v,d.c.b,d.c)}function $ct(e){var t,n,r,s,o,h,d,v,x,_,L;for(n=$a,s=Ei,d=new C(e.e.a);d.a<d.c.c.length;)o=u(Y(d),121),s=b.Math.min(s,o.e),n=b.Math.max(n,o.e);for(t=Me(Lr,Jr,25,n-s+1,15,1),h=new C(e.e.a);h.a<h.c.c.length;)o=u(Y(h),121),o.e-=s,++t[o.e];if(r=0,e.k!=null)for(x=e.k,_=0,L=x.length;_<L&&(v=x[_],t[r++]+=v,t.length!=r);++_);return t}function Hct(e){switch(e.d){case 9:case 8:return!0;case 3:case 5:case 4:case 6:return!1;case 7:return u(v5e(e),19).a==e.o;case 1:case 2:{if(e.o==-2)return!1;switch(e.p){case 0:case 1:case 2:case 6:case 5:case 7:return mv(e.k,e.f);case 3:case 4:return e.j==e.e;default:return e.n==null?e.g==null:Ci(e.n,e.g)}}default:return!1}}function zct(e){wv(e,new gb(gv(hv(dv(fv(new lg,PC),"ELK Fixed"),"Keeps the current layout as it is, without any automatic modification. Optional coordinates can be given for nodes and edge bend points."),new BL))),dt(e,PC,uw,oAe),dt(e,PC,iG,xt(FS)),dt(e,PC,Uxe,xt(rAe)),dt(e,PC,E4,xt(iAe)),dt(e,PC,gk,xt(aAe)),dt(e,PC,uce,xt(sAe))}function fz(e,t,n){var r,s,o,h,d;if(r=Or(ja(s0,Qd(Or(ja(t==null?0:Xi(t),a0)),15))),d=Or(ja(s0,Qd(Or(ja(n==null?0:Xi(n),a0)),15))),o=O_(e,t,r),o&&d==o.f&&md(n,o.i))return n;if(h=N_(e,n,d),h)throw J(new Ln("value already present: "+n));return s=new Vj(t,r,n,d),o?(h4(e,o),aI(e,s,o),o.e=null,o.c=null,o.i):(aI(e,s,null),Jit(e),null)}function _2n(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q;_=n.a.c,h=n.a.c+n.a.b,o=u(er(n.c,t),459),z=o.f,q=o.a,o.b?v=new Pt(h,z):v=new Pt(_,z),o.c?L=new Pt(_,q):L=new Pt(h,q),s=_,n.p||(s+=e.c),s+=n.F+n.v*e.b,x=new Pt(s,z),P=new Pt(s,q),D_(t.a,ie(re(na,1),Qe,8,0,[v,x])),d=n.d.a.gc()>1,d&&(r=new Pt(s,n.b),ci(t.a,r)),D_(t.a,ie(re(na,1),Qe,8,0,[P,L]))}function rae(e,t,n){var r,s,o,h,d,v;if(t)if(n<=-1){if(r=gn(t.Tg(),-1-n),we(r,99))return u(r,18);for(h=u(t.ah(r),153),d=0,v=h.gc();d<v;++d)if(je(h.jl(d))===je(e)&&(s=h.il(d),we(s,99)&&(o=u(s,18),o.Bb&_c)))return o;throw J(new Wo("The containment feature could not be located"))}else return go(u(gn(e.Tg(),n),18));else return null}function C2n(e){var t,n,r,s,o;for(r=e.length,t=new ST,o=0;o<r;)if(n=Ma(e,o++),!(n==9||n==10||n==12||n==13||n==32)){if(n==35){for(;o<r&&(n=Ma(e,o++),!(n==13||n==10)););continue}n==92&&o<r?(s=(zr(o,e.length),e.charCodeAt(o)))==35||s==9||s==10||s==12||s==13||s==32?(b8(t,s&Ss),++o):(t.a+="\\",b8(t,s&Ss),++o):b8(t,n&Ss)}return t.a}function S2n(e,t){var n,r,s;for(r=new C(t);r.a<r.c.c.length;)if(n=u(Y(r),33),sn(e.a,n,n),sn(e.b,n,n),s=oy(n),s.c.length!=0)for(e.d&&e.d.lg(s),sn(e.a,n,(xn(0,s.c.length),u(s.c[0],33))),sn(e.b,n,u(St(s,s.c.length-1),33));hie(s).c.length!=0;)s=hie(s),e.d&&e.d.lg(s),sn(e.a,n,(xn(0,s.c.length),u(s.c[0],33))),sn(e.b,n,u(St(s,s.c.length-1),33))}function A2n(e){var t,n,r,s,o,h,d,v,x,_;for(n=0,d=new C(e.d);d.a<d.c.c.length;)h=u(Y(d),101),h.i&&(h.i.c=n++);for(t=U2(El,[Qe,c0],[177,25],16,[n,n],2),_=e.d,s=0;s<_.c.length;s++)if(v=(xn(s,_.c.length),u(_.c[s],101)),v.i)for(o=s+1;o<_.c.length;o++)x=(xn(o,_.c.length),u(_.c[o],101)),x.i&&(r=dfn(v,x),t[v.i.c][x.i.c]=r,t[x.i.c][v.i.c]=r);return t}function A5e(e,t,n,r){var s,o,h;return h=new oGe(t,n),e.a?r?(s=u(er(e.b,t),283),++s.a,h.d=r.d,h.e=r.e,h.b=r,h.c=r,r.e?r.e.c=h:u(er(e.b,t),283).b=h,r.d?r.d.b=h:e.a=h,r.d=h,r.e=h):(e.e.b=h,h.d=e.e,e.e=h,s=u(er(e.b,t),283),s?(++s.a,o=s.c,o.c=h,h.e=o,s.c=h):(Si(e.b,t,s=new pwe(h)),++e.c)):(e.a=e.e=h,Si(e.b,t,new pwe(h)),++e.c),++e.d,h}function cy(e,t){var n,r,s,o,h,d,v,x;for(n=new RegExp(t,"g"),v=Me(mt,Qe,2,0,6,1),r=0,x=e,o=null;;)if(d=n.exec(x),d==null||x==""){v[r]=x;break}else h=d.index,v[r]=x.substr(0,h),x=jl(x,h+d[0].length,x.length),n.lastIndex=0,o==x&&(v[r]=x.substr(0,1),x=x.substr(1)),o=x,++r;if(e.length>0){for(s=v.length;s>0&&v[s-1]=="";)--s;s<v.length&&(v.length=s)}return v}function L5e(e,t){var n,r,s,o,h,d,v,x,_,L;for(L=jo(t),x=null,s=!1,d=0,_=jc(L.a).i;d<_;++d)h=u(xI(L,d,(o=u(Te(jc(L.a),d),87),v=o.c,we(v,88)?u(v,26):(on(),sf))),26),n=L5e(e,h),n.dc()||(x?(s||(s=!0,x=new Lj(x)),x.Gc(n)):x=n);return r=ddn(e,t),r.dc()?x||(hn(),hn(),bo):x?(s||(x=new Lj(x)),x.Gc(r),x):r}function iae(e,t){var n,r,s,o,h,d,v,x,_,L;for(L=jo(t),x=null,r=!1,d=0,_=jc(L.a).i;d<_;++d)o=u(xI(L,d,(s=u(Te(jc(L.a),d),87),v=s.c,we(v,88)?u(v,26):(on(),sf))),26),n=iae(e,o),n.dc()||(x?(r||(r=!0,x=new Lj(x)),x.Gc(n)):x=n);return h=zdn(e,t),h.dc()?x||(hn(),hn(),bo):x?(r||(x=new Lj(x)),x.Gc(h),x):h}function vI(e,t,n){var r,s,o,h,d,v;if(we(t,72))return Xa(e,t,n);for(d=null,o=null,r=u(e.g,119),h=0;h<e.i;++h)if(s=r[h],Ci(t,s.dd())&&(o=s.ak(),we(o,99)&&u(o,18).Bb&_c)){d=s;break}return d&&(Ll(e.e)&&(v=o.$j()?jp(e,4,o,t,null,y7(e,o,t,we(o,99)&&(u(o,18).Bb&so)!=0),!0):jp(e,o.Kj()?2:1,o,t,o.zj(),-1,!0),n?n.Ei(v):n=v),n=vI(e,d,n)),n}function L2n(e){var t,n,r,s;r=e.o,Mm(),e.A.dc()||Ci(e.A,F7e)?s=r.a:(s=cI(e.f),e.A.Hc((Bl(),eN))&&!e.B.Hc((wl(),VS))&&(s=b.Math.max(s,cI(u(_o(e.p,(ht(),An)),244))),s=b.Math.max(s,cI(u(_o(e.p,xr),244)))),t=Ftt(e),t&&(s=b.Math.max(s,t.a))),It(Mt(e.e.yf().We((bi(),NV))))?r.a=b.Math.max(r.a,s):r.a=s,n=e.f.i,n.c=0,n.b=s,uae(e.f)}function M2n(e,t){var n,r,s,o,h,d,v,x,_;if(n=t.Hh(e.a),n&&(v=Hr(r1((!n.b&&(n.b=new Ml((on(),oo),wc,n)),n.b),"memberTypes")),v!=null)){for(x=new st,o=cy(v,"\\w"),h=0,d=o.length;h<d;++h)s=o[h],r=s.lastIndexOf("#"),_=r==-1?Tbe(e,t.Aj(),s):r==0?gD(e,null,s.substr(1)):gD(e,s.substr(0,r),s.substr(r+1)),we(_,148)&&it(x,u(_,148));return x}return hn(),hn(),bo}function D2n(e,t,n){var r,s,o,h,d,v,x,_;for(kr(n,Xht,1),e.bf(t),o=0;e.df(o);){for(_=new C(t.e);_.a<_.c.c.length;)for(v=u(Y(_),144),d=Pp(B1(ie(re(q1,1),yt,20,0,[t.e,t.d,t.b])));Vr(d);)h=u(Pr(d),357),h!=v&&(s=e.af(h,v),s&&Ni(v.a,s));for(x=new C(t.e);x.a<x.c.c.length;)v=u(Y(x),144),r=v.a,Vst(r,-e.d,-e.d,e.d,e.d),Ni(v.d,r),Zf(r);e.cf(),++o}ur(n)}function I2n(e,t,n){var r,s,o,h;if(h=pu(e.e.Tg(),t),r=u(e.g,119),ho(),u(t,66).Oj()){for(o=0;o<e.i;++o)if(s=r[o],h.rl(s.ak())&&Ci(s,n))return ay(e,o),!0}else if(n!=null){for(o=0;o<e.i;++o)if(s=r[o],h.rl(s.ak())&&Ci(n,s.dd()))return ay(e,o),!0}else for(o=0;o<e.i;++o)if(s=r[o],h.rl(s.ak())&&s.dd()==null)return ay(e,o),!0;return!1}function O2n(e,t){var n,r,s,o,h;for(e.c==null||e.c.length<t.c.length?e.c=Me(El,c0,25,t.c.length,16,1):_T(e.c),e.a=new st,r=0,h=new C(t);h.a<h.c.c.length;)s=u(Y(h),10),s.p=r++;for(n=new as,o=new C(t);o.a<o.c.c.length;)s=u(Y(o),10),e.c[s.p]||(Mat(e,s),n.b==0||(Qn(n.b!=0),u(n.a.a.c,15)).gc()<e.a.c.length?Xqe(n,e.a):q2(n,e.a),e.a=new st);return n}function N2n(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q;for(h=u(Te(t,0),33),Du(h,0),Iu(h,0),P=new st,P.c[P.c.length]=h,d=h,o=new kne(e.a,h.g,h.f,(v7(),OS)),z=1;z<t.i;z++)q=u(Te(t,z),33),v=gae(e,X4,q,d,o,P,n),x=gae(e,Nk,q,d,o,P,n),_=gae(e,IS,q,d,o,P,n),L=gae(e,DS,q,d,o,P,n),s=Wvn(e,v,x,_,L,q,d,r),Du(q,s.d),Iu(q,s.e),Hx(s,OS),o=s,d=q,P.c[P.c.length]=q;return o}function Gct(e){wv(e,new gb(gv(hv(dv(fv(new lg,R7),"ELK SPOrE Overlap Removal"),'A node overlap removal algorithm proposed by Nachmanson et al. in "Node overlap removal by growing a tree".'),new oZ))),dt(e,R7,Ece,xt(ZCe)),dt(e,R7,uw,QCe),dt(e,R7,py,8),dt(e,R7,Cce,xt(Pyt)),dt(e,R7,zxe,xt(YCe)),dt(e,R7,Gxe,xt(XCe)),dt(e,R7,WI,(Mn(),!1))}function qct(e,t,n,r){var s,o,h,d,v,x,_,L,P,z;for(h=Lm(t.c,n,r),L=new C(t.a);L.a<L.c.c.length;){for(_=u(Y(L),10),Ni(_.n,h),z=new C(_.j);z.a<z.c.c.length;)for(P=u(Y(z),11),o=new C(P.g);o.a<o.c.c.length;)for(s=u(Y(o),17),Um(s.a,h),d=u(K(s,(pt(),Fo)),74),d&&Um(d,h),x=new C(s.b);x.a<x.c.c.length;)v=u(Y(x),70),Ni(v.n,h);it(e.a,_),_.a=e}}function P2n(e,t){var n,r,s,o,h;if(kr(t,"Node and Port Label Placement and Node Sizing",1),TVe((DT(),new Qne(e,!0,!0,new OY))),u(K(e,(et(),eu)),21).Hc((mo(),Th)))for(o=u(K(e,(pt(),Py)),21),s=o.Hc((ol(),JO)),h=It(Mt(K(e,KTe))),r=new C(e.b);r.a<r.c.c.length;)n=u(Y(r),29),ms(Vi(new vn(null,new mn(n.a,16)),new Gd),new CWe(o,s,h));ur(t)}function B2n(e,t){var n,r,s,o,h,d;if(n=t.Hh(e.a),n&&(d=Hr(r1((!n.b&&(n.b=new Ml((on(),oo),wc,n)),n.b),gG)),d!=null))switch(s=cj(d,Nu(35)),r=t.Hj(),s==-1?(h=f_(e,Gl(r)),o=d):s==0?(h=null,o=d.substr(1)):(h=d.substr(0,s),o=d.substr(s+1)),Dv(Po(e,t))){case 2:case 3:return qsn(e,r,h,o);case 0:case 4:case 5:case 6:return Vsn(e,r,h,o)}return null}function M5e(e,t,n){var r,s,o,h,d;if(h=(ho(),u(t,66).Oj()),G0(e.e,t)){if(t.hi()&&gz(e,t,n,we(t,99)&&(u(t,18).Bb&so)!=0))return!1}else for(d=pu(e.e.Tg(),t),r=u(e.g,119),o=0;o<e.i;++o)if(s=r[o],d.rl(s.ak()))return(h?Ci(s,n):n==null?s.dd()==null:Ci(n,s.dd()))?!1:(u(r4(e,o,h?u(n,72):Jd(t,n)),72),!0);return Br(e,h?u(n,72):Jd(t,n))}function wI(e){var t,n,r,s,o,h,d,v;if(e.d)throw J(new Wo((S0(Yue),doe+Yue.k+goe)));for(e.c==(wo(),f0)&&w4(e,Xh),n=new C(e.a.a);n.a<n.c.c.length;)t=u(Y(n),189),t.e=0;for(h=new C(e.a.b);h.a<h.c.c.length;)for(o=u(Y(h),81),o.o=Ds,s=o.f.Kc();s.Ob();)r=u(s.Pb(),81),++r.d.e;for(Lmn(e),v=new C(e.a.b);v.a<v.c.c.length;)d=u(Y(v),81),d.k=!0;return e}function R2n(e,t){var n,r,s,o,h,d,v,x;for(d=new eat(e),n=new as,ks(n,t,n.c.b,n.c);n.b!=0;){for(r=u(n.b==0?null:(Qn(n.b!=0),bh(n,n.a.a)),113),r.d.p=1,h=new C(r.e);h.a<h.c.c.length;)s=u(Y(h),409),kst(d,s),x=s.d,x.d.p==0&&ks(n,x,n.c.b,n.c);for(o=new C(r.b);o.a<o.c.c.length;)s=u(Y(o),409),kst(d,s),v=s.c,v.d.p==0&&ks(n,v,n.c.b,n.c)}return d}function Vct(e){var t,n,r,s,o;if(r=Ue(ft(Ft(e,(bi(),o3t)))),r!=1)for(ej(e,r*e.g,r*e.f),n=ZUt(uQt((!e.c&&(e.c=new at(xl,e,9,9)),e.c),new OZ)),o=Pp(B1(ie(re(q1,1),yt,20,0,[(!e.n&&(e.n=new at(Jo,e,1,7)),e.n),(!e.c&&(e.c=new at(xl,e,9,9)),e.c),n])));Vr(o);)s=u(Pr(o),470),s.Gg(r*s.Dg(),r*s.Eg()),s.Fg(r*s.Cg(),r*s.Bg()),t=u(s.We(RSe),8),t&&(t.a*=r,t.b*=r)}function F2n(e,t,n,r,s){var o,h,d,v,x,_,L,P;for(h=new C(e.b);h.a<h.c.c.length;)for(o=u(Y(h),29),P=iD(o.a),x=P,_=0,L=x.length;_<L;++_)switch(v=x[_],u(K(v,(pt(),vu)),163).g){case 1:hpn(v),No(v,t),fit(v,!0,r);break;case 3:Xgn(v),No(v,n),fit(v,!1,s)}for(d=new Ea(e.b,0);d.b<d.d.gc();)(Qn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),29)).a.c.length==0&&Ol(d)}function j2n(e,t){var n,r,s,o,h,d,v;if(n=t.Hh(e.a),n&&(v=Hr(r1((!n.b&&(n.b=new Ml((on(),oo),wc,n)),n.b),k8e)),v!=null)){for(r=new st,o=cy(v,"\\w"),h=0,d=o.length;h<d;++h)s=o[h],an(s,"##other")?it(r,"!##"+f_(e,Gl(t.Hj()))):an(s,"##local")?r.c[r.c.length]=null:an(s,JI)?it(r,f_(e,Gl(t.Hj()))):r.c[r.c.length]=s;return r}return hn(),hn(),bo}function $2n(e,t){var n,r,s,o;return n=new Mo,r=u(zl(Cu(new vn(null,new mn(e.f,16)),n),zm(new Ri,new tn,new tr,new ha,ie(re(yl,1),tt,132,0,[(F1(),xy),Ql]))),21),s=r.gc(),r=u(zl(Cu(new vn(null,new mn(t.f,16)),n),zm(new Ri,new tn,new tr,new ha,ie(re(yl,1),tt,132,0,[xy,Ql]))),21),o=r.gc(),s=s==1?1:0,o=o==1?1:0,s<o?-1:s==o?0:1}function H2n(e){var t,n,r,s,o,h,d,v,x,_,L,P;for(d=e.i,s=It(Mt(K(d,(pt(),Oy)))),_=0,r=0,x=new C(e.g);x.a<x.c.c.length;)v=u(Y(x),17),h=to(v),o=h&&s&&It(Mt(K(v,Db))),P=v.d.i,h&&o?++r:h&&!o?++_:Ya(P).e==d?++r:++_;for(n=new C(e.e);n.a<n.c.c.length;)t=u(Y(n),17),h=to(t),o=h&&s&&It(Mt(K(t,Db))),L=t.c.i,h&&o?++_:h&&!o?++r:Ya(L).e==d?++_:++r;return _-r}function p4(e,t,n,r){this.e=e,this.k=u(K(e,(et(),G4)),304),this.g=Me(h0,Bg,10,t,0,1),this.b=Me(ma,Qe,333,t,7,1),this.a=Me(h0,Bg,10,t,0,1),this.d=Me(ma,Qe,333,t,7,1),this.j=Me(h0,Bg,10,t,0,1),this.i=Me(ma,Qe,333,t,7,1),this.p=Me(ma,Qe,333,t,7,1),this.n=Me(Us,Qe,476,t,8,1),mM(this.n,(Mn(),!1)),this.f=Me(Us,Qe,476,t,8,1),mM(this.f,!0),this.o=n,this.c=r}function Uct(e,t){var n,r,s,o,h,d;if(!t.dc())if(u(t.Xb(0),286).d==(ek(),Cy))mln(e,t);else for(r=t.Kc();r.Ob();){switch(n=u(r.Pb(),286),n.d.g){case 5:f7(e,n,Lon(e,n));break;case 0:f7(e,n,(h=n.f-n.c+1,d=(h-1)/2|0,n.c+d));break;case 4:f7(e,n,Grn(e,n));break;case 2:wrt(n),f7(e,n,(o=e4e(n),o?n.c:n.f));break;case 1:wrt(n),f7(e,n,(s=e4e(n),s?n.f:n.c))}bfn(n.a)}}function z2n(e,t){var n,r,s,o,h,d,v;if(!t.e){for(t.e=!0,r=t.d.a.ec().Kc();r.Ob();){if(n=u(r.Pb(),17),t.o&&t.d.a.gc()<=1){h=t.a.c,d=t.a.c+t.a.b,v=new Pt(h+(d-h)/2,t.b),ci(u(t.d.a.ec().Kc().Pb(),17).a,v);continue}if(s=u(er(t.c,n),459),s.b||s.c){_2n(e,n,t);continue}o=e.d==(Q8(),kS)&&(s.d||s.e)&&Bdn(e,t)&&t.d.a.gc()<=1,o?cmn(n,t):Gpn(e,n,t)}t.k&&Da(t.d,new v3)}}function D5e(e,t,n,r,s,o){var h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee;for(P=o,d=(r+s)/2+P,X=n*b.Math.cos(d),le=n*b.Math.sin(d),Ce=X-t.g/2,Ee=le-t.f/2,Du(t,Ce),Iu(t,Ee),L=e.a.jg(t),W=2*b.Math.acos(n/n+e.c),W<s-r?(z=W/L,h=(r+s-W)/2):(z=(s-r)/L,h=r),q=oy(t),e.e&&(e.e.kg(e.d),e.e.lg(q)),x=new C(q);x.a<x.c.c.length;)v=u(Y(x),33),_=e.a.jg(v),D5e(e,v,n+e.c,h,h+z*_,o),h+=z*_}function G2n(e,t,n){var r;switch(r=n.q.getMonth(),t){case 5:Yr(e,ie(re(mt,1),Qe,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[r]);break;case 4:Yr(e,ie(re(mt,1),Qe,2,6,[Rae,Fae,jae,$ae,ak,Hae,zae,Gae,qae,Vae,Uae,Wae])[r]);break;case 3:Yr(e,ie(re(mt,1),Qe,2,6,["Jan","Feb","Mar","Apr",ak,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[r]);break;default:e0(e,r+1,t)}}function sae(e,t){var n,r,s,o,h;if(kr(t,"Network simplex",1),e.e.a.c.length<1){ur(t);return}for(o=new C(e.e.a);o.a<o.c.c.length;)s=u(Y(o),121),s.e=0;for(h=e.e.a.c.length>=40,h&&Mbn(e),Nvn(e),dpn(e),n=srt(e),r=0;n&&r<e.f;)U2n(e,n,f0n(e,n)),n=srt(e),++r;h&&Bhn(e),e.a?C0n(e,$ct(e)):$ct(e),e.b=null,e.d=null,e.p=null,e.c=null,e.g=null,e.i=null,e.n=null,e.o=null,ur(t)}function q2n(e,t,n,r){var s,o,h,d,v,x,_,L,P;for(v=new Pt(n,r),da(v,u(K(t,(zp(),eS)),8)),P=new C(t.e);P.a<P.c.c.length;)L=u(Y(P),144),Ni(L.d,v),it(e.e,L);for(d=new C(t.c);d.a<d.c.c.length;){for(h=u(Y(d),282),o=new C(h.a);o.a<o.c.c.length;)s=u(Y(o),559),Ni(s.d,v);it(e.c,h)}for(_=new C(t.d);_.a<_.c.c.length;)x=u(Y(_),447),Ni(x.d,v),it(e.d,x)}function I5e(e,t){var n,r,s,o,h,d,v,x;for(v=new C(t.j);v.a<v.c.c.length;)for(d=u(Y(v),11),s=new N1(d.b);nc(s.a)||nc(s.b);)r=u(nc(s.a)?Y(s.a):Y(s.b),17),n=r.c==d?r.d:r.c,o=n.i,t!=o&&(x=u(K(r,(pt(),pE)),19).a,x<0&&(x=0),h=o.p,e.b[h]==0&&(r.d==n?(e.a[h]-=x+1,e.a[h]<=0&&e.c[h]>0&&ci(e.f,o)):(e.c[h]-=x+1,e.c[h]<=0&&e.a[h]>0&&ci(e.e,o))))}function V2n(e){var t,n,r,s,o,h,d,v,x;for(d=new Sp(u(Nr(new lp),62)),x=Ds,n=new C(e.d);n.a<n.c.c.length;){for(t=u(Y(n),222),x=t.c.c;d.a.c!=0&&(v=u(mZt(Ern(d.a)),222),v.c.c+v.c.b<x);)k_(d.a,v)!=null;for(h=(s=new o_(new i_(new m(d.a).a).b),new g(s));wM(h.a.a);)o=(r=dj(h.a),u(r.cd(),222)),ci(o.b,t),ci(t.b,o);lH(d.a,t,(Mn(),Sb))==null}}function Wct(e,t,n){var r,s,o,h,d,v,x,_,L;for(o=new su(t.c.length),x=new C(t);x.a<x.c.c.length;)h=u(Y(x),10),it(o,e.b[h.c.p][h.p]);for(ewn(e,o,n),L=null;L=tmn(o);)Vbn(e,u(L.a,233),u(L.b,233),o);for(t.c=Me(Yn,yt,1,0,5,1),s=new C(o);s.a<s.c.c.length;)for(r=u(Y(s),233),d=r.d,v=0,_=d.length;v<_;++v)h=d[v],t.c[t.c.length]=h,e.a[h.c.p][h.p].a=A1(r.g,r.d[0]).a}function O5e(e,t){var n,r,s,o;if(0<(we(e,14)?u(e,14).gc():I0(e.Kc()))){if(s=t,1<s){for(--s,o=new PQ,r=e.Kc();r.Ob();)n=u(r.Pb(),86),o=B1(ie(re(q1,1),yt,20,0,[o,new Ep(n)]));return O5e(o,s)}if(s<0){for(o=new BQ,r=e.Kc();r.Ob();)n=u(r.Pb(),86),o=B1(ie(re(q1,1),yt,20,0,[o,new Ep(n)]));if(0<(we(o,14)?u(o,14).gc():I0(o.Kc())))return O5e(o,s)}}return u(sj(e.Kc()),86)}function wl(){wl=pe,SE=new P3("DEFAULT_MINIMUM_SIZE",0),rN=new P3("MINIMUM_SIZE_ACCOUNTS_FOR_PADDING",1),$V=new P3("COMPUTE_PADDING",2),VS=new P3("OUTSIDE_NODE_LABELS_OVERHANG",3),HV=new P3("PORTS_OVERHANG",4),GV=new P3("UNIFORM_PORT_SPACING",5),zV=new P3("SPACE_EFFICIENT_PORT_LABELS",6),gfe=new P3("FORCE_TABULAR_NODE_LABELS",7),nN=new P3("ASYMMETRICAL",8)}function aae(e,t){var n,r,s,o,h,d,v,x;if(t){if(n=(o=t.Tg(),o?Gl(o).Nh().Jh(o):null),n){for(hb(e,t,n),s=t.Tg(),v=0,x=(s.i==null&&xd(s),s.i).length;v<x;++v)d=(r=(s.i==null&&xd(s),s.i),v>=0&&v<r.length?r[v]:null),d.Ij()&&!d.Jj()&&(we(d,322)?tun(e,u(d,34),t,n):(h=u(d,18),h.Bb&_c&&hhn(e,h,t,n)));t.kh()&&u(n,49).vh(u(t,49).qh())}return n}else return null}function U2n(e,t,n){var r,s,o;if(!t.f)throw J(new Ln("Given leave edge is no tree edge."));if(n.f)throw J(new Ln("Given enter edge is a tree edge already."));for(t.f=!1,X2e(e.p,t),n.f=!0,Gs(e.p,n),r=n.e.e-n.d.e-n.a,Rse(e,n.e,t)||(r=-r),o=new C(e.e.a);o.a<o.c.c.length;)s=u(Y(o),121),Rse(e,s,t)||(s.e+=r);e.j=1,_T(e.c),R4e(e,u(Y(new C(e.e.a)),121)),tlt(e)}function Kct(e,t){var n,r,s,o,h,d;if(d=u(K(t,(pt(),bs)),98),d==(wa(),p0)||d==tu)for(s=new Pt(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a).b,h=new C(e.a);h.a<h.c.c.length;)o=u(Y(h),10),o.k==(zn(),Ls)&&(n=u(K(o,(et(),vc)),61),!(n!=(ht(),$n)&&n!=Dn)&&(r=Ue(ft(K(o,Ew))),d==p0&&(r*=s),o.n.b=r-u(K(o,Cw),8).b,oH(o,!1,!0)))}function Yct(e,t,n,r){var s,o,h,d,v,x,_,L,P,z;if(hin(e,t,n),o=t[n],z=r?(ht(),Dn):(ht(),$n),UWt(t.length,n,r)){for(s=t[r?n-1:n+1],rme(e,s,r?(vo(),hu):(vo(),ul)),v=o,_=0,P=v.length;_<P;++_)h=v[_],x3e(e,h,z);for(rme(e,o,r?(vo(),ul):(vo(),hu)),d=s,x=0,L=d.length;x<L;++x)h=d[x],h.e||x3e(e,h,zD(z))}else for(d=o,x=0,L=d.length;x<L;++x)h=d[x],x3e(e,h,z);return!1}function W2n(e,t,n,r){var s,o,h,d,v,x,_;v=ac(t,n),(n==(ht(),xr)||n==Dn)&&(v=we(v,152)?H6(u(v,152)):we(v,131)?u(v,131).a:we(v,54)?new lv(v):new Em(v)),h=!1;do for(s=!1,o=0;o<v.gc()-1;o++)x=u(v.Xb(o),11),d=u(v.Xb(o+1),11),Tfn(e,x,d,r)&&(h=!0,wre(e.a,u(v.Xb(o),11),u(v.Xb(o+1),11)),_=u(v.Xb(o+1),11),v._c(o+1,u(v.Xb(o),11)),v._c(o,_),s=!0);while(s);return h}function K2n(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q;if(Ll(e.e)){if(t!=n&&(s=u(e.g,119),z=s[n],h=z.ak(),G0(e.e,h))){for(q=pu(e.e.Tg(),h),v=-1,d=-1,r=0,x=0,L=t>n?t:n;x<=L;++x)x==n?d=r++:(o=s[x],_=q.rl(o.ak()),x==t&&(v=x==L&&!_?r-1:r),_&&++r);return P=u(q_(e,t,n),72),d!=v&&Vx(e,new dD(e.e,7,h,ct(d),z.dd(),v)),P}}else return u(jse(e,t,n),72);return u(q_(e,t,n),72)}function Y2n(e,t){var n,r,s,o,h,d,v;for(kr(t,"Port order processing",1),v=u(K(e,(pt(),YTe)),421),r=new C(e.b);r.a<r.c.c.length;)for(n=u(Y(r),29),o=new C(n.a);o.a<o.c.c.length;)s=u(Y(o),10),h=u(K(s,bs),98),d=s.j,h==(wa(),$b)||h==p0||h==tu?(hn(),aa(d,t9e)):h!=X1&&h!=w2&&(hn(),aa(d,r2t),lun(d),v==(mD(),hhe)&&aa(d,n2t)),s.i=!0,N4e(s);ur(t)}function X2n(e){var t,n,r,s,o,h,d,v;for(v=new Mr,t=new Gee,h=e.Kc();h.Ob();)s=u(h.Pb(),10),d=Ev(pM(new z2,s),t),gu(v.f,s,d);for(o=e.Kc();o.Ob();)for(s=u(o.Pb(),10),r=new cr(fr(js(s).a.Kc(),new V));Vr(r);)n=u(Pr(r),17),!to(n)&&Cf(bf(pf(gf(vf(new Nh,b.Math.max(1,u(K(n,(pt(),XTe)),19).a)),1),u(er(v,n.c.i),121)),u(er(v,n.d.i),121)));return t}function Xct(){Xct=pe,Hwt=xi(new Xs,(ro(),Zc),(po(),$Ee)),P_e=xi(new Xs,bu,oq),Gwt=il(xi(new Xs,bu,pq),Go,gq),$wt=il(xi(xi(new Xs,bu,PEe),Zc,BEe),Go,REe),qwt=Qv(Qv(AF(il(xi(new Xs,Pd,mq),Go,wq),Zc),vq),yq),zwt=il(new Xs,Go,HEe),Fwt=il(xi(xi(xi(new Xs,c2,uq),Zc,hq),Zc,Z7),Go,lq),jwt=il(xi(xi(new Xs,Zc,Z7),Zc,aq),Go,sq)}function Q2n(e,t,n,r,s,o){var h,d,v,x,_,L,P;for(x=hnt(t)-hnt(e),h=$st(t,x),v=fu(0,0,0);x>=0&&(d=Zun(e,h),!(d&&(x<22?v.l|=1<<x:x<44?v.m|=1<<x-22:v.h|=1<<x-44,e.l==0&&e.m==0&&e.h==0)));)_=h.m,L=h.h,P=h.l,h.h=L>>>1,h.m=_>>>1|(L&1)<<21,h.l=P>>>1|(_&1)<<21,--x;return n&&gie(v),o&&(r?(s2=U8(e),s&&(s2=Wtt(s2,(D8(),R8e)))):s2=fu(e.l,e.m,e.h)),v}function Z2n(e,t){var n,r,s,o,h,d,v,x,_,L;for(x=e.e[t.c.p][t.p]+1,v=t.c.a.c.length+1,d=new C(e.a);d.a<d.c.c.length;){for(h=u(Y(d),11),L=0,o=0,s=Pp(B1(ie(re(q1,1),yt,20,0,[new sa(h),new Ar(h)])));Vr(s);)r=u(Pr(s),11),r.i.c==t.c&&(L+=$Wt(e,r.i)+1,++o);n=L/o,_=h.j,_==(ht(),$n)?n<x?e.f[h.p]=e.c-n:e.f[h.p]=e.b+(v-n):_==Dn&&(n<x?e.f[h.p]=e.b+n:e.f[h.p]=e.c-(v-n))}}function Wl(e,t,n){var r,s,o,h,d;if(e==null)throw J(new gd(Pu));for(o=e.length,h=o>0&&(zr(0,e.length),e.charCodeAt(0)==45||(zr(0,e.length),e.charCodeAt(0)==43))?1:0,r=h;r<o;r++)if($rt((zr(r,e.length),e.charCodeAt(r)))==-1)throw J(new gd(cw+e+'"'));if(d=parseInt(e,10),s=d<t,isNaN(d))throw J(new gd(cw+e+'"'));if(s||d>n)throw J(new gd(cw+e+'"'));return d}function J2n(e){var t,n,r,s,o,h,d;for(h=new as,o=new C(e.a);o.a<o.c.c.length;)s=u(Y(o),112),tM(s,s.f.c.length),hT(s,s.k.c.length),s.i==0&&(s.o=0,ks(h,s,h.c.b,h.c));for(;h.b!=0;)for(s=u(h.b==0?null:(Qn(h.b!=0),bh(h,h.a.a)),112),r=s.o+1,n=new C(s.f);n.a<n.c.c.length;)t=u(Y(n),129),d=t.a,qR(d,b.Math.max(d.o,r)),hT(d,d.i-1),d.i==0&&ks(h,d,h.c.b,h.c)}function ebn(e){var t,n,r,s,o,h,d,v;for(h=new C(e);h.a<h.c.c.length;){for(o=u(Y(h),79),r=zo(u(Te((!o.b&&(o.b=new wn(mr,o,4,7)),o.b),0),82)),d=r.i,v=r.j,s=u(Te((!o.a&&(o.a=new at(os,o,6,6)),o.a),0),202),nj(s,s.j+d,s.k+v),tj(s,s.b+d,s.c+v),n=new rr((!s.a&&(s.a=new Bs(ef,s,5)),s.a));n.e!=n.i.gc();)t=u(pr(n),469),$2e(t,t.a+d,t.b+v);qme(u(Ft(o,(bi(),Z4)),74),d,v)}}function m7(e){var t;switch(e){case 100:return m4(KC,!0);case 68:return m4(KC,!1);case 119:return m4(iue,!0);case 87:return m4(iue,!1);case 115:return m4(sue,!0);case 83:return m4(sue,!1);case 99:return m4(aue,!0);case 67:return m4(aue,!1);case 105:return m4(oue,!0);case 73:return m4(oue,!1);default:throw J(new tc((t=e,l0t+t.toString(16))))}}function tbn(e){var t,n,r,s,o;switch(s=u(St(e.a,0),10),t=new H0(e),it(e.a,t),t.o.a=b.Math.max(1,s.o.a),t.o.b=b.Math.max(1,s.o.b),t.n.a=s.n.a,t.n.b=s.n.b,u(K(s,(et(),vc)),61).g){case 4:t.n.a+=2;break;case 1:t.n.b+=2;break;case 2:t.n.a-=2;break;case 3:t.n.b-=2}return r=new $c,rc(r,t),n=new Iv,o=u(St(s.j,0),11),Va(n,o),ba(n,r),Ni(Zf(r.n),o.n),Ni(Zf(r.a),o.a),t}function Qct(e,t,n,r,s){n&&(!r||(e.c-e.b&e.a.length-1)>1)&&t==1&&u(e.a[e.b],10).k==(zn(),Rl)?ik(u(e.a[e.b],10),(Ul(),d0)):r&&(!n||(e.c-e.b&e.a.length-1)>1)&&t==1&&u(e.a[e.c-1&e.a.length-1],10).k==(zn(),Rl)?ik(u(e.a[e.c-1&e.a.length-1],10),(Ul(),b2)):(e.c-e.b&e.a.length-1)==2?(ik(u(F_(e),10),(Ul(),d0)),ik(u(F_(e),10),b2)):W0n(e,s),Hwe(e)}function nbn(e,t,n){var r,s,o,h,d;for(o=0,s=new rr((!e.a&&(e.a=new at(hs,e,10,11)),e.a));s.e!=s.i.gc();)r=u(pr(s),33),h="",(!r.n&&(r.n=new at(Jo,r,1,7)),r.n).i==0||(h=u(Te((!r.n&&(r.n=new at(Jo,r,1,7)),r.n),0),137).a),d=new vie(o++,t,h),Ho(d,r),Ye(d,(Tc(),LS),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),ci(t.b,d),gu(n.f,r,d)}function rbn(e){var t,n,r,s,o;r=u(K(e,(et(),Mi)),33),o=u(Ft(r,(pt(),Ib)),174).Hc((Bl(),Hb)),e.e||(s=u(K(e,eu),21),t=new Pt(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),s.Hc((mo(),Th))?(So(r,bs,(wa(),tu)),sw(r,t.a,t.b,!1,!0)):It(Mt(Ft(r,Yle)))||sw(r,t.a,t.b,!0,!0)),o?So(r,Ib,rn(Hb)):So(r,Ib,(n=u(Qf(qS),9),new hh(n,u(wf(n,n.length),9),0)))}function N5e(e,t,n){var r,s,o,h;if(t[0]>=e.length)return n.o=0,!0;switch(Ma(e,t[0])){case 43:s=1;break;case 45:s=-1;break;default:return n.o=0,!0}if(++t[0],o=t[0],h=ZH(e,t),h==0&&t[0]==o)return!1;if(t[0]<e.length&&Ma(e,t[0])==58){if(r=h*60,++t[0],o=t[0],h=ZH(e,t),h==0&&t[0]==o)return!1;r+=h}else r=h,r<24&&t[0]-o<=2?r*=60:r=r%100+(r/100|0)*60;return r*=s,n.o=-r,!0}function ibn(e){var t,n,r,s,o,h,d,v,x;for(h=new st,r=new cr(fr(js(e.b).a.Kc(),new V));Vr(r);)n=u(Pr(r),17),to(n)&&it(h,new BZe(n,kJe(e,n.c),kJe(e,n.d)));for(x=(o=new E1(e.e).a.vc().Kc(),new T1(o));x.a.Ob();)d=(t=u(x.a.Pb(),42),u(t.dd(),113)),d.d.p=0;for(v=(s=new E1(e.e).a.vc().Kc(),new T1(s));v.a.Ob();)d=(t=u(v.a.Pb(),42),u(t.dd(),113)),d.d.p==0&&it(e.d,R2n(e,d))}function sbn(e){var t,n,r,s,o,h,d;for(o=L1(e),s=new rr((!e.e&&(e.e=new wn(ra,e,7,4)),e.e));s.e!=s.i.gc();)if(r=u(pr(s),79),d=zo(u(Te((!r.c&&(r.c=new wn(mr,r,5,8)),r.c),0),82)),!Vm(d,o))return!0;for(n=new rr((!e.d&&(e.d=new wn(ra,e,8,5)),e.d));n.e!=n.i.gc();)if(t=u(pr(n),79),h=zo(u(Te((!t.b&&(t.b=new wn(mr,t,4,7)),t.b),0),82)),!Vm(h,o))return!0;return!1}function abn(e){var t,n,r,s,o,h,d,v;for(v=new Gu,t=ii(e,0),d=null,n=u(ri(t),8),s=u(ri(t),8);t.b!=t.d.c;)d=n,n=s,s=u(ri(t),8),o=pet(da(new Pt(d.a,d.b),n)),h=pet(da(new Pt(s.a,s.b),n)),r=10,r=b.Math.min(r,b.Math.abs(o.a+o.b)/2),r=b.Math.min(r,b.Math.abs(h.a+h.b)/2),o.a=WM(o.a)*r,o.b=WM(o.b)*r,h.a=WM(h.a)*r,h.b=WM(h.b)*r,ci(v,Ni(o,n)),ci(v,Ni(h,n));return v}function Kl(e,t,n,r){var s,o,h,d,v;return h=e.eh(),v=e.Zg(),s=null,v?t&&!(rae(e,t,n).Bb&so)?(r=Xa(v.Vk(),e,r),e.uh(null),s=t.fh()):v=null:(h&&(v=h.fh()),t&&(s=t.fh())),v!=s&&v&&v.Zk(e),d=e.Vg(),e.Rg(t,n),v!=s&&s&&s.Yk(e),e.Lg()&&e.Mg()&&(h&&d>=0&&d!=n&&(o=new oa(e,1,d,h,null),r?r.Ei(o):r=o),n>=0&&(o=new oa(e,1,n,d==n?h:null,t),r?r.Ei(o):r=o)),r}function Zct(e){var t,n,r;if(e.b==null){if(r=new bg,e.i!=null&&(To(r,e.i),r.a+=":"),e.f&256){for(e.f&256&&e.a!=null&&(mJt(e.i)||(r.a+="//"),To(r,e.a)),e.d!=null&&(r.a+="/",To(r,e.d)),e.f&16&&(r.a+="/"),t=0,n=e.j.length;t<n;t++)t!=0&&(r.a+="/"),To(r,e.j[t]);e.g!=null&&(r.a+="?",To(r,e.g))}else To(r,e.a);e.e!=null&&(r.a+="#",To(r,e.e)),e.b=r.a}return e.b}function obn(e,t){var n,r,s,o,h,d;for(s=new C(t.a);s.a<s.c.c.length;)r=u(Y(s),10),o=K(r,(et(),Mi)),we(o,11)&&(h=u(o,11),d=vut(t,r,h.o.a,h.o.b),h.n.a=d.a,h.n.b=d.b,Vs(h,u(K(r,vc),61)));n=new Pt(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),u(K(t,(et(),eu)),21).Hc((mo(),Th))?(Ye(e,(pt(),bs),(wa(),tu)),u(K(Ya(e),eu),21).Fc(uE),elt(e,n,!1)):elt(e,n,!0)}function cbn(e,t,n){var r,s,o,h,d,v;if(kr(n,"Minimize Crossings "+e.a,1),r=t.b.c.length==0||!LT(Vi(new vn(null,new mn(t.b,16)),new Ke(new yx))).sd((G2(),X7)),v=t.b.c.length==1&&u(St(t.b,0),29).a.c.length==1,o=je(K(t,(pt(),Iy)))===je((F0(),Wg)),r||v&&!o){ur(n);return}s=ipn(e,t),h=(d=u(s1(s,0),214),d.c.Rf()?d.c.Lf()?new yje(e):new kje(e):new mje(e)),san(s,h),Dan(e),ur(n)}function ubn(e,t,n,r){var s,o,h,d,v;if(v=Or(ja(s0,Qd(Or(ja(t==null?0:Xi(t),a0)),15))),s=Or(ja(s0,Qd(Or(ja(n==null?0:Xi(n),a0)),15))),d=N_(e,t,v),h=O_(e,n,s),d&&s==d.a&&md(n,d.g))return n;if(h&&!r)throw J(new Ln("key already present: "+n));return d&&h4(e,d),h&&h4(e,h),o=new Vj(n,s,t,v),aI(e,o,h),h&&(h.e=null,h.c=null),d&&(d.e=null,d.c=null),Jit(e),d?d.g:null}function Jct(e,t,n){var r,s,o,h,d;for(o=0;o<t;o++){for(r=0,d=o+1;d<t;d++)r=Ua(Ua(ja(qs(e[o],yo),qs(e[d],yo)),qs(n[o+d],yo)),qs(Or(r),yo)),n[o+d]=Or(r),r=Nm(r,32);n[o+t]=Or(r)}for($in(n,n,t<<1),r=0,s=0,h=0;s<t;++s,h++)r=Ua(Ua(ja(qs(e[s],yo),qs(e[s],yo)),qs(n[h],yo)),qs(Or(r),yo)),n[h]=Or(r),r=Nm(r,32),++h,r=Ua(r,qs(n[h],yo)),n[h]=Or(r),r=Nm(r,32);return n}function eut(e,t,n){var r,s,o,h,d,v,x,_;if(!T8(t)){for(v=Ue(ft(Qm(n.c,(pt(),bS)))),x=u(Qm(n.c,AO),142),!x&&(x=new yT),r=n.a,s=null,d=t.Kc();d.Ob();)h=u(d.Pb(),11),_=0,s?(_=v,_+=s.o.b):_=x.d,o=Ev(pM(new z2,h),e.f),Si(e.k,h,o),Cf(bf(pf(gf(vf(new Nh,0),_s(b.Math.ceil(_))),r),o)),s=h,r=o;Cf(bf(pf(gf(vf(new Nh,0),_s(b.Math.ceil(x.a+s.o.b))),r),n.d))}}function lbn(e,t,n,r,s,o,h,d){var v,x,_,L,P,z;return z=!1,P=o-n.s,_=n.t-t.f+(x=dC(n,P,!1),x.a),r.g+d>P?!1:(L=(v=dC(r,P,!1),v.a),_+d+L<=t.b&&(fD(n,o-n.s),n.c=!0,fD(r,o-n.s),KD(r,n.s,n.t+n.d+d),r.k=!0,Ume(n.q,r),z=!0,s&&(q$(t,r),r.j=t,e.c.length>h&&(JD((xn(h,e.c.length),u(e.c[h],200)),r),(xn(h,e.c.length),u(e.c[h],200)).a.c.length==0&&Eg(e,h)))),z)}function hbn(e,t){var n,r,s,o,h,d;if(kr(t,"Partition midprocessing",1),s=new Nv,ms(Vi(new vn(null,new mn(e.a,16)),new RY),new ov(s)),s.d!=0){for(d=u(zl(GXe((o=s.i,new vn(null,(o||(s.i=new H3(s,s.c))).Nc()))),eb(new vt,new Dt,new Hn,ie(re(yl,1),tt,132,0,[(F1(),Ql)]))),15),r=d.Kc(),n=u(r.Pb(),19);r.Ob();)h=u(r.Pb(),19),ggn(u(Ii(s,n),21),u(Ii(s,h),21)),n=h;ur(t)}}function tut(e,t,n){var r,s,o,h,d,v,x,_;if(t.p==0){for(t.p=1,h=n,h||(s=new st,o=(r=u(Qf(ao),9),new hh(r,u(wf(r,r.length),9),0)),h=new xa(s,o)),u(h.a,15).Fc(t),t.k==(zn(),Ls)&&u(h.b,21).Fc(u(K(t,(et(),vc)),61)),v=new C(t.j);v.a<v.c.c.length;)for(d=u(Y(v),11),_=Pp(B1(ie(re(q1,1),yt,20,0,[new sa(d),new Ar(d)])));Vr(_);)x=u(Pr(_),11),tut(e,x.i,h);return h}return null}function uC(e,t){var n,r,s,o,h;if(e.Ab){if(e.Ab){if(h=e.Ab.i,h>0){if(s=u(e.Ab.g,1934),t==null){for(o=0;o<h;++o)if(n=s[o],n.d==null)return n}else for(o=0;o<h;++o)if(n=s[o],an(t,n.d))return n}}else if(t==null){for(r=new rr(e.Ab);r.e!=r.i.gc();)if(n=u(pr(r),590),n.d==null)return n}else for(r=new rr(e.Ab);r.e!=r.i.gc();)if(n=u(pr(r),590),an(t,n.d))return n}return null}function fbn(e,t){var n,r,s,o,h,d,v,x;if(x=Mt(K(t,(nw(),mmt))),x==null||(Sn(x),x)){for(Fdn(e,t),s=new st,v=ii(t.b,0);v.b!=v.d.c;)h=u(ri(v),86),n=C4e(e,h,null),n&&(Ho(n,t),s.c[s.c.length]=n);if(e.a=null,e.b=null,s.c.length>1)for(r=new C(s);r.a<r.c.c.length;)for(n=u(Y(r),135),o=0,d=ii(n.b,0);d.b!=d.d.c;)h=u(ri(d),86),h.g=o++;return s}return O1(ie(re(E3n,1),z6e,135,0,[t]))}function dbn(e,t,n,r,s){var o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne;z=tnn(e,nye(t),s),$me(z,D0(s,Id)),E=null,q=s,W=__(q,B1t),X=new i$e(z),Nfn(X.a,W),le=__(q,"endPoint"),Ce=new c$e(z),Ofn(Ce.a,le),Ee=Rv(q,dG),Ne=new h$e(z),khn(Ne.a,Ee),L=D0(s,n8e),o=new Cqe(e,z),UKt(o.a,o.b,L),P=D0(s,t8e),h=new Sqe(e,z),WKt(h.a,h.b,P),x=Rv(s,i8e),d=new Aqe(n,z),sln(d.b,d.a,x),_=Rv(s,r8e),v=new Lqe(r,z),aln(v.b,v.a,_)}function P5e(e,t,n){var r,s,o,h,d;switch(d=null,t.g){case 1:for(s=new C(e.j);s.a<s.c.c.length;)if(r=u(Y(s),11),It(Mt(K(r,(et(),Ile)))))return r;d=new $c,Ye(d,(et(),Ile),(Mn(),!0));break;case 2:for(h=new C(e.j);h.a<h.c.c.length;)if(o=u(Y(h),11),It(Mt(K(o,(et(),Nle)))))return o;d=new $c,Ye(d,(et(),Nle),(Mn(),!0))}return d&&(rc(d,e),Vs(d,n),aun(d.n,e.o,n)),d}function nut(e,t){var n,r,s,o,h,d;for(d=-1,h=new as,r=new N1(e.b);nc(r.a)||nc(r.b);){for(n=u(nc(r.a)?Y(r.a):Y(r.b),17),d=b.Math.max(d,Ue(ft(K(n,(pt(),Hg))))),n.c==e?ms(Vi(new vn(null,new mn(n.b,16)),new gY),new qc(h)):ms(Vi(new vn(null,new mn(n.b,16)),new pY),new uo(h)),o=ii(h,0);o.b!=o.d.c;)s=u(ri(o),70),ta(s,(et(),Ck))||Ye(s,Ck,n);Rs(t,h),Rh(h)}return d}function gbn(e,t,n,r,s){var o,h,d,v;o=new H0(e),T0(o,(zn(),Jc)),Ye(o,(pt(),bs),(wa(),tu)),Ye(o,(et(),Mi),t.c.i),h=new $c,Ye(h,Mi,t.c),Vs(h,s),rc(h,o),Ye(t.c,cl,o),d=new H0(e),T0(d,Jc),Ye(d,bs,tu),Ye(d,Mi,t.d.i),v=new $c,Ye(v,Mi,t.d),Vs(v,s),rc(v,d),Ye(t.d,cl,d),Va(t,h),ba(t,v),jm(0,n.c.length),RT(n.c,0,o),r.c[r.c.length]=d,Ye(o,Rq,ct(1)),Ye(d,Rq,ct(1))}function rw(e,t,n,r,s){var o,h,d,v,x;d=s?r.b:r.a,!_0(e.a,r)&&(x=d>n.s&&d<n.c,v=!1,n.e.b!=0&&n.j.b!=0&&(v=v|(b.Math.abs(d-Ue(ft(rne(n.e))))<Sd&&b.Math.abs(d-Ue(ft(rne(n.j))))<Sd),v=v|(b.Math.abs(d-Ue(ft(fj(n.e))))<Sd&&b.Math.abs(d-Ue(ft(fj(n.j))))<Sd)),(x||v)&&(h=u(K(t,(pt(),Fo)),74),h||(h=new Gu,Ye(t,Fo,h)),o=new Io(r),ks(h,o,h.c.b,h.c),Gs(e.a,o)))}function pbn(e,t,n,r){var s,o,h,d,v,x,_;if(kdn(e,t,n,r))return!0;for(h=new C(t.f);h.a<h.c.c.length;){switch(o=u(Y(h),324),d=!1,v=e.j-t.j+n,x=v+t.o,_=e.k-t.k+r,s=_+t.p,o.a.g){case 0:d=xie(e,v+o.b.a,0,v+o.c.a,_-1);break;case 1:d=xie(e,x,_+o.b.a,e.o-1,_+o.c.a);break;case 2:d=xie(e,v+o.b.a,s,v+o.c.a,e.p-1);break;default:d=xie(e,0,_+o.b.a,v-1,_+o.c.a)}if(d)return!0}return!1}function bbn(e,t){var n,r,s,o,h,d,v,x,_;for(h=new C(t.b);h.a<h.c.c.length;)for(o=u(Y(h),29),x=new C(o.a);x.a<x.c.c.length;){for(v=u(Y(x),10),_=new st,d=0,r=new cr(fr(Xo(v).a.Kc(),new V));Vr(r);)n=u(Pr(r),17),!(to(n)||!to(n)&&n.c.i.c==n.d.i.c)&&(s=u(K(n,(pt(),Ik)),19).a,s>d&&(d=s,_.c=Me(Yn,yt,1,0,5,1)),s==d&&it(_,new xa(n.c.i,n)));hn(),aa(_,e.c),Om(e.b,v.p,_)}}function vbn(e,t){var n,r,s,o,h,d,v,x,_;for(h=new C(t.b);h.a<h.c.c.length;)for(o=u(Y(h),29),x=new C(o.a);x.a<x.c.c.length;){for(v=u(Y(x),10),_=new st,d=0,r=new cr(fr(js(v).a.Kc(),new V));Vr(r);)n=u(Pr(r),17),!(to(n)||!to(n)&&n.c.i.c==n.d.i.c)&&(s=u(K(n,(pt(),Ik)),19).a,s>d&&(d=s,_.c=Me(Yn,yt,1,0,5,1)),s==d&&it(_,new xa(n.d.i,n)));hn(),aa(_,e.c),Om(e.f,v.p,_)}}function rut(e){wv(e,new gb(gv(hv(dv(fv(new lg,fw),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new MZ))),dt(e,fw,uw,hSe),dt(e,fw,py,15),dt(e,fw,FI,ct(0)),dt(e,fw,uG,xt(cSe)),dt(e,fw,E4,xt(Kyt)),dt(e,fw,dk,xt(Yyt)),dt(e,fw,fk,t1t),dt(e,fw,jI,xt(uSe)),dt(e,fw,gk,xt(lSe)),dt(e,fw,Vxe,xt(Xhe)),dt(e,fw,rG,xt(Wyt))}function iut(e,t){var n,r,s,o,h,d,v,x,_;if(s=e.i,h=s.o.a,o=s.o.b,h<=0&&o<=0)return ht(),uc;switch(x=e.n.a,_=e.n.b,d=e.o.a,n=e.o.b,t.g){case 2:case 1:if(x<0)return ht(),Dn;if(x+d>h)return ht(),$n;break;case 4:case 3:if(_<0)return ht(),An;if(_+n>o)return ht(),xr}return v=(x+d/2)/h,r=(_+n/2)/o,v+r<=1&&v-r<=0?(ht(),Dn):v+r>=1&&v-r>=0?(ht(),$n):r<.5?(ht(),An):(ht(),xr)}function wbn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W;for(n=!1,_=Ue(ft(K(t,(pt(),Aw)))),q=Jp*_,s=new C(t.b);s.a<s.c.c.length;)for(r=u(Y(s),29),x=new C(r.a),o=u(Y(x),10),L=Gve(e.a[o.p]);x.a<x.c.c.length;)d=u(Y(x),10),P=Gve(e.a[d.p]),L!=P&&(z=j3(e.b,o,d),h=o.n.b+o.o.b+o.d.a+L.a+z,v=d.n.b-d.d.d+P.a,h>v+q&&(W=L.g+P.g,P.a=(P.g*P.a+L.g*L.a)/W,P.g=W,L.f=P,n=!0)),o=d,L=P;return n}function sut(e,t,n,r,s,o,h){var d,v,x,_,L,P;for(P=new T6,x=t.Kc();x.Ob();)for(d=u(x.Pb(),839),L=new C(d.wf());L.a<L.c.c.length;)_=u(Y(L),181),je(_.We((bi(),tfe)))===je((P1(),TE))&&(Fct(P,_,!1,r,s,o,h),tC(e,P));for(v=n.Kc();v.Ob();)for(d=u(v.Pb(),839),L=new C(d.wf());L.a<L.c.c.length;)_=u(Y(L),181),je(_.We((bi(),tfe)))===je((P1(),zy))&&(Fct(P,_,!0,r,s,o,h),tC(e,P))}function mbn(e,t,n){var r,s,o,h,d,v,x;for(h=new rr((!e.a&&(e.a=new at(hs,e,10,11)),e.a));h.e!=h.i.gc();)for(o=u(pr(h),33),s=new cr(fr(z0(o).a.Kc(),new V));Vr(s);)r=u(Pr(s),79),!iC(r)&&!iC(r)&&!ew(r)&&(v=u(hc($o(n.f,o)),86),x=u(er(n,zo(u(Te((!r.c&&(r.c=new wn(mr,r,5,8)),r.c),0),82))),86),v&&x&&(d=new dwe(v,x),Ye(d,(Tc(),LS),r),Ho(d,r),ci(v.d,d),ci(x.b,d),ci(t.a,d)))}function ybn(e,t){var n,r,s,o,h,d,v,x;for(v=u(u(Ii(e.r,t),21),84).Kc();v.Ob();)d=u(v.Pb(),111),s=d.c?XWe(d.c):0,s>0?d.a?(x=d.b.rf().b,s>x&&(e.v||d.c.d.c.length==1?(h=(s-x)/2,d.d.d=h,d.d.a=h):(n=u(St(d.c.d,0),181).rf().b,r=(n-x)/2,d.d.d=b.Math.max(0,r),d.d.a=s-r-x))):d.d.a=e.t+s:g_(e.u)&&(o=u4e(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 kbn(e,t){var n;switch(yD(e)){case 6:return fa(t);case 7:return Sm(t);case 8:return Cm(t);case 3:return Array.isArray(t)&&(n=yD(t),!(n>=14&&n<=16));case 11:return t!=null&&typeof t===Dae;case 12:return t!=null&&(typeof t===TI||typeof t==Dae);case 0:return ese(t,e.__elementTypeId$);case 2:return Fne(t)&&t.im!==gt;case 1:return Fne(t)&&t.im!==gt||ese(t,e.__elementTypeId$);default:return!0}}function aut(e,t){var n,r,s,o;return r=b.Math.min(b.Math.abs(e.c-(t.c+t.b)),b.Math.abs(e.c+e.b-t.c)),o=b.Math.min(b.Math.abs(e.d-(t.d+t.a)),b.Math.abs(e.d+e.a-t.d)),n=b.Math.abs(e.c+e.b/2-(t.c+t.b/2)),n>e.b/2+t.b/2||(s=b.Math.abs(e.d+e.a/2-(t.d+t.a/2)),s>e.a/2+t.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 out(e,t){var n,r,s,o,h,d;return s=Mme(e),d=Mme(t),s==d?e.e==t.e&&e.a<54&&t.a<54?e.f<t.f?-1:e.f>t.f?1:0:(r=e.e-t.e,n=(e.d>0?e.d:b.Math.floor((e.a-1)*wht)+1)-(t.d>0?t.d:b.Math.floor((t.a-1)*wht)+1),n>r+1?s:n<r-1?-s:(o=(!e.c&&(e.c=FD(e.f)),e.c),h=(!t.c&&(t.c=FD(t.f)),t.c),r<0?o=W3(o,Lut(-r)):r>0&&(h=W3(h,Lut(r))),jrt(o,h))):s<d?-1:1}function xbn(e,t){var n,r,s,o,h,d,v;for(o=0,d=0,v=0,s=new C(e.f.e);s.a<s.c.c.length;)r=u(Y(s),144),t!=r&&(h=e.i[t.b][r.b],o+=h,n=Hp(t.d,r.d),n>0&&e.d!=(L_(),Vue)&&(d+=h*(r.d.a+e.a[t.b][r.b]*(t.d.a-r.d.a)/n)),n>0&&e.d!=(L_(),Gue)&&(v+=h*(r.d.b+e.a[t.b][r.b]*(t.d.b-r.d.b)/n)));switch(e.d.g){case 1:return new Pt(d/o,t.d.b);case 2:return new Pt(t.d.a,v/o);default:return new Pt(d/o,v/o)}}function cut(e,t){X8();var n,r,s,o,h;if(h=u(K(e.i,(pt(),bs)),98),o=e.j.g-t.j.g,o!=0||!(h==(wa(),$b)||h==p0||h==tu))return 0;if(h==(wa(),$b)&&(n=u(K(e,zg),19),r=u(K(t,zg),19),n&&r&&(s=n.a-r.a,s!=0)))return s;switch(e.j.g){case 1:return Fs(e.n.a,t.n.a);case 2:return Fs(e.n.b,t.n.b);case 3:return Fs(t.n.a,e.n.a);case 4:return Fs(t.n.b,e.n.b);default:throw J(new Wo(eke))}}function uut(e){var t,n,r,s,o,h;for(n=(!e.a&&(e.a=new Bs(ef,e,5)),e.a).i+2,h=new su(n),it(h,new Pt(e.j,e.k)),ms(new vn(null,(!e.a&&(e.a=new Bs(ef,e,5)),new mn(e.a,16))),new t$e(h)),it(h,new Pt(e.b,e.c)),t=1;t<h.c.length-1;)r=(xn(t-1,h.c.length),u(h.c[t-1],8)),s=(xn(t,h.c.length),u(h.c[t],8)),o=(xn(t+1,h.c.length),u(h.c[t+1],8)),r.a==s.a&&s.a==o.a||r.b==s.b&&s.b==o.b?Eg(h,t):++t;return h}function lut(e,t){var n,r,s,o,h,d,v;for(n=lUe(TGe(xGe(EGe(new bpe,t),new n$(t.e)),a2t),e.a),t.j.c.length==0||_Je(u(St(t.j,0),57).a,n),v=new Hee,Si(e.e,n,v),h=new Ys,d=new Ys,o=new C(t.k);o.a<o.c.c.length;)s=u(Y(o),17),Gs(h,s.c),Gs(d,s.d);r=h.a.gc()-d.a.gc(),r<0?(ND(v,!0,(wo(),Xh)),ND(v,!1,Df)):r>0&&(ND(v,!1,(wo(),Xh)),ND(v,!0,Df)),Mu(t.g,new ZGe(e,n)),Si(e.g,t,n)}function hut(){hut=pe;var e;for(V8e=ie(re(Lr,1),Jr,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]),kue=Me(Lr,Jr,25,37,15,1),O0t=ie(re(Lr,1),Jr,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]),U8e=Me(S2,roe,25,37,14,1),e=2;e<=36;e++)kue[e]=_s(b.Math.pow(e,V8e[e])),U8e[e]=eI(Cz,kue[e])}function Ebn(e){var t;if((!e.a&&(e.a=new at(os,e,6,6)),e.a).i!=1)throw J(new Ln(y1t+(!e.a&&(e.a=new at(os,e,6,6)),e.a).i));return t=new Gu,ID(u(Te((!e.b&&(e.b=new wn(mr,e,4,7)),e.b),0),82))&&no(t,Wlt(e,ID(u(Te((!e.b&&(e.b=new wn(mr,e,4,7)),e.b),0),82)),!1)),ID(u(Te((!e.c&&(e.c=new wn(mr,e,5,8)),e.c),0),82))&&no(t,Wlt(e,ID(u(Te((!e.c&&(e.c=new wn(mr,e,5,8)),e.c),0),82)),!0)),t}function fut(e,t){var n,r,s,o,h;for(t.d?s=e.a.c==(yd(),Lw)?Xo(t.b):js(t.b):s=e.a.c==(yd(),Gg)?Xo(t.b):js(t.b),o=!1,r=new cr(fr(s.a.Kc(),new V));Vr(r);)if(n=u(Pr(r),17),h=It(e.a.f[e.a.g[t.b.p].p]),!(!h&&!to(n)&&n.c.i.c==n.d.i.c)&&!(It(e.a.n[e.a.g[t.b.p].p])||It(e.a.n[e.a.g[t.b.p].p]))&&(o=!0,_0(e.b,e.a.g[Oun(n,t.b).p])))return t.c=!0,t.a=n,t;return t.c=o,t.a=null,t}function Tbn(e,t,n,r,s){var o,h,d,v,x,_,L;for(hn(),aa(e,new FZ),d=new Ea(e,0),L=new st,o=0;d.b<d.d.gc();)h=(Qn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),157)),L.c.length!=0&&Wu(h)*Dl(h)>o*2?(_=new H$(L),x=Wu(h)/Dl(h),v=Sae(_,t,new g6,n,r,s,x),Ni(Zf(_.e),v),L.c=Me(Yn,yt,1,0,5,1),o=0,L.c[L.c.length]=_,L.c[L.c.length]=h,o=Wu(_)*Dl(_)+Wu(h)*Dl(h)):(L.c[L.c.length]=h,o+=Wu(h)*Dl(h));return L}function B5e(e,t,n){var r,s,o,h,d,v,x;if(r=n.gc(),r==0)return!1;if(e.ej())if(v=e.fj(),Qye(e,t,n),h=r==1?e.Zi(3,null,n.Kc().Pb(),t,v):e.Zi(5,null,n,t,v),e.bj()){for(d=r<100?null:new _p(r),o=t+r,s=t;s<o;++s)x=e.Oi(s),d=e.cj(x,d),d=d;d?(d.Ei(h),d.Fi()):e.$i(h)}else e.$i(h);else if(Qye(e,t,n),e.bj()){for(d=r<100?null:new _p(r),o=t+r,s=t;s<o;++s)d=e.cj(e.Oi(s),d);d&&d.Fi()}return!0}function dut(e,t,n){var r,s,o,h,d;return e.ej()?(s=null,o=e.fj(),r=e.Zi(1,d=(h=e.Ui(t,e.oi(t,n)),h),n,t,o),e.bj()&&!(e.ni()&&d?Ci(d,n):je(d)===je(n))&&(d&&(s=e.dj(d,s)),s=e.cj(n,s)),s?(s.Ei(r),s.Fi()):e.$i(r),d):(d=(h=e.Ui(t,e.oi(t,n)),h),e.bj()&&!(e.ni()&&d?Ci(d,n):je(d)===je(n))&&(s=null,d&&(s=e.dj(d,null)),s=e.cj(n,s),s&&s.Fi()),d)}function R5e(e,t){var n,r,s,o,h,d,v,x,_;if(e.e=t,e.f=u(K(t,(zp(),tq)),230),ofn(t),e.d=b.Math.max(t.e.c.length*16+t.c.c.length,256),!It(Mt(K(t,(a1(),Y7e)))))for(_=e.e.e.c.length,v=new C(t.e);v.a<v.c.c.length;)d=u(Y(v),144),x=d.d,x.a=Lve(e.f)*_,x.b=Lve(e.f)*_;for(n=t.b,o=new C(t.c);o.a<o.c.c.length;)if(s=u(Y(o),282),r=u(K(s,eEe),19).a,r>0){for(h=0;h<r;h++)it(n,new QKe(s));xat(s)}}function ik(e,t){var n,r,s,o,h,d;if(e.k==(zn(),Rl)&&(n=LT(Vi(u(K(e,(et(),EO)),15).Oc(),new Ke(new EL))).sd((G2(),X7))?t:(Ul(),XO),Ye(e,Ak,n),n!=(Ul(),b2)))for(r=u(K(e,Mi),17),d=Ue(ft(K(r,(pt(),Hg)))),h=0,n==d0?h=e.o.b-b.Math.ceil(d/2):n==XO&&(e.o.b-=Ue(ft(K(Ya(e),Ok))),h=(e.o.b-b.Math.ceil(d))/2),o=new C(e.j);o.a<o.c.c.length;)s=u(Y(o),11),s.n.b=h}function F5e(){F5e=pe,hte(),K4t=new ER,ie(re(Hk,2),Qe,368,0,[ie(re(Hk,1),DG,592,0,[new lM(e0t)])]),ie(re(Hk,2),Qe,368,0,[ie(re(Hk,1),DG,592,0,[new lM(_8e)])]),ie(re(Hk,2),Qe,368,0,[ie(re(Hk,1),DG,592,0,[new lM(t0t)]),ie(re(Hk,1),DG,592,0,[new lM(_8e)])]),new Ip("-1"),ie(re(Hk,2),Qe,368,0,[ie(re(Hk,1),DG,592,0,[new lM("\\c+")])]),new Ip("0"),new Ip("0"),new Ip("1"),new Ip("0"),new Ip(o0t)}function dz(e){var t,n;return e.c&&e.c.kh()&&(n=u(e.c,49),e.c=u(Up(e,n),138),e.c!=n&&(e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,9,2,n,e.c)),we(e.Cb,399)?e.Db>>16==-15&&e.Cb.nh()&&Gre(new jre(e.Cb,9,13,n,e.c,Dg(gl(u(e.Cb,59)),e))):we(e.Cb,88)&&e.Db>>16==-23&&e.Cb.nh()&&(t=e.c,we(t,88)||(t=(on(),sf)),we(n,88)||(n=(on(),sf)),Gre(new jre(e.Cb,9,10,n,t,Dg(jc(u(e.Cb,26)),e)))))),e.c}function _bn(e,t){var n,r,s,o,h,d,v,x,_,L;for(kr(t,"Hypernodes processing",1),s=new C(e.b);s.a<s.c.c.length;)for(r=u(Y(s),29),d=new C(r.a);d.a<d.c.c.length;)if(h=u(Y(d),10),It(Mt(K(h,(pt(),Kq))))&&h.j.c.length<=2){for(L=0,_=0,n=0,o=0,x=new C(h.j);x.a<x.c.c.length;)switch(v=u(Y(x),11),v.j.g){case 1:++L;break;case 2:++_;break;case 3:++n;break;case 4:++o}L==0&&n==0&&Ayn(e,h,o<=_)}ur(t)}function Cbn(e,t){var n,r,s,o,h,d,v,x,_;for(kr(t,"Layer constraint edge reversal",1),h=new C(e.b);h.a<h.c.c.length;){for(o=u(Y(h),29),_=-1,n=new st,x=iD(o.a),s=0;s<x.length;s++)r=u(K(x[s],(et(),Lb)),303),_==-1?r!=(P0(),$4)&&(_=s):r==(P0(),$4)&&(No(x[s],null),ey(x[s],_++,o)),r==(P0(),Tk)&&it(n,x[s]);for(v=new C(n);v.a<v.c.c.length;)d=u(Y(v),10),No(d,null),No(d,o)}ur(t)}function Sbn(e,t,n){var r,s,o,h,d,v,x,_,L;for(kr(n,"Hyperedge merging",1),t0n(e,t),v=new Ea(t.b,0);v.b<v.d.gc();)if(d=(Qn(v.b<v.d.gc()),u(v.d.Xb(v.c=v.b++),29)),_=d.a,_.c.length!=0)for(r=null,s=null,o=null,h=null,x=0;x<_.c.length;x++)r=(xn(x,_.c.length),u(_.c[x],10)),s=r.k,s==(zn(),ca)&&h==ca&&(L=kvn(r,o),L.a&&(Mpn(r,o,L.b,L.c),xn(x,_.c.length),Kpe(_.c,x,1),--x,r=o,s=h)),o=r,h=s;ur(n)}function Abn(e,t){var n,r,s;r=vl(e.d,1)!=0,!It(Mt(K(t.j,(et(),kw))))&&!It(Mt(K(t.j,z4)))||je(K(t.j,(pt(),h2)))===je((R0(),f2))?t.c.Tf(t.e,r):r=It(Mt(K(t.j,kw))),gI(e,t,r,!0),It(Mt(K(t.j,z4)))&&Ye(t.j,z4,(Mn(),!1)),It(Mt(K(t.j,kw)))&&(Ye(t.j,kw,(Mn(),!1)),Ye(t.j,z4,!0)),n=Rct(e,t);do{if(zme(e),n==0)return 0;r=!r,s=n,gI(e,t,r,!1),n=Rct(e,t)}while(s>n);return s}function gut(e,t){var n,r,s;r=vl(e.d,1)!=0,!It(Mt(K(t.j,(et(),kw))))&&!It(Mt(K(t.j,z4)))||je(K(t.j,(pt(),h2)))===je((R0(),f2))?t.c.Tf(t.e,r):r=It(Mt(K(t.j,kw))),gI(e,t,r,!0),It(Mt(K(t.j,z4)))&&Ye(t.j,z4,(Mn(),!1)),It(Mt(K(t.j,kw)))&&(Ye(t.j,kw,(Mn(),!1)),Ye(t.j,z4,!0)),n=Pse(e,t);do{if(zme(e),n==0)return 0;r=!r,s=n,gI(e,t,r,!1),n=Pse(e,t)}while(s>n);return s}function put(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q;if(t==n)return!0;if(t=U4e(e,t),n=U4e(e,n),r=ose(t),r){if(_=ose(n),_!=r)return _?(v=r.Dj(),q=_.Dj(),v==q&&v!=null):!1;if(h=(!t.d&&(t.d=new Bs(Eo,t,1)),t.d),o=h.i,P=(!n.d&&(n.d=new Bs(Eo,n,1)),n.d),o==P.i){for(x=0;x<o;++x)if(s=u(Te(h,x),87),L=u(Te(P,x),87),!put(e,s,L))return!1}return!0}else return d=t.e,z=n.e,d==z}function but(e,t,n,r){var s,o,h,d,v,x,_,L;if(G0(e.e,t)){for(L=pu(e.e.Tg(),t),o=u(e.g,119),_=null,v=-1,d=-1,s=0,x=0;x<e.i;++x)h=o[x],L.rl(h.ak())&&(s==n&&(v=x),s==r&&(d=x,_=h.dd()),++s);if(v==-1)throw J(new Do(qce+n+Eb+s));if(d==-1)throw J(new Do(Vce+r+Eb+s));return q_(e,v,d),Ll(e.e)&&Vx(e,jp(e,7,t,ct(r),_,n,!0)),_}else throw J(new Ln("The feature must be many-valued to support move"))}function vut(e,t,n,r){var s,o,h,d,v;switch(v=new Io(t.n),v.a+=t.o.a/2,v.b+=t.o.b/2,d=Ue(ft(K(t,(pt(),Ny)))),o=e.f,h=e.d,s=e.c,u(K(t,(et(),vc)),61).g){case 1:v.a+=h.b+s.a-n/2,v.b=-r-d,t.n.b=-(h.d+d+s.b);break;case 2:v.a=o.a+h.b+h.c+d,v.b+=h.d+s.b-r/2,t.n.a=o.a+h.c+d-s.a;break;case 3:v.a+=h.b+s.a-n/2,v.b=o.b+h.d+h.a+d,t.n.b=o.b+h.a+d-s.b;break;case 4:v.a=-n-d,v.b+=h.d+s.b-r/2,t.n.a=-(h.b+d+s.a)}return v}function wut(e){var t,n,r,s,o,h;return r=new Ime,Ho(r,e),je(K(r,(pt(),Zl)))===je((wo(),f0))&&Ye(r,Zl,wH(r)),K(r,(T$(),NS))==null&&(h=u(Ost(e),160),Ye(r,NS,QF(h.We(NS)))),Ye(r,(et(),Mi),e),Ye(r,eu,(t=u(Qf(_le),9),new hh(t,u(wf(t,t.length),9),0))),s=bmn((us(e)&&(Tm(),new ym(us(e))),Tm(),new ene(us(e)?new ym(us(e)):null,e)),Df),o=u(K(r,qTe),116),n=r.d,EXe(n,o),EXe(n,s),r}function Lbn(e,t,n){var r,s;r=t.c.i,s=n.d.i,r.k==(zn(),ca)?(Ye(e,(et(),l1),u(K(r,l1),11)),Ye(e,Yh,u(K(r,Yh),11)),Ye(e,Ay,Mt(K(r,Ay)))):r.k==Rl?(Ye(e,(et(),l1),u(K(r,l1),11)),Ye(e,Yh,u(K(r,Yh),11)),Ye(e,Ay,(Mn(),!0))):s.k==Rl?(Ye(e,(et(),l1),u(K(s,l1),11)),Ye(e,Yh,u(K(s,Yh),11)),Ye(e,Ay,(Mn(),!0))):(Ye(e,(et(),l1),t.c),Ye(e,Yh,n.d))}function Mbn(e){var t,n,r,s,o,h,d;for(e.o=new L3,r=new as,h=new C(e.e.a);h.a<h.c.c.length;)o=u(Y(h),121),t4(o).c.length==1&&ks(r,o,r.c.b,r.c);for(;r.b!=0;)o=u(r.b==0?null:(Qn(r.b!=0),bh(r,r.a.a)),121),t4(o).c.length!=0&&(t=u(St(t4(o),0),213),n=o.g.a.c.length>0,d=kH(t,o),dbe(n?d.b:d.g,t),t4(d).c.length==1&&ks(r,d,r.c.b,r.c),s=new xa(o,t),$p(e.o,s),Au(e.e.a,o))}function mut(e,t){var n,r,s,o,h,d,v;return r=b.Math.abs(jj(e.b).a-jj(t.b).a),d=b.Math.abs(jj(e.b).b-jj(t.b).b),s=0,v=0,n=1,h=1,r>e.b.b/2+t.b.b/2&&(s=b.Math.min(b.Math.abs(e.b.c-(t.b.c+t.b.b)),b.Math.abs(e.b.c+e.b.b-t.b.c)),n=1-s/r),d>e.b.a/2+t.b.a/2&&(v=b.Math.min(b.Math.abs(e.b.d-(t.b.d+t.b.a)),b.Math.abs(e.b.d+e.b.a-t.b.d)),h=1-v/d),o=b.Math.min(n,h),(1-o)*b.Math.sqrt(r*r+d*d)}function Dbn(e){var t,n,r,s;for(Cae(e,e.e,e.f,(Ov(),g2),!0,e.c,e.i),Cae(e,e.e,e.f,g2,!1,e.c,e.i),Cae(e,e.e,e.f,Y4,!0,e.c,e.i),Cae(e,e.e,e.f,Y4,!1,e.c,e.i),Obn(e,e.c,e.e,e.f,e.i),r=new Ea(e.i,0);r.b<r.d.gc();)for(t=(Qn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),128)),s=new Ea(e.i,r.b);s.b<s.d.gc();)n=(Qn(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),128)),hwn(t,n);Oyn(e.i,u(K(e.d,(et(),Lk)),230)),Kwn(e.i)}function oae(e,t){var n,r;if(t!=null){if(r=Jv(e),r)if(r.i&1){if(r==El)return Cm(t);if(r==Lr)return we(t,19);if(r==Xy)return we(t,155);if(r==el)return we(t,217);if(r==Sh)return we(t,172);if(r==pa)return Sm(t);if(r==a5)return we(t,184);if(r==S2)return we(t,162)}else return LF(),n=u(er(QV,r),55),!n||n.wj(t);else if(we(t,56))return e.uk(u(t,56))}return!1}function j5e(){j5e=pe;var e,t,n,r,s,o,h,d,v;for(J1=Me(el,A4,25,255,15,1),Zg=Me(Sh,Td,25,64,15,1),t=0;t<255;t++)J1[t]=-1;for(n=90;n>=65;n--)J1[n]=n-65<<24>>24;for(r=122;r>=97;r--)J1[r]=r-97+26<<24>>24;for(s=57;s>=48;s--)J1[s]=s-48+52<<24>>24;for(J1[43]=62,J1[47]=63,o=0;o<=25;o++)Zg[o]=65+o&Ss;for(h=26,v=0;h<=51;++h,v++)Zg[h]=97+v&Ss;for(e=52,d=0;e<=61;++e,d++)Zg[e]=48+d&Ss;Zg[62]=43,Zg[63]=47}function Ibn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z;if(e.dc())return new Fa;for(x=0,L=0,s=e.Kc();s.Ob();)r=u(s.Pb(),37),o=r.f,x=b.Math.max(x,o.a),L+=o.a*o.b;for(x=b.Math.max(x,b.Math.sqrt(L)*Ue(ft(K(u(e.Kc().Pb(),37),(pt(),Hq))))),P=0,z=0,v=0,n=t,d=e.Kc();d.Ob();)h=u(d.Pb(),37),_=h.f,P+_.a>x&&(P=0,z+=v+t,v=0),cC(h,P,z),n=b.Math.max(n,P+_.a),v=b.Math.max(v,_.b),P+=_.a+t;return new Pt(n+t,z+v+t)}function Obn(e,t,n,r,s){var o,h,d,v,x,_,L;for(h=new C(t);h.a<h.c.c.length;){if(o=u(Y(h),17),v=o.c,n.a._b(v))x=(Ov(),g2);else if(r.a._b(v))x=(Ov(),Y4);else throw J(new Ln("Source port must be in one of the port sets."));if(_=o.d,n.a._b(_))L=(Ov(),g2);else if(r.a._b(_))L=(Ov(),Y4);else throw J(new Ln("Target port must be in one of the port sets."));d=new hat(o,x,L),Si(e.b,o,d),s.c[s.c.length]=d}}function $5e(e,t){var n,r,s,o,h,d,v;if(!L1(e))throw J(new Wo(m1t));if(r=L1(e),o=r.g,s=r.f,o<=0&&s<=0)return ht(),uc;switch(d=e.i,v=e.j,t.g){case 2:case 1:if(d<0)return ht(),Dn;if(d+e.g>o)return ht(),$n;break;case 4:case 3:if(v<0)return ht(),An;if(v+e.f>s)return ht(),xr}return h=(d+e.g/2)/o,n=(v+e.f/2)/s,h+n<=1&&h-n<=0?(ht(),Dn):h+n>=1&&h-n>=0?(ht(),$n):n<.5?(ht(),An):(ht(),xr)}function Nbn(e,t,n,r,s){var o,h;if(o=Ua(qs(t[0],yo),qs(r[0],yo)),e[0]=Or(o),o=Np(o,32),n>=s){for(h=1;h<s;h++)o=Ua(o,Ua(qs(t[h],yo),qs(r[h],yo))),e[h]=Or(o),o=Np(o,32);for(;h<n;h++)o=Ua(o,qs(t[h],yo)),e[h]=Or(o),o=Np(o,32)}else{for(h=1;h<n;h++)o=Ua(o,Ua(qs(t[h],yo),qs(r[h],yo))),e[h]=Or(o),o=Np(o,32);for(;h<s;h++)o=Ua(o,qs(r[h],yo)),e[h]=Or(o),o=Np(o,32)}Mc(o,0)!=0&&(e[h]=Or(o))}function uy(e){yi();var t,n,r,s,o,h;if(e.e!=4&&e.e!=5)throw J(new Ln("Token#complementRanges(): must be RANGE: "+e.e));for(o=e,l4(o),gC(o),r=o.b.length+2,o.b[0]==0&&(r-=2),n=o.b[o.b.length-1],n==q7&&(r-=2),s=new Hl(4),s.b=Me(Lr,Jr,25,r,15,1),h=0,o.b[0]>0&&(s.b[h++]=0,s.b[h++]=o.b[0]-1),t=1;t<o.b.length-2;t+=2)s.b[h++]=o.b[t]+1,s.b[h++]=o.b[t+1]-1;return n!=q7&&(s.b[h++]=n+1,s.b[h]=q7),s.a=!0,s}function cae(e,t,n){var r,s,o,h,d,v,x,_;if(r=n.gc(),r==0)return!1;if(e.ej())if(x=e.fj(),Cse(e,t,n),h=r==1?e.Zi(3,null,n.Kc().Pb(),t,x):e.Zi(5,null,n,t,x),e.bj()){for(d=r<100?null:new _p(r),o=t+r,s=t;s<o;++s)_=e.g[s],d=e.cj(_,d),d=e.jj(_,d);d?(d.Ei(h),d.Fi()):e.$i(h)}else e.$i(h);else if(Cse(e,t,n),e.bj()){for(d=r<100?null:new _p(r),o=t+r,s=t;s<o;++s)v=e.g[s],d=e.cj(v,d);d&&d.Fi()}return!0}function H5e(e,t,n,r){var s,o,h,d,v;for(h=new C(e.k);h.a<h.c.c.length;)s=u(Y(h),129),(!r||s.c==(Jf(),d2))&&(v=s.b,v.g<0&&s.d>0&&(tM(v,v.d-s.d),s.c==(Jf(),d2)&&Wge(v,v.a-s.d),v.d<=0&&v.i>0&&ks(t,v,t.c.b,t.c)));for(o=new C(e.f);o.a<o.c.c.length;)s=u(Y(o),129),(!r||s.c==(Jf(),d2))&&(d=s.a,d.g<0&&s.d>0&&(hT(d,d.i-s.d),s.c==(Jf(),d2)&&sv(d,d.b-s.d),d.i<=0&&d.d>0&&ks(n,d,n.c.b,n.c)))}function Pbn(e,t,n){var r,s,o,h,d,v,x,_;for(kr(n,"Processor compute fanout",1),sl(e.b),sl(e.a),d=null,o=ii(t.b,0);!d&&o.b!=o.d.c;)x=u(ri(o),86),It(Mt(K(x,(Tc(),$y))))&&(d=x);for(v=new as,ks(v,d,v.c.b,v.c),Mlt(e,v),_=ii(t.b,0);_.b!=_.d.c;)x=u(ri(_),86),h=Hr(K(x,(Tc(),AS))),s=Uc(e.b,h)!=null?u(Uc(e.b,h),19).a:0,Ye(x,gV,ct(s)),r=1+(Uc(e.a,h)!=null?u(Uc(e.a,h),19).a:0),Ye(x,cmt,ct(r));ur(n)}function Bbn(e,t,n,r,s){var o,h,d,v,x,_,L,P,z,q;for(P=mhn(e,n),v=0;v<t;v++){for(Dm(s,n),z=new st,q=(Qn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),407)),_=P+v;_<e.b;_++)d=q,q=(Qn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),407)),it(z,new Kot(d,q,n));for(L=P+v;L<e.b;L++)Qn(r.b>0),r.a.Xb(r.c=--r.b),L>P+v&&Ol(r);for(h=new C(z);h.a<h.c.c.length;)o=u(Y(h),407),Dm(r,o);if(v<t-1)for(x=P+v;x<e.b;x++)Qn(r.b>0),r.a.Xb(r.c=--r.b)}}function Rbn(){yi();var e,t,n,r,s,o;if(Mfe)return Mfe;for(e=new Hl(4),ly(e,Zp(cue,!0)),bC(e,Zp("M",!0)),bC(e,Zp("C",!0)),o=new Hl(4),r=0;r<11;r++)Yc(o,r,r);return t=new Hl(4),ly(t,Zp("M",!0)),Yc(t,4448,4607),Yc(t,65438,65439),s=new e_(2),pb(s,e),pb(s,nA),n=new e_(2),n.$l(Ij(o,Zp("L",!0))),n.$l(t),n=new $m(3,n),n=new Xve(s,n),Mfe=n,Mfe}function Fbn(e){var t,n;if(t=Hr(Ft(e,(bi(),PS))),!Ptt(t,e)&&!J2(e,xE)&&((!e.a&&(e.a=new at(hs,e,10,11)),e.a).i!=0||It(Mt(Ft(e,UO)))))if(t==null||ny(t).length==0){if(!Ptt(qn,e))throw n=Yr(Yr(new Fl("Unable to load default layout algorithm "),qn)," for unconfigured node "),yz(e,n),J(new M3(n.a))}else throw n=Yr(Yr(new Fl("Layout algorithm '"),t),"' not found for "),yz(e,n),J(new M3(n.a))}function uae(e){var t,n,r,s,o,h,d,v,x,_,L,P,z;if(n=e.i,t=e.n,e.b==0)for(z=n.c+t.b,P=n.b-t.b-t.c,h=e.a,v=0,_=h.length;v<_;++v)s=h[v],Nj(s,z,P);else r=vit(e,!1),Nj(e.a[0],n.c+t.b,r[0]),Nj(e.a[2],n.c+n.b-t.c-r[2],r[2]),L=n.b-t.b-t.c,r[0]>0&&(L-=r[0]+e.c,r[0]+=e.c),r[2]>0&&(L-=r[2]+e.c),r[1]=b.Math.max(r[1],L),Nj(e.a[1],n.c+t.b+r[0]-(r[1]-L)/2,r[1]);for(o=e.a,d=0,x=o.length;d<x;++d)s=o[d],we(s,326)&&u(s,326).Te()}function jbn(e){var t,n,r,s,o,h,d,v,x,_,L;for(L=new _Q,L.d=0,h=new C(e.b);h.a<h.c.c.length;)o=u(Y(h),29),L.d+=o.a.c.length;for(r=0,s=0,L.a=Me(Lr,Jr,25,e.b.c.length,15,1),x=0,_=0,L.e=Me(Lr,Jr,25,L.d,15,1),n=new C(e.b);n.a<n.c.c.length;)for(t=u(Y(n),29),t.p=r++,L.a[t.p]=s++,_=0,v=new C(t.a);v.a<v.c.c.length;)d=u(Y(v),10),d.p=x++,L.e[d.p]=_++;return L.c=new jje(L),L.b=Wd(L.d),bbn(L,e),L.f=Wd(L.d),vbn(L,e),L}function yut(e,t){var n,r,s,o;for(o=u(St(e.n,e.n.c.length-1),211).d,e.p=b.Math.min(e.p,t.g),e.r=b.Math.max(e.r,o),e.g=b.Math.max(e.g,t.g+(e.b.c.length==1?0:e.i)),e.o=b.Math.min(e.o,t.f),e.e+=t.f+(e.b.c.length==1?0:e.i),e.f=b.Math.max(e.f,t.f),s=e.n.c.length>0?(e.n.c.length-1)*e.i:0,r=new C(e.n);r.a<r.c.c.length;)n=u(Y(r),211),s+=n.a;e.d=s,e.a=e.e/e.b.c.length-e.i*((e.b.c.length-1)/e.b.c.length),A3e(e.j)}function kut(e,t){var n,r,s,o,h,d,v,x,_,L;if(_=Mt(K(t,(a1(),gpt))),_==null||(Sn(_),_)){for(L=Me(El,c0,25,t.e.c.length,16,1),h=Ddn(t),s=new as,x=new C(t.e);x.a<x.c.c.length;)d=u(Y(x),144),n=i5e(e,d,null,null,L,h),n&&(Ho(n,t),ks(s,n,s.c.b,s.c));if(s.b>1)for(r=ii(s,0);r.b!=r.d.c;)for(n=u(ri(r),231),o=0,v=new C(n.e);v.a<v.c.c.length;)d=u(Y(v),144),d.b=o++;return s}return O1(ie(re(b3n,1),z6e,231,0,[t]))}function xd(e){var t,n,r,s,o,h,d;if(!e.g){if(d=new F2,t=XS,h=t.a.zc(e,t),h==null){for(r=new rr(jo(e));r.e!=r.i.gc();)n=u(pr(r),26),fs(d,xd(n));t.a.Bc(e)!=null,t.a.gc()==0}for(s=d.i,o=(!e.s&&(e.s=new at(ju,e,21,17)),new rr(e.s));o.e!=o.i.gc();++s)xee(u(pr(o),449),s);fs(d,(!e.s&&(e.s=new at(ju,e,21,17)),e.s)),Km(d),e.g=new lnt(e,d),e.i=u(d.g,247),e.i==null&&(e.i=Efe),e.p=null,dl(e).b&=-5}return e.g}function lae(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q;if(r=e.i,n=e.n,e.b==0)t=bit(e,!1),Pj(e.a[0],r.d+n.d,t[0]),Pj(e.a[2],r.d+r.a-n.a-t[2],t[2]),P=r.a-n.d-n.a,L=P,t[0]>0&&(t[0]+=e.c,L-=t[0]),t[2]>0&&(L-=t[2]+e.c),t[1]=b.Math.max(t[1],L),Pj(e.a[1],r.d+n.d+t[0]-(t[1]-L)/2,t[1]);else for(q=r.d+n.d,z=r.a-n.d-n.a,h=e.a,v=0,_=h.length;v<_;++v)s=h[v],Pj(s,q,z);for(o=e.a,d=0,x=o.length;d<x;++d)s=o[d],we(s,326)&&u(s,326).Ue()}function $bn(e){var t,n,r,s,o,h,d,v,x,_;for(_=Me(Lr,Jr,25,e.b.c.length+1,15,1),x=new Ys,r=0,o=new C(e.b);o.a<o.c.c.length;){for(s=u(Y(o),29),_[r++]=x.a.gc(),v=new C(s.a);v.a<v.c.c.length;)for(h=u(Y(v),10),n=new cr(fr(js(h).a.Kc(),new V));Vr(n);)t=u(Pr(n),17),x.a.zc(t,x);for(d=new C(s.a);d.a<d.c.c.length;)for(h=u(Y(d),10),n=new cr(fr(Xo(h).a.Kc(),new V));Vr(n);)t=u(Pr(n),17),x.a.Bc(t)!=null}return _}function gz(e,t,n,r){var s,o,h,d,v;if(v=pu(e.e.Tg(),t),s=u(e.g,119),ho(),u(t,66).Oj()){for(h=0;h<e.i;++h)if(o=s[h],v.rl(o.ak())&&Ci(o,n))return!0}else if(n!=null){for(d=0;d<e.i;++d)if(o=s[d],v.rl(o.ak())&&Ci(n,o.dd()))return!0;if(r){for(h=0;h<e.i;++h)if(o=s[h],v.rl(o.ak())&&je(n)===je(sne(e,u(o.dd(),56))))return!0}}else for(h=0;h<e.i;++h)if(o=s[h],v.rl(o.ak())&&o.dd()==null)return!1;return!1}function xut(e,t,n,r){var s,o,h,d,v,x;if(x=pu(e.e.Tg(),t),h=u(e.g,119),G0(e.e,t)){if(t.hi()&&(o=y7(e,t,r,we(t,99)&&(u(t,18).Bb&so)!=0),o>=0&&o!=n))throw J(new Ln(YI));for(s=0,v=0;v<e.i;++v)if(d=h[v],x.rl(d.ak())){if(s==n)return u(r4(e,v,(ho(),u(t,66).Oj()?u(r,72):Jd(t,r))),72);++s}throw J(new Do($C+n+Eb+s))}else{for(v=0;v<e.i;++v)if(d=h[v],x.rl(d.ak()))return ho(),u(t,66).Oj()?d:d.dd();return null}}function Eut(e,t,n,r){var s,o,h,d;for(d=n,h=new C(t.a);h.a<h.c.c.length;){if(o=u(Y(h),221),s=u(o.b,65),Kv(e.b.c,s.b.c+s.b.b)<=0&&Kv(s.b.c,e.b.c+e.b.b)<=0&&Kv(e.b.d,s.b.d+s.b.a)<=0&&Kv(s.b.d,e.b.d+e.b.a)<=0){if(Kv(s.b.c,e.b.c+e.b.b)==0&&r.a<0||Kv(s.b.c+s.b.b,e.b.c)==0&&r.a>0||Kv(s.b.d,e.b.d+e.b.a)==0&&r.b<0||Kv(s.b.d+s.b.a,e.b.d)==0&&r.b>0){d=0;break}}else d=b.Math.min(d,Eat(e,s,r));d=b.Math.min(d,Eut(e,o,d,r))}return d}function mI(e,t){var n,r,s,o,h,d,v;if(e.b<2)throw J(new Ln("The vector chain must contain at least a source and a target point."));for(s=(Qn(e.b!=0),u(e.a.a.c,8)),nj(t,s.a,s.b),v=new _6((!t.a&&(t.a=new Bs(ef,t,5)),t.a)),h=ii(e,1);h.a<e.b-1;)d=u(ri(h),8),v.e!=v.i.gc()?n=u(pr(v),469):(n=(pv(),r=new pp,r),Trt(v,n)),$2e(n,d.a,d.b);for(;v.e!=v.i.gc();)pr(v),J_(v);o=(Qn(e.b!=0),u(e.c.b.c,8)),tj(t,o.a,o.b)}function Tut(e,t){var n,r,s,o,h,d,v,x,_;for(n=0,s=new C((xn(0,e.c.length),u(e.c[0],101)).g.b.j);s.a<s.c.c.length;)r=u(Y(s),11),r.p=n++;for(t==(ht(),An)?aa(e,new OX):aa(e,new NX),d=0,_=e.c.length-1;d<_;)h=(xn(d,e.c.length),u(e.c[d],101)),x=(xn(_,e.c.length),u(e.c[_],101)),o=t==An?h.c:h.a,v=t==An?x.a:x.c,kg(h,t,(R1(),nE),o),kg(x,t,tE,v),++d,--_;d==_&&kg((xn(d,e.c.length),u(e.c[d],101)),t,(R1(),xk),null)}function Hbn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le;return L=e.a.i+e.a.g/2,P=e.a.i+e.a.g/2,q=t.i+t.g/2,X=t.j+t.f/2,d=new Pt(q,X),x=u(Ft(t,(bi(),Rk)),8),x.a=x.a+L,x.b=x.b+P,o=(d.b-x.b)/(d.a-x.a),r=d.b-o*d.a,W=n.i+n.g/2,le=n.j+n.f/2,v=new Pt(W,le),_=u(Ft(n,Rk),8),_.a=_.a+L,_.b=_.b+P,h=(v.b-_.b)/(v.a-_.a),s=v.b-h*v.a,z=(r-s)/(h-o),x.a<z&&d.a<z||z<x.a&&z<d.a?!1:!(_.a<z&&v.a<z||z<_.a&&z<v.a)}function zbn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z;if(P=u(er(e.c,t),183),!P)throw J(new dd("Edge did not exist in input."));return x=i7(P),o=hM((!t.a&&(t.a=new at(os,t,6,6)),t.a)),d=!o,d&&(z=new hg,n=new AWe(e,x,z),WUt((!t.a&&(t.a=new at(os,t,6,6)),t.a),n),t1(P,e8e,z)),s=J2(t,(bi(),Z4)),s&&(_=u(Ft(t,Z4),74),h=!_||dYe(_),v=!h,v&&(L=new hg,r=new k$e(L),Da(_,r),t1(P,"junctionPoints",L))),f8(P,"container",nD(t).k),null}function z5e(e,t,n){var r,s,o,h,d,v,x,_;this.a=e,this.b=t,this.c=n,this.e=O1(ie(re(d3n,1),yt,168,0,[new y6(e,t),new y6(t,n),new y6(n,e)])),this.f=O1(ie(re(na,1),Qe,8,0,[e,t,n])),this.d=(r=da(fc(this.b),this.a),s=da(fc(this.c),this.a),o=da(fc(this.c),this.b),h=r.a*(this.a.a+this.b.a)+r.b*(this.a.b+this.b.b),d=s.a*(this.a.a+this.c.a)+s.b*(this.a.b+this.c.b),v=2*(r.a*o.b-r.b*o.a),x=(s.b*h-r.b*d)/v,_=(r.a*d-s.a*h)/v,new Pt(x,_))}function _ut(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q;if(P=new Bm(e.p),t1(t,gi,P),n&&!(e.f?ZM(e.f):null).a.dc())for(_=new hg,t1(t,"logs",_),d=0,q=new A((e.f?ZM(e.f):null).b.Kc());q.b.Ob();)z=Hr(q.b.Pb()),L=new Bm(z),Gm(_,d),Ere(_,d,L),++d;if(r&&(x=new lT(e.q),t1(t,"executionTime",x)),!ZM(e.a).a.dc())for(h=new hg,t1(t,Hce,h),d=0,o=new A(ZM(e.a).b.Kc());o.b.Ob();)s=u(o.b.Pb(),1949),v=new p6,Gm(h,d),Ere(h,d,v),_ut(s,v,n,r),++d}function iw(e,t){var n,r,s,o,h,d;for(o=e.c,h=e.d,Va(e,null),ba(e,null),t&&It(Mt(K(h,(et(),Ile))))?Va(e,P5e(h.i,(vo(),hu),(ht(),$n))):Va(e,h),t&&It(Mt(K(o,(et(),Nle))))?ba(e,P5e(o.i,(vo(),ul),(ht(),Dn))):ba(e,o),r=new C(e.b);r.a<r.c.c.length;)n=u(Y(r),70),s=u(K(n,(pt(),Rd)),272),s==(P1(),TE)?Ye(n,Rd,zy):s==zy&&Ye(n,Rd,TE);d=It(Mt(K(e,(et(),W1)))),Ye(e,W1,(Mn(),!d)),e.a=BD(e.a)}function Gbn(e,t,n){var r,s,o,h,d,v;for(r=0,o=new rr((!e.a&&(e.a=new at(hs,e,10,11)),e.a));o.e!=o.i.gc();)s=u(pr(o),33),h="",(!s.n&&(s.n=new at(Jo,s,1,7)),s.n).i==0||(h=u(Te((!s.n&&(s.n=new at(Jo,s,1,7)),s.n),0),137).a),d=new sYe(h),Ho(d,s),Ye(d,(zp(),kk),s),d.b=r++,d.d.a=s.i+s.g/2,d.d.b=s.j+s.f/2,d.e.a=b.Math.max(s.g,1),d.e.b=b.Math.max(s.f,1),it(t.e,d),gu(n.f,s,d),v=u(Ft(s,(a1(),J7e)),98),v==(wa(),w2)&&(v=X1)}function qbn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X;n=Ev(new z2,e.f),x=e.i[t.c.i.p],z=e.i[t.d.i.p],v=t.c,P=t.d,d=v.a.b,L=P.a.b,x.b||(d+=v.n.b),z.b||(L+=P.n.b),_=_s(b.Math.max(0,d-L)),h=_s(b.Math.max(0,L-d)),q=(W=b.Math.max(1,u(K(t,(pt(),Ik)),19).a),X=Fwe(t.c.i.k,t.d.i.k),W*X),s=Cf(bf(pf(gf(vf(new Nh,q),h),n),u(er(e.k,t.c),121))),o=Cf(bf(pf(gf(vf(new Nh,q),_),n),u(er(e.k,t.d),121))),r=new oqe(s,o),e.c[t.p]=r}function Vbn(e,t,n,r){var s,o,h,d,v,x;for(h=new Zut(e,t,n),v=new Ea(r,0),s=!1;v.b<v.d.gc();)d=(Qn(v.b<v.d.gc()),u(v.d.Xb(v.c=v.b++),233)),d==t||d==n?Ol(v):!s&&Ue(A1(d.g,d.d[0]).a)>Ue(A1(h.g,h.d[0]).a)?(Qn(v.b>0),v.a.Xb(v.c=--v.b),Dm(v,h),s=!0):d.e&&d.e.gc()>0&&(o=(!d.e&&(d.e=new st),d.e).Mc(t),x=(!d.e&&(d.e=new st),d.e).Mc(n),(o||x)&&((!d.e&&(d.e=new st),d.e).Fc(h),++h.c));s||(r.c[r.c.length]=h)}function Cut(e){var t,n,r;if(R3(u(K(e,(pt(),bs)),98)))for(n=new C(e.j);n.a<n.c.c.length;)t=u(Y(n),11),t.j==(ht(),uc)&&(r=u(K(t,(et(),cl)),10),r?Vs(t,u(K(r,vc),61)):t.e.c.length-t.g.c.length<0?Vs(t,$n):Vs(t,Dn));else{for(n=new C(e.j);n.a<n.c.c.length;)t=u(Y(n),11),r=u(K(t,(et(),cl)),10),r?Vs(t,u(K(r,vc),61)):t.e.c.length-t.g.c.length<0?Vs(t,(ht(),$n)):Vs(t,(ht(),Dn));Ye(e,bs,(wa(),CE))}}function yI(e){var t,n,r;switch(e){case 91:case 93:case 45:case 94:case 44:case 92:r="\\"+String.fromCharCode(e&Ss);break;case 12:r="\\f";break;case 10:r="\\n";break;case 13:r="\\r";break;case 9:r="\\t";break;case 27:r="\\e";break;default:e<32?(n=(t=e>>>0,"0"+t.toString(16)),r="\\x"+jl(n,n.length-2,n.length)):e>=so?(n=(t=e>>>0,"0"+t.toString(16)),r="\\v"+jl(n,n.length-6,n.length)):r=""+String.fromCharCode(e&Ss)}return r}function hae(e,t){var n,r,s,o,h,d,v,x,_,L;if(h=e.e,v=t.e,v==0)return e;if(h==0)return t.e==0?t:new z3(-t.e,t.d,t.a);if(o=e.d,d=t.d,o+d==2)return n=qs(e.a[0],yo),r=qs(t.a[0],yo),h<0&&(n=M8(n)),v<0&&(r=M8(r)),WD(Wp(n,r));if(s=o!=d?o>d?1:-1:mye(e.a,t.a,o),s==-1)L=-v,_=h==v?Ore(t.a,d,e.a,o):Pre(t.a,d,e.a,o);else if(L=h,h==v){if(s==0)return Qp(),K7;_=Ore(e.a,o,t.a,d)}else _=Pre(e.a,o,t.a,d);return x=new z3(L,_.length,_),E_(x),x}function G5e(e){var t,n,r,s,o,h;for(this.e=new st,this.a=new st,n=e.b-1;n<3;n++)c8(e,0,u(s1(e,0),8));if(e.b<4)throw J(new Ln("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,M0n(this,e.b+this.b-1),h=new st,o=new C(this.e),t=0;t<this.b-1;t++)it(h,ft(Y(o)));for(s=ii(e,0);s.b!=s.d.c;)r=u(ri(s),8),it(h,ft(Y(o))),it(this.a,new hXe(r,h)),xn(0,h.c.length),h.c.splice(0,1)}function Sut(e,t){var n,r,s,o,h,d,v,x,_;for(o=new C(e.b);o.a<o.c.c.length;)for(s=u(Y(o),29),d=new C(s.a);d.a<d.c.c.length;)for(h=u(Y(d),10),h.k==(zn(),Rl)&&(v=(x=u(Pr(new cr(fr(Xo(h).a.Kc(),new V))),17),_=u(Pr(new cr(fr(js(h).a.Kc(),new V))),17),!It(Mt(K(x,(et(),W1))))||!It(Mt(K(_,W1)))?t:nnt(t)),ik(h,v)),r=new cr(fr(js(h).a.Kc(),new V));Vr(r);)n=u(Pr(r),17),v=It(Mt(K(n,(et(),W1))))?nnt(t):t,Ytt(n,v)}function Ubn(e,t,n,r,s){var o,h,d;if(n.f>=t.o&&n.f<=t.f||t.a*.5<=n.f&&t.a*1.5>=n.f){if(h=u(St(t.n,t.n.c.length-1),211),h.e+h.d+n.g+s<=r&&(o=u(St(t.n,t.n.c.length-1),211),o.f-e.f+n.f<=e.b||e.a.c.length==1))return zye(t,n),!0;if(t.s+n.g<=r&&(t.t+t.d+n.f+s<=e.b||e.a.c.length==1))return it(t.b,n),d=u(St(t.n,t.n.c.length-1),211),it(t.n,new o$(t.s,d.f+d.a+t.i,t.i)),T3e(u(St(t.n,t.n.c.length-1),211),n),yut(t,n),!0}return!1}function Aut(e,t,n){var r,s,o,h;return e.ej()?(s=null,o=e.fj(),r=e.Zi(1,h=Vre(e,t,n),n,t,o),e.bj()&&!(e.ni()&&h!=null?Ci(h,n):je(h)===je(n))?(h!=null&&(s=e.dj(h,s)),s=e.cj(n,s),e.ij()&&(s=e.lj(h,n,s)),s?(s.Ei(r),s.Fi()):e.$i(r)):(e.ij()&&(s=e.lj(h,n,s)),s?(s.Ei(r),s.Fi()):e.$i(r)),h):(h=Vre(e,t,n),e.bj()&&!(e.ni()&&h!=null?Ci(h,n):je(h)===je(n))&&(s=null,h!=null&&(s=e.dj(h,null)),s=e.cj(n,s),s&&s.Fi()),h)}function lC(e,t){var n,r,s,o,h,d,v,x;t%=24,e.q.getHours()!=t&&(r=new b.Date(e.q.getTime()),r.setDate(r.getDate()+1),d=e.q.getTimezoneOffset()-r.getTimezoneOffset(),d>0&&(v=d/60|0,x=d%60,s=e.q.getDate(),n=e.q.getHours(),n+v>=24&&++s,o=new b.Date(e.q.getFullYear(),e.q.getMonth(),s,t+v,e.q.getMinutes()+x,e.q.getSeconds(),e.q.getMilliseconds()),e.q.setTime(o.getTime()))),h=e.q.getTime(),e.q.setTime(h+36e5),e.q.getHours()!=t&&e.q.setTime(h)}function Wbn(e,t){var n,r,s,o,h;if(kr(t,"Path-Like Graph Wrapping",1),e.b.c.length==0){ur(t);return}if(s=new X4e(e),h=(s.i==null&&(s.i=Gme(s,new AB)),Ue(s.i)*s.f),n=h/(s.i==null&&(s.i=Gme(s,new AB)),Ue(s.i)),s.b>n){ur(t);return}switch(u(K(e,(pt(),ehe)),337).g){case 2:o=new MB;break;case 0:o=new SB;break;default:o=new DB}if(r=o.Vf(e,s),!o.Wf())switch(u(K(e,tV),338).g){case 2:r=Tat(s,r);break;case 1:r=Est(s,r)}qvn(e,s,r),ur(t)}function Kbn(e,t){var n,r,s,o;if(Ien(e.d,e.e),e.c.a.$b(),Ue(ft(K(t.j,(pt(),qq))))!=0||Ue(ft(K(t.j,qq)))!=0)for(n=O7,je(K(t.j,h2))!==je((R0(),f2))&&Ye(t.j,(et(),kw),(Mn(),!0)),o=u(K(t.j,vS),19).a,s=0;s<o&&(r=Abn(e,t),!(r<n&&(n=r,gtt(e),n==0)));s++);else for(n=Ei,je(K(t.j,h2))!==je((R0(),f2))&&Ye(t.j,(et(),kw),(Mn(),!0)),o=u(K(t.j,vS),19).a,s=0;s<o&&(r=gut(e,t),!(r<n&&(n=r,gtt(e),n==0)));s++);}function Ybn(e,t){var n,r,s,o,h,d,v,x;for(h=new st,d=0,n=0,v=0;d<t.c.length-1&&n<e.gc();){for(r=u(e.Xb(n),19).a+v;(xn(d+1,t.c.length),u(t.c[d+1],19)).a<r;)++d;for(x=0,o=r-(xn(d,t.c.length),u(t.c[d],19)).a,s=(xn(d+1,t.c.length),u(t.c[d+1],19)).a-r,o>s&&++x,it(h,(xn(d+x,t.c.length),u(t.c[d+x],19))),v+=(xn(d+x,t.c.length),u(t.c[d+x],19)).a-r,++n;n<e.gc()&&u(e.Xb(n),19).a+v<=(xn(d+x,t.c.length),u(t.c[d+x],19)).a;)++n;d+=1+x}return h}function fae(e){var t,n,r,s,o,h,d;if(!e.d){if(d=new k3,t=XS,o=t.a.zc(e,t),o==null){for(r=new rr(jo(e));r.e!=r.i.gc();)n=u(pr(r),26),fs(d,fae(n));t.a.Bc(e)!=null,t.a.gc()==0}for(h=d.i,s=(!e.q&&(e.q=new at(nf,e,11,10)),new rr(e.q));s.e!=s.i.gc();++h)u(pr(s),399);fs(d,(!e.q&&(e.q=new at(nf,e,11,10)),e.q)),Km(d),e.d=new B3((u(Te(He((Rp(),En).o),9),18),d.i),d.g),e.e=u(d.g,673),e.e==null&&(e.e=p4t),dl(e).b&=-17}return e.d}function y7(e,t,n,r){var s,o,h,d,v,x;if(x=pu(e.e.Tg(),t),v=0,s=u(e.g,119),ho(),u(t,66).Oj()){for(h=0;h<e.i;++h)if(o=s[h],x.rl(o.ak())){if(Ci(o,n))return v;++v}}else if(n!=null){for(d=0;d<e.i;++d)if(o=s[d],x.rl(o.ak())){if(Ci(n,o.dd()))return v;++v}if(r){for(v=0,h=0;h<e.i;++h)if(o=s[h],x.rl(o.ak())){if(je(n)===je(sne(e,u(o.dd(),56))))return v;++v}}}else for(h=0;h<e.i;++h)if(o=s[h],x.rl(o.ak())){if(o.dd()==null)return v;++v}return-1}function Xbn(e,t,n,r,s){var o,h,d,v,x,_,L,P,z;for(hn(),aa(e,new RZ),h=VM(e),z=new st,P=new st,d=null,v=0;h.b!=0;)o=u(h.b==0?null:(Qn(h.b!=0),bh(h,h.a.a)),157),!d||Wu(d)*Dl(d)/2<Wu(o)*Dl(o)?(d=o,z.c[z.c.length]=o):(v+=Wu(o)*Dl(o),P.c[P.c.length]=o,P.c.length>1&&(v>Wu(d)*Dl(d)/2||h.b==0)&&(L=new H$(P),_=Wu(d)/Dl(d),x=Sae(L,t,new g6,n,r,s,_),Ni(Zf(L.e),x),d=L,z.c[z.c.length]=L,v=0,P.c=Me(Yn,yt,1,0,5,1)));return Rs(z,P),z}function Qbn(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W;if(n.mh(t)&&(_=(z=t,z?u(r,49).xh(z):null),_))if(W=n.bh(t,e.a),q=t.t,q>1||q==-1)if(L=u(W,69),P=u(_,69),L.dc())P.$b();else for(h=!!go(t),o=0,d=e.a?L.Kc():L.Zh();d.Ob();)x=u(d.Pb(),56),s=u(Fv(e,x),56),s?(h?(v=P.Xc(s),v==-1?P.Xh(o,s):o!=v&&P.ji(o,s)):P.Xh(o,s),++o):e.b&&!h&&(P.Xh(o,x),++o);else W==null?_.Wb(null):(s=Fv(e,W),s==null?e.b&&!go(t)&&_.Wb(W):_.Wb(s))}function Zbn(e,t){var n,r,s,o,h,d,v,x;for(n=new TY,s=new cr(fr(Xo(t).a.Kc(),new V));Vr(s);)if(r=u(Pr(s),17),!to(r)&&(d=r.c.i,a4e(d,iq))){if(x=k5e(e,d,iq,rq),x==-1)continue;n.b=b.Math.max(n.b,x),!n.a&&(n.a=new st),it(n.a,d)}for(h=new cr(fr(js(t).a.Kc(),new V));Vr(h);)if(o=u(Pr(h),17),!to(o)&&(v=o.d.i,a4e(v,rq))){if(x=k5e(e,v,rq,iq),x==-1)continue;n.d=b.Math.max(n.d,x),!n.c&&(n.c=new st),it(n.c,v)}return n}function Lut(e){d7();var t,n,r,s;if(t=_s(e),e<QC.length)return QC[t];if(e<=50)return lI((Qp(),Tue),t);if(e<=Pg)return $6(lI(yk[1],t),t);if(e>1e6)throw J(new lF("power of ten too big"));if(e<=Ei)return $6(lI(yk[1],t),t);for(r=lI(yk[1],Ei),s=r,n=Ou(e-Ei),t=_s(e%Ei);Mc(n,Ei)>0;)s=W3(s,r),n=Wp(n,Ei);for(s=W3(s,lI(yk[1],t)),s=$6(s,Ei),n=Ou(e-Ei);Mc(n,Ei)>0;)s=$6(s,Ei),n=Wp(n,Ei);return s=$6(s,t),s}function Jbn(e,t){var n,r,s,o,h,d,v,x,_;for(kr(t,"Hierarchical port dummy size processing",1),v=new st,_=new st,r=Ue(ft(K(e,(pt(),V4)))),n=r*2,o=new C(e.b);o.a<o.c.c.length;){for(s=u(Y(o),29),v.c=Me(Yn,yt,1,0,5,1),_.c=Me(Yn,yt,1,0,5,1),d=new C(s.a);d.a<d.c.c.length;)h=u(Y(d),10),h.k==(zn(),Ls)&&(x=u(K(h,(et(),vc)),61),x==(ht(),An)?v.c[v.c.length]=h:x==xr&&(_.c[_.c.length]=h));tot(v,!0,n),tot(_,!1,n)}ur(t)}function evn(e,t){var n,r,s,o,h,d,v;kr(t,"Layer constraint postprocessing",1),v=e.b,v.c.length!=0&&(r=(xn(0,v.c.length),u(v.c[0],29)),h=u(St(v,v.c.length-1),29),n=new Bh(e),o=new Bh(e),F2n(e,r,h,n,o),n.a.c.length==0||(jm(0,v.c.length),RT(v.c,0,n)),o.a.c.length==0||(v.c[v.c.length]=o)),ta(e,(et(),Dle))&&(s=new Bh(e),d=new Bh(e),Fpn(e,s,d),s.a.c.length==0||(jm(0,v.c.length),RT(v.c,0,s)),d.a.c.length==0||(v.c[v.c.length]=d)),ur(t)}function Mut(e){var t,n,r,s,o,h,d,v,x,_;for(v=new C(e.a);v.a<v.c.c.length;)if(d=u(Y(v),10),d.k==(zn(),Ls)&&(s=u(K(d,(et(),vc)),61),s==(ht(),$n)||s==Dn))for(r=new cr(fr(j0(d).a.Kc(),new V));Vr(r);)n=u(Pr(r),17),t=n.a,t.b!=0&&(x=n.c,x.i==d&&(o=(Qn(t.b!=0),u(t.a.a.c,8)),o.b=sc(ie(re(na,1),Qe,8,0,[x.i.n,x.n,x.a])).b),_=n.d,_.i==d&&(h=(Qn(t.b!=0),u(t.c.b.c,8)),h.b=sc(ie(re(na,1),Qe,8,0,[_.i.n,_.n,_.a])).b))}function tvn(e,t){var n,r,s,o,h,d,v;for(kr(t,"Sort By Input Model "+K(e,(pt(),h2)),1),s=0,r=new C(e.b);r.a<r.c.c.length;){for(n=u(Y(r),29),v=s==0?0:s-1,d=u(St(e.b,v),29),h=new C(n.a);h.a<h.c.c.length;)o=u(Y(h),10),je(K(o,bs))!==je((wa(),$b))&&je(K(o,bs))!==je(tu)&&(hn(),aa(o.j,new UJe(d,Uit(o))),V2(t,"Node "+o+" ports: "+o.j));hn(),aa(n.a,new vtt(d,u(K(e,h2),339),u(K(e,yTe),378))),V2(t,"Layer "+s+": "+n),++s}ur(t)}function nvn(e,t){var n,r,s,o;if(o=wut(t),ms(new vn(null,(!t.c&&(t.c=new at(xl,t,9,9)),new mn(t.c,16))),new On(o)),s=u(K(o,(et(),eu)),21),rmn(t,s),s.Hc((mo(),Th)))for(r=new rr((!t.c&&(t.c=new at(xl,t,9,9)),t.c));r.e!=r.i.gc();)n=u(pr(r),118),Nmn(e,t,o,n);return u(Ft(t,(pt(),Ib)),174).gc()!=0&&lct(t,o),It(Mt(K(o,UTe)))&&s.Fc(Pq),ta(o,CO)&&WHe(new Kye(Ue(ft(K(o,CO)))),o),je(Ft(t,Iy))===je((F0(),Wg))?Wyn(e,t,o):gyn(e,t,o),o}function hC(e,t,n,r){var s,o,h;if(this.j=new st,this.k=new st,this.b=new st,this.c=new st,this.e=new T6,this.i=new Gu,this.f=new Hee,this.d=new st,this.g=new st,it(this.b,e),it(this.b,t),this.e.c=b.Math.min(e.a,t.a),this.e.d=b.Math.min(e.b,t.b),this.e.b=b.Math.abs(e.a-t.a),this.e.a=b.Math.abs(e.b-t.b),s=u(K(r,(pt(),Fo)),74),s)for(h=ii(s,0);h.b!=h.d.c;)o=u(ri(h),8),Eme(o.a,e.a)&&ci(this.i,o);n&&it(this.j,n),it(this.k,r)}function rvn(e,t,n){var r,s,o,h,d,v,x,_,L,P;for(_=new $j(new Li(n)),d=Me(El,c0,25,e.f.e.c.length,16,1),qve(d,d.length),n[t.b]=0,x=new C(e.f.e);x.a<x.c.c.length;)v=u(Y(x),144),v.b!=t.b&&(n[v.b]=Ei),S8(l7(_,v));for(;_.b.c.length!=0;)for(L=u(Kre(_),144),d[L.b]=!0,o=cUe(new ute(e.b,L),0);o.c;)s=u(kwe(o),282),P=Iun(s,L),!d[P.b]&&(ta(s,(ZD(),nq))?h=Ue(ft(K(s,nq))):h=e.c,r=n[L.b]+h,r<n[P.b]&&(n[P.b]=r,ott(_,P),S8(l7(_,P))))}function Dut(e,t,n){var r,s,o,h,d,v,x,_,L;for(s=!0,h=new C(e.b);h.a<h.c.c.length;){for(o=u(Y(h),29),x=Ds,_=null,v=new C(o.a);v.a<v.c.c.length;)if(d=u(Y(v),10),L=Ue(t.p[d.p])+Ue(t.d[d.p])-d.d.d,r=Ue(t.p[d.p])+Ue(t.d[d.p])+d.o.b+d.d.a,L>x&&r>x)_=d,x=Ue(t.p[d.p])+Ue(t.d[d.p])+d.o.b+d.d.a;else{s=!1,n.n&&V2(n,"bk node placement breaks on "+d+" which should have been after "+_);break}if(!s)break}return n.n&&V2(n,t+" is feasible: "+s),s}function ivn(e,t,n,r){var s,o,h,d,v,x,_;for(d=-1,_=new C(e);_.a<_.c.c.length;)x=u(Y(_),112),x.g=d--,s=Or(g$(Yj(Vi(new vn(null,new mn(x.f,16)),new AQ),new LQ)).d),o=Or(g$(Yj(Vi(new vn(null,new mn(x.k,16)),new MQ),new U5)).d),h=s,v=o,r||(h=Or(g$(Yj(new vn(null,new mn(x.f,16)),new DQ)).d),v=Or(g$(Yj(new vn(null,new mn(x.k,16)),new IQ)).d)),x.d=h,x.a=s,x.i=v,x.b=o,v==0?ks(n,x,n.c.b,n.c):h==0&&ks(t,x,t.c.b,t.c)}function svn(e,t,n,r){var s,o,h,d,v,x,_;if(n.d.i!=t.i){for(s=new H0(e),T0(s,(zn(),ca)),Ye(s,(et(),Mi),n),Ye(s,(pt(),bs),(wa(),tu)),r.c[r.c.length]=s,h=new $c,rc(h,s),Vs(h,(ht(),Dn)),d=new $c,rc(d,s),Vs(d,$n),_=n.d,ba(n,h),o=new Iv,Ho(o,n),Ye(o,Fo,null),Va(o,d),ba(o,_),x=new Ea(n.b,0);x.b<x.d.gc();)v=(Qn(x.b<x.d.gc()),u(x.d.Xb(x.c=x.b++),70)),je(K(v,Rd))===je((P1(),zy))&&(Ye(v,Ck,n),Ol(x),it(o.b,v));lot(s,h,d)}}function avn(e,t,n,r){var s,o,h,d,v,x,_;if(n.c.i!=t.i)for(s=new H0(e),T0(s,(zn(),ca)),Ye(s,(et(),Mi),n),Ye(s,(pt(),bs),(wa(),tu)),r.c[r.c.length]=s,h=new $c,rc(h,s),Vs(h,(ht(),Dn)),d=new $c,rc(d,s),Vs(d,$n),ba(n,h),o=new Iv,Ho(o,n),Ye(o,Fo,null),Va(o,d),ba(o,t),lot(s,h,d),x=new Ea(n.b,0);x.b<x.d.gc();)v=(Qn(x.b<x.d.gc()),u(x.d.Xb(x.c=x.b++),70)),_=u(K(v,Rd),272),_==(P1(),zy)&&(ta(v,Ck)||Ye(v,Ck,n),Ol(x),it(o.b,v))}function ovn(e,t,n,r,s){var o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee;for(P=new st,le=w$(r),X=t*e.a,L=0,q=0,o=new Ys,h=new Ys,d=new st,Ce=0,Ee=0,z=0,W=0,x=0,_=0;le.a.gc()!=0;)v=hon(le,s,h),v&&(le.a.Bc(v)!=null,d.c[d.c.length]=v,o.a.zc(v,o),q=e.f[v.p],Ce+=e.e[v.p]-q*e.b,L=e.c[v.p],Ee+=L*e.b,_+=q*e.b,W+=e.e[v.p]),(!v||le.a.gc()==0||Ce>=X&&e.e[v.p]>q*e.b||Ee>=n*X)&&(P.c[P.c.length]=d,d=new st,no(h,o),o.a.$b(),x-=_,z=b.Math.max(z,x*e.b+W),x+=Ee,Ce=Ee,Ee=0,_=0,W=0);return new xa(z,P)}function cvn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z;for(n=(x=new E1(e.c.b).a.vc().Kc(),new T1(x));n.a.Ob();)t=(d=u(n.a.Pb(),42),u(d.dd(),149)),s=t.a,s==null&&(s=""),r=NKt(e.c,s),!r&&s.length==0&&(r=Pan(e)),r&&!Xm(r.c,t,!1)&&ci(r.c,t);for(h=ii(e.a,0);h.b!=h.d.c;)o=u(ri(h),478),_=Lre(e.c,o.a),z=Lre(e.c,o.b),_&&z&&ci(_.c,new xa(z,o.c));for(Rh(e.a),P=ii(e.b,0);P.b!=P.d.c;)L=u(ri(P),478),t=OKt(e.c,L.a),v=Lre(e.c,L.b),t&&v&&EUt(t,v,L.c);Rh(e.b)}function uvn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z;o=new $x(e),h=new Yit,s=(oD(h.g),oD(h.j),sl(h.b),oD(h.d),oD(h.i),sl(h.k),sl(h.c),sl(h.e),z=Iat(h,o,null),kot(h,o),z),t&&(x=new $x(t),d=mvn(x),w4e(s,ie(re(nSe,1),yt,527,0,[d]))),P=!1,L=!1,n&&(x=new $x(n),bG in x.a&&(P=M0(x,bG).ge().a),q1t in x.a&&(L=M0(x,q1t).ge().a)),_=hze(zet(new Ux,P),L),n1n(new dZ,s,_),bG in o.a&&t1(o,bG,null),(P||L)&&(v=new p6,_ut(_,v,P,L),t1(o,bG,v)),r=new w$e(h),Xsn(new H2e(s),r)}function lvn(e,t,n){var r,s,o,h,d,v,x,_,L;for(h=new est,x=ie(re(Lr,1),Jr,25,15,[0]),s=-1,o=0,r=0,v=0;v<e.b.c.length;++v)if(_=u(St(e.b,v),434),_.b>0){if(s<0&&_.a&&(s=v,o=x[0],r=0),s>=0){if(d=_.b,v==s&&(d-=r++,d==0))return 0;if(!Ilt(t,x,_,d,h)){v=s-1,x[0]=o;continue}}else if(s=-1,!Ilt(t,x,_,0,h))return 0}else{if(s=-1,Ma(_.c,0)==32){if(L=x[0],QJe(t,x),x[0]>L)continue}else if(qJt(t,_.c,x[0])){x[0]+=_.c.length;continue}return 0}return qmn(h,n)?x[0]:0}function fC(e){var t,n,r,s,o,h,d,v;if(!e.f){if(v=new E0,d=new E0,t=XS,h=t.a.zc(e,t),h==null){for(o=new rr(jo(e));o.e!=o.i.gc();)s=u(pr(o),26),fs(v,fC(s));t.a.Bc(e)!=null,t.a.gc()==0}for(r=(!e.s&&(e.s=new at(ju,e,21,17)),new rr(e.s));r.e!=r.i.gc();)n=u(pr(r),170),we(n,99)&&Br(d,u(n,18));Km(d),e.r=new GWe(e,(u(Te(He((Rp(),En).o),6),18),d.i),d.g),fs(v,e.r),Km(v),e.f=new B3((u(Te(He(En.o),5),18),v.i),v.g),dl(e).b&=-3}return e.f}function hvn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q;for(h=e.o,r=Me(Lr,Jr,25,h,15,1),s=Me(Lr,Jr,25,h,15,1),n=e.p,t=Me(Lr,Jr,25,n,15,1),o=Me(Lr,Jr,25,n,15,1),x=0;x<h;x++){for(L=0;L<n&&!i4(e,x,L);)++L;r[x]=L}for(_=0;_<h;_++){for(L=n-1;L>=0&&!i4(e,_,L);)--L;s[_]=L}for(z=0;z<n;z++){for(d=0;d<h&&!i4(e,d,z);)++d;t[z]=d}for(q=0;q<n;q++){for(d=h-1;d>=0&&!i4(e,d,q);)--d;o[q]=d}for(v=0;v<h;v++)for(P=0;P<n;P++)v<o[P]&&v>t[P]&&P<s[v]&&P>r[v]&&hz(e,v,P,!1,!0)}function q5e(e){var t,n,r,s,o,h,d,v;n=It(Mt(K(e,(a1(),opt)))),o=e.a.c.d,d=e.a.d.d,n?(h=bd(da(new Pt(d.a,d.b),o),.5),v=bd(fc(e.e),.5),t=da(Ni(new Pt(o.a,o.b),h),v),ybe(e.d,t)):(s=Ue(ft(K(e.a,ppt))),r=e.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-e.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-e.e.b))}function Xc(e,t){var n,r,s,o,h,d,v;if(e==null)return null;if(o=e.length,o==0)return"";for(v=Me(Sh,Td,25,o,15,1),ame(0,o,e.length),ame(0,o,v.length),YKe(e,0,o,v,0),n=null,d=t,s=0,h=0;s<o;s++)r=v[s],Zlt(),r<=32&&fe[r]&2?d?(!n&&(n=new Ph(e)),FJt(n,s-h++)):(d=t,r!=32&&(!n&&(n=new Ph(e)),sJt(n,s-h,s-h+1,String.fromCharCode(32)))):d=!1;return d?n?(o=n.a.length,o>0?jl(n.a,0,o-1):""):e.substr(0,o-1):n?n.a:e}function Iut(e){wv(e,new gb(gv(hv(dv(fv(new lg,yb),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new pi))),dt(e,yb,_oe,xt(U7e)),dt(e,yb,Coe,xt(Rue)),dt(e,yb,fk,xt(Ugt)),dt(e,yb,uw,xt(V7e)),dt(e,yb,L6e,xt(Xgt)),dt(e,yb,M6e,xt(Ygt)),dt(e,yb,A6e,xt(Qgt)),dt(e,yb,D6e,xt(Kgt)),dt(e,yb,F6e,xt(Wgt)),dt(e,yb,j6e,xt(Bue)),dt(e,yb,$6e,xt(q7e)),dt(e,yb,H6e,xt(XG))}function V5e(e,t,n,r){var s,o,h,d,v,x,_,L,P;if(o=new H0(e),T0(o,(zn(),Jc)),Ye(o,(pt(),bs),(wa(),tu)),s=0,t){for(h=new $c,Ye(h,(et(),Mi),t),Ye(o,Mi,t.i),Vs(h,(ht(),Dn)),rc(h,o),P=kd(t.e),x=P,_=0,L=x.length;_<L;++_)v=x[_],ba(v,h);Ye(t,cl,o),++s}if(n){for(d=new $c,Ye(o,(et(),Mi),n.i),Ye(d,Mi,n),Vs(d,(ht(),$n)),rc(d,o),P=kd(n.g),x=P,_=0,L=x.length;_<L;++_)v=x[_],Va(v,d);Ye(n,cl,o),++s}return Ye(o,(et(),Rq),ct(s)),r.c[r.c.length]=o,o}function pz(){pz=pe,_Ae=ie(re(Sh,1),Td,25,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),V3t=new RegExp(`[
\r\f]+`);try{WS=ie(re(M3n,1),yt,2015,0,[new aM((V2e(),_H("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",$M((hF(),hF(),YC))))),new aM(_H("yyyy-MM-dd'T'HH:mm:ss'.'SSS",$M(YC))),new aM(_H("yyyy-MM-dd'T'HH:mm:ss",$M(YC))),new aM(_H("yyyy-MM-dd'T'HH:mm",$M(YC))),new aM(_H("yyyy-MM-dd",$M(YC)))])}catch(e){if(e=ts(e),!we(e,78))throw J(e)}}function fvn(e){var t,n,r,s;if(r=Lae((!e.c&&(e.c=FD(e.f)),e.c),0),e.e==0||e.a==0&&e.f!=-1&&e.e<0)return r;if(t=Mme(e)<0?1:0,n=e.e,s=(r.length+1+b.Math.abs(_s(e.e)),new xm),t==1&&(s.a+="-"),e.e>0)if(n-=r.length-t,n>=0){for(s.a+="0.";n>Ab.length;n-=Ab.length)cKe(s,Ab);qUe(s,Ab,_s(n)),Yr(s,r.substr(t))}else n=t-n,Yr(s,jl(r,t,_s(n))),s.a+=".",Yr(s,IM(r,_s(n)));else{for(Yr(s,r.substr(t));n<-Ab.length;n+=Ab.length)cKe(s,Ab);qUe(s,Ab,_s(-n))}return s.a}function U5e(e,t,n,r){var s,o,h,d,v,x,_,L,P;return v=da(new Pt(n.a,n.b),e),x=v.a*t.b-v.b*t.a,_=t.a*r.b-t.b*r.a,L=(v.a*r.b-v.b*r.a)/_,P=x/_,_==0?x==0?(s=Ni(new Pt(n.a,n.b),bd(new Pt(r.a,r.b),.5)),o=Hp(e,s),h=Hp(Ni(new Pt(e.a,e.b),t),s),d=b.Math.sqrt(r.a*r.a+r.b*r.b)*.5,o<h&&o<=d?new Pt(e.a,e.b):h<=d?Ni(new Pt(e.a,e.b),t):null):null:L>=0&&L<=1&&P>=0&&P<=1?Ni(new Pt(e.a,e.b),bd(new Pt(t.a,t.b),L)):null}function dvn(e,t,n){var r,s,o,h,d;if(r=u(K(e,(pt(),$le)),21),n.a>t.a&&(r.Hc((ty(),HO))?e.c.a+=(n.a-t.a)/2:r.Hc(zO)&&(e.c.a+=n.a-t.a)),n.b>t.b&&(r.Hc((ty(),qO))?e.c.b+=(n.b-t.b)/2:r.Hc(GO)&&(e.c.b+=n.b-t.b)),u(K(e,(et(),eu)),21).Hc((mo(),Th))&&(n.a>t.a||n.b>t.b))for(d=new C(e.a);d.a<d.c.c.length;)h=u(Y(d),10),h.k==(zn(),Ls)&&(s=u(K(h,vc),61),s==(ht(),$n)?h.n.a+=n.a-t.a:s==xr&&(h.n.b+=n.b-t.b));o=e.d,e.f.a=n.a-o.b-o.c,e.f.b=n.b-o.d-o.a}function gvn(e,t,n){var r,s,o,h,d;if(r=u(K(e,(pt(),$le)),21),n.a>t.a&&(r.Hc((ty(),HO))?e.c.a+=(n.a-t.a)/2:r.Hc(zO)&&(e.c.a+=n.a-t.a)),n.b>t.b&&(r.Hc((ty(),qO))?e.c.b+=(n.b-t.b)/2:r.Hc(GO)&&(e.c.b+=n.b-t.b)),u(K(e,(et(),eu)),21).Hc((mo(),Th))&&(n.a>t.a||n.b>t.b))for(h=new C(e.a);h.a<h.c.c.length;)o=u(Y(h),10),o.k==(zn(),Ls)&&(s=u(K(o,vc),61),s==(ht(),$n)?o.n.a+=n.a-t.a:s==xr&&(o.n.b+=n.b-t.b));d=e.d,e.f.a=n.a-d.b-d.c,e.f.b=n.b-d.d-d.a}function pvn(e){var t,n,r,s,o,h,d,v,x,_,L,P;for(t=Qat(e),_=(d=new vm(t).a.vc().Kc(),new nM(d));_.a.Ob();){for(x=(s=u(_.a.Pb(),42),u(s.cd(),10)),L=0,P=0,L=x.d.d,P=x.o.b+x.d.a,e.d[x.p]=0,n=x;(o=e.a[n.p])!=x;)r=Scn(n,o),v=0,e.c==(yd(),Gg)?v=r.d.n.b+r.d.a.b-r.c.n.b-r.c.a.b:v=r.c.n.b+r.c.a.b-r.d.n.b-r.d.a.b,h=Ue(e.d[n.p])+v,e.d[o.p]=h,L=b.Math.max(L,o.d.d-h),P=b.Math.max(P,h+o.o.b+o.d.a),n=o;n=x;do e.d[n.p]=Ue(e.d[n.p])+L,n=e.a[n.p];while(n!=x);e.b[x.p]=L+P}}function dae(e){var t,n,r,s,o,h,d,v,x,_,L,P;for(e.b=!1,L=gs,v=Ds,P=gs,x=Ds,r=e.e.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),266),s=n.a,L=b.Math.min(L,s.c),v=b.Math.max(v,s.c+s.b),P=b.Math.min(P,s.d),x=b.Math.max(x,s.d+s.a),h=new C(n.c);h.a<h.c.c.length;)o=u(Y(h),395),t=o.a,t.a?(_=s.d+o.b.b,d=_+o.c,P=b.Math.min(P,_),x=b.Math.max(x,d)):(_=s.c+o.b.a,d=_+o.c,L=b.Math.min(L,_),v=b.Math.max(v,d));e.a=new Pt(v-L,x-P),e.c=new Pt(L+e.d.a,P+e.d.b)}function bvn(e,t,n){var r,s,o,h,d,v,x,_,L;for(L=new st,_=new Lwe(0,n),o=0,q$(_,new wie(0,0,_,n)),s=0,x=new rr(e);x.e!=x.i.gc();)v=u(pr(x),33),r=u(St(_.a,_.a.c.length-1),187),d=s+v.g+(u(St(_.a,0),187).b.c.length==0?0:n),d>t&&(s=0,o+=_.b+n,L.c[L.c.length]=_,_=new Lwe(o,n),r=new wie(0,_.f,_,n),q$(_,r),s=0),r.b.c.length==0||v.f>=r.o&&v.f<=r.f||r.a*.5<=v.f&&r.a*1.5>=v.f?zye(r,v):(h=new wie(r.s+r.r+n,_.f,_,n),q$(_,h),zye(h,v)),s=v.i+v.g;return L.c[L.c.length]=_,L}function b4(e){var t,n,r,s,o,h,d,v;if(!e.a){if(e.o=null,v=new F$e(e),t=new vp,n=XS,d=n.a.zc(e,n),d==null){for(h=new rr(jo(e));h.e!=h.i.gc();)o=u(pr(h),26),fs(v,b4(o));n.a.Bc(e)!=null,n.a.gc()==0}for(s=(!e.s&&(e.s=new at(ju,e,21,17)),new rr(e.s));s.e!=s.i.gc();)r=u(pr(s),170),we(r,322)&&Br(t,u(r,34));Km(t),e.k=new zWe(e,(u(Te(He((Rp(),En).o),7),18),t.i),t.g),fs(v,e.k),Km(v),e.a=new B3((u(Te(He(En.o),4),18),v.i),v.g),dl(e).b&=-2}return e.a}function vvn(e,t,n,r,s,o,h){var d,v,x,_,L,P;return L=!1,v=$ot(n.q,t.f+t.b-n.q.f),P=s-(n.q.e+v-h),P<r.g||(x=o==e.c.length-1&&P>=(xn(o,e.c.length),u(e.c[o],200)).e,_=(d=dC(r,P,!1),d.a),_>t.b&&!x)?!1:((x||_<=t.b)&&(x&&_>t.b?(n.d=_,fD(n,qst(n,_))):(ust(n.q,v),n.c=!0),fD(r,s-(n.s+n.r)),KD(r,n.q.e+n.q.d,t.f),q$(t,r),e.c.length>o&&(JD((xn(o,e.c.length),u(e.c[o],200)),r),(xn(o,e.c.length),u(e.c[o],200)).a.c.length==0&&Eg(e,o)),L=!0),L)}function W5e(e,t,n,r){var s,o,h,d,v,x,_;if(_=pu(e.e.Tg(),t),s=0,o=u(e.g,119),v=null,ho(),u(t,66).Oj()){for(d=0;d<e.i;++d)if(h=o[d],_.rl(h.ak())){if(Ci(h,n)){v=h;break}++s}}else if(n!=null){for(d=0;d<e.i;++d)if(h=o[d],_.rl(h.ak())){if(Ci(n,h.dd())){v=h;break}++s}}else for(d=0;d<e.i;++d)if(h=o[d],_.rl(h.ak())){if(h.dd()==null){v=h;break}++s}return v&&(Ll(e.e)&&(x=t.$j()?new _re(e.e,4,t,n,null,s,!0):jp(e,t.Kj()?2:1,t,n,t.zj(),-1,!0),r?r.Ei(x):r=x),r=vI(e,v,r)),r}function gae(e,t,n,r,s,o,h){var d,v,x,_,L,P,z,q,W;switch(q=0,W=0,v=s.c,d=s.b,_=n.f,z=n.g,t.g){case 0:q=r.i+r.g+h,e.c?W=Uhn(q,o,r,h):W=r.j,P=b.Math.max(v,q+z),x=b.Math.max(d,W+_);break;case 1:W=r.j+r.f+h,e.c?q=Vhn(W,o,r,h):q=r.i,P=b.Math.max(v,q+z),x=b.Math.max(d,W+_);break;case 2:q=v+h,W=0,P=v+h+z,x=b.Math.max(d,_);break;case 3:q=0,W=d+h,P=b.Math.max(v,z),x=d+h+_;break;default:throw J(new Ln("IllegalPlacementOption."))}return L=new Wye(e.a,P,x,t,q,W),L}function wvn(e){var t,n,r,s,o,h,d,v,x,_,L,P;if(d=e.d,L=u(K(e,(et(),Mk)),15),t=u(K(e,_k),15),!(!L&&!t)){if(o=Ue(ft(Qm(e,(pt(),Xle)))),h=Ue(ft(Qm(e,QTe))),P=0,L){for(x=0,s=L.Kc();s.Ob();)r=u(s.Pb(),10),x=b.Math.max(x,r.o.b),P+=r.o.a;P+=o*(L.gc()-1),d.d+=x+h}if(n=0,t){for(x=0,s=t.Kc();s.Ob();)r=u(s.Pb(),10),x=b.Math.max(x,r.o.b),n+=r.o.a;n+=o*(t.gc()-1),d.a+=x+h}v=b.Math.max(P,n),v>e.o.a&&(_=(v-e.o.a)/2,d.b=b.Math.max(d.b,_),d.c=b.Math.max(d.c,_))}}function mvn(e){var t,n,r,s,o,h,d,v;for(o=new uQe,rWt(o,(W6(),Fyt)),r=(s=aie(e,Me(mt,Qe,2,0,6,1)),new c6(new Al(new lte(e,s).b)));r.b<r.d.gc();)n=(Qn(r.b<r.d.gc()),Hr(r.d.Xb(r.c=r.b++))),h=e6e(x2,n),h&&(t=M0(e,n),t.je()?d=t.je().a:t.ge()?d=""+t.ge().a:t.he()?d=""+t.he().a:d=t.Ib(),v=Z5e(h,d),v!=null&&((Vu(h.j,(i1(),ua))||Vu(h.j,Fn))&&PD(Yre(o,hs),h,v),Vu(h.j,Fd)&&PD(Yre(o,ra),h,v),Vu(h.j,Bb)&&PD(Yre(o,xl),h,v),Vu(h.j,Vg)&&PD(Yre(o,Jo),h,v)));return o}function bz(e,t,n,r){var s,o,h,d,v,x;if(v=pu(e.e.Tg(),t),o=u(e.g,119),G0(e.e,t)){for(s=0,d=0;d<e.i;++d)if(h=o[d],v.rl(h.ak())){if(s==n)return ho(),u(t,66).Oj()?h:(x=h.dd(),x!=null&&r&&we(t,99)&&u(t,18).Bb&so&&(x=rC(e,t,d,s,x)),x);++s}throw J(new Do($C+n+Eb+s))}else{for(s=0,d=0;d<e.i;++d){if(h=o[d],v.rl(h.ak()))return ho(),u(t,66).Oj()?h:(x=h.dd(),x!=null&&r&&we(t,99)&&u(t,18).Bb&so&&(x=rC(e,t,d,s,x)),x);++s}return t.zj()}}function kI(e,t,n){var r,s,o,h,d,v,x,_;if(s=u(e.g,119),G0(e.e,t))return ho(),u(t,66).Oj()?new Cj(t,e):new DM(t,e);for(x=pu(e.e.Tg(),t),r=0,d=0;d<e.i;++d){if(o=s[d],h=o.ak(),x.rl(h)){if(ho(),u(t,66).Oj())return o;if(h==(nk(),Gk)||h==zk){for(v=new Fl(Qo(o.dd()));++d<e.i;)o=s[d],h=o.ak(),(h==Gk||h==zk)&&Yr(v,Qo(o.dd()));return Vbe(u(t.Yj(),148),v.a)}else return _=o.dd(),_!=null&&n&&we(t,99)&&u(t,18).Bb&so&&(_=rC(e,t,d,r,_)),_}++r}return t.zj()}function dC(e,t,n){var r,s,o,h,d,v,x,_,L,P;for(o=0,h=e.t,s=0,r=0,v=0,P=0,L=0,n&&(e.n.c=Me(Yn,yt,1,0,5,1),it(e.n,new o$(e.s,e.t,e.i))),d=0,_=new C(e.b);_.a<_.c.c.length;)x=u(Y(_),33),o+x.g+(d>0?e.i:0)>t&&v>0&&(o=0,h+=v+e.i,s=b.Math.max(s,P),r+=v+e.i,v=0,P=0,n&&(++L,it(e.n,new o$(e.s,h,e.i))),d=0),P+=x.g+(d>0?e.i:0),v=b.Math.max(v,x.f),n&&T3e(u(St(e.n,L),211),x),o+=x.g+(d>0?e.i:0),++d;return s=b.Math.max(s,P),r+=v,n&&(e.r=s,e.d=r,A3e(e.j)),new fh(e.s,e.t,s,r)}function Hc(e,t,n,r,s){Ud();var o,h,d,v,x,_,L,P,z;if(Wve(e,"src"),Wve(n,"dest"),P=pl(e),v=pl(n),bve((P.i&4)!=0,"srcType is not an array"),bve((v.i&4)!=0,"destType is not an array"),L=P.c,h=v.c,bve(L.i&1?L==h:(h.i&1)==0,"Array types don't match"),z=e.length,x=n.length,t<0||r<0||s<0||t+s>z||r+s>x)throw J(new cpe);if(!(L.i&1)&&P!=v)if(_=tb(e),o=tb(n),je(e)===je(n)&&t<r)for(t+=s,d=r+s;d-- >r;)cs(o,d,_[--t]);else for(d=r+s;r<d;)cs(o,r++,_[t++]);else s>0&&O4e(e,t,n,r,s,!0)}function pae(){pae=pe,P0t=ie(re(Lr,1),Jr,25,15,[$a,1162261467,wC,1220703125,362797056,1977326743,wC,387420489,Lz,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,wC,1291467969,1544804416,1838265625,60466176]),B0t=ie(re(Lr,1),Jr,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 yvn(e){var t,n,r,s,o,h,d,v;for(s=new C(e.b);s.a<s.c.c.length;)for(r=u(Y(s),29),h=new C(Pv(r.a));h.a<h.c.c.length;)if(o=u(Y(h),10),det(o)&&(n=u(K(o,(et(),yw)),305),!n.g&&n.d))for(t=n,v=n.d;v;)xct(v.i,v.k,!1,!0),bD(t.a),bD(v.i),bD(v.k),bD(v.b),ba(v.c,t.c.d),ba(t.c,null),No(t.a,null),No(v.i,null),No(v.k,null),No(v.b,null),d=new Bwe(t.i,v.a,t.e,v.j,v.f),d.k=t.k,d.n=t.n,d.b=t.b,d.c=v.c,d.g=t.g,d.d=v.d,Ye(t.i,yw,d),Ye(v.a,yw,d),v=v.d,t=d}function ly(e,t){var n,r,s,o,h;if(h=u(t,136),l4(e),l4(h),h.b!=null){if(e.c=!0,e.b==null){e.b=Me(Lr,Jr,25,h.b.length,15,1),Hc(h.b,0,e.b,0,h.b.length);return}for(o=Me(Lr,Jr,25,e.b.length+h.b.length,15,1),n=0,r=0,s=0;n<e.b.length||r<h.b.length;)n>=e.b.length?(o[s++]=h.b[r++],o[s++]=h.b[r++]):r>=h.b.length?(o[s++]=e.b[n++],o[s++]=e.b[n++]):h.b[r]<e.b[n]||h.b[r]===e.b[n]&&h.b[r+1]<e.b[n+1]?(o[s++]=h.b[r++],o[s++]=h.b[r++]):(o[s++]=e.b[n++],o[s++]=e.b[n++]);e.b=o}}function kvn(e,t){var n,r,s,o,h,d,v,x,_,L;return n=It(Mt(K(e,(et(),Ay)))),d=It(Mt(K(t,Ay))),r=u(K(e,l1),11),v=u(K(t,l1),11),s=u(K(e,Yh),11),x=u(K(t,Yh),11),_=!!r&&r==v,L=!!s&&s==x,!n&&!d?new nve(u(Y(new C(e.j)),11).p==u(Y(new C(t.j)),11).p,_,L):(o=(!It(Mt(K(e,Ay)))||It(Mt(K(e,xO))))&&(!It(Mt(K(t,Ay)))||It(Mt(K(t,xO)))),h=(!It(Mt(K(e,Ay)))||!It(Mt(K(e,xO))))&&(!It(Mt(K(t,Ay)))||!It(Mt(K(t,xO)))),new nve(_&&o||L&&h,_,L))}function xvn(e){var t,n,r,s,o,h,d,v;for(r=0,n=0,v=new as,t=0,d=new C(e.n);d.a<d.c.c.length;)h=u(Y(d),211),h.c.c.length==0?ks(v,h,v.c.b,v.c):(r=b.Math.max(r,h.d),n+=h.a+(t>0?e.i:0)),++t;for(Ion(e.n,v),e.d=n,e.r=r,e.g=0,e.f=0,e.e=0,e.o=gs,e.p=gs,o=new C(e.b);o.a<o.c.c.length;)s=u(Y(o),33),e.p=b.Math.min(e.p,s.g),e.g=b.Math.max(e.g,s.g),e.f=b.Math.max(e.f,s.f),e.o=b.Math.min(e.o,s.f),e.e+=s.f+e.i;e.a=e.e/e.b.c.length-e.i*((e.b.c.length-1)/e.b.c.length),A3e(e.j)}function Out(e){var t,n,r,s;return e.Db&64?Bie(e):(t=new Fl(Kxe),r=e.k,r?Yr(Yr((t.a+=' "',t),r),'"'):(!e.n&&(e.n=new at(Jo,e,1,7)),e.n.i>0&&(s=(!e.n&&(e.n=new at(Jo,e,1,7)),u(Te(e.n,0),137)).a,!s||Yr(Yr((t.a+=' "',t),s),'"'))),n=(!e.b&&(e.b=new wn(mr,e,4,7)),!(e.b.i<=1&&(!e.c&&(e.c=new wn(mr,e,5,8)),e.c.i<=1))),n?t.a+=" [":t.a+=" ",Yr(t,rbe(new ste,new rr(e.b))),n&&(t.a+="]"),t.a+=Ioe,n&&(t.a+="["),Yr(t,rbe(new ste,new rr(e.c))),n&&(t.a+="]"),t.a)}function bae(e,t){var n,r,s,o,h,d,v;if(e.a){if(d=e.a.ne(),v=null,d!=null?t.a+=""+d:(h=e.a.Dj(),h!=null&&(o=pd(h,Nu(91)),o!=-1?(v=h.substr(o),t.a+=""+jl(h==null?Pu:(Sn(h),h),0,o)):t.a+=""+h)),e.d&&e.d.i!=0){for(s=!0,t.a+="<",r=new rr(e.d);r.e!=r.i.gc();)n=u(pr(r),87),s?s=!1:t.a+=io,bae(n,t);t.a+=">"}v!=null&&(t.a+=""+v)}else e.e?(d=e.e.zb,d!=null&&(t.a+=""+d)):(t.a+="?",e.b?(t.a+=" super ",bae(e.b,t)):e.f&&(t.a+=" extends ",bae(e.f,t)))}function Evn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In;for(Ve=e.c,nt=t.c,n=Yo(Ve.a,e,0),r=Yo(nt.a,t,0),Ee=u(Yv(e,(vo(),ul)).Kc().Pb(),11),Ut=u(Yv(e,hu).Kc().Pb(),11),Ne=u(Yv(t,ul).Kc().Pb(),11),In=u(Yv(t,hu).Kc().Pb(),11),le=kd(Ee.e),bt=kd(Ut.g),Ce=kd(Ne.e),zt=kd(In.g),ey(e,r,nt),h=Ce,_=0,q=h.length;_<q;++_)s=h[_],ba(s,Ee);for(d=zt,L=0,W=d.length;L<W;++L)s=d[L],Va(s,Ut);for(ey(t,n,Ve),v=le,P=0,X=v.length;P<X;++P)s=v[P],ba(s,Ne);for(o=bt,x=0,z=o.length;x<z;++x)s=o[x],Va(s,In)}function Nut(e,t,n,r){var s,o,h,d,v,x,_;if(o=wH(r),d=It(Mt(K(r,(pt(),$Te)))),(d||It(Mt(K(e,Kq))))&&!R3(u(K(e,bs),98)))s=Y6(o),v=P5e(e,n,n==(vo(),hu)?s:zD(s));else switch(v=new $c,rc(v,e),t?(_=v.n,_.a=t.a-e.n.a,_.b=t.b-e.n.b,Vst(_,0,0,e.o.a,e.o.b),Vs(v,iut(v,o))):(s=Y6(o),Vs(v,n==(vo(),hu)?s:zD(s))),h=u(K(r,(et(),eu)),21),x=v.j,o.g){case 2:case 1:(x==(ht(),An)||x==xr)&&h.Fc((mo(),j4));break;case 4:case 3:(x==(ht(),$n)||x==Dn)&&h.Fc((mo(),j4))}return v}function K5e(e,t,n){var r,s,o,h,d,v,x,_;return b.Math.abs(t.s-t.c)<Sd||b.Math.abs(n.s-n.c)<Sd?0:(r=Vot(e,t.j,n.e),s=Vot(e,n.j,t.e),o=r==-1||s==-1,h=0,o?(r==-1&&(new X2((Jf(),d2),n,t,1),++h),s==-1&&(new X2((Jf(),d2),t,n,1),++h)):(d=e4(t.j,n.s,n.c),d+=e4(n.e,t.s,t.c),v=e4(n.j,t.s,t.c),v+=e4(t.e,n.s,n.c),x=r+16*d,_=s+16*v,x<_?new X2((Jf(),jy),t,n,_-x):x>_?new X2((Jf(),jy),n,t,x-_):x>0&&_>0&&(new X2((Jf(),jy),t,n,0),new X2(jy,n,t,0))),h)}function Put(e,t){var n,r,s,o,h,d;for(h=new ob(new dg(e.f.b).a);h.b;){if(o=$v(h),s=u(o.cd(),594),t==1){if(s.gf()!=(wo(),X0)&&s.gf()!=Y0)continue}else if(s.gf()!=(wo(),Xh)&&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=e.e.a,r.g.b=b.Math.max(1,r.g.b+n);break;case 1:r.g.c=r.g.c+n,r.g.b=b.Math.max(1,r.g.b-n);break;case 4:r.g.d=e.e.b,r.g.a=b.Math.max(1,r.g.a+n);break;case 3:r.g.d=r.g.d+n,r.g.a=b.Math.max(1,r.g.a-n)}}}function Tvn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W;for(d=Me(Lr,Jr,25,t.b.c.length,15,1),x=Me(Zue,tt,267,t.b.c.length,0,1),v=Me(h0,Bg,10,t.b.c.length,0,1),L=e.a,P=0,z=L.length;P<z;++P){for(_=L[P],W=0,h=new C(_.e);h.a<h.c.c.length;)s=u(Y(h),10),r=F2e(s.c),++d[r],q=Ue(ft(K(t,(pt(),Mf)))),d[r]>0&&v[r]&&(q=j3(e.b,v[r],s)),W=b.Math.max(W,s.c.c.b+q);for(o=new C(_.e);o.a<o.c.c.length;)s=u(Y(o),10),s.n.b=W+s.d.d,n=s.c,n.c.b=W+s.d.d+s.o.b+s.d.a,x[Yo(n.b.b,n,0)]=s.k,v[Yo(n.b.b,n,0)]=s}}function But(e,t){var n,r,s,o,h,d,v,x,_,L,P;for(r=new cr(fr(z0(t).a.Kc(),new V));Vr(r);)n=u(Pr(r),79),we(Te((!n.b&&(n.b=new wn(mr,n,4,7)),n.b),0),186)||(v=zo(u(Te((!n.c&&(n.c=new wn(mr,n,5,8)),n.c),0),82)),iC(n)||(h=t.i+t.g/2,d=t.j+t.f/2,_=v.i+v.g/2,L=v.j+v.f/2,P=new Fa,P.a=_-h,P.b=L-d,o=new Pt(P.a,P.b),c7(o,t.g,t.f),P.a-=o.a,P.b-=o.b,h=_-P.a,d=L-P.b,x=new Pt(P.a,P.b),c7(x,v.g,v.f),P.a-=x.a,P.b-=x.b,_=h+P.a,L=d+P.b,s=d4(n,!0,!0),N8(s,h),B8(s,d),O8(s,_),P8(s,L),But(e,v)))}function Rut(e){wv(e,new gb(gv(hv(dv(fv(new lg,lw),"ELK SPOrE Compaction"),"ShrinkTree is a compaction algorithm that maintains the topology of a layout. The relocation of diagram elements is based on contracting a spanning tree."),new NL))),dt(e,lw,Ece,xt(SV)),dt(e,lw,Fxe,xt(Uhe)),dt(e,lw,jxe,xt(Vhe)),dt(e,lw,Tce,xt(HCe)),dt(e,lw,_ce,xt(qhe)),dt(e,lw,uw,$Ce),dt(e,lw,py,8),dt(e,lw,Cce,xt(Tyt)),dt(e,lw,$xe,xt(FCe)),dt(e,lw,Hxe,xt(jCe)),dt(e,lw,WI,(Mn(),!1))}function _vn(e,t){var n,r,s,o,h,d,v,x,_,L;for(kr(t,"Simple node placement",1),L=u(K(e,(et(),G4)),304),d=0,o=new C(e.b);o.a<o.c.c.length;){for(r=u(Y(o),29),h=r.c,h.b=0,n=null,x=new C(r.a);x.a<x.c.c.length;)v=u(Y(x),10),n&&(h.b+=o3e(v,n,L.c)),h.b+=v.d.d+v.o.b+v.d.a,n=v;d=b.Math.max(d,h.b)}for(s=new C(e.b);s.a<s.c.c.length;)for(r=u(Y(s),29),h=r.c,_=(d-h.b)/2,n=null,x=new C(r.a);x.a<x.c.c.length;)v=u(Y(x),10),n&&(_+=o3e(v,n,L.c)),_+=v.d.d,v.n.b=_,_+=v.o.b+v.d.a,n=v;ur(t)}function Cvn(e,t,n,r){var s,o,h,d,v,x,_,L;if(r.gc()==0)return!1;if(v=(ho(),u(t,66).Oj()),h=v?r:new jv(r.gc()),G0(e.e,t)){if(t.hi())for(_=r.Kc();_.Ob();)x=_.Pb(),gz(e,t,x,we(t,99)&&(u(t,18).Bb&so)!=0)||(o=Jd(t,x),h.Fc(o));else if(!v)for(_=r.Kc();_.Ob();)x=_.Pb(),o=Jd(t,x),h.Fc(o)}else{for(L=pu(e.e.Tg(),t),s=u(e.g,119),d=0;d<e.i;++d)if(o=s[d],L.rl(o.ak()))throw J(new Ln(eO));if(r.gc()>1)throw J(new Ln(eO));v||(o=Jd(t,r.Kc().Pb()),h.Fc(o))}return iye(e,T4e(e,t,n),h)}function Svn(e,t){var n,r,s,o;for(lin(t.b.j),ms(Cu(new vn(null,new mn(t.d,16)),new FX),new jX),o=new C(t.d);o.a<o.c.c.length;){switch(s=u(Y(o),101),s.e.g){case 0:n=u(St(s.j,0),113).d.j,GR(s,u(Tv(Fj(u(Ii(s.k,n),15).Oc(),P4)),113)),zR(s,u(Tv(Rj(u(Ii(s.k,n),15).Oc(),P4)),113));break;case 1:r=D3e(s),GR(s,u(Tv(Fj(u(Ii(s.k,r[0]),15).Oc(),P4)),113)),zR(s,u(Tv(Rj(u(Ii(s.k,r[1]),15).Oc(),P4)),113));break;case 2:E1n(e,s);break;case 3:jgn(s);break;case 4:Ggn(e,s)}uin(s)}e.a=null}function vae(e,t,n){var r,s,o,h,d,v,x,_;return r=e.a.o==(M1(),K1)?gs:Ds,d=fut(e,new hqe(t,n)),!d.a&&d.c?(ci(e.d,d),r):d.a?(s=d.a.c,v=d.a.d,n?(x=e.a.c==(yd(),Lw)?v:s,o=e.a.c==Lw?s:v,h=e.a.g[o.i.p],_=Ue(e.a.p[h.p])+Ue(e.a.d[o.i.p])+o.n.b+o.a.b-Ue(e.a.d[x.i.p])-x.n.b-x.a.b):(x=e.a.c==(yd(),Gg)?v:s,o=e.a.c==Gg?s:v,_=Ue(e.a.p[e.a.g[o.i.p].p])+Ue(e.a.d[o.i.p])+o.n.b+o.a.b-Ue(e.a.d[x.i.p])-x.n.b-x.a.b),e.a.n[e.a.g[s.i.p].p]=(Mn(),!0),e.a.n[e.a.g[v.i.p].p]=!0,_):r}function vz(e,t,n){var r,s,o,h,d,v,x,_;if(G0(e.e,t))v=(ho(),u(t,66).Oj()?new Cj(t,e):new DM(t,e)),JH(v.c,v.b),t_(v,u(n,14));else{for(_=pu(e.e.Tg(),t),r=u(e.g,119),h=0;h<e.i;++h)if(s=r[h],o=s.ak(),_.rl(o)){if(o==(nk(),Gk)||o==zk){for(x=k3e(e,t,n),d=h,x?ay(e,h):++h;h<e.i;)s=r[h],o=s.ak(),o==Gk||o==zk?ay(e,h):++h;x||u(r4(e,d,Jd(t,n)),72)}else k3e(e,t,n)?ay(e,h):u(r4(e,h,(ho(),u(t,66).Oj()?u(n,72):Jd(t,n))),72);return}k3e(e,t,n)||Br(e,(ho(),u(t,66).Oj()?u(n,72):Jd(t,n)))}}function Fut(e,t,n){var r,s,o,h,d,v,x,_;return Ci(n,e.b)||(e.b=n,o=new ad,h=u(zl(Cu(new vn(null,new mn(n.f,16)),o),zm(new Ri,new tn,new tr,new ha,ie(re(yl,1),tt,132,0,[(F1(),xy),Ql]))),21),e.e=!0,e.f=!0,e.c=!0,e.d=!0,s=h.Hc((Z6(),oO)),r=h.Hc(cO),s&&!r&&(e.f=!1),!s&&r&&(e.d=!1),s=h.Hc(aO),r=h.Hc(uO),s&&!r&&(e.c=!1),!s&&r&&(e.e=!1)),_=u(e.a.Ce(t,n),46),v=u(_.a,19).a,x=u(_.b,19).a,d=!1,v<0?e.c||(d=!0):e.e||(d=!0),x<0?e.d||(d=!0):e.f||(d=!0),d?Fut(e,_,n):_}function Avn(e){var t,n,r,s;s=e.o,Mm(),e.A.dc()||Ci(e.A,F7e)?t=s.b:(t=oI(e.f),e.A.Hc((Bl(),eN))&&!e.B.Hc((wl(),VS))&&(t=b.Math.max(t,oI(u(_o(e.p,(ht(),$n)),244))),t=b.Math.max(t,oI(u(_o(e.p,Dn),244)))),n=Ftt(e),n&&(t=b.Math.max(t,n.b)),e.A.Hc(tN)&&(e.q==(wa(),p0)||e.q==tu)&&(t=b.Math.max(t,Tj(u(_o(e.b,(ht(),$n)),124))),t=b.Math.max(t,Tj(u(_o(e.b,Dn),124))))),It(Mt(e.e.yf().We((bi(),NV))))?s.b=b.Math.max(s.b,t):s.b=t,r=e.f.i,r.d=0,r.a=t,lae(e.f)}function jut(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W;for(L=0;L<t.length;L++){for(d=e.Kc();d.Ob();)o=u(d.Pb(),225),o.Of(L,t);for(P=0;P<t[L].length;P++){for(v=e.Kc();v.Ob();)o=u(v.Pb(),225),o.Pf(L,P,t);for(W=t[L][P].j,z=0;z<W.c.length;z++){for(x=e.Kc();x.Ob();)o=u(x.Pb(),225),o.Qf(L,P,z,t);for(q=(xn(z,W.c.length),u(W.c[z],11)),n=0,s=new N1(q.b);nc(s.a)||nc(s.b);)for(r=u(nc(s.a)?Y(s.a):Y(s.b),17),_=e.Kc();_.Ob();)o=u(_.Pb(),225),o.Nf(L,P,z,n++,r,t)}}}for(h=e.Kc();h.Ob();)o=u(h.Pb(),225),o.Mf()}function Lvn(e,t){var n,r,s,o,h,d,v;for(e.b=Ue(ft(K(t,(pt(),V4)))),e.c=Ue(ft(K(t,Nb))),e.d=u(K(t,Vle),336),e.a=u(K(t,Gq),275),xun(t),d=u(zl(Vi(Vi(ic(ic(new vn(null,new mn(t.b,16)),new yY),new T9),new yL),new WP),eb(new vt,new Dt,new Hn,ie(re(yl,1),tt,132,0,[(F1(),Ql)]))),15),s=d.Kc();s.Ob();)n=u(s.Pb(),17),h=u(K(n,(et(),Mb)),15),h.Jc(new Lc(e)),Ye(n,Mb,null);for(r=d.Kc();r.Ob();)n=u(r.Pb(),17),v=u(K(n,(et(),z9e)),17),o=u(K(n,q4),15),Ryn(e,o,v),Ye(n,q4,null)}function Mvn(e){e.b=null,e.a=null,e.o=null,e.q=null,e.v=null,e.w=null,e.B=null,e.p=null,e.Q=null,e.R=null,e.S=null,e.T=null,e.U=null,e.V=null,e.W=null,e.bb=null,e.eb=null,e.ab=null,e.H=null,e.db=null,e.c=null,e.d=null,e.f=null,e.n=null,e.r=null,e.s=null,e.u=null,e.G=null,e.J=null,e.e=null,e.j=null,e.i=null,e.g=null,e.k=null,e.t=null,e.F=null,e.I=null,e.L=null,e.M=null,e.O=null,e.P=null,e.$=null,e.N=null,e.Z=null,e.cb=null,e.K=null,e.D=null,e.A=null,e.C=null,e._=null,e.fb=null,e.X=null,e.Y=null,e.gb=!1,e.hb=!1}function wae(e){var t,n,r,s,o,h,d,v,x;return!(e.k!=(zn(),Hs)||e.j.c.length<=1||(o=u(K(e,(pt(),bs)),98),o==(wa(),tu))||(s=(Zm(),(e.q?e.q:(hn(),hn(),l0))._b(_w)?r=u(K(e,_w),197):r=u(K(Ya(e),pS),197),r),s==sV)||!(s==K4||s==W4)&&(h=Ue(ft(Qm(e,bS))),t=u(K(e,AO),142),!t&&(t=new $be(h,h,h,h)),x=ac(e,(ht(),Dn)),v=t.d+t.a+(x.gc()-1)*h,v>e.o.b||(n=ac(e,$n),d=t.d+t.a+(n.gc()-1)*h,d>e.o.b)))}function mae(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q;if(h=e.e,v=t.e,h==0)return t;if(v==0)return e;if(o=e.d,d=t.d,o+d==2)return n=qs(e.a[0],yo),r=qs(t.a[0],yo),h==v?(_=Ua(n,r),q=Or(_),z=Or(Nm(_,32)),z==0?new Tg(h,q):new z3(h,2,ie(re(Lr,1),Jr,25,15,[q,z]))):WD(h<0?Wp(r,n):Wp(n,r));if(h==v)P=h,L=o>=d?Pre(e.a,o,t.a,d):Pre(t.a,d,e.a,o);else{if(s=o!=d?o>d?1:-1:mye(e.a,t.a,o),s==0)return Qp(),K7;s==1?(P=h,L=Ore(e.a,o,t.a,d)):(P=v,L=Ore(t.a,d,e.a,o))}return x=new z3(P,L.length,L),E_(x),x}function yae(e,t,n,r,s,o,h){var d,v,x,_,L,P,z;return L=It(Mt(K(t,(pt(),HTe)))),P=null,o==(vo(),ul)&&r.c.i==n?P=r.c:o==hu&&r.d.i==n&&(P=r.d),x=h,!x||!L||P?(_=(ht(),uc),P?_=P.j:R3(u(K(n,bs),98))&&(_=o==ul?Dn:$n),v=Dvn(e,t,n,o,_,r),d=Dre((Ya(n),r)),o==ul?(Va(d,u(St(v.j,0),11)),ba(d,s)):(Va(d,s),ba(d,u(St(v.j,0),11))),x=new ert(r,d,v,u(K(v,(et(),Mi)),11),o,!P)):(it(x.e,r),z=b.Math.max(Ue(ft(K(x.d,Hg))),Ue(ft(K(r,Hg)))),Ye(x.d,Hg,z)),sn(e.a,r,new mj(x.d,t,o)),x}function wz(e,t){var n,r,s,o,h,d,v,x,_,L;if(_=null,e.d&&(_=u(Uc(e.d,t),138)),!_){if(o=e.a.Mh(),L=o.i,!e.d||MT(e.d)!=L){for(v=new Mr,e.d&&P_(v,e.d),x=v.f.c+v.g.c,d=x;d<L;++d)r=u(Te(o,d),138),s=Ag(e.e,r).ne(),n=u(s==null?gu(v.f,null,r):Wv(v.g,s,r),138),n&&n!=r&&(s==null?gu(v.f,null,n):Wv(v.g,s,n));if(v.f.c+v.g.c!=L)for(h=0;h<x;++h)r=u(Te(o,h),138),s=Ag(e.e,r).ne(),n=u(s==null?gu(v.f,null,r):Wv(v.g,s,r),138),n&&n!=r&&(s==null?gu(v.f,null,n):Wv(v.g,s,n));e.d=v}_=u(Uc(e.d,t),138)}return _}function Dvn(e,t,n,r,s,o){var h,d,v,x,_,L;return h=null,x=r==(vo(),ul)?o.c:o.d,v=wH(t),x.i==n?(h=u(er(e.b,x),10),h||(h=EI(x,u(K(n,(pt(),bs)),98),s,H2n(x),null,x.n,x.o,v,t),Ye(h,(et(),Mi),x),Si(e.b,x,h))):(h=EI((_=new b3,L=Ue(ft(K(t,(pt(),Mf))))/2,PD(_,Ny,L),_),u(K(n,bs),98),s,r==ul?-1:1,null,new Fa,new Pt(0,0),v,t),d=_hn(h,n,r),Ye(h,(et(),Mi),d),Si(e.b,d,h)),u(K(t,(et(),eu)),21).Fc((mo(),Th)),R3(u(K(t,(pt(),bs)),98))?Ye(t,bs,(wa(),CE)):Ye(t,bs,(wa(),X1)),h}function Ivn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X;kr(t,"Orthogonal edge routing",1),x=Ue(ft(K(e,(pt(),U4)))),n=Ue(ft(K(e,V4))),r=Ue(ft(K(e,Nb))),P=new Hne(0,n),X=0,h=new Ea(e.b,0),d=null,_=null,v=null,L=null;do _=h.b<h.d.gc()?(Qn(h.b<h.d.gc()),u(h.d.Xb(h.c=h.b++),29)):null,L=_?_.a:null,d&&(X5e(d,X),X+=d.c.a),W=d?X+r:X,q=t6e(P,e,v,L,W),s=!d||XF(v,(az(),OO)),o=!_||XF(L,(az(),OO)),q>0?(z=(q-1)*n,d&&(z+=r),_&&(z+=r),z<x&&!s&&!o&&(z=x),X+=z):!s&&!o&&(X+=x),d=_,v=L;while(_);e.f.a=X,ur(t)}function kae(){kae=pe;var e;PAe=new SHe,e4t=Me(mt,Qe,2,0,6,1),Z3t=I1(K6(33,58),K6(1,26)),J3t=I1(K6(97,122),K6(65,90)),MAe=K6(48,57),X3t=I1(Z3t,0),Q3t=I1(J3t,MAe),DAe=I1(I1(0,K6(1,6)),K6(33,38)),IAe=I1(I1(MAe,K6(65,70)),K6(97,102)),t4t=I1(X3t,MH("-_.!~*'()")),n4t=I1(Q3t,TH("-_.!~*'()")),MH(mdt),TH(mdt),I1(t4t,MH(";:@&=+$,")),I1(n4t,TH(";:@&=+$,")),OAe=MH(":/?#"),NAe=TH(":/?#"),KS=MH("/?#"),YS=TH("/?#"),e=new Ys,e.a.zc("jar",e),e.a.zc("zip",e),e.a.zc("archive",e),ZV=(hn(),new Kx(e))}function $ut(e,t){var n,r,s,o,h,d,v,x,_,L;if(Ye(t,(Tc(),mE),0),v=u(K(t,pV),86),t.d.b==0)v?(_=Ue(ft(K(v,qg)))+e.a+Uwe(v,t),Ye(t,qg,_)):Ye(t,qg,0);else{for(r=(o=ii(new Ep(t).a.d,0),new f6(o));vF(r.a);)n=u(ri(r.a),188).c,$ut(e,n);d=u(sj((h=ii(new Ep(t).a.d,0),new f6(h))),86),L=u(JWt((s=ii(new Ep(t).a.d,0),new f6(s))),86),x=(Ue(ft(K(L,qg)))+Ue(ft(K(d,qg))))/2,v?(_=Ue(ft(K(v,qg)))+e.a+Uwe(v,t),Ye(t,qg,_),Ye(t,mE,Ue(ft(K(t,qg)))-x),$wn(e,t)):Ye(t,qg,x)}}function k7(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q;d=0,q=0,v=s$(e.f,e.f.length),o=e.d,h=e.i,r=e.a,s=e.b;do{for(z=0,_=new C(e.p);_.a<_.c.c.length;)x=u(Y(_),10),P=slt(e,x),n=!0,(e.q==(f4(),LO)||e.q==MO)&&(n=It(Mt(P.b))),u(P.a,19).a<0&&n?(++z,v=s$(e.f,e.f.length),e.d=e.d+u(P.a,19).a,q+=o-e.d,o=e.d+u(P.a,19).a,h=e.i,r=Pv(e.a),s=Pv(e.b)):(e.f=s$(v,v.length),e.d=o,e.a=(Nr(r),r?new Uu(r):l8(new C(r))),e.b=(Nr(s),s?new Uu(s):l8(new C(s))),e.i=h);++d,L=z!=0&&It(Mt(t.Kb(new xa(ct(q),ct(d)))))}while(L)}function Ovn(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut;return h=e.f,P=t.f,d=h==(v7(),Nk)||h==DS,z=P==Nk||P==DS,v=h==X4||h==IS,q=P==X4||P==IS,x=h==X4||h==Nk,W=P==X4||P==Nk,d&&z?e.f==DS?e:t:v&&q?e.f==IS?e:t:x&&W?(h==X4?(L=e,_=t):(L=t,_=e),o=(X=n.j+n.f,le=L.e+r.f,Ce=b.Math.max(X,le),Ee=Ce-b.Math.min(n.j,L.e),Ne=L.d+r.g-n.i,Ne*Ee),s=(Ve=n.i+n.g,nt=_.d+r.g,bt=b.Math.max(Ve,nt),zt=bt-b.Math.min(n.i,_.d),Ut=_.e+r.f-n.j,zt*Ut),o<=s?e.f==X4?e:t:e.f==Nk?e:t):e}function Nvn(e){var t,n,r,s,o,h,d,v,x,_,L;for(_=e.e.a.c.length,h=new C(e.e.a);h.a<h.c.c.length;)o=u(Y(h),121),o.j=!1;for(e.i=Me(Lr,Jr,25,_,15,1),e.g=Me(Lr,Jr,25,_,15,1),e.n=new st,s=0,L=new st,v=new C(e.e.a);v.a<v.c.c.length;)d=u(Y(v),121),d.d=s++,d.b.a.c.length==0&&it(e.n,d),Rs(L,d.g);for(t=0,r=new C(L);r.a<r.c.c.length;)n=u(Y(r),213),n.c=t++,n.f=!1;x=L.c.length,e.b==null||e.b.length<x?(e.b=Me(pa,Ao,25,x,15,1),e.c=Me(El,c0,25,x,16,1)):_T(e.c),e.d=L,e.p=new Jte(qm(e.d.c.length)),e.j=1}function Pvn(e,t){var n,r,s,o,h,d,v,x,_;if(!(t.e.c.length<=1)){for(e.f=t,e.d=u(K(e.f,(ZD(),nEe)),379),e.g=u(K(e.f,aEe),19).a,e.e=Ue(ft(K(e.f,rEe))),e.c=Ue(ft(K(e.f,nq))),XKe(e.b),s=new C(e.f.c);s.a<s.c.c.length;)r=u(Y(s),282),A5e(e.b,r.c,r,null),A5e(e.b,r.d,r,null);for(d=e.f.e.c.length,e.a=U2(pa,[Qe,Ao],[104,25],15,[d,d],2),x=new C(e.f.e);x.a<x.c.c.length;)v=u(Y(x),144),rvn(e,v,e.a[v.b]);for(e.i=U2(pa,[Qe,Ao],[104,25],15,[d,d],2),o=0;o<d;++o)for(h=0;h<d;++h)n=e.a[o][h],_=1/(n*n),e.i[o][h]=_}}function gC(e){var t,n,r,s;if(!(e.b==null||e.b.length<=2)&&!e.a){for(t=0,s=0;s<e.b.length;){for(t!=s?(e.b[t]=e.b[s++],e.b[t+1]=e.b[s++]):s+=2,n=e.b[t+1];s<e.b.length&&!(n+1<e.b[s]);)if(n+1==e.b[s])e.b[t+1]=e.b[s+1],n=e.b[t+1],s+=2;else if(n>=e.b[s+1])s+=2;else if(n<e.b[s+1])e.b[t+1]=e.b[s+1],n=e.b[t+1],s+=2;else throw J(new tc("Token#compactRanges(): Internel Error: ["+e.b[t]+","+e.b[t+1]+"] ["+e.b[s]+","+e.b[s+1]+"]"));t+=2}t!=e.b.length&&(r=Me(Lr,Jr,25,t,15,1),Hc(e.b,0,r,0,t),e.b=r),e.a=!0}}function Bvn(e,t){var n,r,s,o,h,d,v;for(h=D6(e.a).Kc();h.Ob();){if(o=u(h.Pb(),17),o.b.c.length>0)for(r=new Uu(u(Ii(e.a,o),21)),hn(),aa(r,new Di(t)),s=new Ea(o.b,0);s.b<s.d.gc();){switch(n=(Qn(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),70)),d=-1,u(K(n,(pt(),Rd)),272).g){case 1:d=r.c.length-1;break;case 0:d=ahn(r);break;case 2:d=0}d!=-1&&(v=(xn(d,r.c.length),u(r.c[d],243)),it(v.b.b,n),u(K(Ya(v.b.c.i),(et(),eu)),21).Fc((mo(),cE)),u(K(Ya(v.b.c.i),eu),21).Fc(oE),Ol(s),Ye(n,j9e,o))}Va(o,null),ba(o,null)}}function Rvn(e,t){var n,r,s,o;return n=new sh,r=u(zl(Cu(new vn(null,new mn(e.f,16)),n),zm(new Ri,new tn,new tr,new ha,ie(re(yl,1),tt,132,0,[(F1(),xy),Ql]))),21),s=r.gc(),s=s==2?1:0,s==1&&mv(VD(u(zl(Vi(r.Lc(),new Ai),Ntt(lb(0),new ir)),162).a,2),0)&&(s=0),r=u(zl(Cu(new vn(null,new mn(t.f,16)),n),zm(new Ri,new tn,new tr,new ha,ie(re(yl,1),tt,132,0,[xy,Ql]))),21),o=r.gc(),o=o==2?1:0,o==1&&mv(VD(u(zl(Vi(r.Lc(),new nn),Ntt(lb(0),new ir)),162).a,2),0)&&(o=0),s<o?-1:s==o?0:1}function Fvn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z;if(x=new st,!ta(e,(et(),Mle)))return x;for(r=u(K(e,Mle),15).Kc();r.Ob();)t=u(r.Pb(),10),Qvn(t,e),x.c[x.c.length]=t;for(o=new C(e.b);o.a<o.c.c.length;)for(s=u(Y(o),29),d=new C(s.a);d.a<d.c.c.length;)h=u(Y(d),10),h.k==(zn(),Ls)&&(v=u(K(h,jq),10),v&&(_=new $c,rc(_,h),L=u(K(h,vc),61),Vs(_,L),P=u(St(v.j,0),11),z=new Iv,Va(z,_),ba(z,P)));for(n=new C(x);n.a<n.c.c.length;)t=u(Y(n),10),No(t,u(St(e.b,e.b.c.length-1),29));return x}function Hut(e){var t,n,r,s,o,h,d,v,x,_,L,P;for(t=L1(e),o=It(Mt(Ft(t,(pt(),Oy)))),_=0,s=0,x=new rr((!e.e&&(e.e=new wn(ra,e,7,4)),e.e));x.e!=x.i.gc();)v=u(pr(x),79),d=ew(v),h=d&&o&&It(Mt(Ft(v,Db))),P=zo(u(Te((!v.c&&(v.c=new wn(mr,v,5,8)),v.c),0),82)),d&&h?++s:d&&!h?++_:us(P)==t||P==t?++s:++_;for(r=new rr((!e.d&&(e.d=new wn(ra,e,8,5)),e.d));r.e!=r.i.gc();)n=u(pr(r),79),d=ew(n),h=d&&o&&It(Mt(Ft(n,Db))),L=zo(u(Te((!n.b&&(n.b=new wn(mr,n,4,7)),n.b),0),82)),d&&h?++_:d&&!h?++s:us(L)==t||L==t?++_:++s;return _-s}function jvn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z;if(kr(t,"Edge splitting",1),e.b.c.length<=2){ur(t);return}for(o=new Ea(e.b,0),h=(Qn(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),29));o.b<o.d.gc();)for(s=h,h=(Qn(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),29)),v=new C(s.a);v.a<v.c.c.length;)for(d=u(Y(v),10),_=new C(d.j);_.a<_.c.c.length;)for(x=u(Y(_),11),r=new C(x.g);r.a<r.c.c.length;)n=u(Y(r),17),P=n.d,L=P.i.c,L!=s&&L!=h&&nct(n,(z=new H0(e),T0(z,(zn(),ca)),Ye(z,(et(),Mi),n),Ye(z,(pt(),bs),(wa(),tu)),No(z,h),z));ur(t)}function zut(e,t){var n,r,s,o,h,d,v,x,_,L,P,z;if(d=t.p!=null&&!t.b,d||kr(t,Xht,1),n=u(K(e,(et(),Ple)),15),h=1/n.gc(),t.n)for(V2(t,"ELK Layered uses the following "+n.gc()+" modules:"),z=0,P=n.Kc();P.Ob();)_=u(P.Pb(),51),r=(z<10?"0":"")+z++,V2(t," Slot "+r+": "+Cp(pl(_)));for(L=n.Kc();L.Ob();)_=u(L.Pb(),51),_.pf(e,Kc(t,h));for(o=new C(e.b);o.a<o.c.c.length;)s=u(Y(o),29),Rs(e.a,s.a),s.a.c=Me(Yn,yt,1,0,5,1);for(x=new C(e.a);x.a<x.c.c.length;)v=u(Y(x),10),No(v,null);e.b.c=Me(Yn,yt,1,0,5,1),d||ur(t)}function $vn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt;r=Ue(ft(K(t,(pt(),GTe)))),Ve=u(K(t,vS),19).a,P=4,s=3,nt=20/Ve,z=!1,v=0,h=Ei;do{for(o=v!=1,L=v!=0,bt=0,X=e.a,Ce=0,Ne=X.length;Ce<Ne;++Ce)q=X[Ce],q.f=null,Smn(e,q,o,L,r),bt+=b.Math.abs(q.a);do d=wbn(e,t);while(d);for(W=e.a,le=0,Ee=W.length;le<Ee;++le)if(q=W[le],n=Gve(q).a,n!=0)for(_=new C(q.e);_.a<_.c.c.length;)x=u(Y(_),10),x.n.b+=n;v==0||v==1?(--P,P<=0&&(bt<h||-P>Ve)?(v=2,h=Ei):v==0?(v=1,h=bt):(v=0,h=bt)):(z=bt>=h||h-bt<nt,h=bt,z&&--s)}while(!(z&&s<=0))}function xae(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q;for(q=new Mr,o=e.a.ec().Kc();o.Ob();)r=u(o.Pb(),168),Si(q,r,n.Je(r));for(h=(Nr(e),e?new Uu(e):l8(e.a.ec().Kc())),aa(h,new Wn(q)),d=w$(h),v=new rj(t),z=new Mr,gu(z.f,t,v);d.a.gc()!=0;){for(x=null,_=null,L=null,s=d.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),168),Ue(ft(hc($o(q.f,r))))<=gs){if(Il(z,r.a)&&!Il(z,r.b)){_=r.b,L=r.a,x=r;break}if(Il(z,r.b)&&!Il(z,r.a)){_=r.a,L=r.b,x=r;break}}if(!x)break;P=new rj(_),it(u(hc($o(z.f,L)),221).a,P),gu(z.f,_,P),d.a.Bc(x)!=null}return v}function Hvn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z;for(kr(n,"Depth-first cycle removal",1),L=t.a,_=L.c.length,e.c=new st,e.d=Me(El,c0,25,_,16,1),e.a=Me(El,c0,25,_,16,1),e.b=new st,h=0,x=new C(L);x.a<x.c.c.length;)v=u(Y(x),10),v.p=h,T8(Xo(v))&&it(e.c,v),++h;for(z=new C(e.c);z.a<z.c.c.length;)P=u(Y(z),10),S4e(e,P);for(o=0;o<_;o++)e.d[o]||(d=(xn(o,L.c.length),u(L.c[o],10)),S4e(e,d));for(s=new C(e.b);s.a<s.c.c.length;)r=u(Y(s),17),iw(r,!0),Ye(t,(et(),yO),(Mn(),!0));e.c=null,e.d=null,e.a=null,e.b=null,ur(n)}function zvn(e,t){var n,r,s,o,h,d,v;for(e.a.c=Me(Yn,yt,1,0,5,1),r=ii(t.b,0);r.b!=r.d.c;)n=u(ri(r),86),n.b.b==0&&(Ye(n,(Tc(),$y),(Mn(),!0)),it(e.a,n));switch(e.a.c.length){case 0:s=new vie(0,t,"DUMMY_ROOT"),Ye(s,(Tc(),$y),(Mn(),!0)),Ye(s,Ehe,!0),ci(t.b,s);break;case 1:break;default:for(o=new vie(0,t,"SUPER_ROOT"),d=new C(e.a);d.a<d.c.c.length;)h=u(Y(d),86),v=new dwe(o,h),Ye(v,(Tc(),Ehe),(Mn(),!0)),ci(o.a.a,v),ci(o.d,v),ci(h.b,v),Ye(h,$y,!1);Ye(o,(Tc(),$y),(Mn(),!0)),Ye(o,Ehe,!0),ci(t.b,o)}}function Gvn(e,t){g4();var n,r,s,o,h,d;return o=t.c-(e.c+e.b),s=e.c-(t.c+t.b),h=e.d-(t.d+t.a),n=t.d-(e.d+e.a),r=b.Math.max(s,o),d=b.Math.max(h,n),S1(),Ef(Md),(b.Math.abs(r)<=Md||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:yv(isNaN(r),isNaN(0)))>=0^(Ef(Md),(b.Math.abs(d)<=Md||d==0||isNaN(d)&&isNaN(0)?0:d<0?-1:d>0?1:yv(isNaN(d),isNaN(0)))>=0)?b.Math.max(d,r):(Ef(Md),(b.Math.abs(r)<=Md||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:yv(isNaN(r),isNaN(0)))>0?b.Math.sqrt(d*d+r*r):-b.Math.sqrt(d*d+r*r))}function pb(e,t){var n,r,s,o,h,d;if(t){if(!e.a&&(e.a=new oF),e.e==2){aF(e.a,t);return}if(t.e==1){for(s=0;s<t.em();s++)pb(e,t.am(s));return}if(d=e.a.a.c.length,d==0){aF(e.a,t);return}if(h=u(Lv(e.a,d-1),117),!((h.e==0||h.e==10)&&(t.e==0||t.e==10))){aF(e.a,t);return}o=t.e==0?2:t.bm().length,h.e==0?(n=new ST,r=h._l(),r>=so?To(n,Hye(r)):b8(n,r&Ss),h=new cre(10,null,0),wZt(e.a,h,d-1)):(n=(h.bm().length+o,new ST),To(n,h.bm())),t.e==0?(r=t._l(),r>=so?To(n,Hye(r)):b8(n,r&Ss)):To(n,t.bm()),u(h,521).b=n.a}}function Gut(e){var t,n,r,s,o;return e.g!=null?e.g:e.a<32?(e.g=nyn(Ou(e.f),_s(e.e)),e.g):(s=Lae((!e.c&&(e.c=FD(e.f)),e.c),0),e.e==0?s:(t=(!e.c&&(e.c=FD(e.f)),e.c).e<0?2:1,n=s.length,r=-e.e+n-t,o=new Tp,o.a+=""+s,e.e>0&&r>=-6?r>=0?rD(o,n-_s(e.e),String.fromCharCode(46)):(o.a=jl(o.a,0,t-1)+"0."+IM(o.a,t-1),rD(o,t+1,jh(Ab,0,-_s(r)-1))):(n-t>=1&&(rD(o,t,String.fromCharCode(46)),++n),rD(o,n,String.fromCharCode(69)),r>0&&rD(o,++n,String.fromCharCode(43)),rD(o,++n,""+d_(Ou(r)))),e.g=o.a,e.g))}function qvn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X;if(!n.dc()){for(d=0,P=0,r=n.Kc(),q=u(r.Pb(),19).a;d<t.f;){if(d==q&&(P=0,r.Ob()?q=u(r.Pb(),19).a:q=t.f+1),d!=P){for(X=u(St(e.b,d),29),z=u(St(e.b,P),29),W=Pv(X.a),L=new C(W);L.a<L.c.c.length;)if(_=u(Y(L),10),ey(_,z.a.c.length,z),P==0)for(h=Pv(Xo(_)),o=new C(h);o.a<o.c.c.length;)s=u(Y(o),17),iw(s,!0),Ye(e,(et(),yO),(Mn(),!0)),Yut(e,s,1)}++P,++d}for(v=new Ea(e.b,0);v.b<v.d.gc();)x=(Qn(v.b<v.d.gc()),u(v.d.Xb(v.c=v.b++),29)),x.a.c.length==0&&Ol(v)}}function Vvn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee;for(h=t.b,_=h.o,v=h.d,r=Ue(ft(DH(h,(pt(),Mf)))),s=Ue(ft(DH(h,Ok))),x=Ue(ft(DH(h,Zle))),d=new qee,fve(d,v.d,v.c,v.a,v.b),P=a2n(t,r,s,x),le=new C(t.d);le.a<le.c.c.length;){for(X=u(Y(le),101),q=X.f.a.ec().Kc();q.Ob();)z=u(q.Pb(),409),o=z.a,L=Qhn(z),n=(Ce=new Gu,yst(z,z.c,P,Ce),Efn(z,L,P,Ce),yst(z,z.d,P,Ce),Ce),n=e.Uf(z,L,n),Rh(o.a),no(o.a,n),ms(new vn(null,new mn(n,16)),new nqe(_,d));W=X.i,W&&(jhn(X,W,P,s),Ee=new Io(W.g),f3e(_,d,Ee),Ni(Ee,W.j),f3e(_,d,Ee))}fve(v,d.d,d.c,d.a,d.b)}function Uvn(e,t,n){var r,s,o;if(s=u(K(t,(pt(),Gq)),275),s!=(h7(),aS)){switch(kr(n,"Horizontal Compaction",1),e.a=t,o=new VJe,r=new Uat((o.d=t,o.c=u(K(o.d,K0),218),Wpn(o),Fwn(o),e2n(o),o.a)),VVt(r,e.b),u(K(t,wTe),422).g){case 1:uze(r,new ctt(e.a));break;default:uze(r,(fwe(),egt))}switch(s.g){case 1:sC(r);break;case 2:sC(kz(r,(wo(),Df)));break;case 3:sC(cze(kz(sC(r),(wo(),Df)),new L9));break;case 4:sC(cze(kz(sC(r),(wo(),Df)),new Vd(o)));break;case 5:sC(qVt(r,i2t))}kz(r,(wo(),Xh)),r.e=!0,kmn(o),ur(n)}}function Wvn(e,t,n,r,s,o,h,d){var v,x,_,L;switch(v=O1(ie(re(_3n,1),yt,220,0,[t,n,r,s])),L=null,e.b.g){case 1:L=O1(ie(re(bCe,1),yt,526,0,[new R9,new B9,new OL]));break;case 0:L=O1(ie(re(bCe,1),yt,526,0,[new OL,new B9,new R9]));break;case 2:L=O1(ie(re(bCe,1),yt,526,0,[new B9,new R9,new OL]))}for(_=new C(L);_.a<_.c.c.length;)x=u(Y(_),526),v.c.length>1&&(v=x.mg(v,e.a,d));return v.c.length==1?u(St(v,v.c.length-1),220):v.c.length==2?Ovn((xn(0,v.c.length),u(v.c[0],220)),(xn(1,v.c.length),u(v.c[1],220)),h,o):null}function qut(e){var t,n,r,s,o,h;for(Mu(e.a,new bL),n=new C(e.a);n.a<n.c.c.length;)t=u(Y(n),221),r=da(fc(u(e.b,65).c),u(t.b,65).c),jgt?(h=u(e.b,65).b,o=u(t.b,65).b,b.Math.abs(r.a)>=b.Math.abs(r.b)?(r.b=0,o.d+o.a>h.d&&o.d<h.d+h.a&&Ej(r,b.Math.max(h.c-(o.c+o.b),o.c-(h.c+h.b)))):(r.a=0,o.c+o.b>h.c&&o.c<h.c+h.b&&Ej(r,b.Math.max(h.d-(o.d+o.a),o.d-(h.d+h.a))))):Ej(r,mut(u(e.b,65),u(t.b,65))),s=b.Math.sqrt(r.a*r.a+r.b*r.b),s=pst(ZC,t,s,r),Ej(r,s),Ane(u(t.b,65),r),Mu(t.a,new ni(r)),u(ZC.b,65),sme(ZC,j7e,t)}function Kvn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q;for(e.f=new Gee,x=0,s=0,h=new C(e.e.b);h.a<h.c.c.length;)for(o=u(Y(h),29),v=new C(o.a);v.a<v.c.c.length;){for(d=u(Y(v),10),d.p=x++,r=new cr(fr(js(d).a.Kc(),new V));Vr(r);)n=u(Pr(r),17),n.p=s++;for(t=wae(d),P=new C(d.j);P.a<P.c.c.length;)L=u(Y(P),11),t&&(q=L.a.b,q!=b.Math.floor(q)&&(_=q-Bv(Ou(b.Math.round(q))),L.a.b-=_)),z=L.n.b+L.a.b,z!=b.Math.floor(z)&&(_=z-Bv(Ou(b.Math.round(z))),L.n.b-=_)}e.g=x,e.b=s,e.i=Me(x3n,yt,401,x,0,1),e.c=Me(k3n,yt,649,s,0,1),e.d.a.$b()}function _r(e){var t,n,r,s,o,h,d,v,x;if(e.ej())if(v=e.fj(),e.i>0){if(t=new O2e(e.i,e.g),n=e.i,o=n<100?null:new _p(n),e.ij())for(r=0;r<e.i;++r)h=e.g[r],o=e.kj(h,o);if(A_(e),s=n==1?e.Zi(4,Te(t,0),null,0,v):e.Zi(6,t,null,-1,v),e.bj()){for(r=new C6(t);r.e!=r.i.gc();)o=e.dj(Jie(r),o);o?(o.Ei(s),o.Fi()):e.$i(s)}else o?(o.Ei(s),o.Fi()):e.$i(s)}else A_(e),e.$i(e.Zi(6,(hn(),bo),null,-1,v));else if(e.bj())if(e.i>0){for(d=e.g,x=e.i,A_(e),o=x<100?null:new _p(x),r=0;r<x;++r)h=d[r],o=e.dj(h,o);o&&o.Fi()}else A_(e);else A_(e)}function Y5e(e,t,n){var r,s,o,h,d,v,x,_,L,P;for(Gtt(this),n==(Ov(),g2)?Gs(this.r,e):Gs(this.w,e),_=gs,x=Ds,h=t.a.ec().Kc();h.Ob();)s=u(h.Pb(),46),d=u(s.a,455),r=u(s.b,17),v=r.c,v==e&&(v=r.d),d==g2?Gs(this.r,v):Gs(this.w,v),P=(ht(),Ru).Hc(v.j)?Ue(ft(K(v,(et(),hE)))):sc(ie(re(na,1),Qe,8,0,[v.i.n,v.n,v.a])).b,_=b.Math.min(_,P),x=b.Math.max(x,P);for(L=(ht(),Ru).Hc(e.j)?Ue(ft(K(e,(et(),hE)))):sc(ie(re(na,1),Qe,8,0,[e.i.n,e.n,e.a])).b,Rst(this,L,_,x),o=t.a.ec().Kc();o.Ob();)s=u(o.Pb(),46),Wst(this,u(s.b,17));this.o=!1}function Yvn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr;return n=e.l&8191,r=e.l>>13|(e.m&15)<<9,s=e.m>>4&8191,o=e.m>>17|(e.h&255)<<5,h=(e.h&1048320)>>8,d=t.l&8191,v=t.l>>13|(t.m&15)<<9,x=t.m>>4&8191,_=t.m>>17|(t.h&255)<<5,L=(t.h&1048320)>>8,zt=n*d,Ut=r*d,In=s*d,Rn=o*d,dr=h*d,v!=0&&(Ut+=n*v,In+=r*v,Rn+=s*v,dr+=o*v),x!=0&&(In+=n*x,Rn+=r*x,dr+=s*x),_!=0&&(Rn+=n*_,dr+=r*_),L!=0&&(dr+=n*L),z=zt&ml,q=(Ut&511)<<13,P=z+q,X=zt>>22,le=Ut>>9,Ce=(In&262143)<<4,Ee=(Rn&31)<<17,W=X+le+Ce+Ee,Ve=In>>18,nt=Rn>>5,bt=(dr&4095)<<8,Ne=Ve+nt+bt,W+=P>>22,P&=ml,Ne+=W>>22,W&=ml,Ne&=V0,fu(P,W,Ne)}function Vut(e){var t,n,r,s,o,h,d;if(d=u(St(e.j,0),11),d.g.c.length!=0&&d.e.c.length!=0)throw J(new Wo("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(d.g.c.length!=0){for(o=gs,n=new C(d.g);n.a<n.c.c.length;)t=u(Y(n),17),h=t.d.i,r=u(K(h,(pt(),Xq)),142),o=b.Math.min(o,h.n.a-r.b);return new Bx(Nr(o))}if(d.e.c.length!=0){for(s=Ds,n=new C(d.e);n.a<n.c.c.length;)t=u(Y(n),17),h=t.c.i,r=u(K(h,(pt(),Xq)),142),s=b.Math.max(s,h.n.a+h.o.a+r.c);return new Bx(Nr(s))}return kT(),kT(),hue}function Uut(e,t){var n,r,s,o,h,d,v;if(e.Fk()){if(e.i>4)if(e.wj(t)){if(e.rk()){if(s=u(t,49),r=s.Ug(),v=r==e.e&&(e.Dk()?s.Og(s.Vg(),e.zk())==e.Ak():-1-s.Vg()==e.aj()),e.Ek()&&!v&&!r&&s.Zg()){for(o=0;o<e.i;++o)if(n=e.Gk(u(e.g[o],56)),je(n)===je(t))return!0}return v}else if(e.Dk()&&!e.Ck()){if(h=u(t,56).ah(go(u(e.ak(),18))),je(h)===je(e.e))return!0;if(h==null||!u(h,56).kh())return!1}}else return!1;if(d=u7(e,t),e.Ek()&&!d){for(o=0;o<e.i;++o)if(s=e.Gk(u(e.g[o],56)),je(s)===je(t))return!0}return d}else return u7(e,t)}function Xvn(e,t){var n,r,s,o,h,d,v,x,_,L,P;for(_=new st,P=new Ys,h=t.b,s=0;s<h.c.length;s++){for(x=(xn(s,h.c.length),u(h.c[s],29)).a,_.c=Me(Yn,yt,1,0,5,1),o=0;o<x.c.length;o++)d=e.a[s][o],d.p=o,d.k==(zn(),Jc)&&(_.c[_.c.length]=d),gh(u(St(t.b,s),29).a,o,d),d.j.c=Me(Yn,yt,1,0,5,1),Rs(d.j,u(u(St(e.b,s),15).Xb(o),14)),A6(u(K(d,(pt(),bs)),98))||Ye(d,bs,(wa(),$b));for(r=new C(_);r.a<r.c.c.length;)n=u(Y(r),10),L=w2n(n),P.a.zc(L,P),P.a.zc(n,P)}for(v=P.a.ec().Kc();v.Ob();)d=u(v.Pb(),10),hn(),aa(d.j,(X8(),t9e)),d.i=!0,N4e(d)}function Qvn(e,t){var n,r,s,o,h,d,v,x,_,L;if(_=u(K(e,(et(),vc)),61),r=u(St(e.j,0),11),_==(ht(),An)?Vs(r,xr):_==xr&&Vs(r,An),u(K(t,(pt(),Ib)),174).Hc((Bl(),Hb))){if(v=Ue(ft(K(e,bE))),x=Ue(ft(K(e,vE))),h=Ue(ft(K(e,Ry))),d=u(K(t,Py),21),d.Hc((ol(),Z0)))for(n=x,L=e.o.a/2-r.n.a,o=new C(r.f);o.a<o.c.c.length;)s=u(Y(o),70),s.n.b=n,s.n.a=L-s.o.a/2,n+=s.o.b+h;else if(d.Hc(m2))for(o=new C(r.f);o.a<o.c.c.length;)s=u(Y(o),70),s.n.a=v+e.o.a-r.n.a;mtn(new nr((DT(),new Qne(t,!1,!1,new qP))),new yj(null,e,!1))}}function Zvn(e,t){var n,r,s,o,h,d,v,x,_;if(t.c.length!=0){for(hn(),Cne(t.c,t.c.length,null),s=new C(t),r=u(Y(s),145);s.a<s.c.c.length;)n=u(Y(s),145),Eme(r.e.c,n.e.c)&&!(u3e(OUe(r.e).b,n.e.d)||u3e(OUe(n.e).b,r.e.d))?r=(Rs(r.k,n.k),Rs(r.b,n.b),Rs(r.c,n.c),no(r.i,n.i),Rs(r.d,n.d),Rs(r.j,n.j),o=b.Math.min(r.e.c,n.e.c),h=b.Math.min(r.e.d,n.e.d),d=b.Math.max(r.e.c+r.e.b,n.e.c+n.e.b),v=d-o,x=b.Math.max(r.e.d+r.e.a,n.e.d+n.e.a),_=x-h,UWe(r.e,o,h,v,_),dtn(r.f,n.f),!r.a&&(r.a=n.a),Rs(r.g,n.g),it(r.g,n),r):(lut(e,r),r=n);lut(e,r)}}function Jvn(e,t,n,r){var s,o,h,d,v,x;if(d=e.j,d==(ht(),uc)&&t!=(wa(),X1)&&t!=(wa(),w2)&&(d=iut(e,n),Vs(e,d),!(e.q?e.q:(hn(),hn(),l0))._b((pt(),Ny))&&d!=uc&&(e.n.a!=0||e.n.b!=0)&&Ye(e,Ny,vln(e,d))),t==(wa(),p0)){switch(x=0,d.g){case 1:case 3:o=e.i.o.a,o>0&&(x=e.n.a/o);break;case 2:case 4:s=e.i.o.b,s>0&&(x=e.n.b/s)}Ye(e,(et(),Ew),x)}if(v=e.o,h=e.a,r)h.a=r.a,h.b=r.b,e.d=!0;else if(t!=X1&&t!=w2&&d!=uc)switch(d.g){case 1:h.a=v.a/2;break;case 2:h.a=v.a,h.b=v.b/2;break;case 3:h.a=v.a/2,h.b=v.b;break;case 4:h.b=v.b/2}else h.a=v.a/2,h.b=v.b/2}function pC(e){var t,n,r,s,o,h,d,v,x,_;if(e.ej())if(_=e.Vi(),v=e.fj(),_>0)if(t=new Vme(e.Gi()),n=_,o=n<100?null:new _p(n),FM(e,n,t.g),s=n==1?e.Zi(4,Te(t,0),null,0,v):e.Zi(6,t,null,-1,v),e.bj()){for(r=new rr(t);r.e!=r.i.gc();)o=e.dj(pr(r),o);o?(o.Ei(s),o.Fi()):e.$i(s)}else o?(o.Ei(s),o.Fi()):e.$i(s);else FM(e,e.Vi(),e.Wi()),e.$i(e.Zi(6,(hn(),bo),null,-1,v));else if(e.bj())if(_=e.Vi(),_>0){for(d=e.Wi(),x=_,FM(e,_,d),o=x<100?null:new _p(x),r=0;r<x;++r)h=d[r],o=e.dj(h,o);o&&o.Fi()}else FM(e,e.Vi(),e.Wi());else FM(e,e.Vi(),e.Wi())}function ewn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z;for(d=new C(t);d.a<d.c.c.length;)o=u(Y(d),233),o.e=null,o.c=0;for(v=null,h=new C(t);h.a<h.c.c.length;)if(o=u(Y(h),233),L=o.d[0],!(n&&L.k!=(zn(),Hs))){for(z=u(K(L,(et(),Sk)),15).Kc();z.Ob();)P=u(z.Pb(),10),(!n||P.k==(zn(),Hs))&&((!o.e&&(o.e=new st),o.e).Fc(e.b[P.c.p][P.p]),++e.b[P.c.p][P.p].c);if(!n&&L.k==(zn(),Hs)){if(v)for(_=u(Ii(e.d,v),21).Kc();_.Ob();)for(x=u(_.Pb(),10),s=u(Ii(e.d,L),21).Kc();s.Ob();)r=u(s.Pb(),10),fQt(e.b[x.c.p][x.p]).Fc(e.b[r.c.p][r.p]),++e.b[r.c.p][r.p].c;v=L}}}function twn(e,t){var n,r,s,o,h,d,v,x,_;for(n=0,_=new st,d=new C(t);d.a<d.c.c.length;){switch(h=u(Y(d),11),kye(e.b,e.d[h.p]),_.c=Me(Yn,yt,1,0,5,1),h.i.k.g){case 0:r=u(K(h,(et(),cl)),10),Mu(r.j,new Sje(_));break;case 1:_Wt(bie(Vi(new vn(null,new mn(h.i.j,16)),new Aje(h))),new Lje(_));break;case 3:s=u(K(h,(et(),Mi)),11),it(_,new xa(s,ct(h.e.c.length+h.g.c.length)))}for(x=new C(_);x.a<x.c.c.length;)v=u(Y(x),46),o=Wpe(e,u(v.a,11)),o>e.d[h.p]&&(n+=Gwe(e.b,o)*u(v.b,19).a,$p(e.a,ct(o)));for(;!TT(e.a);)yme(e.b,u(I6(e.a),19).a)}return n}function nwn(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W,X;for(L=new Io(u(Ft(e,(XH(),lSe)),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=ft(Ft(e,oSe)),(s==null||(Sn(s),s<=0))&&(s=1.3),d=new st,q=new rr((!e.a&&(e.a=new at(hs,e,10,11)),e.a));q.e!=q.i.gc();)z=u(pr(q),33),h=new yUe(z),d.c[d.c.length]=h;switch(P=u(Ft(e,Xhe),311),P.g){case 3:X=Tbn(d,t,L.a,L.b,(x=r,Sn(s),x));break;case 1:X=Xbn(d,t,L.a,L.b,(_=r,Sn(s),_));break;default:X=swn(d,t,L.a,L.b,(v=r,Sn(s),v))}o=new H$(X),W=Sae(o,t,n,L.a,L.b,r,(Sn(s),s)),sw(e,W.a,W.b,!1,!0)}function rwn(e,t){var n,r,s,o;n=t.b,o=new Uu(n.j),s=0,r=n.j,r.c=Me(Yn,yt,1,0,5,1),Av(u(rb(e.b,(ht(),An),(qv(),mw)),15),n),s=XD(o,s,new SX,r),Av(u(rb(e.b,An,u2),15),n),s=XD(o,s,new D9,r),Av(u(rb(e.b,An,ww),15),n),Av(u(rb(e.b,$n,mw),15),n),Av(u(rb(e.b,$n,u2),15),n),s=XD(o,s,new wB,r),Av(u(rb(e.b,$n,ww),15),n),Av(u(rb(e.b,xr,mw),15),n),s=XD(o,s,new mB,r),Av(u(rb(e.b,xr,u2),15),n),s=XD(o,s,new yB,r),Av(u(rb(e.b,xr,ww),15),n),Av(u(rb(e.b,Dn,mw),15),n),s=XD(o,s,new MX,r),Av(u(rb(e.b,Dn,u2),15),n),Av(u(rb(e.b,Dn,ww),15),n)}function iwn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W;for(kr(t,"Layer size calculation",1),_=gs,x=Ds,s=!1,d=new C(e.b);d.a<d.c.c.length;)if(h=u(Y(d),29),v=h.c,v.a=0,v.b=0,h.a.c.length!=0){for(s=!0,P=new C(h.a);P.a<P.c.c.length;)L=u(Y(P),10),q=L.o,z=L.d,v.a=b.Math.max(v.a,q.a+z.b+z.c);r=u(St(h.a,0),10),W=r.n.b-r.d.d,r.k==(zn(),Ls)&&(W-=u(K(e,(pt(),AO)),142).d),o=u(St(h.a,h.a.c.length-1),10),n=o.n.b+o.o.b+o.d.a,o.k==Ls&&(n+=u(K(e,(pt(),AO)),142).a),v.b=n-W,_=b.Math.min(_,W),x=b.Math.max(x,n)}s||(_=0,x=0),e.f.b=x-_,e.c.b-=_,ur(t)}function X5e(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le;for(o=0,h=0,x=new C(e.a);x.a<x.c.c.length;)d=u(Y(x),10),o=b.Math.max(o,d.d.b),h=b.Math.max(h,d.d.c);for(v=new C(e.a);v.a<v.c.c.length;){switch(d=u(Y(v),10),n=u(K(d,(pt(),Bd)),248),n.g){case 1:q=0;break;case 2:q=1;break;case 5:q=.5;break;default:for(r=0,L=0,z=new C(d.j);z.a<z.c.c.length;)P=u(Y(z),11),P.e.c.length==0||++r,P.g.c.length==0||++L;r+L==0?q=.5:q=L/(r+L)}X=e.c,_=d.o.a,le=(X.a-_)*q,q>.5?le-=h*2*(q-.5):q<.5&&(le+=o*2*(.5-q)),s=d.d.b,le<s&&(le=s),W=d.d.c,le>X.a-W-_&&(le=X.a-W-_),d.n.a=t+le}}function swn(e,t,n,r,s){var o,h,d,v,x,_,L,P,z,q,W,X;for(d=Me(pa,Ao,25,e.c.length,15,1),P=new $j(new GB),I3e(P,e),x=0,W=new st;P.b.c.length!=0;)if(h=u(P.b.c.length==0?null:St(P.b,0),157),x>1&&Wu(h)*Dl(h)/2>d[0]){for(o=0;o<W.c.length-1&&Wu(h)*Dl(h)/2>d[o];)++o;q=new Zd(W,0,o+1),L=new H$(q),_=Wu(h)/Dl(h),v=Sae(L,t,new g6,n,r,s,_),Ni(Zf(L.e),v),S8(l7(P,L)),z=new Zd(W,o+1,W.c.length),I3e(P,z),W.c=Me(Yn,yt,1,0,5,1),x=0,mKe(d,d.length,0)}else X=P.b.c.length==0?null:St(P.b,0),X!=null&&iie(P,0),x>0&&(d[x]=d[x-1]),d[x]+=Wu(h)*Dl(h),++x,W.c[W.c.length]=h;return W}function awn(e){var t,n,r,s,o;if(r=u(K(e,(pt(),vu)),163),r==(mh(),l2)){for(n=new cr(fr(Xo(e).a.Kc(),new V));Vr(n);)if(t=u(Pr(n),17),!MZe(t))throw J(new M3(Poe+QD(e)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(r==Ly){for(o=new cr(fr(js(e).a.Kc(),new V));Vr(o);)if(s=u(Pr(o),17),!MZe(s))throw J(new M3(Poe+QD(e)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function own(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q;for(kr(t,"Label dummy removal",1),r=Ue(ft(K(e,(pt(),Ok)))),s=Ue(ft(K(e,Ry))),x=u(K(e,Zl),103),v=new C(e.b);v.a<v.c.c.length;)for(d=u(Y(v),29),L=new Ea(d.a,0);L.b<L.d.gc();)_=(Qn(L.b<L.d.gc()),u(L.d.Xb(L.c=L.b++),10)),_.k==(zn(),Rl)&&(P=u(K(_,(et(),Mi)),17),q=Ue(ft(K(P,Hg))),h=je(K(_,Ak))===je((Ul(),b2)),n=new Io(_.n),h&&(n.b+=q+r),o=new Pt(_.o.a,_.o.b-q-r),z=u(K(_,EO),15),x==(wo(),X0)||x==Y0?zpn(z,n,s,o,h,x):Ean(z,n,s,o),Rs(P.b,z),Eae(_,je(K(e,K0))===je(($0(),YO))),Ol(L));ur(t)}function cwn(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve;for(v=new st,o=new C(t.a);o.a<o.c.c.length;)for(s=u(Y(o),10),d=new C(s.j);d.a<d.c.c.length;){for(h=u(Y(d),11),_=null,Ee=kd(h.g),Ne=0,Ve=Ee.length;Ne<Ve;++Ne)Ce=Ee[Ne],z8(Ce.d.i,n)||(le=yae(e,t,n,Ce,Ce.c,(vo(),hu),_),le!=_&&(v.c[v.c.length]=le),le.c&&(_=le));for(x=null,q=kd(h.e),W=0,X=q.length;W<X;++W)z=q[W],z8(z.c.i,n)||(le=yae(e,t,n,z,z.d,(vo(),ul),x),le!=x&&(v.c[v.c.length]=le),le.c&&(x=le))}for(P=new C(v);P.a<P.c.c.length;)L=u(Y(P),441),Yo(t.a,L.a,0)!=-1||it(t.a,L.a),L.c&&(r.c[r.c.length]=L)}function uwn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X;for(kr(n,"Interactive cycle breaking",1),L=new st,z=new C(t.a);z.a<z.c.c.length;)for(P=u(Y(z),10),P.p=1,q=W3e(P).a,_=Yv(P,(vo(),hu)).Kc();_.Ob();)for(x=u(_.Pb(),11),o=new C(x.g);o.a<o.c.c.length;)r=u(Y(o),17),W=r.d.i,W!=P&&(X=W3e(W).a,X<q&&(L.c[L.c.length]=r));for(h=new C(L);h.a<h.c.c.length;)r=u(Y(h),17),iw(r,!0);for(L.c=Me(Yn,yt,1,0,5,1),v=new C(t.a);v.a<v.c.c.length;)d=u(Y(v),10),d.p>0&&Zst(e,d,L);for(s=new C(L);s.a<s.c.c.length;)r=u(Y(s),17),iw(r,!0);L.c=Me(Yn,yt,1,0,5,1),ur(n)}function Wut(e,t){var n,r,s,o,h,d,v,x,_;return x="",t.length==0?e.de(w6e,Pae,-1,-1):(_=ny(t),an(_.substr(0,3),"at ")&&(_=_.substr(3)),_=_.replace(/\[.*?\]/g,""),h=_.indexOf("("),h==-1?(h=_.indexOf("@"),h==-1?(x=_,_=""):(x=ny(_.substr(h+1)),_=ny(_.substr(0,h)))):(n=_.indexOf(")",h),x=_.substr(h+1,n-(h+1)),_=ny(_.substr(0,h))),h=pd(_,Nu(46)),h!=-1&&(_=_.substr(h+1)),(_.length==0||an(_,"Anonymous function"))&&(_=Pae),d=cj(x,Nu(58)),s=Wbe(x,Nu(58),d-1),v=-1,r=-1,o=w6e,d!=-1&&s!=-1&&(o=x.substr(0,s),v=fUe(x.substr(s+1,d-(s+1))),r=fUe(x.substr(d+1))),e.de(o,_,v,r))}function Q5e(e,t,n){var r,s,o,h,d,v;if(t.l==0&&t.m==0&&t.h==0)throw J(new lF("divide by zero"));if(e.l==0&&e.m==0&&e.h==0)return n&&(s2=fu(0,0,0)),fu(0,0,0);if(t.h==MI&&t.m==0&&t.l==0)return Ton(e,n);if(v=!1,t.h>>19&&(t=U8(t),v=!v),h=agn(t),o=!1,s=!1,r=!1,e.h==MI&&e.m==0&&e.l==0)if(s=!0,o=!0,h==-1)e=hVe((D8(),B8e)),r=!0,v=!v;else return d=Y4e(e,h),v&&gie(d),n&&(s2=fu(0,0,0)),d;else e.h>>19&&(o=!0,e=U8(e),r=!0,v=!v);return h!=-1?Wsn(e,h,v,o,n):$3e(e,t)<0?(n&&(o?s2=U8(e):s2=fu(e.l,e.m,e.h)),fu(0,0,0)):Q2n(r?e:fu(e.l,e.m,e.h),t,v,o,s,n)}function mz(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q;if(e.e&&e.c.c<e.f)throw J(new Wo("Expected "+e.f+" phases to be configured; only found "+e.c.c));for(_=u(Qf(e.g),9),z=Wd(e.f),o=_,d=0,x=o.length;d<x;++d)r=o[d],L=u(vD(e,r.g),246),L?it(z,u(drt(e,L),123)):z.c[z.c.length]=null;for(q=new Xs,ms(Vi(Cu(Vi(new vn(null,new mn(z,16)),new gZ),new Yje(t)),new pZ),new Xje(q)),Vl(q,e.a),n=new st,s=_,h=0,v=s.length;h<v;++h)r=s[h],Rs(n,Ztt(e,e$(u(vD(q,r.g),20)))),P=u(St(z,r.g),123),P&&(n.c[n.c.length]=P);return Rs(n,Ztt(e,e$(u(vD(q,_[_.length-1].g+1),20)))),n}function lwn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X;for(kr(n,"Model order cycle breaking",1),e.a=0,e.b=0,z=new st,_=t.a.c.length,x=new C(t.a);x.a<x.c.c.length;)v=u(Y(x),10),ta(v,(et(),Nc))&&(_=b.Math.max(_,u(K(v,Nc),19).a+1));for(W=new C(t.a);W.a<W.c.c.length;)for(q=u(Y(W),10),h=cat(e,q,_),P=Yv(q,(vo(),hu)).Kc();P.Ob();)for(L=u(P.Pb(),11),o=new C(L.g);o.a<o.c.c.length;)r=u(Y(o),17),X=r.d.i,d=cat(e,X,_),d<h&&(z.c[z.c.length]=r);for(s=new C(z);s.a<s.c.c.length;)r=u(Y(s),17),iw(r,!0),Ye(t,(et(),yO),(Mn(),!0));z.c=Me(Yn,yt,1,0,5,1),ur(n)}function hwn(e,t){var n,r,s,o,h,d,v;if(!(e.g>t.f||t.g>e.f)){for(n=0,r=0,h=e.w.a.ec().Kc();h.Ob();)s=u(h.Pb(),11),Cie(sc(ie(re(na,1),Qe,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&++n;for(d=e.r.a.ec().Kc();d.Ob();)s=u(d.Pb(),11),Cie(sc(ie(re(na,1),Qe,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&--n;for(v=t.w.a.ec().Kc();v.Ob();)s=u(v.Pb(),11),Cie(sc(ie(re(na,1),Qe,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&++r;for(o=t.r.a.ec().Kc();o.Ob();)s=u(o.Pb(),11),Cie(sc(ie(re(na,1),Qe,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&--r;n<r?new x$(e,t,r-n):r<n?new x$(t,e,n-r):(new x$(t,e,0),new x$(e,t,0))}}function fwn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce;for(x=t.c,s=q2e(e.e),L=bd(BM(fc(G2e(e.e)),e.d*e.a,e.c*e.b),-.5),n=s.a-L.a,r=s.b-L.b,h=t.a,n=h.c-n,r=h.d-r,v=new C(x);v.a<v.c.c.length;){switch(d=u(Y(v),395),P=d.b,z=n+P.a,X=r+P.b,q=_s(z/e.a),le=_s(X/e.b),o=d.a,o.g){case 0:_=(Z6(),oO);break;case 1:_=(Z6(),aO);break;case 2:_=(Z6(),cO);break;default:_=(Z6(),uO)}o.a?(Ce=_s((X+d.c)/e.b),it(e.f,new tve(_,ct(le),ct(Ce))),o==(Y_(),hO)?W8(e,0,le,q,Ce):W8(e,q,le,e.d-1,Ce)):(W=_s((z+d.c)/e.a),it(e.f,new tve(_,ct(q),ct(W))),o==(Y_(),lO)?W8(e,q,0,W,le):W8(e,q,le,W,e.c-1))}}function dwn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne;for(P=new st,s=new st,W=null,d=t.Kc();d.Ob();)h=u(d.Pb(),19),o=new xp(h.a),s.c[s.c.length]=o,W&&(o.d=W,W.e=o),W=o;for(Ee=$bn(e),_=0;_<s.c.length;++_){for(z=null,X=nme((xn(0,s.c.length),u(s.c[0],652))),n=null,r=gs,L=1;L<e.b.c.length;++L)le=X?b.Math.abs(X.b-L):b.Math.abs(L-z.b)+1,q=z?b.Math.abs(L-z.b):le+1,q<le?(x=z,v=q):(x=X,v=le),Ce=(Ne=Ue(ft(K(e,(pt(),n_e)))),Ee[L]+b.Math.pow(v,Ne)),Ce<r&&(r=Ce,n=x,n.c=L),X&&L==X.b&&(z=X,X=hZt(X));n&&(it(P,ct(n.c)),n.a=!0,eon(n))}return hn(),Cne(P.c,P.c.length,null),P}function gwn(e){var t,n,r,s,o,h,d,v,x,_;for(t=new F2,n=new F2,x=an(QI,(s=uC(e.b,Zr),s?Hr(r1((!s.b&&(s.b=new Ml((on(),oo),wc,s)),s.b),Vh)):null)),v=0;v<e.i;++v)d=u(e.g[v],170),we(d,99)?(h=u(d,18),h.Bb&_c?(!(h.Bb&Ed)||!x&&(o=uC(h,Zr),(o?Hr(r1((!o.b&&(o.b=new Ml((on(),oo),wc,o)),o.b),gG)):null)==null))&&Br(t,h):(_=go(h),_&&_.Bb&_c||(!(h.Bb&Ed)||!x&&(r=uC(h,Zr),(r?Hr(r1((!r.b&&(r.b=new Ml((on(),oo),wc,r)),r.b),gG)):null)==null))&&Br(n,h))):(ho(),u(d,66).Oj()&&(d.Jj()||(Br(t,d),Br(n,d))));Km(t),Km(n),e.a=u(t.g,247),u(n.g,247)}function pwn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X;for(x=Jfn(t),W=u(K(t,(pt(),dS)),314),W!=(V6(),Ek)&&Da(x,new P5),X=u(K(t,_O),292),Da(x,new wi(X)),q=0,_=new st,o=new y_(x);o.a!=o.b;)s=u(gH(o),37),alt(e.c,s),P=u(K(s,(et(),Ple)),15),q+=P.gc(),r=P.Kc(),it(_,new xa(s,r));for(kr(n,"Recursive hierarchical layout",q),z=u(u(St(_,_.c.length-1),46).b,47);z.Ob();)for(v=new C(_);v.a<v.c.c.length;)for(d=u(Y(v),46),P=u(d.b,47),h=u(d.a,37);P.Ob();)if(L=u(P.Pb(),51),we(L,507)){if(h.e)break;L.pf(h,Kc(n,1));break}else L.pf(h,Kc(n,1));ur(n)}function Kut(e,t){var n,r,s,o,h,d,v,x,_,L;if(v=t.length-1,d=(zr(v,t.length),t.charCodeAt(v)),d==93){if(h=pd(t,Nu(91)),h>=0)return s=bon(e,t.substr(1,h-1)),_=t.substr(h+1,v-(h+1)),hyn(e,_,s)}else{if(n=-1,H8e==null&&(H8e=new RegExp("\\d")),H8e.test(String.fromCharCode(d))&&(n=Wbe(t,Nu(46),v-1),n>=0)){r=u(Ire(e,Eet(e,t.substr(1,n-1)),!1),58),x=0;try{x=Wl(t.substr(n+1),$a,Ei)}catch(P){throw P=ts(P),we(P,127)?(o=P,J(new D$(o))):J(P)}if(x<r.gc())return L=r.Xb(x),we(L,72)&&(L=u(L,72).dd()),u(L,56)}if(n<0)return u(Ire(e,Eet(e,t.substr(1)),!1),56)}return null}function v4(e,t,n){var r,s,o,h,d,v,x,_,L;if(Ji(t,n)>=0)return n;switch(Dv(Po(e,n))){case 2:{if(an("",Ag(e,n.Hj()).ne())){if(v=QM(Po(e,n)),d=m8(Po(e,n)),_=n5e(e,t,v,d),_)return _;for(s=L5e(e,t),h=0,L=s.gc();h<L;++h)if(_=u(s.Xb(h),170),l5e(Bne(Po(e,_)),v))return _}return null}case 4:{if(an("",Ag(e,n.Hj()).ne())){for(r=n;r;r=ftn(Po(e,r)))if(x=QM(Po(e,r)),d=m8(Po(e,r)),_=r5e(e,t,x,d),_)return _;if(v=QM(Po(e,n)),an(_b,v))return q3e(e,t);for(o=iae(e,t),h=0,L=o.gc();h<L;++h)if(_=u(o.Xb(h),170),l5e(Bne(Po(e,_)),v))return _}return null}default:return null}}function bwn(e,t,n){var r,s,o,h,d,v,x,_;if(n.gc()==0)return!1;if(d=(ho(),u(t,66).Oj()),o=d?n:new jv(n.gc()),G0(e.e,t)){if(t.hi())for(x=n.Kc();x.Ob();)v=x.Pb(),gz(e,t,v,we(t,99)&&(u(t,18).Bb&so)!=0)||(s=Jd(t,v),o.Hc(s)||o.Fc(s));else if(!d)for(x=n.Kc();x.Ob();)v=x.Pb(),s=Jd(t,v),o.Fc(s)}else{if(n.gc()>1)throw J(new Ln(eO));for(_=pu(e.e.Tg(),t),r=u(e.g,119),h=0;h<e.i;++h)if(s=r[h],_.rl(s.ak())){if(n.Hc(d?s:s.dd()))return!1;for(x=n.Kc();x.Ob();)v=x.Pb(),u(r4(e,h,d?u(v,72):Jd(t,v)),72);return!0}d||(s=Jd(t,n.Kc().Pb()),o.Fc(s))}return fs(e,o)}function vwn(e,t){var n,r,s,o,h,d,v,x,_;for(_=new as,d=(x=new E1(e.c).a.vc().Kc(),new T1(x));d.a.Ob();)o=(s=u(d.a.Pb(),42),u(s.dd(),458)),o.b==0&&ks(_,o,_.c.b,_.c);for(;_.b!=0;)for(o=u(_.b==0?null:(Qn(_.b!=0),bh(_,_.a.a)),458),o.a==null&&(o.a=0),r=new C(o.d);r.a<r.c.c.length;)n=u(Y(r),654),n.b.a==null?n.b.a=Ue(o.a)+n.a:t.o==(M1(),Pb)?n.b.a=b.Math.min(Ue(n.b.a),Ue(o.a)+n.a):n.b.a=b.Math.max(Ue(n.b.a),Ue(o.a)+n.a),--n.b.b,n.b.b==0&&ci(_,n.b);for(h=(v=new E1(e.c).a.vc().Kc(),new T1(v));h.a.Ob();)o=(s=u(h.a.Pb(),42),u(s.dd(),458)),t.i[o.c.p]=o.a}function Tc(){Tc=pe,LS=new Zi(K6e),new zs("DEPTH",ct(0)),gV=new zs("FAN",ct(0)),cmt=new zs(Hft,ct(0)),$y=new zs("ROOT",(Mn(),!1)),The=new zs("LEFTNEIGHBOR",null),umt=new zs("RIGHTNEIGHBOR",null),pV=new zs("LEFTSIBLING",null),_he=new zs("RIGHTSIBLING",null),Ehe=new zs("DUMMY",!1),new zs("LEVEL",ct(0)),R_e=new zs("REMOVABLE_EDGES",new as),Che=new zs("XCOOR",ct(0)),F_e=new zs("YCOOR",ct(0)),bV=new zs("LEVELHEIGHT",0),AS=new zs("ID",""),vV=new zs("POSITION",ct(0)),qg=new zs("PRELIM",0),mE=new zs("MODIFIER",0),SS=new Zi(Zht),PO=new Zi(Jht)}function wwn(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q;for(_=n+t.c.c.a,z=new C(t.j);z.a<z.c.c.length;){if(P=u(Y(z),11),s=sc(ie(re(na,1),Qe,8,0,[P.i.n,P.n,P.a])),t.k==(zn(),Jc)&&(d=u(K(P,(et(),Mi)),11),s.a=sc(ie(re(na,1),Qe,8,0,[d.i.n,d.n,d.a])).a,t.n.a=s.a),h=new Pt(0,s.b),P.j==(ht(),$n))h.a=_;else if(P.j==Dn)h.a=n;else continue;if(q=b.Math.abs(s.a-h.a),!(q<=r&&!xln(t)))for(o=P.g.c.length+P.e.c.length>1,x=new N1(P.b);nc(x.a)||nc(x.b);)v=u(nc(x.a)?Y(x.a):Y(x.b),17),L=v.c==P?v.d:v.c,b.Math.abs(sc(ie(re(na,1),Qe,8,0,[L.i.n,L.n,L.a])).b-h.b)>1&&lpn(e,v,h,o,P)}}function mwn(e){var t,n,r,s,o,h;if(s=new Ea(e.e,0),r=new Ea(e.a,0),e.d)for(n=0;n<e.b;n++)Qn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++);else for(n=0;n<e.b-1;n++)Qn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++),Ol(s);for(t=Ue((Qn(s.b<s.d.gc()),ft(s.d.Xb(s.c=s.b++))));e.f-t>pce;){for(o=t,h=0;b.Math.abs(t-o)<pce;)++h,t=Ue((Qn(s.b<s.d.gc()),ft(s.d.Xb(s.c=s.b++)))),Qn(r.b<r.d.gc()),r.d.Xb(r.c=r.b++);h<e.b&&(Qn(s.b>0),s.a.Xb(s.c=--s.b),Bbn(e,e.b-h,o,r,s),Qn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++)),Qn(r.b>0),r.a.Xb(r.c=--r.b)}if(!e.d)for(n=0;n<e.b-1;n++)Qn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++),Ol(s);e.d=!0,e.c=!0}function Fi(){Fi=pe,eLe=(Gpe(),Sc).b,T4t=u(Te(He(Sc.b),0),34),zb=u(Te(He(Sc.b),1),34),E4t=u(Te(He(Sc.b),2),34),r5=Sc.bb,u(Te(He(Sc.bb),0),34),u(Te(He(Sc.bb),1),34),i5=Sc.fb,QS=u(Te(He(Sc.fb),0),34),u(Te(He(Sc.fb),1),34),u(Te(He(Sc.fb),2),18),Pw=Sc.qb,B4t=u(Te(He(Sc.qb),0),34),u(Te(He(Sc.qb),1),18),u(Te(He(Sc.qb),2),18),dN=u(Te(He(Sc.qb),3),34),gN=u(Te(He(Sc.qb),4),34),JS=u(Te(He(Sc.qb),6),34),ZS=u(Te(He(Sc.qb),5),18),_4t=Sc.j,C4t=Sc.k,S4t=Sc.q,A4t=Sc.w,L4t=Sc.B,M4t=Sc.A,D4t=Sc.C,I4t=Sc.D,O4t=Sc._,N4t=Sc.cb,P4t=Sc.hb}function ywn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z;e.c=0,e.b=0,r=2*t.c.a.c.length+1;e:for(L=n.Kc();L.Ob();){if(_=u(L.Pb(),11),d=_.j==(ht(),An)||_.j==xr,z=0,d){if(P=u(K(_,(et(),cl)),10),!P)continue;z+=Zpn(e,r,_,P)}else{for(x=new C(_.g);x.a<x.c.c.length;)if(v=u(Y(x),17),s=v.d,s.i.c==t.c){it(e.a,_);continue e}else z+=e.g[s.p];for(h=new C(_.e);h.a<h.c.c.length;)if(o=u(Y(h),17),s=o.c,s.i.c==t.c){it(e.a,_);continue e}else z-=e.g[s.p]}_.e.c.length+_.g.c.length>0?(e.f[_.p]=z/(_.e.c.length+_.g.c.length),e.c=b.Math.min(e.c,e.f[_.p]),e.b=b.Math.max(e.b,e.f[_.p])):d&&(e.f[_.p]=z)}}function kwn(e){e.b=null,e.bb=null,e.fb=null,e.qb=null,e.a=null,e.c=null,e.d=null,e.e=null,e.f=null,e.n=null,e.M=null,e.L=null,e.Q=null,e.R=null,e.K=null,e.db=null,e.eb=null,e.g=null,e.i=null,e.j=null,e.k=null,e.gb=null,e.o=null,e.p=null,e.q=null,e.r=null,e.$=null,e.ib=null,e.S=null,e.T=null,e.t=null,e.s=null,e.u=null,e.v=null,e.w=null,e.B=null,e.A=null,e.C=null,e.D=null,e.F=null,e.G=null,e.H=null,e.I=null,e.J=null,e.P=null,e.Z=null,e.U=null,e.V=null,e.W=null,e.X=null,e.Y=null,e._=null,e.ab=null,e.cb=null,e.hb=null,e.nb=null,e.lb=null,e.mb=null,e.ob=null,e.pb=null,e.jb=null,e.kb=null,e.N=!1,e.O=!1}function xwn(e,t,n){var r,s,o,h;for(kr(n,"Graph transformation ("+e.a+")",1),h=Pv(t.a),o=new C(t.b);o.a<o.c.c.length;)s=u(Y(o),29),Rs(h,s.a);if(r=u(K(t,(pt(),ETe)),419),r==(ED(),Lq))switch(u(K(t,Zl),103).g){case 2:T_(t,h);break;case 3:U_(t,h);break;case 4:e.a==(j8(),gO)?(U_(t,h),xre(t,h)):(xre(t,h),U_(t,h))}else if(e.a==(j8(),gO))switch(u(K(t,Zl),103).g){case 2:T_(t,h),xre(t,h);break;case 3:U_(t,h),T_(t,h);break;case 4:T_(t,h),U_(t,h)}else switch(u(K(t,Zl),103).g){case 2:T_(t,h),xre(t,h);break;case 3:T_(t,h),U_(t,h);break;case 4:U_(t,h),T_(t,h)}ur(n)}function Ewn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W;for(x=new C0,_=new C0,q=new C0,W=new C0,v=Ue(ft(K(t,(pt(),Aw)))),o=Ue(ft(K(t,Mf))),d=new C(n);d.a<d.c.c.length;)if(h=u(Y(d),10),L=u(K(h,(et(),vc)),61),L==(ht(),An))for(_.a.zc(h,_),s=new cr(fr(Xo(h).a.Kc(),new V));Vr(s);)r=u(Pr(s),17),Gs(x,r.c.i);else if(L==xr)for(W.a.zc(h,W),s=new cr(fr(Xo(h).a.Kc(),new V));Vr(s);)r=u(Pr(s),17),Gs(q,r.c.i);x.a.gc()!=0&&(P=new Hne(2,o),z=t6e(P,t,x,_,-v-t.c.b),z>0&&(e.a=v+(z-1)*o,t.c.b+=e.a,t.f.b+=e.a)),q.a.gc()!=0&&(P=new Hne(1,o),z=t6e(P,t,q,W,t.f.b+v-t.c.b),z>0&&(t.f.b+=v+(z-1)*o))}function x7(e,t){var n,r,s,o;o=e.F,t==null?(e.F=null,Y8(e,null)):(e.F=(Sn(t),t),r=pd(t,Nu(60)),r!=-1?(s=t.substr(0,r),pd(t,Nu(46))==-1&&!an(s,sk)&&!an(s,HC)&&!an(s,mG)&&!an(s,zC)&&!an(s,GC)&&!an(s,qC)&&!an(s,VC)&&!an(s,UC)&&(s=Odt),n=cj(t,Nu(62)),n!=-1&&(s+=""+t.substr(n+1)),Y8(e,s)):(s=t,pd(t,Nu(46))==-1&&(r=pd(t,Nu(91)),r!=-1&&(s=t.substr(0,r)),!an(s,sk)&&!an(s,HC)&&!an(s,mG)&&!an(s,zC)&&!an(s,GC)&&!an(s,qC)&&!an(s,VC)&&!an(s,UC)?(s=Odt,r!=-1&&(s+=""+t.substr(r))):s=t),Y8(e,s),s==t&&(e.F=e.D))),e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,5,o,t))}function Twn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee;if(W=t.b.c.length,!(W<3)){for(z=Me(Lr,Jr,25,W,15,1),L=0,_=new C(t.b);_.a<_.c.c.length;)x=u(Y(_),29),z[L++]=x.a.c.length;for(P=new Ea(t.b,2),r=1;r<W-1;r++)for(n=(Qn(P.b<P.d.gc()),u(P.d.Xb(P.c=P.b++),29)),q=new C(n.a),o=0,d=0,v=0;v<z[r+1];v++)if(Ee=u(Y(q),10),v==z[r+1]-1||x4e(e,Ee,r+1,r)){for(h=z[r]-1,x4e(e,Ee,r+1,r)&&(h=e.c.e[u(u(u(St(e.c.b,Ee.p),15).Xb(0),46).a,10).p]);d<=v;){if(Ce=u(St(n.a,d),10),!x4e(e,Ce,r+1,r))for(le=u(St(e.c.b,Ce.p),15).Kc();le.Ob();)X=u(le.Pb(),46),s=e.c.e[u(X.a,10).p],(s<o||s>h)&&Gs(e.b,u(X.b,17));++d}o=h}}}function Z5e(e,t){var n;if(t==null||an(t,Pu)||t.length==0&&e.k!=(Ng(),Pk))return null;switch(e.k.g){case 1:return AH(t,j7)?(Mn(),U7):AH(t,Mce)?(Mn(),Sb):null;case 2:try{return ct(Wl(t,$a,Ei))}catch(r){if(r=ts(r),we(r,127))return null;throw J(r)}case 4:try{return ry(t)}catch(r){if(r=ts(r),we(r,127))return null;throw J(r)}case 3:return t;case 5:return Dnt(e),Rat(e,t);case 6:return Dnt(e),N0n(e,e.a,t);case 7:try{return n=Udn(e),n.Jf(t),n}catch(r){if(r=ts(r),we(r,32))return null;throw J(r)}default:throw J(new Wo("Invalid type set for this layout option."))}}function _wn(e){M_();var t,n,r,s,o,h,d;for(d=new aHe,n=new C(e);n.a<n.c.c.length;)t=u(Y(n),140),(!d.b||t.c>=d.b.c)&&(d.b=t),(!d.c||t.c<=d.c.c)&&(d.d=d.c,d.c=t),(!d.e||t.d>=d.e.d)&&(d.e=t),(!d.f||t.d<=d.f.d)&&(d.f=t);return r=new IH((V8(),vw)),sD(e,jpt,new Al(ie(re(dO,1),yt,369,0,[r]))),h=new IH(_y),sD(e,Fpt,new Al(ie(re(dO,1),yt,369,0,[h]))),s=new IH(Ty),sD(e,Rpt,new Al(ie(re(dO,1),yt,369,0,[s]))),o=new IH(O4),sD(e,Bpt,new Al(ie(re(dO,1),yt,369,0,[o]))),Use(r.c,vw),Use(s.c,Ty),Use(o.c,O4),Use(h.c,_y),d.a.c=Me(Yn,yt,1,0,5,1),Rs(d.a,r.c),Rs(d.a,nb(s.c)),Rs(d.a,o.c),Rs(d.a,nb(h.c)),d}function J5e(e){var t;switch(e.d){case 1:{if(e.hj())return e.o!=-2;break}case 2:{if(e.hj())return e.o==-2;break}case 3:case 5:case 4:case 6:case 7:return e.o>-2;default:return!1}switch(t=e.gj(),e.p){case 0:return t!=null&&It(Mt(t))!=XT(e.k,0);case 1:return t!=null&&u(t,217).a!=Or(e.k)<<24>>24;case 2:return t!=null&&u(t,172).a!=(Or(e.k)&Ss);case 6:return t!=null&&XT(u(t,162).a,e.k);case 5:return t!=null&&u(t,19).a!=Or(e.k);case 7:return t!=null&&u(t,184).a!=Or(e.k)<<16>>16;case 3:return t!=null&&Ue(ft(t))!=e.j;case 4:return t!=null&&u(t,155).a!=e.j;default:return t==null?e.n!=null:!Ci(t,e.n)}}function xI(e,t,n){var r,s,o,h;return e.Fk()&&e.Ek()&&(h=One(e,u(n,56)),je(h)!==je(n))?(e.Oi(t),e.Ui(t,EJe(e,t,h)),e.rk()&&(o=(s=u(n,49),e.Dk()?e.Bk()?s.ih(e.b,go(u(gn(Su(e.b),e.aj()),18)).n,u(gn(Su(e.b),e.aj()).Yj(),26).Bj(),null):s.ih(e.b,Ji(s.Tg(),go(u(gn(Su(e.b),e.aj()),18))),null,null):s.ih(e.b,-1-e.aj(),null,null)),!u(h,49).eh()&&(o=(r=u(h,49),e.Dk()?e.Bk()?r.gh(e.b,go(u(gn(Su(e.b),e.aj()),18)).n,u(gn(Su(e.b),e.aj()).Yj(),26).Bj(),o):r.gh(e.b,Ji(r.Tg(),go(u(gn(Su(e.b),e.aj()),18))),null,o):r.gh(e.b,-1-e.aj(),null,o))),o&&o.Fi()),Ll(e.b)&&e.$i(e.Zi(9,n,h,t,!1)),h):n}function Yut(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne;for(_=Ue(ft(K(e,(pt(),Sw)))),r=Ue(ft(K(e,ZTe))),P=new rl,Ye(P,Sw,_+r),x=t,le=x.d,W=x.c.i,Ce=x.d.i,X=F2e(W.c),Ee=F2e(Ce.c),s=new st,L=X;L<=Ee;L++)d=new H0(e),T0(d,(zn(),ca)),Ye(d,(et(),Mi),x),Ye(d,bs,(wa(),tu)),Ye(d,eV,P),z=u(St(e.b,L),29),L==X?ey(d,z.a.c.length-n,z):No(d,z),Ne=Ue(ft(K(x,Hg))),Ne<0&&(Ne=0,Ye(x,Hg,Ne)),d.o.b=Ne,q=b.Math.floor(Ne/2),h=new $c,Vs(h,(ht(),Dn)),rc(h,d),h.n.b=q,v=new $c,Vs(v,$n),rc(v,d),v.n.b=q,ba(x,h),o=new Iv,Ho(o,x),Ye(o,Fo,null),Va(o,v),ba(o,le),Aln(d,x,o),s.c[s.c.length]=o,x=o;return s}function Eae(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee;for(v=u(Og(e,(ht(),Dn)).Kc().Pb(),11).e,z=u(Og(e,$n).Kc().Pb(),11).g,d=v.c.length,Ee=D1(u(St(e.j,0),11));d-- >0;){for(W=(xn(0,v.c.length),u(v.c[0],17)),s=(xn(0,z.c.length),u(z.c[0],17)),Ce=s.d.e,o=Yo(Ce,s,0),Itn(W,s.d,o),Va(s,null),ba(s,null),q=W.a,t&&ci(q,new Io(Ee)),r=ii(s.a,0);r.b!=r.d.c;)n=u(ri(r),8),ci(q,new Io(n));for(le=W.b,P=new C(s.b);P.a<P.c.c.length;)L=u(Y(P),70),le.c[le.c.length]=L;if(X=u(K(W,(pt(),Fo)),74),h=u(K(s,Fo),74),h)for(X||(X=new Gu,Ye(W,Fo,X)),_=ii(h,0);_.b!=_.d.c;)x=u(ri(_),8),ci(X,new Io(x))}}function Xut(e,t){var n,r,s,o,h,d,v,x,_,L,P,z;if(n=u(_o(e.b,t),124),v=u(u(Ii(e.r,t),21),84),v.dc()){n.n.b=0,n.n.c=0;return}for(x=e.u.Hc((ol(),Z0)),h=0,d=v.Kc(),_=null,L=0,P=0;d.Ob();)r=u(d.Pb(),111),s=Ue(ft(r.b.We((uj(),WG)))),o=r.b.rf().a,e.A.Hc((Bl(),Hb))&&Lct(e,t),_?(z=P+_.d.c+e.w+r.d.b,h=b.Math.max(h,(S1(),Ef(z1),b.Math.abs(L-s)<=z1||L==s||isNaN(L)&&isNaN(s)?0:z/(s-L)))):e.C&&e.C.b>0&&(h=b.Math.max(h,Ett(e.C.b+r.d.b,s))),_=r,L=s,P=o;e.C&&e.C.c>0&&(z=P+e.C.c,x&&(z+=_.d.c),h=b.Math.max(h,(S1(),Ef(z1),b.Math.abs(L-1)<=z1||L==1||isNaN(L)&&isNaN(1)?0:z/(1-L)))),n.n.b=0,n.a.a=h}function Qut(e,t){var n,r,s,o,h,d,v,x,_,L,P,z;if(n=u(_o(e.b,t),124),v=u(u(Ii(e.r,t),21),84),v.dc()){n.n.d=0,n.n.a=0;return}for(x=e.u.Hc((ol(),Z0)),h=0,e.A.Hc((Bl(),Hb))&&Mct(e,t),d=v.Kc(),_=null,P=0,L=0;d.Ob();)r=u(d.Pb(),111),o=Ue(ft(r.b.We((uj(),WG)))),s=r.b.rf().b,_?(z=L+_.d.a+e.w+r.d.d,h=b.Math.max(h,(S1(),Ef(z1),b.Math.abs(P-o)<=z1||P==o||isNaN(P)&&isNaN(o)?0:z/(o-P)))):e.C&&e.C.d>0&&(h=b.Math.max(h,Ett(e.C.d+r.d.d,o))),_=r,P=o,L=s;e.C&&e.C.a>0&&(z=L+e.C.a,x&&(z+=_.d.a),h=b.Math.max(h,(S1(),Ef(z1),b.Math.abs(P-1)<=z1||P==1||isNaN(P)&&isNaN(1)?0:z/(1-P)))),n.n.d=0,n.a.b=h}function Zut(e,t,n){var r,s,o,h,d,v;for(this.g=e,d=t.d.length,v=n.d.length,this.d=Me(h0,Bg,10,d+v,0,1),h=0;h<d;h++)this.d[h]=t.d[h];for(o=0;o<v;o++)this.d[d+o]=n.d[o];if(t.e){if(this.e=VM(t.e),this.e.Mc(n),n.e)for(s=n.e.Kc();s.Ob();)r=u(s.Pb(),233),r!=t&&(this.e.Hc(r)?--r.c:this.e.Fc(r))}else n.e&&(this.e=VM(n.e),this.e.Mc(t));this.f=t.f+n.f,this.a=t.a+n.a,this.a>0?Xre(this,this.f/this.a):A1(t.g,t.d[0]).a!=null&&A1(n.g,n.d[0]).a!=null?Xre(this,(Ue(A1(t.g,t.d[0]).a)+Ue(A1(n.g,n.d[0]).a))/2):A1(t.g,t.d[0]).a!=null?Xre(this,A1(t.g,t.d[0]).a):A1(n.g,n.d[0]).a!=null&&Xre(this,A1(n.g,n.d[0]).a)}function Cwn(e,t){var n,r,s,o,h,d,v,x,_,L;for(e.a=new iYe(tsn(RS)),r=new C(t.a);r.a<r.c.c.length;){for(n=u(Y(r),841),d=new Wie(ie(re(Uue,1),yt,81,0,[])),it(e.a.a,d),x=new C(n.d);x.a<x.c.c.length;)v=u(Y(x),110),_=new fbe(e,v),n6e(_,u(K(n.c,(et(),Sy)),21)),Il(e.g,n)||(Si(e.g,n,new Pt(v.c,v.d)),Si(e.f,n,_)),it(e.a.b,_),yre(d,_);for(h=new C(n.b);h.a<h.c.c.length;)o=u(Y(h),594),_=new fbe(e,o.kf()),Si(e.b,o,new xa(d,_)),n6e(_,u(K(n.c,(et(),Sy)),21)),o.hf()&&(L=new d3e(e,o.hf(),1),n6e(L,u(K(n.c,Sy),21)),s=new Wie(ie(re(Uue,1),yt,81,0,[])),yre(s,L),sn(e.c,o.gf(),new xa(d,L)))}return e.a}function Jut(e){var t;this.a=e,t=(zn(),ie(re(Zue,1),tt,267,0,[Hs,ca,Ls,Jc,Rl,U1])).length,this.b=U2(Khe,[Qe,wxe],[593,146],0,[t,t],2),this.c=U2(Khe,[Qe,wxe],[593,146],0,[t,t],2),are(this,Hs,(pt(),Aw),U4),R_(this,Hs,ca,Sw,Nb),eD(this,Hs,Jc,Sw),eD(this,Hs,Ls,Sw),R_(this,Hs,Rl,Aw,U4),are(this,ca,Mf,V4),eD(this,ca,Jc,Mf),eD(this,ca,Ls,Mf),R_(this,ca,Rl,Sw,Nb),_Ve(this,Jc,Mf),eD(this,Jc,Ls,Mf),eD(this,Jc,Rl,Qle),_Ve(this,Ls,bS),R_(this,Ls,Rl,vE,bE),are(this,Rl,Mf,Mf),are(this,U1,Mf,V4),R_(this,U1,Hs,Sw,Nb),R_(this,U1,Rl,Sw,Nb),R_(this,U1,ca,Sw,Nb)}function Swn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X;if(h=n.ak(),we(h,99)&&u(h,18).Bb&so&&(P=u(n.dd(),49),W=Up(e.e,P),W!=P)){if(_=Jd(h,W),n_(e,t,Tse(e,t,_)),L=null,Ll(e.e)&&(r=v4((Yu(),Oa),e.e.Tg(),h),r!=gn(e.e.Tg(),e.c))){for(X=pu(e.e.Tg(),h),d=0,o=u(e.g,119),v=0;v<t;++v)s=o[v],X.rl(s.ak())&&++d;L=new _re(e.e,9,r,P,W,d,!1),L.Ei(new N0(e.e,9,e.c,n,_,t,!1))}return q=u(h,18),z=go(q),z?(L=P.ih(e.e,Ji(P.Tg(),z),null,L),L=u(W,49).gh(e.e,Ji(W.Tg(),z),null,L)):q.Bb&_c&&(x=-1-Ji(e.e.Tg(),q),L=P.ih(e.e,x,null,null),!u(W,49).eh()&&(L=u(W,49).gh(e.e,x,null,L))),L&&L.Fi(),_}return n}function Awn(e){var t,n,r,s,o,h,d,v;for(o=new C(e.a.b);o.a<o.c.c.length;)s=u(Y(o),81),s.b.c=s.g.c,s.b.d=s.g.d;for(v=new Pt(gs,gs),t=new Pt(Ds,Ds),r=new C(e.a.b);r.a<r.c.c.length;)n=u(Y(r),81),v.a=b.Math.min(v.a,n.g.c),v.b=b.Math.min(v.b,n.g.d),t.a=b.Math.max(t.a,n.g.c+n.g.b),t.b=b.Math.max(t.b,n.g.d+n.g.a);for(d=qj(e.c).a.nc();d.Ob();)h=u(d.Pb(),46),n=u(h.b,81),v.a=b.Math.min(v.a,n.g.c),v.b=b.Math.min(v.b,n.g.d),t.a=b.Math.max(t.a,n.g.c+n.g.b),t.b=b.Math.max(t.b,n.g.d+n.g.a);e.d=gj(new Pt(v.a,v.b)),e.e=da(new Pt(t.a,t.b),v),e.a.a.c=Me(Yn,yt,1,0,5,1),e.a.b.c=Me(Yn,yt,1,0,5,1)}function Lwn(e){var t,n,r;for(J3(x2,ie(re(I4,1),yt,130,0,[new wp])),n=new a6(e),r=0;r<n.a.length;++r)t=Gm(n,r).je().a,an(t,"layered")?J3(x2,ie(re(I4,1),yt,130,0,[new VJ])):an(t,"force")?J3(x2,ie(re(I4,1),yt,130,0,[new DJ])):an(t,"stress")?J3(x2,ie(re(I4,1),yt,130,0,[new IJ])):an(t,"mrtree")?J3(x2,ie(re(I4,1),yt,130,0,[new E3])):an(t,"radial")?J3(x2,ie(re(I4,1),yt,130,0,[new QJ])):an(t,"disco")?J3(x2,ie(re(I4,1),yt,130,0,[new VL,new MJ])):an(t,"sporeOverlap")||an(t,"sporeCompaction")?J3(x2,ie(re(I4,1),yt,130,0,[new IR])):an(t,"rectpacking")&&J3(x2,ie(re(I4,1),yt,130,0,[new NR]))}function elt(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le;if(P=new Io(e.o),le=t.a/P.a,d=t.b/P.b,W=t.a-P.a,o=t.b-P.b,n)for(s=je(K(e,(pt(),bs)))===je((wa(),tu)),q=new C(e.j);q.a<q.c.c.length;)switch(z=u(Y(q),11),z.j.g){case 1:s||(z.n.a*=le);break;case 2:z.n.a+=W,s||(z.n.b*=d);break;case 3:s||(z.n.a*=le),z.n.b+=o;break;case 4:s||(z.n.b*=d)}for(x=new C(e.b);x.a<x.c.c.length;)v=u(Y(x),70),_=v.n.a+v.o.a/2,L=v.n.b+v.o.b/2,X=_/P.a,h=L/P.b,X+h>=1&&(X-h>0&&L>=0?(v.n.a+=W,v.n.b+=o*h):X-h<0&&_>=0&&(v.n.a+=W*X,v.n.b+=o));e.o.a=t.a,e.o.b=t.b,Ye(e,(pt(),Ib),(Bl(),r=u(Qf(qS),9),new hh(r,u(wf(r,r.length),9),0)))}function Mwn(e,t,n,r,s,o){var h;if(!(t==null||!$ie(t,OAe,NAe)))throw J(new Ln("invalid scheme: "+t));if(!e&&!(n!=null&&pd(n,Nu(35))==-1&&n.length>0&&(zr(0,n.length),n.charCodeAt(0)!=47)))throw J(new Ln("invalid opaquePart: "+n));if(e&&!(t!=null&&gM(ZV,t.toLowerCase()))&&!(n==null||!$ie(n,KS,YS)))throw J(new Ln(ydt+n));if(e&&t!=null&&gM(ZV,t.toLowerCase())&&!Ehn(n))throw J(new Ln(ydt+n));if(!Son(r))throw J(new Ln("invalid device: "+r));if(!yan(s))throw h=s==null?"invalid segments: null":"invalid segment: "+ban(s),J(new Ln(h));if(!(o==null||pd(o,Nu(35))==-1))throw J(new Ln("invalid query: "+o))}function Dwn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le;for(kr(t,"Calculate Graph Size",1),t.n&&e&&yf(t,kf(e),(Pl(),nh)),d=O7,v=O7,o=Exe,h=Exe,L=new rr((!e.a&&(e.a=new at(hs,e,10,11)),e.a));L.e!=L.i.gc();)x=u(pr(L),33),q=x.i,W=x.j,le=x.g,r=x.f,s=u(Ft(x,(bi(),WO)),142),d=b.Math.min(d,q-s.b),v=b.Math.min(v,W-s.d),o=b.Math.max(o,q+le+s.c),h=b.Math.max(h,W+r+s.a);for(z=u(Ft(e,(bi(),Fb)),116),P=new Pt(d-z.b,v-z.d),_=new rr((!e.a&&(e.a=new at(hs,e,10,11)),e.a));_.e!=_.i.gc();)x=u(pr(_),33),Du(x,x.i-P.a),Iu(x,x.j-P.b);X=o-d+(z.b+z.c),n=h-v+(z.d+z.a),zv(e,X),Hv(e,n),t.n&&e&&yf(t,kf(e),(Pl(),nh))}function tlt(e){var t,n,r,s,o,h,d,v,x,_;for(r=new st,h=new C(e.e.a);h.a<h.c.c.length;){for(s=u(Y(h),121),_=0,s.k.c=Me(Yn,yt,1,0,5,1),n=new C(t4(s));n.a<n.c.c.length;)t=u(Y(n),213),t.f&&(it(s.k,t),++_);_==1&&(r.c[r.c.length]=s)}for(o=new C(r);o.a<o.c.c.length;)for(s=u(Y(o),121);s.k.c.length==1;){for(x=u(Y(new C(s.k)),213),e.b[x.c]=x.g,d=x.d,v=x.e,n=new C(t4(s));n.a<n.c.c.length;)t=u(Y(n),213),Ci(t,x)||(t.f?d==t.d||v==t.e?e.b[x.c]-=e.b[t.c]-t.g:e.b[x.c]+=e.b[t.c]-t.g:s==d?t.d==s?e.b[x.c]+=t.g:e.b[x.c]-=t.g:t.d==s?e.b[x.c]-=t.g:e.b[x.c]+=t.g);Au(d.k,x),Au(v.k,x),d==s?s=x.e:s=x.d}}function e6e(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q;if(t==null||t.length==0)return null;if(o=u(Uc(e.f,t),23),!o){for(s=(z=new E1(e.d).a.vc().Kc(),new T1(z));s.a.Ob();)if(n=(h=u(s.a.Pb(),42),u(h.dd(),23)),d=n.f,q=t.length,an(d.substr(d.length-q,q),t)&&(t.length==d.length||Ma(d,d.length-t.length-1)==46)){if(o)return null;o=n}if(!o){for(r=(P=new E1(e.d).a.vc().Kc(),new T1(P));r.a.Ob();)if(n=(h=u(r.a.Pb(),42),u(h.dd(),23)),L=n.g,L!=null){for(v=L,x=0,_=v.length;x<_;++x)if(d=v[x],q=t.length,an(d.substr(d.length-q,q),t)&&(t.length==d.length||Ma(d,d.length-t.length-1)==46)){if(o)return null;o=n}}}o&&Oo(e.f,t,o)}return o}function Iwn(e,t){var n,r,s,o,h;for(n=new xm,h=!1,o=0;o<t.length;o++){if(r=(zr(o,t.length),t.charCodeAt(o)),r==32){for(OH(e,n,0),n.a+=" ",OH(e,n,0);o+1<t.length&&(zr(o+1,t.length),t.charCodeAt(o+1)==32);)++o;continue}if(h){r==39?o+1<t.length&&(zr(o+1,t.length),t.charCodeAt(o+1)==39)?(n.a+=String.fromCharCode(r),++o):h=!1:n.a+=String.fromCharCode(r);continue}if(pd("GyMLdkHmsSEcDahKzZv",Nu(r))>0){OH(e,n,0),n.a+=String.fromCharCode(r),s=bcn(t,o),OH(e,n,s),o+=s-1;continue}r==39?o+1<t.length&&(zr(o+1,t.length),t.charCodeAt(o+1)==39)?(n.a+="'",++o):h=!0:n.a+=String.fromCharCode(r)}OH(e,n,0),Whn(e)}function Own(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le;if(kr(n,"Network simplex layering",1),e.b=t,le=u(K(t,(pt(),vS)),19).a*4,X=e.b.a,X.c.length<1){ur(n);return}for(o=O2n(e,X),W=null,s=ii(o,0);s.b!=s.d.c;){for(r=u(ri(s),15),d=le*_s(b.Math.sqrt(r.gc())),h=X2n(r),sae(Rpe(UVt(Fpe(bne(h),d),W),!0),Kc(n,1)),P=e.b.b,q=new C(h.a);q.a<q.c.c.length;){for(z=u(Y(q),121);P.c.length<=z.e;)Om(P,P.c.length,new Bh(e.b));_=u(z.f,10),No(_,u(St(P,z.e),29))}if(o.b>1)for(W=Me(Lr,Jr,25,e.b.b.c.length,15,1),L=0,x=new C(e.b.b);x.a<x.c.c.length;)v=u(Y(x),29),W[L++]=v.a.c.length}X.c=Me(Yn,yt,1,0,5,1),e.a=null,e.b=null,e.c=null,ur(n)}function nlt(e){var t,n,r,s,o,h,d;for(t=0,o=new C(e.b.a);o.a<o.c.c.length;)r=u(Y(o),189),r.b=0,r.c=0;for(Hst(e,0),Hie(e,e.g),iz(e.c),Ipe(e.c),n=(wo(),Xh),wI($te(w4(wI($te(w4(wI(w4(e.c,n)),art(n)))),n))),w4(e.c,Xh),Nie(e,e.g),Lst(e,0),Put(e,0),yot(e,1),Hst(e,1),Hie(e,e.d),iz(e.c),h=new C(e.b.a);h.a<h.c.c.length;)r=u(Y(h),189),t+=b.Math.abs(r.c);for(d=new C(e.b.a);d.a<d.c.c.length;)r=u(Y(d),189),r.b=0,r.c=0;for(n=X0,wI($te(w4(wI($te(w4(wI(Ipe(w4(e.c,n))),art(n)))),n))),w4(e.c,Xh),Nie(e,e.d),Lst(e,1),Put(e,1),yot(e,0),Ipe(e.c),s=new C(e.b.a);s.a<s.c.c.length;)r=u(Y(s),189),t+=b.Math.abs(r.c);return t}function rlt(e,t){var n,r,s,o,h,d,v,x,_;if(x=t,!(x.b==null||e.b==null)){for(l4(e),gC(e),l4(x),gC(x),n=Me(Lr,Jr,25,e.b.length+x.b.length,15,1),_=0,r=0,h=0;r<e.b.length&&h<x.b.length;)if(s=e.b[r],o=e.b[r+1],d=x.b[h],v=x.b[h+1],o<d)r+=2;else if(o>=d&&s<=v)d<=s&&o<=v?(n[_++]=s,n[_++]=o,r+=2):d<=s?(n[_++]=s,n[_++]=v,e.b[r]=v+1,h+=2):o<=v?(n[_++]=d,n[_++]=o,r+=2):(n[_++]=d,n[_++]=v,e.b[r]=v+1);else if(v<s)h+=2;else throw J(new tc("Token#intersectRanges(): Internal Error: ["+e.b[r]+","+e.b[r+1]+"] & ["+x.b[h]+","+x.b[h+1]+"]"));for(;r<e.b.length;)n[_++]=e.b[r++],n[_++]=e.b[r++];e.b=Me(Lr,Jr,25,_,15,1),Hc(n,0,e.b,0,_)}}function Nwn(e){var t,n,r,s,o,h,d;for(t=new st,e.g=new st,e.d=new st,h=new ob(new dg(e.f.b).a);h.b;)o=$v(h),it(t,u(u(o.dd(),46).b,81)),Dp(u(o.cd(),594).gf())?it(e.d,u(o.dd(),46)):it(e.g,u(o.dd(),46));for(Hie(e,e.d),Hie(e,e.g),e.c=new jat(e.b),KVt(e.c,(Qpe(),Dpt)),Nie(e,e.d),Nie(e,e.g),Rs(t,e.c.a.b),e.e=new Pt(gs,gs),e.a=new Pt(Ds,Ds),r=new C(t);r.a<r.c.c.length;)n=u(Y(r),81),e.e.a=b.Math.min(e.e.a,n.g.c),e.e.b=b.Math.min(e.e.b,n.g.d),e.a.a=b.Math.max(e.a.a,n.g.c+n.g.b),e.a.b=b.Math.max(e.a.b,n.g.d+n.g.a);$pe(e.c,new v1),d=0;do s=nlt(e),++d;while((d<2||s>Jp)&&d<10);$pe(e.c,new dp),nlt(e),yZt(e.c),Awn(e.f)}function Pwn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X;if(It(Mt(K(n,(pt(),Oy)))))for(d=new C(n.j);d.a<d.c.c.length;)for(h=u(Y(d),11),P=kd(h.g),x=P,_=0,L=x.length;_<L;++_)v=x[_],o=v.d.i==n,s=o&&It(Mt(K(v,Db))),s&&(q=v.c,z=u(er(e.b,q),10),z||(z=EI(q,(wa(),X1),q.j,-1,null,null,q.o,u(K(t,Zl),103),t),Ye(z,(et(),Mi),q),Si(e.b,q,z),it(t.a,z)),X=v.d,W=u(er(e.b,X),10),W||(W=EI(X,(wa(),X1),X.j,1,null,null,X.o,u(K(t,Zl),103),t),Ye(W,(et(),Mi),X),Si(e.b,X,W),it(t.a,W)),r=Dre(v),Va(r,u(St(z.j,0),11)),ba(r,u(St(W.j,0),11)),sn(e.a,v,new mj(r,t,(vo(),hu))),u(K(t,(et(),eu)),21).Fc((mo(),Th)))}function Bwn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q;for(kr(n,"Label dummy switching",1),r=u(K(t,(pt(),Uq)),227),Kin(t),s=A0n(t,r),e.a=Me(pa,Ao,25,t.b.c.length,15,1),d=(ek(),ie(re(sE,1),tt,227,0,[iE,rS,rE,Cy,R4,B4])),_=0,z=d.length;_<z;++_)if(o=d[_],(o==R4||o==B4||o==Cy)&&!u(Vu(s.a,o)?s.b[o.g]:null,15).dc()){ssn(e,t);break}for(v=ie(re(sE,1),tt,227,0,[iE,rS,rE,Cy,R4,B4]),L=0,q=v.length;L<q;++L)o=v[L],o==R4||o==B4||o==Cy||Uct(e,u(Vu(s.a,o)?s.b[o.g]:null,15));for(h=ie(re(sE,1),tt,227,0,[iE,rS,rE,Cy,R4,B4]),x=0,P=h.length;x<P;++x)o=h[x],(o==R4||o==B4||o==Cy)&&Uct(e,u(Vu(s.a,o)?s.b[o.g]:null,15));e.a=null,ur(n)}function Rwn(e,t){var n,r,s,o,h,d,v,x,_,L,P;switch(e.k.g){case 1:if(r=u(K(e,(et(),Mi)),17),n=u(K(r,R9e),74),n?It(Mt(K(r,W1)))&&(n=BD(n)):n=new Gu,x=u(K(e,l1),11),x){if(_=sc(ie(re(na,1),Qe,8,0,[x.i.n,x.n,x.a])),t<=_.a)return _.b;ks(n,_,n.a,n.a.a)}if(L=u(K(e,Yh),11),L){if(P=sc(ie(re(na,1),Qe,8,0,[L.i.n,L.n,L.a])),P.a<=t)return P.b;ks(n,P,n.c.b,n.c)}if(n.b>=2){for(v=ii(n,0),h=u(ri(v),8),d=u(ri(v),8);d.a<t&&v.b!=v.d.c;)h=d,d=u(ri(v),8);return h.b+(t-h.a)/(d.a-h.a)*(d.b-h.b)}break;case 3:switch(o=u(K(u(St(e.j,0),11),(et(),Mi)),11),s=o.i,o.j.g){case 1:return s.n.b;case 3:return s.n.b+s.o.b}}return W3e(e).b}function Fwn(e){var t,n,r,s,o,h,d,v,x,_,L;for(h=new C(e.d.b);h.a<h.c.c.length;)for(o=u(Y(h),29),v=new C(o.a);v.a<v.c.c.length;){if(d=u(Y(v),10),It(Mt(K(d,(pt(),fS))))&&!T8(j0(d))){r=u(RJt(j0(d)),17),_=r.c.i,_==d&&(_=r.d.i),L=new xa(_,da(fc(d.n),_.n)),Si(e.b,d,L);continue}s=new fh(d.n.a-d.d.b,d.n.b-d.d.d,d.o.a+d.d.b+d.d.c,d.o.b+d.d.d+d.d.a),t=lUe(TGe(xGe(EGe(new bpe,d),s),s2t),e.a),uUe(kUt(Get(new ppe,ie(re(VG,1),yt,57,0,[t])),t),e.a),x=new Hee,Si(e.e,t,x),n=I0(new cr(fr(Xo(d).a.Kc(),new V)))-I0(new cr(fr(js(d).a.Kc(),new V))),n<0?ND(x,!0,(wo(),Xh)):n>0&&ND(x,!0,(wo(),Df)),d.k==(zn(),Ls)&&SYe(x),Si(e.f,d,t)}}function jwn(e,t,n){var r,s,o,h,d,v,x,_,L,P;switch(kr(n,"Node promotion heuristic",1),e.g=t,Vmn(e),e.q=u(K(t,(pt(),Wle)),260),_=u(K(e.g,FTe),19).a,o=new JP,e.q.g){case 2:case 1:k7(e,o);break;case 3:for(e.q=(f4(),oV),k7(e,o),v=0,d=new C(e.a);d.a<d.c.c.length;)h=u(Y(d),19),v=b.Math.max(v,h.a);v>e.j&&(e.q=LO,k7(e,o));break;case 4:for(e.q=(f4(),oV),k7(e,o),x=0,s=new C(e.b);s.a<s.c.c.length;)r=ft(Y(s)),x=b.Math.max(x,(Sn(r),r));x>e.k&&(e.q=MO,k7(e,o));break;case 6:P=_s(b.Math.ceil(e.f.length*_/100)),k7(e,new yp(P));break;case 5:L=_s(b.Math.ceil(e.d*_/100)),k7(e,new Xf(L));break;default:k7(e,o)}Ipn(e,t),ur(n)}function ilt(e,t,n){var r,s,o,h;this.j=e,this.e=r4e(e),this.o=this.j.e,this.i=!!this.o,this.p=this.i?u(St(n,Ya(this.o).p),214):null,s=u(K(e,(et(),eu)),21),this.g=s.Hc((mo(),Th)),this.b=new st,this.d=new Crt(this.e),h=u(K(this.j,Lk),230),this.q=vsn(t,h,this.e),this.k=new _Xe(this),o=O1(ie(re(o2t,1),yt,225,0,[this,this.d,this.k,this.q])),t==(Gv(),IO)&&!It(Mt(K(e,(pt(),My))))?(r=new s4e(this.e),o.c[o.c.length]=r,this.c=new Nwe(r,h,u(this.q,402))):t==IO&&It(Mt(K(e,(pt(),My))))?(r=new s4e(this.e),o.c[o.c.length]=r,this.c=new utt(r,h,u(this.q,402))):this.c=new sqe(t,this),it(o,this.c),jut(o,this.e),this.s=kyn(this.k)}function $wn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne;for(L=u(sj((h=ii(new Ep(t).a.d,0),new f6(h))),86),q=L?u(K(L,(Tc(),The)),86):null,s=1;L&&q;){for(v=0,Ne=0,n=L,r=q,d=0;d<s;d++)n=Fre(n),r=Fre(r),Ne+=Ue(ft(K(n,(Tc(),mE)))),v+=Ue(ft(K(r,mE)));if(Ee=Ue(ft(K(q,(Tc(),qg)))),Ce=Ue(ft(K(L,qg))),P=Uwe(L,q),z=Ee+v+e.a+P-Ce-Ne,0<z){for(x=t,_=0;x&&x!=r;)++_,x=u(K(x,pV),86);if(x)for(le=z/_,x=t;x!=r;)X=Ue(ft(K(x,qg)))+z,Ye(x,qg,X),W=Ue(ft(K(x,mE)))+z,Ye(x,mE,W),z-=le,x=u(K(x,pV),86);else return}++s,L.d.b==0?L=O5e(new Ep(t),s):L=u(sj((o=ii(new Ep(L).a.d,0),new f6(o))),86),q=L?u(K(L,The),86):null}}function slt(e,t){var n,r,s,o,h,d,v,x,_,L;for(v=!0,s=0,x=e.f[t.p],_=t.o.b+e.n,n=e.c[t.p][2],gh(e.a,x,ct(u(St(e.a,x),19).a-1+n)),gh(e.b,x,Ue(ft(St(e.b,x)))-_+n*e.e),++x,x>=e.i?(++e.i,it(e.a,ct(1)),it(e.b,_)):(r=e.c[t.p][1],gh(e.a,x,ct(u(St(e.a,x),19).a+1-r)),gh(e.b,x,Ue(ft(St(e.b,x)))+_-r*e.e)),(e.q==(f4(),LO)&&(u(St(e.a,x),19).a>e.j||u(St(e.a,x-1),19).a>e.j)||e.q==MO&&(Ue(ft(St(e.b,x)))>e.k||Ue(ft(St(e.b,x-1)))>e.k))&&(v=!1),h=new cr(fr(Xo(t).a.Kc(),new V));Vr(h);)o=u(Pr(h),17),d=o.c.i,e.f[d.p]==x&&(L=slt(e,d),s=s+u(L.a,19).a,v=v&&It(Mt(L.b)));return e.f[t.p]=x,s=s+e.c[t.p][0],new xa(ct(s),(Mn(),!!v))}function t6e(e,t,n,r,s){var o,h,d,v,x,_,L,P,z,q,W,X,le;for(L=new Mr,h=new st,Sat(e,n,e.d.fg(),h,L),Sat(e,r,e.d.gg(),h,L),e.b=.2*(W=bot(ic(new vn(null,new mn(h,16)),new GQ)),X=bot(ic(new vn(null,new mn(h,16)),new qQ)),b.Math.min(W,X)),o=0,d=0;d<h.c.length-1;d++)for(v=(xn(d,h.c.length),u(h.c[d],112)),q=d+1;q<h.c.length;q++)o+=K5e(e,v,(xn(q,h.c.length),u(h.c[q],112)));for(P=u(K(t,(et(),Lk)),230),o>=2&&(le=Fot(h,!0,P),!e.e&&(e.e=new $je(e)),wcn(e.e,le,h,e.b)),wst(h,P),nmn(h),z=-1,_=new C(h);_.a<_.c.c.length;)x=u(Y(_),112),!(b.Math.abs(x.s-x.c)<Sd)&&(z=b.Math.max(z,x.o),e.d.dg(x,s,e.c));return e.d.a.a.$b(),z+1}function alt(e,t){var n,r,s,o,h;n=Ue(ft(K(t,(pt(),Mf)))),n<2&&Ye(t,Mf,2),r=u(K(t,Zl),103),r==(wo(),f0)&&Ye(t,Zl,wH(t)),s=u(K(t,Uvt),19),s.a==0?Ye(t,(et(),Lk),new Fie):Ye(t,(et(),Lk),new m$(s.a)),o=Mt(K(t,gS)),o==null&&Ye(t,gS,(Mn(),je(K(t,K0))===je(($0(),_E)))),ms(new vn(null,new mn(t.a,16)),new Ts(e)),ms(ic(new vn(null,new mn(t.b,16)),new B5),new Yi(e)),h=new Jut(t),Ye(t,(et(),G4),h),d$(e.a),Xd(e.a,(ro(),Pd),u(K(t,Dy),246)),Xd(e.a,c2,u(K(t,jTe),246)),Xd(e.a,bu,u(K(t,dS),246)),Xd(e.a,Zc,u(K(t,Zq),246)),Xd(e.a,Go,gsn(u(K(t,K0),218))),pVe(e.a,Nyn(t)),Ye(t,Ple,mz(e.a,t))}function Hwn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt;return P=e.c[t],z=e.c[n],q=u(K(P,(et(),Sk)),15),!!q&&q.gc()!=0&&q.Hc(z)||(W=P.k!=(zn(),ca)&&z.k!=ca,X=u(K(P,xw),10),le=u(K(z,xw),10),Ce=X!=le,Ee=!!X&&X!=P||!!le&&le!=z,Ne=use(P,(ht(),An)),Ve=use(z,xr),Ee=Ee|(use(P,xr)||use(z,An)),nt=Ee&&Ce||Ne||Ve,W&&nt)||P.k==(zn(),Jc)&&z.k==Hs||z.k==(zn(),Jc)&&P.k==Hs?!1:(_=e.c[t],o=e.c[n],s=rst(e.e,_,o,(ht(),Dn)),v=rst(e.i,_,o,$n),Ogn(e.f,_,o),x=Cnt(e.b,_,o)+u(s.a,19).a+u(v.a,19).a+e.f.d,d=Cnt(e.b,o,_)+u(s.b,19).a+u(v.b,19).a+e.f.b,e.a&&(L=u(K(_,Mi),11),h=u(K(o,Mi),11),r=Hit(e.g,L,h),x+=u(r.a,19).a,d+=u(r.b,19).a),x>d)}function zwn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W;for(n=u(K(e,(pt(),bs)),98),h=e.f,o=e.d,d=h.a+o.b+o.c,v=0-o.d-e.c.b,_=h.b+o.d+o.a-e.c.b,x=new st,L=new st,s=new C(t);s.a<s.c.c.length;){switch(r=u(Y(s),10),n.g){case 1:case 2:case 3:$gn(r);break;case 4:P=u(K(r,Cw),8),z=P?P.a:0,r.n.a=d*Ue(ft(K(r,(et(),Ew))))-z,oH(r,!0,!1);break;case 5:q=u(K(r,Cw),8),W=q?q.a:0,r.n.a=Ue(ft(K(r,(et(),Ew))))-W,oH(r,!0,!1),h.a=b.Math.max(h.a,r.n.a+r.o.a/2)}switch(u(K(r,(et(),vc)),61).g){case 1:r.n.b=v,x.c[x.c.length]=r;break;case 3:r.n.b=_,L.c[L.c.length]=r}}switch(n.g){case 1:case 2:Qnt(x,e),Qnt(L,e);break;case 3:Znt(x,e),Znt(L,e)}}function Gwn(e,t){var n,r,s,o,h,d,v,x,_,L;for(_=new st,L=new L3,o=null,s=0,r=0;r<t.length;++r)switch(n=t[r],can(o,n)&&(s=a3e(e,L,_,uV,s)),ta(n,(et(),xw))&&(o=u(K(n,xw),10)),n.k.g){case 0:for(v=z2e(L6(ac(n,(ht(),An)),new IB));nie(v);)h=u(pme(v),11),e.d[h.p]=s++,_.c[_.c.length]=h;for(s=a3e(e,L,_,uV,s),x=z2e(L6(ac(n,xr),new IB));nie(x);)h=u(pme(x),11),e.d[h.p]=s++,_.c[_.c.length]=h;break;case 3:ac(n,N_e).dc()||(h=u(ac(n,N_e).Xb(0),11),e.d[h.p]=s++,_.c[_.c.length]=h),ac(n,uV).dc()||$p(L,n);break;case 1:for(d=ac(n,(ht(),Dn)).Kc();d.Ob();)h=u(d.Pb(),11),e.d[h.p]=s++,_.c[_.c.length]=h;ac(n,$n).Jc(new aqe(L,n))}return a3e(e,L,_,uV,s),_}function olt(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce;for(x=gs,_=gs,d=Ds,v=Ds,P=new C(t.i);P.a<P.c.c.length;)L=u(Y(P),65),s=u(u(er(e.g,L.a),46).b,33),C1(s,L.b.c,L.b.d),x=b.Math.min(x,s.i),_=b.Math.min(_,s.j),d=b.Math.max(d,s.i+s.g),v=b.Math.max(v,s.j+s.f);for(z=u(Ft(e.c,(nI(),xyt)),116),sw(e.c,d-x+(z.b+z.c),v-_+(z.d+z.a),!0,!0),f4e(e.c,-x+z.b,-_+z.d),r=new rr(NYe(e.c));r.e!=r.i.gc();)n=u(pr(r),79),h=d4(n,!0,!0),q=n0(n),X=Kp(n),W=new Pt(q.i+q.g/2,q.j+q.f/2),o=new Pt(X.i+X.g/2,X.j+X.f/2),le=da(new Pt(o.a,o.b),W),c7(le,q.g,q.f),Ni(W,le),Ce=da(new Pt(W.a,W.b),o),c7(Ce,X.g,X.f),Ni(o,Ce),nj(h,W.a,W.b),tj(h,o.a,o.b)}function qwn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q;if(e.c=e.d,q=Mt(K(t,(pt(),Wvt))),z=q==null||(Sn(q),q),o=u(K(t,(et(),eu)),21).Hc((mo(),Th)),s=u(K(t,bs),98),n=!(s==(wa(),$b)||s==p0||s==tu),z&&(n||!o)){for(L=new C(t.a);L.a<L.c.c.length;)x=u(Y(L),10),x.p=0;for(P=new st,_=new C(t.a);_.a<_.c.c.length;)if(x=u(Y(_),10),r=tut(e,x,null),r){for(v=new Ime,Ho(v,t),Ye(v,Sy,u(r.b,21)),hwe(v.d,t.d),Ye(v,fE,null),d=u(r.a,15).Kc();d.Ob();)h=u(d.Pb(),10),it(v.a,h),h.a=v;P.Fc(v)}o&&(je(K(t,Dk))===je((Uv(),Xue))?e.c=e.b:e.c=e.a)}else P=new Al(ie(re(Gpt,1),nft,37,0,[t]));return je(K(t,Dk))!==je((Uv(),N4))&&(hn(),P.ad(new ZK)),P}function clt(e){wv(e,new gb(Hpe(gF(gv(hv(dv(fv(new lg,Fg),"ELK Mr. Tree"),"Tree-based algorithm provided by the Eclipse Layout Kernel. Computes a spanning tree of the input graph and arranges all nodes according to the resulting parent-children hierarchy. I pity the fool who doesn't use Mr. Tree Layout."),new KQ),zft),rn((g7(),vfe))))),dt(e,Fg,uw,G_e),dt(e,Fg,py,20),dt(e,Fg,fk,N7),dt(e,Fg,FI,ct(1)),dt(e,Fg,_C,(Mn(),!0)),dt(e,Fg,WI,xt(H_e)),dt(e,Fg,E4,xt(gmt)),dt(e,Fg,gk,xt(pmt)),dt(e,Fg,dk,xt(bmt)),dt(e,Fg,P7,xt(dmt)),dt(e,Fg,CC,xt(z_e)),dt(e,Fg,B7,xt(wmt)),dt(e,Fg,yxe,xt(ymt)),dt(e,Fg,kxe,xt(q_e))}function Vwn(e){e.q||(e.q=!0,e.p=gc(e,0),e.a=gc(e,1),zi(e.a,0),e.f=gc(e,2),zi(e.f,1),ls(e.f,2),e.n=gc(e,3),ls(e.n,3),ls(e.n,4),ls(e.n,5),ls(e.n,6),e.g=gc(e,4),zi(e.g,7),ls(e.g,8),e.c=gc(e,5),zi(e.c,7),zi(e.c,8),e.i=gc(e,6),zi(e.i,9),zi(e.i,10),zi(e.i,11),zi(e.i,12),ls(e.i,13),e.j=gc(e,7),zi(e.j,9),e.d=gc(e,8),zi(e.d,3),zi(e.d,4),zi(e.d,5),zi(e.d,6),ls(e.d,7),ls(e.d,8),ls(e.d,9),ls(e.d,10),e.b=gc(e,9),ls(e.b,0),ls(e.b,1),e.e=gc(e,10),ls(e.e,1),ls(e.e,2),ls(e.e,3),ls(e.e,4),zi(e.e,5),zi(e.e,6),zi(e.e,7),zi(e.e,8),zi(e.e,9),zi(e.e,10),ls(e.e,11),e.k=gc(e,11),ls(e.k,0),ls(e.k,1),e.o=di(e,12),e.s=di(e,13))}function n6e(e,t){t.dc()&&Kd(e.j,!0,!0,!0,!0),Ci(t,(ht(),Bf))&&Kd(e.j,!0,!0,!0,!1),Ci(t,_h)&&Kd(e.j,!1,!0,!0,!0),Ci(t,eh)&&Kd(e.j,!0,!0,!1,!0),Ci(t,Jh)&&Kd(e.j,!0,!1,!0,!0),Ci(t,ll)&&Kd(e.j,!1,!0,!0,!1),Ci(t,Ch)&&Kd(e.j,!1,!0,!1,!0),Ci(t,th)&&Kd(e.j,!0,!1,!1,!0),Ci(t,Rf)&&Kd(e.j,!0,!1,!0,!1),Ci(t,Ru)&&Kd(e.j,!0,!0,!0,!0),Ci(t,wu)&&Kd(e.j,!0,!0,!0,!0),Ci(t,Ru)&&Kd(e.j,!0,!0,!0,!0),Ci(t,Bu)&&Kd(e.j,!0,!0,!0,!0),Ci(t,Fu)&&Kd(e.j,!0,!0,!0,!0),Ci(t,hl)&&Kd(e.j,!0,!0,!0,!0),Ci(t,nu)&&Kd(e.j,!0,!0,!0,!0)}function Uwn(e,t,n,r,s){var o,h,d,v,x,_,L,P,z,q,W,X;for(o=new st,x=new C(r);x.a<x.c.c.length;)if(d=u(Y(x),441),h=null,d.f==(vo(),hu))for(q=new C(d.e);q.a<q.c.c.length;)z=u(Y(q),17),X=z.d.i,Ya(X)==t?xet(e,t,d,z,d.b,z.d):!n||z8(X,n)?Cfn(e,t,d,r,z):(P=yae(e,t,n,z,d.b,hu,h),P!=h&&(o.c[o.c.length]=P),P.c&&(h=P));else for(L=new C(d.e);L.a<L.c.c.length;)if(_=u(Y(L),17),W=_.c.i,Ya(W)==t)xet(e,t,d,_,_.c,d.b);else{if(!n||z8(W,n))continue;P=yae(e,t,n,_,d.b,ul,h),P!=h&&(o.c[o.c.length]=P),P.c&&(h=P)}for(v=new C(o);v.a<v.c.c.length;)d=u(Y(v),441),Yo(t.a,d.a,0)!=-1||it(t.a,d.a),d.c&&(s.c[s.c.length]=d)}function Wwn(e,t,n){var r,s,o,h,d,v,x,_,L,P;for(x=new st,v=new C(t.a);v.a<v.c.c.length;)for(h=u(Y(v),10),P=ac(h,(ht(),$n)).Kc();P.Ob();)for(L=u(P.Pb(),11),s=new C(L.g);s.a<s.c.c.length;)r=u(Y(s),17),!(!to(r)&&r.c.i.c==r.d.i.c||to(r)||r.d.i.c!=n)&&(x.c[x.c.length]=r);for(d=nb(n.a).Kc();d.Ob();)for(h=u(d.Pb(),10),P=ac(h,(ht(),Dn)).Kc();P.Ob();)for(L=u(P.Pb(),11),s=new C(L.e);s.a<s.c.c.length;)if(r=u(Y(s),17),!(!to(r)&&r.c.i.c==r.d.i.c||to(r)||r.c.i.c!=t)){for(_=new Ea(x,x.c.length),o=(Qn(_.b>0),u(_.a.Xb(_.c=--_.b),17));o!=r&&_.b>0;)e.a[o.p]=!0,e.a[r.p]=!0,o=(Qn(_.b>0),u(_.a.Xb(_.c=--_.b),17));_.b>0&&Ol(_)}}function ult(e,t,n){var r,s,o,h,d,v,x,_,L;if(e.a!=t.Aj())throw J(new Ln($7+t.ne()+dw));if(r=Ag((Yu(),Oa),t).$k(),r)return r.Aj().Nh().Ih(r,n);if(h=Ag(Oa,t).al(),h){if(n==null)return null;if(d=u(n,15),d.dc())return"";for(L=new bg,o=d.Kc();o.Ob();)s=o.Pb(),To(L,h.Aj().Nh().Ih(h,s)),L.a+=" ";return qte(L,L.a.length-1)}if(_=Ag(Oa,t).bl(),!_.dc()){for(x=_.Kc();x.Ob();)if(v=u(x.Pb(),148),v.wj(n))try{if(L=v.Aj().Nh().Ih(v,n),L!=null)return L}catch(P){if(P=ts(P),!we(P,102))throw J(P)}throw J(new Ln("Invalid value: '"+n+"' for datatype :"+t.ne()))}return u(t,834).Fj(),n==null?null:we(n,172)?""+u(n,172).a:pl(n)==FG?PVe(WS[0],u(n,199)):Qo(n)}function Kwn(e){var t,n,r,s,o,h,d,v,x,_;for(x=new as,d=new as,o=new C(e);o.a<o.c.c.length;)r=u(Y(o),128),r.v=0,r.n=r.i.c.length,r.u=r.t.c.length,r.n==0&&ks(x,r,x.c.b,x.c),r.u==0&&r.r.a.gc()==0&&ks(d,r,d.c.b,d.c);for(h=-1;x.b!=0;)for(r=u(vse(x,0),128),n=new C(r.t);n.a<n.c.c.length;)t=u(Y(n),268),_=t.b,_.v=b.Math.max(_.v,r.v+1),h=b.Math.max(h,_.v),--_.n,_.n==0&&ks(x,_,x.c.b,x.c);if(h>-1){for(s=ii(d,0);s.b!=s.d.c;)r=u(ri(s),128),r.v=h;for(;d.b!=0;)for(r=u(vse(d,0),128),n=new C(r.i);n.a<n.c.c.length;)t=u(Y(n),268),v=t.a,v.r.a.gc()==0&&(v.v=b.Math.min(v.v,r.v-1),--v.u,v.u==0&&ks(d,v,d.c.b,d.c))}}function llt(e,t,n,r,s){var o,h,d,v;return v=gs,h=!1,d=U5e(e,da(new Pt(t.a,t.b),e),Ni(new Pt(n.a,n.b),s),da(new Pt(r.a,r.b),n)),o=!!d&&!(b.Math.abs(d.a-e.a)<=hw&&b.Math.abs(d.b-e.b)<=hw||b.Math.abs(d.a-t.a)<=hw&&b.Math.abs(d.b-t.b)<=hw),d=U5e(e,da(new Pt(t.a,t.b),e),n,s),d&&((b.Math.abs(d.a-e.a)<=hw&&b.Math.abs(d.b-e.b)<=hw)==(b.Math.abs(d.a-t.a)<=hw&&b.Math.abs(d.b-t.b)<=hw)||o?v=b.Math.min(v,w_(da(d,n))):h=!0),d=U5e(e,da(new Pt(t.a,t.b),e),r,s),d&&(h||(b.Math.abs(d.a-e.a)<=hw&&b.Math.abs(d.b-e.b)<=hw)==(b.Math.abs(d.a-t.a)<=hw&&b.Math.abs(d.b-t.b)<=hw)||o)&&(v=b.Math.min(v,w_(da(d,r)))),v}function hlt(e){wv(e,new gb(gF(gv(hv(dv(fv(new lg,t2),eft),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new ah),Yl))),dt(e,t2,jI,xt(sEe)),dt(e,t2,jz,(Mn(),!0)),dt(e,t2,E4,xt(xpt)),dt(e,t2,gk,xt(Ept)),dt(e,t2,dk,xt(Tpt)),dt(e,t2,P7,xt(kpt)),dt(e,t2,CC,xt(oEe)),dt(e,t2,B7,xt(_pt)),dt(e,t2,Y6e,xt(iEe)),dt(e,t2,Q6e,xt(nEe)),dt(e,t2,Z6e,xt(rEe)),dt(e,t2,J6e,xt(aEe)),dt(e,t2,X6e,xt(nq))}function Ywn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le;for(kr(t,"Interactive crossing minimization",1),h=0,o=new C(e.b);o.a<o.c.c.length;)r=u(Y(o),29),r.p=h++;for(P=r4e(e),X=new zpe(P.length),jut(new Al(ie(re(o2t,1),yt,225,0,[X])),P),W=0,h=0,s=new C(e.b);s.a<s.c.c.length;){for(r=u(Y(s),29),n=0,L=0,_=new C(r.a);_.a<_.c.c.length;)for(v=u(Y(_),10),v.n.a>0&&(n+=v.n.a+v.o.a/2,++L),q=new C(v.j);q.a<q.c.c.length;)z=u(Y(q),11),z.p=W++;for(L>0&&(n/=L),le=Me(pa,Ao,25,r.a.c.length,15,1),d=0,x=new C(r.a);x.a<x.c.c.length;)v=u(Y(x),10),v.p=d++,le[v.p]=Rwn(v,n),v.k==(zn(),ca)&&Ye(v,(et(),F9e),le[v.p]);hn(),aa(r.a,new wje(le)),Yct(X,P,h,!0),++h}ur(t)}function bC(e,t){var n,r,s,o,h,d,v,x,_;if(t.e==5){rlt(e,t);return}if(x=t,!(x.b==null||e.b==null)){for(l4(e),gC(e),l4(x),gC(x),n=Me(Lr,Jr,25,e.b.length+x.b.length,15,1),_=0,r=0,h=0;r<e.b.length&&h<x.b.length;)if(s=e.b[r],o=e.b[r+1],d=x.b[h],v=x.b[h+1],o<d)n[_++]=e.b[r++],n[_++]=e.b[r++];else if(o>=d&&s<=v)d<=s&&o<=v?r+=2:d<=s?(e.b[r]=v+1,h+=2):o<=v?(n[_++]=s,n[_++]=d-1,r+=2):(n[_++]=s,n[_++]=d-1,e.b[r]=v+1,h+=2);else if(v<s)h+=2;else throw J(new tc("Token#subtractRanges(): Internal Error: ["+e.b[r]+","+e.b[r+1]+"] - ["+x.b[h]+","+x.b[h+1]+"]"));for(;r<e.b.length;)n[_++]=e.b[r++],n[_++]=e.b[r++];e.b=Me(Lr,Jr,25,_,15,1),Hc(n,0,e.b,0,_)}}function Xwn(e){var t,n,r,s,o,h,d;if(!e.A.dc()){if(e.A.Hc((Bl(),tN))&&(u(_o(e.b,(ht(),An)),124).k=!0,u(_o(e.b,xr),124).k=!0,t=e.q!=(wa(),p0)&&e.q!=tu,eM(u(_o(e.b,$n),124),t),eM(u(_o(e.b,Dn),124),t),eM(e.g,t),e.A.Hc(Hb)&&(u(_o(e.b,An),124).j=!0,u(_o(e.b,xr),124).j=!0,u(_o(e.b,$n),124).k=!0,u(_o(e.b,Dn),124).k=!0,e.g.k=!0)),e.A.Hc(eN))for(e.a.j=!0,e.a.k=!0,e.g.j=!0,e.g.k=!0,d=e.B.Hc((wl(),VS)),s=Xie(),o=0,h=s.length;o<h;++o)r=s[o],n=u(_o(e.i,r),306),n&&(h3e(r)?(n.j=!0,n.k=!0):(n.j=!d,n.k=!d));e.A.Hc(Gy)&&e.B.Hc((wl(),rN))&&(e.g.j=!0,e.g.j=!0,e.a.j||(e.a.j=!0,e.a.k=!0,e.a.e=!0))}}function Qwn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le;for(r=new C(e.e.b);r.a<r.c.c.length;)for(n=u(Y(r),29),o=new C(n.a);o.a<o.c.c.length;)if(s=u(Y(o),10),z=e.i[s.p],x=z.a.e,v=z.d.e,s.n.b=x,le=v-x-s.o.b,t=wae(s),P=(Zm(),(s.q?s.q:(hn(),hn(),l0))._b((pt(),_w))?L=u(K(s,_w),197):L=u(K(Ya(s),pS),197),L),t&&(P==K4||P==W4)&&(s.o.b+=le),t&&(P==she||P==K4||P==W4)){for(W=new C(s.j);W.a<W.c.c.length;)q=u(Y(W),11),(ht(),wu).Hc(q.j)&&(_=u(er(e.k,q),121),q.n.b=_.e-x);for(d=new C(s.b);d.a<d.c.c.length;)h=u(Y(d),70),X=u(K(s,Tw),21),X.Hc((sy(),Zh))?h.n.b+=le:X.Hc(g0)&&(h.n.b+=le/2);(P==K4||P==W4)&&ac(s,(ht(),xr)).Jc(new Nje(le))}}function flt(e,t,n){var r,s,o,h,d,v,x,_,L,P,z;if(!e.b)return!1;for(h=null,P=null,v=new Rre(null,null),s=1,v.a[1]=e.b,L=v;L.a[s];)x=s,d=P,P=L,L=L.a[s],r=e.a.ue(t,L.d),s=r<0?0:1,r==0&&(!n.c||Vc(L.e,n.d))&&(h=L),!(L&&L.b)&&!km(L.a[s])&&(km(L.a[1-s])?P=P.a[x]=Q$(L,s):km(L.a[1-s])||(z=P.a[1-x],z&&(!km(z.a[1-x])&&!km(z.a[x])?(P.b=!1,z.b=!0,L.b=!0):(o=d.a[1]==P?1:0,km(z.a[x])?d.a[o]=vQe(P,x):km(z.a[1-x])&&(d.a[o]=Q$(P,x)),L.b=d.a[o].b=!0,d.a[o].a[0].b=!1,d.a[o].a[1].b=!1))));return h&&(n.b=!0,n.d=h.e,L!=h&&(_=new Rre(L.d,L.e),vfn(e,v,h,_),P==h&&(P=_)),P.a[P.a[1]==L?1:0]=L.a[L.a[0]?0:1],--e.c),e.b=v.a[1],e.b&&(e.b.b=!1),n.b}function Zwn(e){var t,n,r,s,o,h,d,v,x,_,L,P;for(s=new C(e.a.a.b);s.a<s.c.c.length;)for(r=u(Y(s),57),v=r.c.Kc();v.Ob();)d=u(v.Pb(),57),r.a!=d.a&&(Dp(e.a.d)?L=e.a.g.Oe(r,d):L=e.a.g.Pe(r,d),o=r.b.a+r.d.b+L-d.b.a,o=b.Math.ceil(o),o=b.Math.max(0,o),mme(r,d)?(h=Ev(new z2,e.d),x=_s(b.Math.ceil(d.b.a-r.b.a)),t=x-(d.b.a-r.b.a),_=j6(r).a,n=r,_||(_=j6(d).a,t=-t,n=d),_&&(n.b.a-=t,_.n.a-=t),Cf(bf(pf(vf(gf(new Nh,b.Math.max(0,x)),1),h),e.c[r.a.d])),Cf(bf(pf(vf(gf(new Nh,b.Math.max(0,-x)),1),h),e.c[d.a.d]))):(P=1,(we(r.g,145)&&we(d.g,10)||we(d.g,145)&&we(r.g,10))&&(P=2),Cf(bf(pf(vf(gf(new Nh,_s(o)),P),e.c[r.a.d]),e.c[d.a.d]))))}function dlt(e,t,n){var r,s,o,h,d,v,x,_,L,P;if(n)for(r=-1,_=new Ea(t,0);_.b<_.d.gc();){if(d=(Qn(_.b<_.d.gc()),u(_.d.Xb(_.c=_.b++),10)),L=e.c[d.c.p][d.p].a,L==null){for(h=r+1,o=new Ea(t,_.b);o.b<o.d.gc();)if(P=HWt(e,(Qn(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),10))).a,P!=null){h=(Sn(P),P);break}L=(r+h)/2,e.c[d.c.p][d.p].a=L,e.c[d.c.p][d.p].d=(Sn(L),L),e.c[d.c.p][d.p].b=1}r=(Sn(L),L)}else{for(s=0,x=new C(t);x.a<x.c.c.length;)d=u(Y(x),10),e.c[d.c.p][d.p].a!=null&&(s=b.Math.max(s,Ue(e.c[d.c.p][d.p].a)));for(s+=2,v=new C(t);v.a<v.c.c.length;)d=u(Y(v),10),e.c[d.c.p][d.p].a==null&&(L=vl(e.i,24)*NI*s-1,e.c[d.c.p][d.p].a=L,e.c[d.c.p][d.p].d=L,e.c[d.c.p][d.p].b=1)}}function Jwn(){ui(Vy,new nR),ui(ti,new oR),ui(tf,new hJ),ui(f1,new FL),ui(xfe,new jL),ui(JV,new J5),ui(J0,new fJ),ui(US,new dJ),ui(aN,new XZ),ui(bfe,new QZ),ui(y2,new ZZ),ui(nf,new JZ),ui(h1,new eJ),ui(Iw,new tJ),ui(Uy,new tR),ui(ju,new nJ),ui(qy,new rJ),ui(wc,new iJ),ui(Eo,new Ax),ui(mu,new z9),ui(Us,new rR),ui(re(el,1),new sJ),ui(mk,new iR),ui(XC,new sR),ui(FG,new aJ),ui(hLe,new G9),ui(ma,new pm),ui(CAe,new aR),ui(LAe,new oJ),ui(ZAe,new cJ),ui(eU,new q9),ui(W7,new cR),ui(Za,new uR),ui(M8e,new kc),ui(pw,new uJ),ui(D8e,new lR),ui(KAe,new V9),ui(fLe,new lJ),ui(bw,new U9),ui(mt,new hR),ui(AAe,new W9),ui(dLe,new K9)}function emn(e,t,n){var r,s,o,h,d,v,x,_,L;for(!n&&(n=Bsn(t.q.getTimezoneOffset())),s=(t.q.getTimezoneOffset()-n.a)*6e4,d=new Sbe(Ua(Ou(t.q.getTime()),s)),v=d,d.q.getTimezoneOffset()!=t.q.getTimezoneOffset()&&(s>0?s-=864e5:s+=864e5,v=new Sbe(Ua(Ou(t.q.getTime()),s))),_=new xm,x=e.a.length,o=0;o<x;)if(r=Ma(e.a,o),r>=97&&r<=122||r>=65&&r<=90){for(h=o+1;h<x&&Ma(e.a,h)==r;++h);Kyn(_,r,h-o,d,v,n),o=h}else if(r==39){if(++o,o<x&&Ma(e.a,o)==39){_.a+="'",++o;continue}for(L=!1;!L;){for(h=o;h<x&&Ma(e.a,h)!=39;)++h;if(h>=x)throw J(new Ln("Missing trailing '"));h+1<x&&Ma(e.a,h+1)==39?++h:L=!0,Yr(_,jl(e.a,o,h)),o=h+1}}else _.a+=String.fromCharCode(r),++o;return _.a}function tmn(e){var t,n,r,s,o,h,d,v;for(t=null,r=new C(e);r.a<r.c.c.length;)n=u(Y(r),233),Ue(A1(n.g,n.d[0]).a),n.b=null,n.e&&n.e.gc()>0&&n.c==0&&(!t&&(t=new st),t.c[t.c.length]=n);if(t)for(;t.c.length!=0;){if(n=u(Eg(t,0),233),n.b&&n.b.c.length>0){for(o=(!n.b&&(n.b=new st),new C(n.b));o.a<o.c.c.length;)if(s=u(Y(o),233),uM(A1(s.g,s.d[0]).a)==uM(A1(n.g,n.d[0]).a)){if(Yo(e,s,0)>Yo(e,n,0))return new xa(s,n)}else if(Ue(A1(s.g,s.d[0]).a)>Ue(A1(n.g,n.d[0]).a))return new xa(s,n)}for(d=(!n.e&&(n.e=new st),n.e).Kc();d.Ob();)h=u(d.Pb(),233),v=(!h.b&&(h.b=new st),h.b),jm(0,v.c.length),RT(v.c,0,n),h.c==v.c.length&&(t.c[t.c.length]=h)}return null}function glt(e,t){var n,r,s,o,h,d,v,x,_;if(e==null)return Pu;if(v=t.a.zc(e,t),v!=null)return"[...]";for(n=new ib(io,"[","]"),s=e,o=0,h=s.length;o<h;++o)r=s[o],r!=null&&pl(r).i&4?Array.isArray(r)&&(_=yD(r),!(_>=14&&_<=16))?t.a._b(r)?(n.a?Yr(n.a,n.b):n.a=new Fl(n.d),ZT(n.a,"[...]")):(d=tb(r),x=new l_(t),O0(n,glt(d,x))):we(r,177)?O0(n,V1n(u(r,177))):we(r,190)?O0(n,Nhn(u(r,190))):we(r,195)?O0(n,qfn(u(r,195))):we(r,2012)?O0(n,Phn(u(r,2012))):we(r,48)?O0(n,q1n(u(r,48))):we(r,364)?O0(n,idn(u(r,364))):we(r,832)?O0(n,G1n(u(r,832))):we(r,104)&&O0(n,z1n(u(r,104))):O0(n,r==null?Pu:Qo(r));return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function plt(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee;for(d=d4(t,!1,!1),le=iI(d),r&&(le=BD(le)),Ee=Ue(ft(Ft(t,(K_(),Rue)))),X=(Qn(le.b!=0),u(le.a.a.c,8)),L=u(s1(le,1),8),le.b>2?(_=new st,Rs(_,new Zd(le,1,le.b)),o=Klt(_,Ee+e.a),Ce=new zse(o),Ho(Ce,t),n.c[n.c.length]=Ce):r?Ce=u(er(e.b,n0(t)),266):Ce=u(er(e.b,Kp(t)),266),v=n0(t),r&&(v=Kp(t)),h=l1n(X,v),x=Ee+e.a,h.a?(x+=b.Math.abs(X.b-L.b),W=new Pt(L.a,(L.b+X.b)/2)):(x+=b.Math.abs(X.a-L.a),W=new Pt((L.a+X.a)/2,L.b)),r?Si(e.d,t,new C3e(Ce,h,W,x)):Si(e.c,t,new C3e(Ce,h,W,x)),Si(e.b,t,Ce),q=(!t.n&&(t.n=new at(Jo,t,1,7)),t.n),z=new rr(q);z.e!=z.i.gc();)P=u(pr(z),137),s=pI(e,P,!0,0,0),n.c[n.c.length]=s}function nmn(e){var t,n,r,s,o,h,d,v,x,_;for(x=new st,d=new st,h=new C(e);h.a<h.c.c.length;)s=u(Y(h),112),tM(s,s.f.c.length),hT(s,s.k.c.length),s.d==0&&(x.c[x.c.length]=s),s.i==0&&s.e.b==0&&(d.c[d.c.length]=s);for(r=-1;x.c.length!=0;)for(s=u(Eg(x,0),112),n=new C(s.k);n.a<n.c.c.length;)t=u(Y(n),129),_=t.b,qR(_,b.Math.max(_.o,s.o+1)),r=b.Math.max(r,_.o),tM(_,_.d-1),_.d==0&&(x.c[x.c.length]=_);if(r>-1){for(o=new C(d);o.a<o.c.c.length;)s=u(Y(o),112),s.o=r;for(;d.c.length!=0;)for(s=u(Eg(d,0),112),n=new C(s.f);n.a<n.c.c.length;)t=u(Y(n),129),v=t.a,!(v.e.b>0)&&(qR(v,b.Math.min(v.o,s.o-1)),hT(v,v.i-1),v.i==0&&(d.c[d.c.length]=v))}}function E7(e,t,n){var r,s,o,h,d,v,x;if(x=e.c,!t&&(t=FAe),e.c=t,e.Db&4&&!(e.Db&1)&&(v=new oa(e,1,2,x,e.c),n?n.Ei(v):n=v),x!=t){if(we(e.Cb,284))e.Db>>16==-10?n=u(e.Cb,284).nk(t,n):e.Db>>16==-15&&(!t&&(t=(on(),Z1)),!x&&(x=(on(),Z1)),e.Cb.nh()&&(v=new N0(e.Cb,1,13,x,t,Dg(gl(u(e.Cb,59)),e),!1),n?n.Ei(v):n=v));else if(we(e.Cb,88))e.Db>>16==-23&&(we(t,88)||(t=(on(),sf)),we(x,88)||(x=(on(),sf)),e.Cb.nh()&&(v=new N0(e.Cb,1,10,x,t,Dg(jc(u(e.Cb,26)),e),!1),n?n.Ei(v):n=v));else if(we(e.Cb,444))for(d=u(e.Cb,836),h=(!d.b&&(d.b=new rF(new Kee)),d.b),o=(r=new ob(new dg(h.a).a),new iF(r));o.a.b;)s=u($v(o.a).cd(),87),n=E7(s,nz(s,d),n)}return n}function rmn(e,t){var n,r,s,o,h,d,v,x,_,L,P;for(h=It(Mt(Ft(e,(pt(),Oy)))),P=u(Ft(e,Py),21),v=!1,x=!1,L=new rr((!e.c&&(e.c=new at(xl,e,9,9)),e.c));L.e!=L.i.gc()&&(!v||!x);){for(o=u(pr(L),118),d=0,s=Pp(B1(ie(re(q1,1),yt,20,0,[(!o.d&&(o.d=new wn(ra,o,8,5)),o.d),(!o.e&&(o.e=new wn(ra,o,7,4)),o.e)])));Vr(s)&&(r=u(Pr(s),79),_=h&&ew(r)&&It(Mt(Ft(r,Db))),n=Uut((!r.b&&(r.b=new wn(mr,r,4,7)),r.b),o)?e==us(zo(u(Te((!r.c&&(r.c=new wn(mr,r,5,8)),r.c),0),82))):e==us(zo(u(Te((!r.b&&(r.b=new wn(mr,r,4,7)),r.b),0),82))),!((_||n)&&(++d,d>1))););(d>0||P.Hc((ol(),Z0))&&(!o.n&&(o.n=new at(Jo,o,1,7)),o.n).i>0)&&(v=!0),d>1&&(x=!0)}v&&t.Fc((mo(),Th)),x&&t.Fc((mo(),oS))}function blt(e){var t,n,r,s,o,h,d,v,x,_,L,P;if(P=u(Ft(e,(bi(),Rb)),21),P.dc())return null;if(d=0,h=0,P.Hc((Bl(),tN))){for(_=u(Ft(e,BS),98),r=2,n=2,s=2,o=2,t=us(e)?u(Ft(us(e),Mw),103):u(Ft(e,Mw),103),x=new rr((!e.c&&(e.c=new at(xl,e,9,9)),e.c));x.e!=x.i.gc();)if(v=u(pr(x),118),L=u(Ft(v,t5),61),L==(ht(),uc)&&(L=$5e(v,t),So(v,t5,L)),_==(wa(),tu))switch(L.g){case 1:r=b.Math.max(r,v.i+v.g);break;case 2:n=b.Math.max(n,v.j+v.f);break;case 3:s=b.Math.max(s,v.i+v.g);break;case 4:o=b.Math.max(o,v.j+v.f)}else switch(L.g){case 1:r+=v.g+2;break;case 2:n+=v.f+2;break;case 3:s+=v.g+2;break;case 4:o+=v.f+2}d=b.Math.max(r,s),h=b.Math.max(n,o)}return sw(e,d,h,!0,!0)}function Tae(e,t,n,r,s){var o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne;for(Ce=u(zl(j$(Vi(new vn(null,new mn(t.d,16)),new Gx(n)),new iM(n)),eb(new vt,new Dt,new Hn,ie(re(yl,1),tt,132,0,[(F1(),Ql)]))),15),L=Ei,_=$a,v=new C(t.b.j);v.a<v.c.c.length;)d=u(Y(v),11),d.j==n&&(L=b.Math.min(L,d.p),_=b.Math.max(_,d.p));if(L==Ei)for(h=0;h<Ce.gc();h++)hme(u(Ce.Xb(h),101),n,h);else for(Ee=Me(Lr,Jr,25,s.length,15,1),WQt(Ee,Ee.length),le=Ce.Kc();le.Ob();){for(X=u(le.Pb(),101),o=u(er(e.b,X),177),x=0,W=L;W<=_;W++)o[W]&&(x=b.Math.max(x,r[W]));if(X.i){for(z=X.i.c,Ne=new Ys,P=0;P<s.length;P++)s[z][P]&&Gs(Ne,ct(Ee[P]));for(;_0(Ne,ct(x));)++x}for(hme(X,n,x),q=L;q<=_;q++)o[q]&&(r[q]=x+1);X.i&&(Ee[X.i.c]=x)}}function imn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W;for(s=null,r=new C(t.a);r.a<r.c.c.length;)n=u(Y(r),10),wae(n)?o=(d=Ev(pM(new z2,n),e.f),v=Ev(pM(new z2,n),e.f),x=new lwe(n,!0,d,v),_=n.o.b,L=(Zm(),(n.q?n.q:(hn(),hn(),l0))._b((pt(),_w))?P=u(K(n,_w),197):P=u(K(Ya(n),pS),197),P),z=1e4,L==W4&&(z=1),q=Cf(bf(pf(gf(vf(new Nh,z),_s(b.Math.ceil(_))),d),v)),L==K4&&Gs(e.d,q),eut(e,nb(ac(n,(ht(),Dn))),x),eut(e,ac(n,$n),x),x):o=(W=Ev(pM(new z2,n),e.f),ms(Vi(new vn(null,new mn(n.j,16)),new lQ),new cqe(e,W)),new lwe(n,!1,W,W)),e.i[n.p]=o,s&&(h=s.c.d.a+j3(e.n,s.c,n)+n.d.d,s.b||(h+=s.c.o.b),Cf(bf(pf(vf(gf(new Nh,_s(b.Math.ceil(h))),0),s.d),o.a))),s=o}function smn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W;for(kr(t,"Label dummy insertions",1),L=new st,h=Ue(ft(K(e,(pt(),Ok)))),x=Ue(ft(K(e,Ry))),_=u(K(e,Zl),103),z=new C(e.a);z.a<z.c.c.length;)for(P=u(Y(z),10),o=new cr(fr(js(P).a.Kc(),new V));Vr(o);)if(s=u(Pr(o),17),s.c.i!=s.d.i&&Xte(s.b,Zpt)){for(W=Qrn(s),q=Wd(s.b.c.length),n=U0n(e,s,W,q),L.c[L.c.length]=n,r=n.o,d=new Ea(s.b,0);d.b<d.d.gc();)v=(Qn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),70)),je(K(v,Rd))===je((P1(),EE))&&(_==(wo(),X0)||_==Y0?(r.a+=v.o.a+x,r.b=b.Math.max(r.b,v.o.b)):(r.a=b.Math.max(r.a,v.o.a),r.b+=v.o.b+x),q.c[q.c.length]=v,Ol(d));_==(wo(),X0)||_==Y0?(r.a-=x,r.b+=h+W):r.b+=h-x+W}Rs(e.a,L),ur(t)}function amn(e,t,n,r){var s,o,h,d,v,x,_,L,P,z;for(o=new Hat(t),L=Kpn(e,t,o),z=b.Math.max(Ue(ft(K(t,(pt(),Hg)))),1),_=new C(L.a);_.a<_.c.c.length;)x=u(Y(_),46),v=Yrt(u(x.a,8),u(x.b,8),z),E=!0,E=E&_v(n,new Pt(v.c,v.d)),E=E&_v(n,Lm(new Pt(v.c,v.d),v.b,0)),E=E&_v(n,Lm(new Pt(v.c,v.d),0,v.a)),E&_v(n,Lm(new Pt(v.c,v.d),v.b,v.a));switch(P=o.d,d=Yrt(u(L.b.a,8),u(L.b.b,8),z),P==(ht(),Dn)||P==$n?(r.c[P.g]=b.Math.min(r.c[P.g],d.d),r.b[P.g]=b.Math.max(r.b[P.g],d.d+d.a)):(r.c[P.g]=b.Math.min(r.c[P.g],d.c),r.b[P.g]=b.Math.max(r.b[P.g],d.c+d.b)),s=Ds,h=o.c.i.d,P.g){case 4:s=h.c;break;case 2:s=h.b;break;case 1:s=h.a;break;case 3:s=h.d}return r.a[P.g]=b.Math.max(r.a[P.g],s),o}function omn(e){var t,n,r,s;if(n=e.D!=null?e.D:e.B,t=pd(n,Nu(91)),t!=-1){r=n.substr(0,t),s=new bg;do s.a+="[";while((t=o8(n,91,++t))!=-1);an(r,sk)?s.a+="Z":an(r,HC)?s.a+="B":an(r,mG)?s.a+="C":an(r,zC)?s.a+="D":an(r,GC)?s.a+="F":an(r,qC)?s.a+="I":an(r,VC)?s.a+="J":an(r,UC)?s.a+="S":(s.a+="L",s.a+=""+r,s.a+=";");try{return null}catch(o){if(o=ts(o),!we(o,60))throw J(o)}}else if(pd(n,Nu(46))==-1){if(an(n,sk))return El;if(an(n,HC))return el;if(an(n,mG))return Sh;if(an(n,zC))return pa;if(an(n,GC))return Xy;if(an(n,qC))return Lr;if(an(n,VC))return S2;if(an(n,UC))return a5}return null}function vlt(e,t,n){var r,s,o,h,d,v,x,_;for(x=new H0(n),Ho(x,t),Ye(x,(et(),Mi),t),x.o.a=t.g,x.o.b=t.f,x.n.a=t.i,x.n.b=t.j,it(n.a,x),Si(e.a,t,x),((!t.a&&(t.a=new at(hs,t,10,11)),t.a).i!=0||It(Mt(Ft(t,(pt(),Oy)))))&&Ye(x,I9e,(Mn(),!0)),v=u(K(n,eu),21),_=u(K(x,(pt(),bs)),98),_==(wa(),w2)?Ye(x,bs,X1):_!=X1&&v.Fc((mo(),uE)),r=u(K(n,Zl),103),d=new rr((!t.c&&(t.c=new at(xl,t,9,9)),t.c));d.e!=d.i.gc();)h=u(pr(d),118),It(Mt(Ft(h,Ob)))||Bmn(e,h,x,v,r,_);for(o=new rr((!t.n&&(t.n=new at(Jo,t,1,7)),t.n));o.e!=o.i.gc();)s=u(pr(o),137),!It(Mt(Ft(s,Ob)))&&s.a&&it(x.b,Mie(s));return It(Mt(K(x,fS)))&&v.Fc((mo(),Oq)),It(Mt(K(x,Kq)))&&(v.Fc((mo(),Nq)),v.Fc(oS),Ye(x,bs,X1)),x}function cmn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In;d=u(er(t.c,e),459),Ce=t.a.c,v=t.a.c+t.a.b,Ut=d.f,In=d.a,h=Ut<In,W=new Pt(Ce,Ut),Ee=new Pt(v,In),s=(Ce+v)/2,X=new Pt(s,Ut),Ne=new Pt(s,In),o=mgn(e,Ut,In),nt=D1(t.B),bt=new Pt(s,o),zt=D1(t.D),n=zsn(ie(re(na,1),Qe,8,0,[nt,bt,zt])),z=!1,le=t.B.i,le&&le.c&&d.d&&(x=h&&le.p<le.c.a.c.length-1||!h&&le.p>0,x?x&&(P=le.p,h?++P:--P,L=u(St(le.c.a,P),10),r=ont(L),z=!(Kse(r,nt,n[0])||RKe(r,nt,n[0]))):z=!0),q=!1,Ve=t.D.i,Ve&&Ve.c&&d.e&&(_=h&&Ve.p>0||!h&&Ve.p<Ve.c.a.c.length-1,_?(P=Ve.p,h?--P:++P,L=u(St(Ve.c.a,P),10),r=ont(L),q=!(Kse(r,n[0],zt)||RKe(r,n[0],zt))):q=!0),z&&q&&ci(e.a,bt),z||D_(e.a,ie(re(na,1),Qe,8,0,[W,X])),q||D_(e.a,ie(re(na,1),Qe,8,0,[Ne,Ee]))}function yz(e,t){var n,r,s,o,h,d,v,x;if(we(e.Ug(),160)?(yz(u(e.Ug(),160),t),t.a+=" > "):t.a+="Root ",n=e.Tg().zb,an(n.substr(0,3),"Elk")?Yr(t,n.substr(3)):t.a+=""+n,s=e.zg(),s){Yr((t.a+=" ",t),s);return}if(we(e,354)&&(x=u(e,137).a,x)){Yr((t.a+=" ",t),x);return}for(h=new rr(e.Ag());h.e!=h.i.gc();)if(o=u(pr(h),137),x=o.a,x){Yr((t.a+=" ",t),x);return}if(we(e,352)&&(r=u(e,79),!r.b&&(r.b=new wn(mr,r,4,7)),r.b.i!=0&&(!r.c&&(r.c=new wn(mr,r,5,8)),r.c.i!=0))){for(t.a+=" (",d=new _6((!r.b&&(r.b=new wn(mr,r,4,7)),r.b));d.e!=d.i.gc();)d.e>0&&(t.a+=io),yz(u(pr(d),160),t);for(t.a+=Ioe,v=new _6((!r.c&&(r.c=new wn(mr,r,5,8)),r.c));v.e!=v.i.gc();)v.e>0&&(t.a+=io),yz(u(pr(v),160),t);t.a+=")"}}function umn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z;if(o=u(K(e,(et(),Mi)),79),!!o){for(r=e.a,s=new Io(n),Ni(s,Jln(e)),z8(e.d.i,e.c.i)?(P=e.c,L=sc(ie(re(na,1),Qe,8,0,[P.n,P.a])),da(L,n)):L=D1(e.c),ks(r,L,r.a,r.a.a),z=D1(e.d),K(e,Rle)!=null&&Ni(z,u(K(e,Rle),8)),ks(r,z,r.c.b,r.c),Um(r,s),h=d4(o,!0,!0),W$(h,u(Te((!o.b&&(o.b=new wn(mr,o,4,7)),o.b),0),82)),K$(h,u(Te((!o.c&&(o.c=new wn(mr,o,5,8)),o.c),0),82)),mI(r,h),_=new C(e.b);_.a<_.c.c.length;)x=u(Y(_),70),d=u(K(x,Mi),137),zv(d,x.o.a),Hv(d,x.o.b),C1(d,x.n.a+s.a,x.n.b+s.b),So(d,(U6(),nle),Mt(K(x,nle)));v=u(K(e,(pt(),Fo)),74),v?(Um(v,s),So(o,Fo,v)):So(o,Fo,null),t==($0(),jk)?So(o,K0,jk):So(o,K0,null)}}function lmn(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce;for(z=t.c.length,P=0,L=new C(e.b);L.a<L.c.c.length;)if(_=u(Y(L),29),le=_.a,le.c.length!=0){for(X=new C(le),x=0,Ce=null,s=u(Y(X),10),o=null;s;){if(o=u(St(t,s.p),257),o.c>=0){for(v=null,d=new Ea(_.a,x+1);d.b<d.d.gc()&&(h=(Qn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),10)),v=u(St(t,h.p),257),!(v.d==o.d&&v.c<o.c));)v=null;v&&(Ce&&(gh(r,s.p,ct(u(St(r,s.p),19).a-1)),u(St(n,Ce.p),15).Mc(o)),o=qhn(o,s,z++),t.c[t.c.length]=o,it(n,new st),Ce?(u(St(n,Ce.p),15).Fc(o),it(r,ct(1))):it(r,ct(0)))}q=null,X.a<X.c.c.length&&(q=u(Y(X),10),W=u(St(t,q.p),257),u(St(n,s.p),15).Fc(W),gh(r,q.p,ct(u(St(r,q.p),19).a+1))),o.d=P,o.c=x++,Ce=s,s=q}++P}}function _ae(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee;return v=e,_=da(new Pt(t.a,t.b),e),x=n,L=da(new Pt(r.a,r.b),n),P=v.a,X=v.b,q=x.a,Ce=x.b,z=_.a,le=_.b,W=L.a,Ee=L.b,s=W*le-z*Ee,S1(),Ef(Md),b.Math.abs(0-s)<=Md||s==0||isNaN(0)&&isNaN(s)?!1:(h=1/s*((P-q)*le-(X-Ce)*z),d=1/s*-(-(P-q)*Ee+(X-Ce)*W),o=(Ef(Md),(b.Math.abs(0-h)<=Md||h==0||isNaN(0)&&isNaN(h)?0:0<h?-1:0>h?1:yv(isNaN(0),isNaN(h)))<0&&(Ef(Md),(b.Math.abs(h-1)<=Md||h==1||isNaN(h)&&isNaN(1)?0:h<1?-1:h>1?1:yv(isNaN(h),isNaN(1)))<0)&&(Ef(Md),(b.Math.abs(0-d)<=Md||d==0||isNaN(0)&&isNaN(d)?0:0<d?-1:0>d?1:yv(isNaN(0),isNaN(d)))<0)&&(Ef(Md),(b.Math.abs(d-1)<=Md||d==1||isNaN(d)&&isNaN(1)?0:d<1?-1:d>1?1:yv(isNaN(d),isNaN(1)))<0)),o)}function hmn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt;for(L=new iwe(new Se(e));L.b!=L.c.a.d;)for(_=mJe(L),d=u(_.d,56),t=u(_.e,56),h=d.Tg(),W=0,Ne=(h.i==null&&xd(h),h.i).length;W<Ne;++W)if(x=(o=(h.i==null&&xd(h),h.i),W>=0&&W<o.length?o[W]:null),x.Ij()&&!x.Jj()){if(we(x,99))v=u(x,18),!(v.Bb&_c)&&(nt=go(v),!(nt&&nt.Bb&_c))&&Qbn(e,v,d,t);else if(ho(),u(x,66).Oj()&&(n=(Ve=x,u(Ve?u(t,49).xh(Ve):null,153)),n))for(z=u(d.ah(x),153),r=n.gc(),X=0,q=z.gc();X<q;++X)if(P=z.il(X),we(P,99)){if(Ee=z.jl(X),s=Fv(e,Ee),s==null&&Ee!=null){if(Ce=u(P,18),!e.b||Ce.Bb&_c||go(Ce))continue;s=Ee}if(!n.dl(P,s)){for(le=0;le<r;++le)if(n.il(le)==P&&je(n.jl(le))===je(s)){n.ii(n.gc()-1,le),--r;break}}}else n.dl(z.il(X),z.jl(X))}}function fmn(e,t,n,r,s,o,h){var d,v,x,_,L,P,z,q,W,X,le,Ce,Ee;if(le=bvn(t,n,e.g),s.n&&s.n&&o&&yf(s,kf(o),(Pl(),nh)),e.b)for(X=0;X<le.c.length;X++)L=(xn(X,le.c.length),u(le.c[X],200)),X!=0&&(z=(xn(X-1,le.c.length),u(le.c[X-1],200)),Pnt(L,z.f+z.b+e.g)),Cyn(X,le,n,e.g),Cln(e,L),s.n&&o&&yf(s,kf(o),(Pl(),nh));else for(W=new C(le);W.a<W.c.c.length;)for(q=u(Y(W),200),_=new C(q.a);_.a<_.c.c.length;)x=u(Y(_),187),Ce=new mwe(x.s,x.t,e.g),Ume(Ce,x),it(q.d,Ce);return Pun(e,le),s.n&&s.n&&o&&yf(s,kf(o),(Pl(),nh)),Ee=b.Math.max(e.d,r.a-(h.b+h.c)),P=b.Math.max(e.c,r.b-(h.d+h.a)),d=P-e.c,e.e&&e.f&&(v=Ee/P,v<e.a?Ee=P*e.a:d+=Ee/e.a-P),e.e&&ocn(le,Ee,d),s.n&&s.n&&o&&yf(s,kf(o),(Pl(),nh)),new kne(e.a,Ee,e.c+d,(v7(),OS))}function dmn(e){var t,n,r,s,o,h,d,v,x,_,L;for(e.j=Me(Lr,Jr,25,e.g,15,1),e.o=new st,ms(ic(new vn(null,new mn(e.e.b,16)),new V5),new Pje(e)),e.a=Me(El,c0,25,e.b,16,1),HD(new vn(null,new mn(e.e.b,16)),new Rje(e)),r=(L=new st,ms(Vi(ic(new vn(null,new mn(e.e.b,16)),new vQ),new Bje(e)),new uqe(e,L)),L),v=new C(r);v.a<v.c.c.length;)if(d=u(Y(v),508),!(d.c.length<=1)){if(d.c.length==2){s0n(d),wae((xn(0,d.c.length),u(d.c[0],17)).d.i)||it(e.o,d);continue}if(!(Dhn(d)||y1n(d,new OB)))for(x=new C(d),s=null;x.a<x.c.c.length;)t=u(Y(x),17),n=e.c[t.p],!s||x.a>=x.c.c.length?_=Fwe((zn(),Hs),ca):_=Fwe((zn(),ca),ca),_*=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=t}}function gmn(e,t,n,r,s){var o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve;for(Ve=PWe(e),_=new st,d=e.c.length,L=d-1,P=d+1;Ve.a.c!=0;){for(;n.b!=0;)Ee=(Qn(n.b!=0),u(bh(n,n.a.a),112)),k_(Ve.a,Ee)!=null,Ee.g=L--,H5e(Ee,t,n,r);for(;t.b!=0;)Ne=(Qn(t.b!=0),u(bh(t,t.a.a),112)),k_(Ve.a,Ne)!=null,Ne.g=P++,H5e(Ne,t,n,r);for(x=$a,le=(h=new o_(new i_(new m(Ve.a).a).b),new g(h));wM(le.a.a);){if(X=(o=dj(le.a),u(o.cd(),112)),!r&&X.b>0&&X.a<=0){_.c=Me(Yn,yt,1,0,5,1),_.c[_.c.length]=X;break}W=X.i-X.d,W>=x&&(W>x&&(_.c=Me(Yn,yt,1,0,5,1),x=W),_.c[_.c.length]=X)}_.c.length!=0&&(v=u(St(_,BH(s,_.c.length)),112),k_(Ve.a,v)!=null,v.g=P++,H5e(v,t,n,r),_.c=Me(Yn,yt,1,0,5,1))}for(Ce=e.c.length+1,q=new C(e);q.a<q.c.c.length;)z=u(Y(q),112),z.g<d&&(z.g=z.g+Ce)}function kz(e,t){var n;if(e.e)throw J(new Wo((S0(Sue),doe+Sue.k+goe)));if(!BUt(e.a,t))throw J(new tc(Lht+t+Mht));if(t==e.d)return e;switch(n=e.d,e.d=t,n.g){case 0:switch(t.g){case 2:Zv(e);break;case 1:Vp(e),Zv(e);break;case 4:a4(e),Zv(e);break;case 3:a4(e),Vp(e),Zv(e)}break;case 2:switch(t.g){case 1:Vp(e),eae(e);break;case 4:a4(e),Zv(e);break;case 3:a4(e),Vp(e),Zv(e)}break;case 1:switch(t.g){case 2:Vp(e),eae(e);break;case 4:Vp(e),a4(e),Zv(e);break;case 3:Vp(e),a4(e),Vp(e),Zv(e)}break;case 4:switch(t.g){case 2:a4(e),Zv(e);break;case 1:a4(e),Vp(e),Zv(e);break;case 3:Vp(e),eae(e)}break;case 3:switch(t.g){case 2:Vp(e),a4(e),Zv(e);break;case 1:Vp(e),a4(e),Vp(e),Zv(e);break;case 4:Vp(e),eae(e)}}return e}function w4(e,t){var n;if(e.d)throw J(new Wo((S0(Yue),doe+Yue.k+goe)));if(!RUt(e.a,t))throw J(new tc(Lht+t+Mht));if(t==e.c)return e;switch(n=e.c,e.c=t,n.g){case 0:switch(t.g){case 2:ab(e);break;case 1:qp(e),ab(e);break;case 4:o4(e),ab(e);break;case 3:o4(e),qp(e),ab(e)}break;case 2:switch(t.g){case 1:qp(e),tae(e);break;case 4:o4(e),ab(e);break;case 3:o4(e),qp(e),ab(e)}break;case 1:switch(t.g){case 2:qp(e),tae(e);break;case 4:qp(e),o4(e),ab(e);break;case 3:qp(e),o4(e),qp(e),ab(e)}break;case 4:switch(t.g){case 2:o4(e),ab(e);break;case 1:o4(e),qp(e),ab(e);break;case 3:qp(e),tae(e)}break;case 3:switch(t.g){case 2:qp(e),o4(e),ab(e);break;case 1:qp(e),o4(e),qp(e),ab(e);break;case 4:qp(e),tae(e)}}return e}function pmn(e,t,n){var r,s,o,h,d,v,x,_;for(v=new rr((!e.a&&(e.a=new at(hs,e,10,11)),e.a));v.e!=v.i.gc();)for(d=u(pr(v),33),s=new cr(fr(z0(d).a.Kc(),new V));Vr(s);){if(r=u(Pr(s),79),!r.b&&(r.b=new wn(mr,r,4,7)),!(r.b.i<=1&&(!r.c&&(r.c=new wn(mr,r,5,8)),r.c.i<=1)))throw J(new CT("Graph must not contain hyperedges."));if(!iC(r)&&d!=zo(u(Te((!r.c&&(r.c=new wn(mr,r,5,8)),r.c),0),82)))for(x=new UUe,Ho(x,r),Ye(x,(zp(),kk),r),vee(x,u(hc($o(n.f,d)),144)),x1(x,u(er(n,zo(u(Te((!r.c&&(r.c=new wn(mr,r,5,8)),r.c),0),82))),144)),it(t.c,x),h=new rr((!r.n&&(r.n=new at(Jo,r,1,7)),r.n));h.e!=h.i.gc();)o=u(pr(h),137),_=new YQe(x,o.a),Ho(_,o),Ye(_,kk,o),_.e.a=b.Math.max(o.g,1),_.e.b=b.Math.max(o.f,1),q5e(_),it(t.d,_)}}function bmn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee;for(L=new i6e(e),gen(L,!(t==(wo(),X0)||t==Y0)),_=L.a,P=new g6,s=(n1(),ie(re(Ey,1),tt,232,0,[pc,lu,bc])),h=0,v=s.length;h<v;++h)n=s[h],x=Qte(_,pc,n),x&&(P.d=b.Math.max(P.d,x.Re()));for(r=ie(re(Ey,1),tt,232,0,[pc,lu,bc]),o=0,d=r.length;o<d;++o)n=r[o],x=Qte(_,bc,n),x&&(P.a=b.Math.max(P.a,x.Re()));for(W=ie(re(Ey,1),tt,232,0,[pc,lu,bc]),le=0,Ee=W.length;le<Ee;++le)z=W[le],x=Qte(_,z,pc),x&&(P.b=b.Math.max(P.b,x.Se()));for(q=ie(re(Ey,1),tt,232,0,[pc,lu,bc]),X=0,Ce=q.length;X<Ce;++X)z=q[X],x=Qte(_,z,bc),x&&(P.c=b.Math.max(P.c,x.Se()));return P.d>0&&(P.d+=_.n.d,P.d+=_.d),P.a>0&&(P.a+=_.n.a,P.a+=_.d),P.b>0&&(P.b+=_.n.b,P.b+=_.d),P.c>0&&(P.c+=_.n.c,P.c+=_.d),P}function wlt(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q;for(P=n.d,L=n.c,o=new Pt(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),h=o.b,x=new C(e.a);x.a<x.c.c.length;)if(d=u(Y(x),10),d.k==(zn(),Ls)){switch(r=u(K(d,(et(),vc)),61),s=u(K(d,P9e),8),_=d.n,r.g){case 2:_.a=n.f.a+P.c-L.a;break;case 4:_.a=-L.a-P.b}switch(q=0,r.g){case 2:case 4:t==(wa(),p0)?(z=Ue(ft(K(d,Ew))),_.b=o.b*z-u(K(d,(pt(),Cw)),8).b,q=_.b+s.b,oH(d,!1,!0)):t==tu&&(_.b=Ue(ft(K(d,Ew)))-u(K(d,(pt(),Cw)),8).b,q=_.b+s.b,oH(d,!1,!0))}h=b.Math.max(h,q)}for(n.f.b+=h-o.b,v=new C(e.a);v.a<v.c.c.length;)if(d=u(Y(v),10),d.k==(zn(),Ls))switch(r=u(K(d,(et(),vc)),61),_=d.n,r.g){case 1:_.b=-L.b-P.d;break;case 3:_.b=n.f.b+P.a-L.b}}function vmn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt;for(s=u(K(e,(Tc(),LS)),33),x=Ei,_=Ei,d=$a,v=$a,nt=ii(e.b,0);nt.b!=nt.d.c;)Ne=u(ri(nt),86),W=Ne.e,X=Ne.f,x=b.Math.min(x,W.a-X.a/2),_=b.Math.min(_,W.b-X.b/2),d=b.Math.max(d,W.a+X.a/2),v=b.Math.max(v,W.b+X.b/2);for(q=u(Ft(s,(nw(),vmt)),116),z=new Pt(q.b-x,q.d-_),Ve=ii(e.b,0);Ve.b!=Ve.d.c;)Ne=u(ri(Ve),86),P=K(Ne,LS),we(P,239)&&(o=u(P,33),L=Ni(Ne.e,z),C1(o,L.a-o.g/2,L.b-o.f/2));for(Ee=ii(e.a,0);Ee.b!=Ee.d.c;)Ce=u(ri(Ee),188),r=u(K(Ce,LS),79),r&&(t=Ce.a,le=new Io(Ce.b.e),ks(t,le,t.a,t.a.a),bt=new Io(Ce.c.e),ks(t,bt,t.c.b,t.c),jst(le,u(s1(t,1),8),Ce.b.f),jst(bt,u(s1(t,t.b-2),8),Ce.c.f),n=d4(r,!0,!0),mI(t,n));zt=d-x+(q.b+q.c),h=v-_+(q.d+q.a),sw(s,zt,h,!1,!1)}function wmn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee;for(L=e.b,_=new Ea(L,0),Dm(_,new Bh(e)),Ce=!1,h=1;_.b<_.d.gc();){for(x=(Qn(_.b<_.d.gc()),u(_.d.Xb(_.c=_.b++),29)),W=(xn(h,L.c.length),u(L.c[h],29)),X=Pv(x.a),le=X.c.length,q=new C(X);q.a<q.c.c.length;)P=u(Y(q),10),No(P,W);if(Ce){for(z=_we(new lv(X),0);z.c.Sb();)for(P=u(xZe(z),10),o=new C(Pv(Xo(P)));o.a<o.c.c.length;)s=u(Y(o),17),iw(s,!0),Ye(e,(et(),yO),(Mn(),!0)),r=Yut(e,s,le),n=u(K(P,yw),305),Ee=u(St(r,r.c.length-1),17),n.k=Ee.c.i,n.n=Ee,n.b=s.d.i,n.c=s;Ce=!1}else X.c.length!=0&&(t=(xn(0,X.c.length),u(X.c[0],10)),t.k==(zn(),U1)&&(Ce=!0,h=-1));++h}for(d=new Ea(e.b,0);d.b<d.d.gc();)v=(Qn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),29)),v.a.c.length==0&&Ol(d)}function mmn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le;if(_=u(u(Ii(e.r,t),21),84),_.gc()<=2||t==(ht(),$n)||t==(ht(),Dn)){Flt(e,t);return}for(W=e.u.Hc((ol(),$k)),n=t==(ht(),An)?(Vv(),sO):(Vv(),iO),le=t==An?(Lu(),Lf):(Lu(),u1),r=jpe(rve(n),e.s),X=t==An?gs:Ds,x=_.Kc();x.Ob();)d=u(x.Pb(),111),!(!d.c||d.c.d.c.length<=0)&&(q=d.b.rf(),z=d.e,L=d.c,P=L.i,P.b=(o=L.n,L.e.a+o.b+o.c),P.a=(h=L.n,L.e.b+h.d+h.a),W?(P.c=z.a-(s=L.n,L.e.a+s.b+s.c)-e.s,W=!1):P.c=z.a+q.a+e.s,JM(le,O6e),L.f=le,e1(L,(al(),Af)),it(r.d,new Lne(P,Rye(r,P))),X=t==An?b.Math.min(X,z.b):b.Math.max(X,z.b+d.b.rf().b));for(X+=t==An?-e.t:e.t,Jye((r.e=X,r)),v=_.Kc();v.Ob();)d=u(v.Pb(),111),!(!d.c||d.c.d.c.length<=0)&&(P=d.c.i,P.c-=d.e.a,P.d-=d.e.b)}function ymn(e,t,n){var r;if(kr(n,"StretchWidth layering",1),t.a.c.length==0){ur(n);return}for(e.c=t,e.t=0,e.u=0,e.i=gs,e.g=Ds,e.d=Ue(ft(K(t,(pt(),Mf)))),Xcn(e),Zdn(e),Qdn(e),thn(e),rcn(e),e.i=b.Math.max(1,e.i),e.g=b.Math.max(1,e.g),e.d=e.d/e.i,e.f=e.g/e.i,e.s=hun(e),r=new Bh(e.c),it(e.c.b,r),e.r=Pv(e.p),e.n=s$(e.k,e.k.length);e.r.c.length!=0;)e.o=_an(e),!e.o||fnt(e)&&e.b.a.gc()!=0?(Chn(e,r),r=new Bh(e.c),it(e.c.b,r),no(e.a,e.b),e.b.a.$b(),e.t=e.u,e.u=0):fnt(e)?(e.c.b.c=Me(Yn,yt,1,0,5,1),r=new Bh(e.c),it(e.c.b,r),e.t=0,e.u=0,e.b.a.$b(),e.a.a.$b(),++e.f,e.r=Pv(e.p),e.n=s$(e.k,e.k.length)):(No(e.o,r),Au(e.r,e.o),Gs(e.b,e.o),e.t=e.t-e.k[e.o.p]*e.d+e.j[e.o.p],e.u+=e.e[e.o.p]*e.d);t.a.c=Me(Yn,yt,1,0,5,1),Nse(t.b),ur(n)}function kmn(e){var t,n,r,s;for(ms(Vi(new vn(null,new mn(e.a.b,16)),new bX),new vX),dhn(e),ms(Vi(new vn(null,new mn(e.a.b,16)),new wX),new mX),e.c==($0(),jk)&&(ms(Vi(ic(new vn(null,new mn(new vm(e.f),1)),new yX),new kX),new Dee(e)),ms(Vi(Cu(ic(ic(new vn(null,new mn(e.d.b,16)),new bB),new xX),new vB),new EX),new Oee(e))),s=new Pt(gs,gs),t=new Pt(Ds,Ds),r=new C(e.a.b);r.a<r.c.c.length;)n=u(Y(r),57),s.a=b.Math.min(s.a,n.d.c),s.b=b.Math.min(s.b,n.d.d),t.a=b.Math.max(t.a,n.d.c+n.d.b),t.b=b.Math.max(t.b,n.d.d+n.d.a);Ni(Zf(e.d.c),gj(new Pt(s.a,s.b))),Ni(Zf(e.d.f),da(new Pt(t.a,t.b),s)),Egn(e,s,t),sl(e.f),sl(e.b),sl(e.g),sl(e.e),e.a.a.c=Me(Yn,yt,1,0,5,1),e.a.b.c=Me(Yn,yt,1,0,5,1),e.a=null,e.d=null}function mlt(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee;for(s=new st,W=new C(t.a);W.a<W.c.c.length;)if(q=u(Y(W),10),z=q.e,z&&(r=mlt(e,z,q),Rs(s,r),Pwn(e,z,q),u(K(z,(et(),eu)),21).Hc((mo(),Th))))for(Ce=u(K(q,(pt(),bs)),98),P=u(K(q,Py),174).Hc((ol(),Z0)),le=new C(q.j);le.a<le.c.c.length;)for(X=u(Y(le),11),o=u(er(e.b,X),10),o||(o=EI(X,Ce,X.j,-(X.e.c.length-X.g.c.length),null,new Fa,X.o,u(K(z,Zl),103),z),Ye(o,Mi,X),Si(e.b,X,o),it(z.a,o)),h=u(St(o.j,0),11),_=new C(X.f);_.a<_.c.c.length;)x=u(Y(_),70),d=new bze,d.o.a=x.o.a,d.o.b=x.o.b,it(h.f,d),P||(Ee=X.j,L=0,g_(u(K(q,Py),21))&&(L=F4e(x.n,x.o,X.o,0,Ee)),Ce==(wa(),X1)||(ht(),wu).Hc(Ee)?d.o.a=L:d.o.b=L);return v=new st,Uwn(e,t,n,s,v),n&&cwn(e,t,n,v),v}function r6e(e,t,n){var r,s,o,h,d,v,x,_,L;if(!e.c[t.c.p][t.p].e){for(e.c[t.c.p][t.p].e=!0,e.c[t.c.p][t.p].b=0,e.c[t.c.p][t.p].d=0,e.c[t.c.p][t.p].a=null,_=new C(t.j);_.a<_.c.c.length;)for(x=u(Y(_),11),L=n?new sa(x):new Ar(x),v=L.Kc();v.Ob();)d=u(v.Pb(),11),h=d.i,h.c==t.c?h!=t&&(r6e(e,h,n),e.c[t.c.p][t.p].b+=e.c[h.c.p][h.p].b,e.c[t.c.p][t.p].d+=e.c[h.c.p][h.p].d):(e.c[t.c.p][t.p].d+=e.g[d.p],++e.c[t.c.p][t.p].b);if(o=u(K(t,(et(),D9e)),15),o)for(s=o.Kc();s.Ob();)r=u(s.Pb(),10),t.c==r.c&&(r6e(e,r,n),e.c[t.c.p][t.p].b+=e.c[r.c.p][r.p].b,e.c[t.c.p][t.p].d+=e.c[r.c.p][r.p].d);e.c[t.c.p][t.p].b>0&&(e.c[t.c.p][t.p].d+=vl(e.i,24)*NI*.07000000029802322-.03500000014901161,e.c[t.c.p][t.p].a=e.c[t.c.p][t.p].d/e.c[t.c.p][t.p].b)}}function xmn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X;for(q=new C(e);q.a<q.c.c.length;){for(z=u(Y(q),10),mg(z.n),mg(z.o),ime(z.f),Pct(z),Jpn(z),X=new C(z.j);X.a<X.c.c.length;){for(W=u(Y(X),11),mg(W.n),mg(W.a),mg(W.o),Vs(W,kit(W.j)),o=u(K(W,(pt(),zg)),19),o&&Ye(W,zg,ct(-o.a)),s=new C(W.g);s.a<s.c.c.length;){for(r=u(Y(s),17),n=ii(r.a,0);n.b!=n.d.c;)t=u(ri(n),8),mg(t);if(v=u(K(r,Fo),74),v)for(d=ii(v,0);d.b!=d.d.c;)h=u(ri(d),8),mg(h);for(L=new C(r.b);L.a<L.c.c.length;)x=u(Y(L),70),mg(x.n),mg(x.o)}for(P=new C(W.f);P.a<P.c.c.length;)x=u(Y(P),70),mg(x.n),mg(x.o)}for(z.k==(zn(),Ls)&&(Ye(z,(et(),vc),kit(u(K(z,vc),61))),upn(z)),_=new C(z.b);_.a<_.c.c.length;)x=u(Y(_),70),Pct(x),mg(x.o),mg(x.n)}}function Emn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt;for(e.e=t,d=Edn(t),nt=new st,r=new C(d);r.a<r.c.c.length;){for(n=u(Y(r),15),bt=new st,nt.c[nt.c.length]=bt,v=new Ys,q=n.Kc();q.Ob();){for(z=u(q.Pb(),33),o=pI(e,z,!0,0,0),bt.c[bt.c.length]=o,W=z.i,X=z.j,P=(!z.n&&(z.n=new at(Jo,z,1,7)),z.n),L=new rr(P);L.e!=L.i.gc();)x=u(pr(L),137),s=pI(e,x,!1,W,X),bt.c[bt.c.length]=s;for(Ve=(!z.c&&(z.c=new at(xl,z,9,9)),z.c),Ce=new rr(Ve);Ce.e!=Ce.i.gc();)for(le=u(pr(Ce),118),h=pI(e,le,!1,W,X),bt.c[bt.c.length]=h,Ee=le.i+W,Ne=le.j+X,P=(!le.n&&(le.n=new at(Jo,le,1,7)),le.n),_=new rr(P);_.e!=_.i.gc();)x=u(pr(_),137),s=pI(e,x,!1,Ee,Ne),bt.c[bt.c.length]=s;no(v,e$(B1(ie(re(q1,1),yt,20,0,[z0(z),hI(z)]))))}dgn(e,v,bt)}return e.f=new dze(nt),Ho(e.f,t),e.f}function Tmn(e,t,n,r,s){var o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr;In=er(e.e,r),In==null&&(In=new p6,z=u(In,183),Ce=t+"_s",Ee=Ce+s,P=new Bm(Ee),t1(z,Id,P)),Ut=u(In,183),O6(n,Ut),dr=new p6,Y2(dr,"x",r.j),Y2(dr,"y",r.k),t1(Ut,B1t,dr),bt=new p6,Y2(bt,"x",r.b),Y2(bt,"y",r.c),t1(Ut,"endPoint",bt),L=hM((!r.a&&(r.a=new Bs(ef,r,5)),r.a)),q=!L,q&&(nt=new hg,o=new m$e(nt),Da((!r.a&&(r.a=new Bs(ef,r,5)),r.a),o),t1(Ut,dG,nt)),v=nse(r),Ne=!!v,Ne&&h4e(e.a,Ut,n8e,Ose(e,nse(r))),le=rse(r),Ve=!!le,Ve&&h4e(e.a,Ut,t8e,Ose(e,rse(r))),x=(!r.e&&(r.e=new wn(os,r,10,9)),r.e).i==0,W=!x,W&&(zt=new hg,h=new jqe(e,zt),Da((!r.e&&(r.e=new wn(os,r,10,9)),r.e),h),t1(Ut,i8e,zt)),_=(!r.g&&(r.g=new wn(os,r,9,10)),r.g).i==0,X=!_,X&&(Rn=new hg,d=new $qe(e,Rn),Da((!r.g&&(r.g=new wn(os,r,9,10)),r.g),d),t1(Ut,r8e,Rn))}function _mn(e){Mm();var t,n,r,s,o,h,d;for(r=e.f.n,h=Zve(e.r).a.nc();h.Ob();){if(o=u(h.Pb(),111),s=0,o.b.Xe((bi(),kl))&&(s=Ue(ft(o.b.We(kl))),s<0))switch(o.b.Hf().g){case 1:r.d=b.Math.max(r.d,-s);break;case 3:r.a=b.Math.max(r.a,-s);break;case 2:r.c=b.Math.max(r.c,-s);break;case 4:r.b=b.Math.max(r.b,-s)}if(g_(e.u))switch(t=Yin(o.b,s),d=!u(e.e.We(p2),174).Hc((wl(),nN)),n=!1,o.b.Hf().g){case 1:n=t>r.d,r.d=b.Math.max(r.d,t),d&&n&&(r.d=b.Math.max(r.d,r.a),r.a=r.d+s);break;case 3:n=t>r.a,r.a=b.Math.max(r.a,t),d&&n&&(r.a=b.Math.max(r.a,r.d),r.d=r.a+s);break;case 2:n=t>r.c,r.c=b.Math.max(r.c,t),d&&n&&(r.c=b.Math.max(r.b,r.c),r.b=r.c+s);break;case 4:n=t>r.b,r.b=b.Math.max(r.b,t),d&&n&&(r.b=b.Math.max(r.b,r.c),r.c=r.b+s)}}}function Cmn(e){var t,n,r,s,o,h,d,v,x,_,L;for(x=new C(e);x.a<x.c.c.length;){switch(v=u(Y(x),10),h=u(K(v,(pt(),vu)),163),o=null,h.g){case 1:case 2:o=(sb(),F4);break;case 3:case 4:o=(sb(),aE)}if(o)Ye(v,(et(),Fq),(sb(),F4)),o==aE?sz(v,h,(vo(),ul)):o==F4&&sz(v,h,(vo(),hu));else if(R3(u(K(v,bs),98))&&v.j.c.length!=0){for(t=!0,L=new C(v.j);L.a<L.c.c.length;){if(_=u(Y(L),11),!(_.j==(ht(),$n)&&_.e.c.length-_.g.c.length>0||_.j==Dn&&_.e.c.length-_.g.c.length<0)){t=!1;break}for(s=new C(_.g);s.a<s.c.c.length;)if(n=u(Y(s),17),d=u(K(n.d.i,vu),163),d==(mh(),hS)||d==Ly){t=!1;break}for(r=new C(_.e);r.a<r.c.c.length;)if(n=u(Y(r),17),d=u(K(n.c.i,vu),163),d==(mh(),lS)||d==l2){t=!1;break}}t&&sz(v,h,(vo(),yS))}}}function Smn(e,t,n,r,s){var o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt;for(nt=0,z=0,L=new C(t.e);L.a<L.c.c.length;){for(_=u(Y(L),10),P=0,d=0,v=n?u(K(_,lV),19).a:$a,le=r?u(K(_,hV),19).a:$a,x=b.Math.max(v,le),Ee=new C(_.j);Ee.a<Ee.c.c.length;){if(Ce=u(Y(Ee),11),Ne=_.n.b+Ce.n.b+Ce.a.b,r)for(h=new C(Ce.g);h.a<h.c.c.length;)o=u(Y(h),17),W=o.d,q=W.i,t!=e.a[q.p]&&(X=b.Math.max(u(K(q,lV),19).a,u(K(q,hV),19).a),Ve=u(K(o,(pt(),Ik)),19).a,Ve>=x&&Ve>=X&&(P+=q.n.b+W.n.b+W.a.b-Ne,++d));if(n)for(h=new C(Ce.e);h.a<h.c.c.length;)o=u(Y(h),17),W=o.c,q=W.i,t!=e.a[q.p]&&(X=b.Math.max(u(K(q,lV),19).a,u(K(q,hV),19).a),Ve=u(K(o,(pt(),Ik)),19).a,Ve>=x&&Ve>=X&&(P+=q.n.b+W.n.b+W.a.b-Ne,++d))}d>0&&(nt+=P/d,++z)}z>0?(t.a=s*nt/z,t.g=z):(t.a=0,t.g=0)}function Amn(e,t){var n,r,s,o,h,d,v,x,_,L,P;for(s=new C(e.a.b);s.a<s.c.c.length;)for(n=u(Y(s),29),v=new C(n.a);v.a<v.c.c.length;)d=u(Y(v),10),t.j[d.p]=d,t.i[d.p]=t.o==(M1(),K1)?Ds:gs;for(sl(e.c),h=e.a.b,t.c==(yd(),Gg)&&(h=we(h,152)?H6(u(h,152)):we(h,131)?u(h,131).a:we(h,54)?new lv(h):new Em(h)),krn(e.e,t,e.b),mM(t.p,null),o=h.Kc();o.Ob();)for(n=u(o.Pb(),29),x=n.a,t.o==(M1(),K1)&&(x=we(x,152)?H6(u(x,152)):we(x,131)?u(x,131).a:we(x,54)?new lv(x):new Em(x)),P=x.Kc();P.Ob();)L=u(P.Pb(),10),t.g[L.p]==L&&$lt(e,L,t);for(vwn(e,t),r=h.Kc();r.Ob();)for(n=u(r.Pb(),29),P=new C(n.a);P.a<P.c.c.length;)L=u(Y(P),10),t.p[L.p]=t.p[t.g[L.p].p],L==t.g[L.p]&&(_=Ue(t.i[t.j[L.p].p]),(t.o==(M1(),K1)&&_>Ds||t.o==Pb&&_<gs)&&(t.p[L.p]=Ue(t.p[L.p])+_));e.e.cg()}function ylt(e,t,n,r){var s,o,h,d,v;return d=new i6e(t),Lgn(d,r),s=!0,e&&e.Xe((bi(),Mw))&&(o=u(e.We((bi(),Mw)),103),s=o==(wo(),f0)||o==Xh||o==Df),Tct(d,!1),Mu(d.e.wf(),new eve(d,!1,s)),ure(d,d.f,(n1(),pc),(ht(),An)),ure(d,d.f,bc,xr),ure(d,d.g,pc,Dn),ure(d,d.g,bc,$n),cit(d,An),cit(d,xr),_Ye(d,$n),_Ye(d,Dn),Mm(),h=d.A.Hc((Bl(),Gy))&&d.B.Hc((wl(),rN))?yrt(d):null,h&&XVt(d.a,h),_mn(d),Hun(d),zun(d),Xwn(d),L2n(d),gln(d),Kie(d,An),Kie(d,xr),c2n(d),Avn(d),n&&(Con(d),pln(d),Kie(d,$n),Kie(d,Dn),v=d.B.Hc((wl(),VS)),mat(d,v,An),mat(d,v,xr),yat(d,v,$n),yat(d,v,Dn),ms(new vn(null,new mn(new E1(d.i),0)),new ea),ms(Vi(new vn(null,Zve(d.r).a.oc()),new Ca),new Sa),Mhn(d),d.e.uf(d.o),ms(new vn(null,Zve(d.r).a.oc()),new cg)),d.o}function Lmn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W;for(x=gs,r=new C(e.a.b);r.a<r.c.c.length;)t=u(Y(r),81),x=b.Math.min(x,t.d.f.g.c+t.e.a);for(z=new as,h=new C(e.a.a);h.a<h.c.c.length;)o=u(Y(h),189),o.i=x,o.e==0&&ks(z,o,z.c.b,z.c);for(;z.b!=0;){for(o=u(z.b==0?null:(Qn(z.b!=0),bh(z,z.a.a)),189),s=o.f.g.c,P=o.a.a.ec().Kc();P.Ob();)_=u(P.Pb(),81),W=o.i+_.e.a,_.d.g||_.g.c<W?_.o=W:_.o=_.g.c;for(s-=o.f.o,o.b+=s,e.c==(wo(),Df)||e.c==Y0?o.c+=s:o.c-=s,L=o.a.a.ec().Kc();L.Ob();)for(_=u(L.Pb(),81),v=_.f.Kc();v.Ob();)d=u(v.Pb(),81),Dp(e.c)?q=e.f.ef(_,d):q=e.f.ff(_,d),d.d.i=b.Math.max(d.d.i,_.o+_.g.b+q-d.e.a),d.k||(d.d.i=b.Math.max(d.d.i,d.g.c-d.e.a)),--d.d.e,d.d.e==0&&ci(z,d.d)}for(n=new C(e.a.b);n.a<n.c.c.length;)t=u(Y(n),81),t.g.c=t.o}function Mmn(e){var t,n,r,s,o,h,d,v;switch(d=e.b,t=e.a,u(K(e,(GH(),T7e)),427).g){case 0:aa(d,new ue(new Ns));break;case 1:default:aa(d,new ue(new mc))}switch(u(K(e,x7e),428).g){case 1:aa(d,new ai),aa(d,new yu),aa(d,new sd);break;case 0:default:aa(d,new ai),aa(d,new Tr)}switch(u(K(e,C7e),250).g){case 0:v=new lx;break;case 1:v=new Ih;break;case 2:v=new qf;break;case 3:v=new ku;break;case 5:v=new gr(new qf);break;case 4:v=new gr(new Ih);break;case 7:v=new o2e(new gr(new Ih),new gr(new qf));break;case 8:v=new o2e(new gr(new ku),new gr(new qf));break;case 6:default:v=new gr(new ku)}for(h=new C(d);h.a<h.c.c.length;){for(o=u(Y(h),167),r=0,s=0,n=new xa(ct(r),ct(s));pbn(t,o,r,s);)n=u(v.Ce(n,o),46),r=u(n.a,19).a,s=u(n.b,19).a;d2n(t,o,r,s)}}function Dmn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt;for(o=e.f.b,P=o.a,_=o.b,q=e.e.g,z=e.e.f,ej(e.e,o.a,o.b),nt=P/q,bt=_/z,x=new rr(Wj(e.e));x.e!=x.i.gc();)v=u(pr(x),137),Du(v,v.i*nt),Iu(v,v.j*bt);for(Ce=new rr(Yne(e.e));Ce.e!=Ce.i.gc();)le=u(pr(Ce),118),Ne=le.i,Ve=le.j,Ne>0&&Du(le,Ne*nt),Ve>0&&Iu(le,Ve*bt);for(B_(e.b,new sm),t=new st,d=new ob(new dg(e.c).a);d.b;)h=$v(d),r=u(h.cd(),79),n=u(h.dd(),395).a,s=d4(r,!1,!1),L=mst(n0(r),iI(s),n),mI(L,s),Ee=Dst(r),Ee&&Yo(t,Ee,0)==-1&&(t.c[t.c.length]=Ee,PYe(Ee,(Qn(L.b!=0),u(L.a.a.c,8)),n));for(X=new ob(new dg(e.d).a);X.b;)W=$v(X),r=u(W.cd(),79),n=u(W.dd(),395).a,s=d4(r,!1,!1),L=mst(Kp(r),BD(iI(s)),n),L=BD(L),mI(L,s),Ee=Ist(r),Ee&&Yo(t,Ee,0)==-1&&(t.c[t.c.length]=Ee,PYe(Ee,(Qn(L.b!=0),u(L.c.b.c,8)),n))}function klt(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt;if(n.c.length!=0){for(z=new st,P=new C(n);P.a<P.c.c.length;)L=u(Y(P),33),it(z,new Pt(L.i,L.j));for(r.n&&t&&yf(r,kf(t),(Pl(),nh));p4e(e,n);)ez(e,n,!1);for(r.n&&t&&yf(r,kf(t),(Pl(),nh)),h=0,d=0,s=null,n.c.length!=0&&(s=(xn(0,n.c.length),u(n.c[0],33)),h=s.i-(xn(0,z.c.length),u(z.c[0],8)).a,d=s.j-(xn(0,z.c.length),u(z.c[0],8)).b),o=b.Math.sqrt(h*h+d*d),_=znt(n);_.a.gc()!=0;){for(x=_.a.ec().Kc();x.Ob();)v=u(x.Pb(),33),q=e.f,W=q.i+q.g/2,X=q.j+q.f/2,le=v.i+v.g/2,Ce=v.j+v.f/2,Ee=le-W,Ne=Ce-X,Ve=b.Math.sqrt(Ee*Ee+Ne*Ne),nt=Ee/Ve,bt=Ne/Ve,Du(v,v.i+nt*o),Iu(v,v.j+bt*o);r.n&&t&&yf(r,kf(t),(Pl(),nh)),_=znt(new Uu(_))}e.a&&e.a.lg(new Uu(_)),r.n&&t&&yf(r,kf(t),(Pl(),nh)),klt(e,t,new Uu(_),r)}}function Imn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le;if(W=e.n,X=e.o,P=e.d,L=Ue(ft(Qm(e,(pt(),Xle)))),t){for(_=L*(t.gc()-1),z=0,v=t.Kc();v.Ob();)h=u(v.Pb(),10),_+=h.o.a,z=b.Math.max(z,h.o.b);for(le=W.a-(_-X.a)/2,o=W.b-P.d+z,r=X.a/(t.gc()+1),s=r,d=t.Kc();d.Ob();)h=u(d.Pb(),10),h.n.a=le,h.n.b=o-h.o.b,le+=h.o.a+L,x=Oot(h),x.n.a=h.o.a/2-x.a.a,x.n.b=h.o.b,q=u(K(h,(et(),Bq)),11),q.e.c.length+q.g.c.length==1&&(q.n.a=s-q.a.a,q.n.b=0,rc(q,e)),s+=r}if(n){for(_=L*(n.gc()-1),z=0,v=n.Kc();v.Ob();)h=u(v.Pb(),10),_+=h.o.a,z=b.Math.max(z,h.o.b);for(le=W.a-(_-X.a)/2,o=W.b+X.b+P.a-z,r=X.a/(n.gc()+1),s=r,d=n.Kc();d.Ob();)h=u(d.Pb(),10),h.n.a=le,h.n.b=o,le+=h.o.a+L,x=Oot(h),x.n.a=h.o.a/2-x.a.a,x.n.b=0,q=u(K(h,(et(),Bq)),11),q.e.c.length+q.g.c.length==1&&(q.n.a=s-q.a.a,q.n.b=X.b,rc(q,e)),s+=r}}function Omn(e,t){var n,r,s,o,h,d;if(u(K(t,(et(),eu)),21).Hc((mo(),Th))){for(d=new C(t.a);d.a<d.c.c.length;)o=u(Y(d),10),o.k==(zn(),Hs)&&(s=u(K(o,(pt(),Xq)),142),e.c=b.Math.min(e.c,o.n.a-s.b),e.a=b.Math.max(e.a,o.n.a+o.o.a+s.c),e.d=b.Math.min(e.d,o.n.b-s.d),e.b=b.Math.max(e.b,o.n.b+o.o.b+s.a));for(h=new C(t.a);h.a<h.c.c.length;)if(o=u(Y(h),10),o.k!=(zn(),Hs))switch(o.k.g){case 2:if(r=u(K(o,(pt(),vu)),163),r==(mh(),l2)){o.n.a=e.c-10,qit(o,new AY).Jb(new lo(o));break}if(r==Ly){o.n.a=e.a+10,qit(o,new LY).Jb(new Sl(o));break}if(n=u(K(o,Lb),303),n==(P0(),$4)){Vut(o).Jb(new Yf(o)),o.n.b=e.d-10;break}if(n==Tk){Vut(o).Jb(new mp(o)),o.n.b=e.b+10;break}break;default:throw J(new Ln("The node type "+o.k+" is not supported by the "+w3n))}}}function Nmn(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W,X;for(v=new Pt(r.i+r.g/2,r.j+r.f/2),z=Hut(r),q=u(Ft(t,(pt(),bs)),98),X=u(Ft(r,gE),61),Kqe(tit(r),Ny)||(r.i==0&&r.j==0?W=0:W=ffn(r,X),So(r,Ny,W)),x=new Pt(t.g,t.f),s=EI(r,q,X,z,x,v,new Pt(r.g,r.f),u(K(n,Zl),103),n),Ye(s,(et(),Mi),r),o=u(St(s.j,0),11),mee(o,sbn(r)),Ye(s,Py,(ol(),rn(m2))),L=u(Ft(t,Py),174).Hc(Z0),d=new rr((!r.n&&(r.n=new at(Jo,r,1,7)),r.n));d.e!=d.i.gc();)if(h=u(pr(d),137),!It(Mt(Ft(h,Ob)))&&h.a&&(P=Mie(h),it(o.f,P),!L))switch(_=0,g_(u(Ft(t,Py),21))&&(_=F4e(new Pt(h.i,h.j),new Pt(h.g,h.f),new Pt(r.g,r.f),0,X)),X.g){case 2:case 4:P.o.a=_;break;case 1:case 3:P.o.b=_}Ye(s,bE,ft(Ft(us(t),bE))),Ye(s,vE,ft(Ft(us(t),vE))),Ye(s,Ry,ft(Ft(us(t),Ry))),it(n.a,s),Si(e.a,r,s)}function xlt(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve;for(kr(n,"Processor arrange level",1),_=0,hn(),Y3(t,new epe((Tc(),gV))),o=t.b,d=ii(t,t.b),x=!0;x&&d.b.b!=d.d.a;)le=u(mre(d),86),u(K(le,gV),19).a==0?--o:x=!1;if(Ve=new Zd(t,0,o),h=new dne(Ve),Ve=new Zd(t,o,t.b),v=new dne(Ve),h.b==0)for(q=ii(v,0);q.b!=q.d.c;)z=u(ri(q),86),Ye(z,vV,ct(_++));else for(L=h.b,Ne=ii(h,0);Ne.b!=Ne.d.c;){for(Ee=u(ri(Ne),86),Ye(Ee,vV,ct(_++)),r=eye(Ee),xlt(e,r,Kc(n,1/L|0)),Y3(r,owe(new epe(vV))),P=new as,Ce=ii(r,0);Ce.b!=Ce.d.c;)for(le=u(ri(Ce),86),X=ii(Ee.d,0);X.b!=X.d.c;)W=u(ri(X),188),W.c==le&&ks(P,W,P.c.b,P.c);for(Rh(Ee.d),no(Ee.d,P),d=ii(v,v.b),s=Ee.d.b,x=!0;0<s&&x&&d.b.b!=d.d.a;)le=u(mre(d),86),u(K(le,gV),19).a==0?(Ye(le,vV,ct(_++)),--s,F$(d)):x=!1}ur(n)}function Pmn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee;for(kr(t,"Inverted port preprocessing",1),_=e.b,x=new Ea(_,0),n=null,Ee=new st;x.b<x.d.gc();){for(Ce=n,n=(Qn(x.b<x.d.gc()),u(x.d.Xb(x.c=x.b++),29)),z=new C(Ee);z.a<z.c.c.length;)L=u(Y(z),10),No(L,Ce);for(Ee.c=Me(Yn,yt,1,0,5,1),q=new C(n.a);q.a<q.c.c.length;)if(L=u(Y(q),10),L.k==(zn(),Hs)&&R3(u(K(L,(pt(),bs)),98))){for(le=E5e(L,(vo(),ul),(ht(),$n)).Kc();le.Ob();)for(W=u(le.Pb(),11),v=W.e,d=u(j1(v,Me(Que,Ooe,17,v.c.length,0,1)),474),s=d,o=0,h=s.length;o<h;++o)r=s[o],avn(e,W,r,Ee);for(X=E5e(L,hu,Dn).Kc();X.Ob();)for(W=u(X.Pb(),11),v=W.g,d=u(j1(v,Me(Que,Ooe,17,v.c.length,0,1)),474),s=d,o=0,h=s.length;o<h;++o)r=s[o],svn(e,W,r,Ee)}}for(P=new C(Ee);P.a<P.c.c.length;)L=u(Y(P),10),No(L,n);ur(t)}function Bmn(e,t,n,r,s,o){var h,d,v,x,_,L;for(x=new $c,Ho(x,t),Vs(x,u(Ft(t,(pt(),gE)),61)),Ye(x,(et(),Mi),t),rc(x,n),L=x.o,L.a=t.g,L.b=t.f,_=x.n,_.a=t.i,_.b=t.j,Si(e.a,t,x),h=_8(Cu(ic(new vn(null,(!t.e&&(t.e=new wn(ra,t,7,4)),new mn(t.e,16))),new VP),new R5),new ar(t)),h||(h=_8(Cu(ic(new vn(null,(!t.d&&(t.d=new wn(ra,t,8,5)),new mn(t.d,16))),new dx),new x9),new or(t))),h||(h=_8(new vn(null,(!t.e&&(t.e=new wn(ra,t,7,4)),new mn(t.e,16))),new nY)),Ye(x,kO,(Mn(),!!h)),Jvn(x,o,s,u(Ft(t,Cw),8)),v=new rr((!t.n&&(t.n=new at(Jo,t,1,7)),t.n));v.e!=v.i.gc();)d=u(pr(v),137),!It(Mt(Ft(d,Ob)))&&d.a&&it(x.f,Mie(d));switch(s.g){case 2:case 1:(x.j==(ht(),An)||x.j==xr)&&r.Fc((mo(),j4));break;case 4:case 3:(x.j==(ht(),$n)||x.j==Dn)&&r.Fc((mo(),j4))}return x}function Cae(e,t,n,r,s,o,h){var d,v,x,_,L,P,z,q,W,X,le,Ce,Ee;for(P=null,r==(Ov(),g2)?P=t:r==Y4&&(P=n),W=P.a.ec().Kc();W.Ob();){for(q=u(W.Pb(),11),X=sc(ie(re(na,1),Qe,8,0,[q.i.n,q.n,q.a])).b,Ee=new Ys,d=new Ys,x=new N1(q.b);nc(x.a)||nc(x.b);)if(v=u(nc(x.a)?Y(x.a):Y(x.b),17),It(Mt(K(v,(et(),W1))))==s&&Yo(o,v,0)!=-1){if(v.d==q?le=v.c:le=v.d,Ce=sc(ie(re(na,1),Qe,8,0,[le.i.n,le.n,le.a])).b,b.Math.abs(Ce-X)<.2)continue;Ce<X?t.a._b(le)?Gs(Ee,new xa(g2,v)):Gs(Ee,new xa(Y4,v)):t.a._b(le)?Gs(d,new xa(g2,v)):Gs(d,new xa(Y4,v))}if(Ee.a.gc()>1)for(z=new Y5e(q,Ee,r),Da(Ee,new fqe(e,z)),h.c[h.c.length]=z,L=Ee.a.ec().Kc();L.Ob();)_=u(L.Pb(),46),Au(o,_.b);if(d.a.gc()>1)for(z=new Y5e(q,d,r),Da(d,new dqe(e,z)),h.c[h.c.length]=z,L=d.a.ec().Kc();L.Ob();)_=u(L.Pb(),46),Au(o,_.b)}}function Elt(e){wv(e,new gb(gF(gv(hv(dv(fv(new lg,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 tZ),Dd))),dt(e,Dd,iG,xt(qmt)),dt(e,Dd,py,xt(Vmt)),dt(e,Dd,E4,xt($mt)),dt(e,Dd,gk,xt(Hmt)),dt(e,Dd,dk,xt(zmt)),dt(e,Dd,P7,xt(jmt)),dt(e,Dd,CC,xt(aCe)),dt(e,Dd,B7,xt(Gmt)),dt(e,Dd,yce,xt(Ohe)),dt(e,Dd,mce,xt(Nhe)),dt(e,Dd,Lxe,xt(oCe)),dt(e,Dd,_xe,xt(kV)),dt(e,Dd,Cxe,xt(xV)),dt(e,Dd,Sxe,xt(BO)),dt(e,Dd,Axe,xt(cCe))}function i6e(e){var t;if(this.r=hJt(new ka,new Qi),this.b=new V_(u(Nr(ao),290)),this.p=new V_(u(Nr(ao),290)),this.i=new V_(u(Nr(Ogt),290)),this.e=e,this.o=new Io(e.rf()),this.D=e.Df()||It(Mt(e.We((bi(),UO)))),this.A=u(e.We((bi(),Rb)),21),this.B=u(e.We(p2),21),this.q=u(e.We(BS),98),this.u=u(e.We(Hy),21),!wfn(this.u))throw J(new M3("Invalid port label placement: "+this.u));if(this.v=It(Mt(e.We($Se))),this.j=u(e.We(J4),21),!z0n(this.j))throw J(new M3("Invalid node label placement: "+this.j));this.n=u(Q_(e,SSe),116),this.k=Ue(ft(Q_(e,RV))),this.d=Ue(ft(Q_(e,qSe))),this.w=Ue(ft(Q_(e,YSe))),this.s=Ue(ft(Q_(e,VSe))),this.t=Ue(ft(Q_(e,USe))),this.C=u(Q_(e,WSe),142),this.c=2*this.d,t=!this.B.Hc((wl(),nN)),this.f=new W_(0,t,0),this.g=new W_(1,t,0),Zee(this.f,(n1(),lu),this.g)}function Rmn(e,t,n,r,s){var o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In;for(Ee=0,q=0,z=0,P=1,Ce=new rr((!e.a&&(e.a=new at(hs,e,10,11)),e.a));Ce.e!=Ce.i.gc();)X=u(pr(Ce),33),P+=I0(new cr(fr(z0(X).a.Kc(),new V))),zt=X.g,q=b.Math.max(q,zt),L=X.f,z=b.Math.max(z,L),Ee+=zt*L;for(W=(!e.a&&(e.a=new at(hs,e,10,11)),e.a).i,h=Ee+2*r*r*P*W,o=b.Math.sqrt(h),v=b.Math.max(o*n,q),d=b.Math.max(o/n,z),le=new rr((!e.a&&(e.a=new at(hs,e,10,11)),e.a));le.e!=le.i.gc();)X=u(pr(le),33),Ut=s.b+(vl(t,26)*mC+vl(t,27)*yC)*(v-X.g),In=s.b+(vl(t,26)*mC+vl(t,27)*yC)*(d-X.f),Du(X,Ut),Iu(X,In);for(bt=v+(s.b+s.c),nt=d+(s.d+s.a),Ve=new rr((!e.a&&(e.a=new at(hs,e,10,11)),e.a));Ve.e!=Ve.i.gc();)for(Ne=u(pr(Ve),33),_=new cr(fr(z0(Ne).a.Kc(),new V));Vr(_);)x=u(Pr(_),79),iC(x)||Fyn(x,t,bt,nt);bt+=s.b+s.c,nt+=s.d+s.a,sw(e,bt,nt,!1,!0)}function xz(e){var t,n,r,s,o,h,d,v,x,_,L;if(e==null)throw J(new gd(Pu));if(x=e,o=e.length,v=!1,o>0&&(t=(zr(0,e.length),e.charCodeAt(0)),(t==45||t==43)&&(e=e.substr(1),--o,v=t==45)),o==0)throw J(new gd(cw+x+'"'));for(;e.length>0&&(zr(0,e.length),e.charCodeAt(0)==48);)e=e.substr(1),--o;if(o>(hut(),O0t)[10])throw J(new gd(cw+x+'"'));for(s=0;s<o;s++)if($rt((zr(s,e.length),e.charCodeAt(s)))==-1)throw J(new gd(cw+x+'"'));for(L=0,h=V8e[10],_=kue[10],d=M8(U8e[10]),n=!0,r=o%h,r>0&&(L=-parseInt(e.substr(0,r),10),e=e.substr(r),o-=r,n=!1);o>=h;){if(r=parseInt(e.substr(0,h),10),e=e.substr(h),o-=h,n)n=!1;else{if(Mc(L,d)<0)throw J(new gd(cw+x+'"'));L=ja(L,_)}L=Wp(L,r)}if(Mc(L,0)>0)throw J(new gd(cw+x+'"'));if(!v&&(L=M8(L),Mc(L,0)<0))throw J(new gd(cw+x+'"'));return L}function s6e(e,t){ZWe();var n,r,s,o,h,d,v;if(this.a=new Y2e(this),this.b=e,this.c=t,this.f=Bne(Po((Yu(),Oa),t)),this.f.dc())if((d=q3e(Oa,e))==t)for(this.e=!0,this.d=new st,this.f=new xx,this.f.Fc(_b),u(wz(wD(Oa,Gl(e)),""),26)==e&&this.f.Fc(f_(Oa,Gl(e))),s=iae(Oa,e).Kc();s.Ob();)switch(r=u(s.Pb(),170),Dv(Po(Oa,r))){case 4:{this.d.Fc(r);break}case 5:{this.f.Gc(Bne(Po(Oa,r)));break}}else if(ho(),u(t,66).Oj())for(this.e=!0,this.f=null,this.d=new st,h=0,v=(e.i==null&&xd(e),e.i).length;h<v;++h)for(r=(n=(e.i==null&&xd(e),e.i),h>=0&&h<n.length?n[h]:null),o=F6(Po(Oa,r));o;o=F6(Po(Oa,o)))o==t&&this.d.Fc(r);else Dv(Po(Oa,t))==1&&d?(this.f=null,this.d=(nk(),k4t)):(this.f=null,this.e=!0,this.d=(hn(),new D(t)));else this.e=Dv(Po(Oa,t))==5,this.f.Fb(Cfe)&&(this.f=Cfe)}function Tlt(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q;for(n=0,r=Mun(e,t),P=e.s,z=e.t,x=u(u(Ii(e.r,t),21),84).Kc();x.Ob();)if(v=u(x.Pb(),111),!(!v.c||v.c.d.c.length<=0)){switch(q=v.b.rf(),d=v.b.Xe((bi(),kl))?Ue(ft(v.b.We(kl))):0,_=v.c,L=_.i,L.b=(h=_.n,_.e.a+h.b+h.c),L.a=(o=_.n,_.e.b+o.d+o.a),t.g){case 1:L.c=v.a?(q.a-L.b)/2:q.a+P,L.d=q.b+d+r,e1(_,(al(),a2)),vd(_,(Lu(),u1));break;case 3:L.c=v.a?(q.a-L.b)/2:q.a+P,L.d=-d-r-L.a,e1(_,(al(),a2)),vd(_,(Lu(),Lf));break;case 2:L.c=-d-r-L.b,v.a?(s=e.v?L.a:u(St(_.d,0),181).rf().b,L.d=(q.b-s)/2):L.d=q.b+z,e1(_,(al(),Af)),vd(_,(Lu(),o2));break;case 4:L.c=q.a+d+r,v.a?(s=e.v?L.a:u(St(_.d,0),181).rf().b,L.d=(q.b-s)/2):L.d=q.b+z,e1(_,(al(),Nd)),vd(_,(Lu(),o2))}(t==(ht(),An)||t==xr)&&(n=b.Math.max(n,L.a))}n>0&&(u(_o(e.b,t),124).a.b=n)}function Fmn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le;for(kr(t,"Comment pre-processing",1),n=0,v=new C(e.a);v.a<v.c.c.length;)if(d=u(Y(v),10),It(Mt(K(d,(pt(),fS))))){for(++n,s=0,r=null,x=null,q=new C(d.j);q.a<q.c.c.length;)P=u(Y(q),11),s+=P.e.c.length+P.g.c.length,P.e.c.length==1&&(r=u(St(P.e,0),17),x=r.c),P.g.c.length==1&&(r=u(St(P.g,0),17),x=r.d);if(s==1&&x.e.c.length+x.g.c.length==1&&!It(Mt(K(x.i,fS))))fyn(d,r,x,x.i),b_(v);else{for(le=new st,z=new C(d.j);z.a<z.c.c.length;){for(P=u(Y(z),11),L=new C(P.g);L.a<L.c.c.length;)_=u(Y(L),17),_.d.g.c.length==0||(le.c[le.c.length]=_);for(h=new C(P.e);h.a<h.c.c.length;)o=u(Y(h),17),o.c.e.c.length==0||(le.c[le.c.length]=o)}for(X=new C(le);X.a<X.c.c.length;)W=u(Y(X),17),iw(W,!0)}}t.n&&V2(t,"Found "+n+" comment boxes"),ur(t)}function jmn(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W;if(P=Ue(ft(K(e,(pt(),bE)))),z=Ue(ft(K(e,vE))),L=Ue(ft(K(e,Ry))),d=e.o,o=u(St(e.j,0),11),h=o.n,W=b1n(o,L),!!W){if(t.Hc((ol(),Z0)))switch(u(K(e,(et(),vc)),61).g){case 1:W.c=(d.a-W.b)/2-h.a,W.d=z;break;case 3:W.c=(d.a-W.b)/2-h.a,W.d=-z-W.a;break;case 2:n&&o.e.c.length==0&&o.g.c.length==0?(_=r?W.a:u(St(o.f,0),70).o.b,W.d=(d.b-_)/2-h.b):W.d=d.b+z-h.b,W.c=-P-W.b;break;case 4:n&&o.e.c.length==0&&o.g.c.length==0?(_=r?W.a:u(St(o.f,0),70).o.b,W.d=(d.b-_)/2-h.b):W.d=d.b+z-h.b,W.c=P}else if(t.Hc(m2))switch(u(K(e,(et(),vc)),61).g){case 1:case 3:W.c=h.a+P;break;case 2:case 4:n&&!o.c?(_=r?W.a:u(St(o.f,0),70).o.b,W.d=(d.b-_)/2-h.b):W.d=h.b+z}for(s=W.d,x=new C(o.f);x.a<x.c.c.length;)v=u(Y(x),70),q=v.n,q.a=W.c,q.b=s,s+=v.o.b+L}}function $mn(){ui(hN,new vJ),ui(rU,new kJ),ui(fN,new Mx),ui(JAe,new CJ),ui(mt,new Ox),ui(re(el,1),new tT),ui(Us,new AJ),ui(mk,new n6),ui(mt,new w1),ui(mt,new dR),ui(mt,new gR),ui(ma,new pR),ui(mt,new bR),ui(Eh,new vR),ui(Eh,new wR),ui(mt,new Wf),ui(W7,new xu),ui(mt,new bJ),ui(mt,new wJ),ui(mt,new Eu),ui(mt,new Y9),ui(mt,new mR),ui(re(el,1),new yR),ui(mt,new t6),ui(mt,new mJ),ui(Eh,new Lx),ui(Eh,new yJ),ui(mt,new kR),ui(Za,new xJ),ui(mt,new X9),ui(pw,new xR),ui(mt,new $L),ui(mt,new Q9),ui(mt,new EJ),ui(mt,new TJ),ui(Eh,new HL),ui(Eh,new Z9),ui(mt,new m1),ui(mt,new _J),ui(mt,new Dx),ui(mt,new zL),ui(mt,new j2),ui(mt,new J9),ui(bw,new GL),ui(mt,new Kf),ui(mt,new eT),ui(mt,new y1),ui(bw,new k1),ui(pw,new SJ),ui(mt,new x3),ui(Za,new Ix)}function a6e(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee;if(P=t.length,P>0&&(v=(zr(0,t.length),t.charCodeAt(0)),v!=64)){if(v==37&&(L=t.lastIndexOf("%"),x=!1,L!=0&&(L==P-1||(x=(zr(L+1,t.length),t.charCodeAt(L+1)==46))))){if(h=t.substr(1,L-1),Ee=an("%",h)?null:o6e(h),r=0,x)try{r=Wl(t.substr(L+2),$a,Ei)}catch(Ne){throw Ne=ts(Ne),we(Ne,127)?(d=Ne,J(new D$(d))):J(Ne)}for(X=Hme(e.Wg());X.Ob();)if(q=aH(X),we(q,510)&&(s=u(q,590),Ce=s.d,(Ee==null?Ce==null:an(Ee,Ce))&&r--==0))return s;return null}if(_=t.lastIndexOf("."),z=_==-1?t:t.substr(0,_),n=0,_!=-1)try{n=Wl(t.substr(_+1),$a,Ei)}catch(Ne){if(Ne=ts(Ne),we(Ne,127))z=t;else throw J(Ne)}for(z=an("%",z)?null:o6e(z),W=Hme(e.Wg());W.Ob();)if(q=aH(W),we(q,191)&&(o=u(q,191),le=o.ne(),(z==null?le==null:an(z,le))&&n--==0))return o;return null}return Kut(e,t)}function Hmn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn;for(nt=new st,q=new C(e.b);q.a<q.c.c.length;)for(z=u(Y(q),29),le=new C(z.a);le.a<le.c.c.length;)if(W=u(Y(le),10),W.k==(zn(),Ls)&&ta(W,(et(),jq))){for(Ce=null,Ne=null,Ee=null,Ut=new C(W.j);Ut.a<Ut.c.c.length;)switch(zt=u(Y(Ut),11),zt.j.g){case 4:Ce=zt;break;case 2:Ne=zt;break;default:Ee=zt}for(Ve=u(St(Ee.g,0),17),_=new pF(Ve.a),x=new Io(Ee.n),Ni(x,W.n),L=ii(_,0),YM(L,x),bt=BD(Ve.a),P=new Io(Ee.n),Ni(P,W.n),ks(bt,P,bt.c.b,bt.c),In=u(K(W,jq),10),Rn=u(St(In.j,0),11),v=u(j1(Ce.e,Me(Que,Ooe,17,0,0,1)),474),r=v,o=0,d=r.length;o<d;++o)t=r[o],ba(t,Rn),_ie(t.a,t.a.b,_);for(v=kd(Ne.g),n=v,s=0,h=n.length;s<h;++s)t=n[s],Va(t,Rn),_ie(t.a,0,bt);Va(Ve,null),ba(Ve,null),nt.c[nt.c.length]=W}for(X=new C(nt);X.a<X.c.c.length;)W=u(Y(X),10),No(W,null)}function _lt(){_lt=pe;var e,t,n;for(new kD(1,0),new kD(10,0),new kD(0,0),N0t=Me(xue,Qe,240,11,0,1),Ab=Me(Sh,Td,25,100,15,1),X8e=ie(re(pa,1),Ao,25,15,[1,5,25,125,625,3125,15625,78125,390625,1953125,9765625,48828125,244140625,1220703125,6103515625,30517578125,152587890625,762939453125,3814697265625,19073486328125,95367431640625,476837158203125,0x878678326eac9]),Q8e=Me(Lr,Jr,25,X8e.length,15,1),Z8e=ie(re(pa,1),Ao,25,15,[1,10,100,Pg,1e4,ioe,1e6,1e7,1e8,Lz,1e10,1e11,1e12,1e13,1e14,1e15,1e16]),J8e=Me(Lr,Jr,25,Z8e.length,15,1),e7e=Me(xue,Qe,240,11,0,1),e=0;e<e7e.length;e++)N0t[e]=new kD(e,0),e7e[e]=new kD(0,e),Ab[e]=48;for(;e<Ab.length;e++)Ab[e]=48;for(n=0;n<Q8e.length;n++)Q8e[n]=B4e(X8e[n]);for(t=0;t<J8e.length;t++)J8e[t]=B4e(Z8e[t]);d7()}function zmn(){function e(){this.obj=this.createObject()}return e.prototype.createObject=function(t){return Object.create(null)},e.prototype.get=function(t){return this.obj[t]},e.prototype.set=function(t,n){this.obj[t]=n},e.prototype[coe]=function(t){delete this.obj[t]},e.prototype.keys=function(){return Object.getOwnPropertyNames(this.obj)},e.prototype.entries=function(){var t=this.keys(),n=this,r=0;return{next:function(){if(r>=t.length)return{done:!0};var s=t[r++];return{value:[s,n.get(s)],done:!1}}}},Upn()||(e.prototype.createObject=function(){return{}},e.prototype.get=function(t){return this.obj[":"+t]},e.prototype.set=function(t,n){this.obj[":"+t]=n},e.prototype[coe]=function(t){delete this.obj[":"+t]},e.prototype.keys=function(){var t=[];for(var n in this.obj)n.charCodeAt(0)==58&&t.push(n.substring(1));return t}),e}function Gmn(e){j5e();var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X;if(e==null)return null;if(L=e.length*8,L==0)return"";for(d=L%24,z=L/24|0,P=d!=0?z+1:z,o=null,o=Me(Sh,Td,25,P*4,15,1),x=0,_=0,t=0,n=0,r=0,h=0,s=0,v=0;v<z;v++)t=e[s++],n=e[s++],r=e[s++],_=(n&15)<<24>>24,x=(t&3)<<24>>24,q=t&-128?(t>>2^192)<<24>>24:t>>2<<24>>24,W=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,X=r&-128?(r>>6^252)<<24>>24:r>>6<<24>>24,o[h++]=Zg[q],o[h++]=Zg[W|x<<4],o[h++]=Zg[_<<2|X],o[h++]=Zg[r&63];return d==8?(t=e[s],x=(t&3)<<24>>24,q=t&-128?(t>>2^192)<<24>>24:t>>2<<24>>24,o[h++]=Zg[q],o[h++]=Zg[x<<4],o[h++]=61,o[h++]=61):d==16&&(t=e[s],n=e[s+1],_=(n&15)<<24>>24,x=(t&3)<<24>>24,q=t&-128?(t>>2^192)<<24>>24:t>>2<<24>>24,W=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,o[h++]=Zg[q],o[h++]=Zg[W|x<<4],o[h++]=Zg[_<<2],o[h++]=61),jh(o,0,o.length)}function qmn(e,t){var n,r,s,o,h,d,v;if(e.e==0&&e.p>0&&(e.p=-(e.p-1)),e.p>$a&&$we(t,e.p-e2),h=t.q.getDate(),tD(t,1),e.k>=0&&Cen(t,e.k),e.c>=0?tD(t,e.c):e.k>=0?(v=new oye(t.q.getFullYear()-e2,t.q.getMonth(),35),r=35-v.q.getDate(),tD(t,b.Math.min(r,h))):tD(t,h),e.f<0&&(e.f=t.q.getHours()),e.b>0&&e.f<12&&(e.f+=12),RWt(t,e.f==24&&e.g?0:e.f),e.j>=0&&Rnn(t,e.j),e.n>=0&&trn(t,e.n),e.i>=0&&Qqe(t,Ua(ja(eI(Ou(t.q.getTime()),Pg),Pg),e.i)),e.a&&(s=new kF,$we(s,s.q.getFullYear()-e2-80),fte(Ou(t.q.getTime()),Ou(s.q.getTime()))&&$we(t,s.q.getFullYear()-e2+100)),e.d>=0){if(e.c==-1)n=(7+e.d-t.q.getDay())%7,n>3&&(n-=7),d=t.q.getMonth(),tD(t,t.q.getDate()+n),t.q.getMonth()!=d&&tD(t,t.q.getDate()+(n>0?-7:7));else if(t.q.getDay()!=e.d)return!1}return e.o>$a&&(o=t.q.getTimezoneOffset(),Qqe(t,Ua(Ou(t.q.getTime()),(e.o-o)*60*Pg))),!0}function Clt(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne;if(s=K(t,(et(),Mi)),!!we(s,239)){for(q=u(s,33),W=t.e,P=new Io(t.c),o=t.d,P.a+=o.b,P.b+=o.d,Ne=u(Ft(q,(pt(),Jq)),174),Vu(Ne,(wl(),$V))&&(z=u(Ft(q,qTe),116),jge(z,o.a),wee(z,o.d),$ge(z,o.b),Vge(z,o.c)),n=new st,_=new C(t.a);_.a<_.c.c.length;)for(v=u(Y(_),10),we(K(v,Mi),239)?Xmn(v,P):we(K(v,Mi),186)&&!W&&(r=u(K(v,Mi),118),Ce=vut(t,v,r.g,r.f),C1(r,Ce.a,Ce.b)),le=new C(v.j);le.a<le.c.c.length;)X=u(Y(le),11),ms(Vi(new vn(null,new mn(X.g,16)),new qa(v)),new qr(n));if(W)for(le=new C(W.j);le.a<le.c.c.length;)X=u(Y(le),11),ms(Vi(new vn(null,new mn(X.g,16)),new is(W)),new Uo(n));for(Ee=u(Ft(q,K0),218),d=new C(n);d.a<d.c.c.length;)h=u(Y(d),17),umn(h,Ee,P);for(rbn(t),x=new C(t.a);x.a<x.c.c.length;)v=u(Y(x),10),L=v.e,L&&Clt(e,L)}}function Slt(e){wv(e,new gb(Hpe(gF(gv(hv(dv(fv(new lg,Yl),"ELK Force"),"Force-based algorithm provided by the Eclipse Layout Kernel. Implements methods that follow physical analogies by simulating forces that move the nodes into a balanced distribution. Currently the original Eades model and the Fruchterman - Reingold model are supported."),new N5),Yl),Ui((g7(),YV),ie(re(XV,1),tt,237,0,[WV]))))),dt(e,Yl,FI,ct(1)),dt(e,Yl,py,80),dt(e,Yl,Moe,5),dt(e,Yl,fk,N7),dt(e,Yl,Fz,ct(1)),dt(e,Yl,_C,(Mn(),!0)),dt(e,Yl,uw,Z7e),dt(e,Yl,jI,xt(Y7e)),dt(e,Yl,Doe,xt(J7e)),dt(e,Yl,jz,!1),dt(e,Yl,CC,xt(Q7e)),dt(e,Yl,dk,xt(lpt)),dt(e,Yl,E4,xt(upt)),dt(e,Yl,P7,xt(cpt)),dt(e,Yl,B7,xt(fpt)),dt(e,Yl,Rz,xt(X7e)),dt(e,Yl,Aoe,xt(zue)),dt(e,Yl,U6e,xt(JG)),dt(e,Yl,Loe,xt(Hue)),dt(e,Yl,W6e,xt(eEe))}function Alt(e,t){var n,r,s,o,h,d,v,x,_,L,P,z;if(!u(u(Ii(e.r,t),21),84).dc()){if(h=u(_o(e.b,t),124),v=h.i,d=h.n,_=Xse(e,t),r=v.b-d.b-d.c,s=h.a.a,o=v.c+d.b,z=e.w,(_==(n4(),v2)||_==ZO)&&u(u(Ii(e.r,t),21),84).gc()==1&&(s=_==v2?s-2*e.w:s,_=$S),r<s&&!e.B.Hc((wl(),HV)))_==v2?(z+=(r-s)/(u(u(Ii(e.r,t),21),84).gc()+1),o+=z):z+=(r-s)/(u(u(Ii(e.r,t),21),84).gc()-1);else switch(r<s&&(s=_==v2?s-2*e.w:s,_=$S),_.g){case 3:o+=(r-s)/2;break;case 4:o+=r-s;break;case 0:n=(r-s)/(u(u(Ii(e.r,t),21),84).gc()+1),z+=b.Math.max(0,n),o+=z;break;case 1:n=(r-s)/(u(u(Ii(e.r,t),21),84).gc()-1),z+=b.Math.max(0,n)}for(P=u(u(Ii(e.r,t),21),84).Kc();P.Ob();)L=u(P.Pb(),111),L.e.a=o+L.d.b,L.e.b=(x=L.b,x.Xe((bi(),kl))?x.Hf()==(ht(),An)?-x.rf().b-Ue(ft(x.We(kl))):Ue(ft(x.We(kl))):x.Hf()==(ht(),An)?-x.rf().b:0),o+=L.d.b+L.b.rf().a+L.d.c+z}}function Llt(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q;if(!u(u(Ii(e.r,t),21),84).dc()){if(h=u(_o(e.b,t),124),v=h.i,d=h.n,L=Xse(e,t),r=v.a-d.d-d.a,s=h.a.b,o=v.d+d.d,q=e.w,x=e.o.a,(L==(n4(),v2)||L==ZO)&&u(u(Ii(e.r,t),21),84).gc()==1&&(s=L==v2?s-2*e.w:s,L=$S),r<s&&!e.B.Hc((wl(),HV)))L==v2?(q+=(r-s)/(u(u(Ii(e.r,t),21),84).gc()+1),o+=q):q+=(r-s)/(u(u(Ii(e.r,t),21),84).gc()-1);else switch(r<s&&(s=L==v2?s-2*e.w:s,L=$S),L.g){case 3:o+=(r-s)/2;break;case 4:o+=r-s;break;case 0:n=(r-s)/(u(u(Ii(e.r,t),21),84).gc()+1),q+=b.Math.max(0,n),o+=q;break;case 1:n=(r-s)/(u(u(Ii(e.r,t),21),84).gc()-1),q+=b.Math.max(0,n)}for(z=u(u(Ii(e.r,t),21),84).Kc();z.Ob();)P=u(z.Pb(),111),P.e.a=(_=P.b,_.Xe((bi(),kl))?_.Hf()==(ht(),Dn)?-_.rf().a-Ue(ft(_.We(kl))):x+Ue(ft(_.We(kl))):_.Hf()==(ht(),Dn)?-_.rf().a:x),P.e.b=o+P.d.d,o+=P.d.d+P.b.rf().b+P.d.a+q}}function Vmn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W;for(e.n=Ue(ft(K(e.g,(pt(),Aw)))),e.e=Ue(ft(K(e.g,Nb))),e.i=e.g.b.c.length,d=e.i-1,P=0,e.j=0,e.k=0,e.a=O1(Me(Za,Qe,19,e.i,0,1)),e.b=O1(Me(ma,Qe,333,e.i,7,1)),h=new C(e.g.b);h.a<h.c.c.length;){for(s=u(Y(h),29),s.p=d,L=new C(s.a);L.a<L.c.c.length;)_=u(Y(L),10),_.p=P,++P;--d}for(e.f=Me(Lr,Jr,25,P,15,1),e.c=U2(Lr,[Qe,Jr],[48,25],15,[P,3],2),e.o=new st,e.p=new st,t=0,e.d=0,o=new C(e.g.b);o.a<o.c.c.length;){for(s=u(Y(o),29),d=s.p,r=0,W=0,v=s.a.c.length,x=0,L=new C(s.a);L.a<L.c.c.length;)_=u(Y(L),10),P=_.p,e.f[P]=_.c.p,x+=_.o.b+e.n,n=I0(new cr(fr(Xo(_).a.Kc(),new V))),q=I0(new cr(fr(js(_).a.Kc(),new V))),e.c[P][0]=q-n,e.c[P][1]=n,e.c[P][2]=q,r+=n,W+=q,n>0&&it(e.p,_),it(e.o,_);t-=r,z=v+t,x+=t*e.e,gh(e.a,d,ct(z)),gh(e.b,d,x),e.j=b.Math.max(e.j,z),e.k=b.Math.max(e.k,x),e.d+=t,t+=W}}function ht(){ht=pe;var e;uc=new MM(EC,0),An=new MM(Oz,1),$n=new MM(woe,2),xr=new MM(moe,3),Dn=new MM(yoe,4),Q1=(hn(),new Kx((e=u(Qf(ao),9),new hh(e,u(wf(e,e.length),9),0)))),Bf=Sg(Ui(An,ie(re(ao,1),Dc,61,0,[]))),_h=Sg(Ui($n,ie(re(ao,1),Dc,61,0,[]))),eh=Sg(Ui(xr,ie(re(ao,1),Dc,61,0,[]))),Jh=Sg(Ui(Dn,ie(re(ao,1),Dc,61,0,[]))),Ru=Sg(Ui(An,ie(re(ao,1),Dc,61,0,[xr]))),wu=Sg(Ui($n,ie(re(ao,1),Dc,61,0,[Dn]))),Rf=Sg(Ui(An,ie(re(ao,1),Dc,61,0,[Dn]))),ll=Sg(Ui(An,ie(re(ao,1),Dc,61,0,[$n]))),th=Sg(Ui(xr,ie(re(ao,1),Dc,61,0,[Dn]))),Ch=Sg(Ui($n,ie(re(ao,1),Dc,61,0,[xr]))),hl=Sg(Ui(An,ie(re(ao,1),Dc,61,0,[$n,Dn]))),Bu=Sg(Ui($n,ie(re(ao,1),Dc,61,0,[xr,Dn]))),Fu=Sg(Ui(An,ie(re(ao,1),Dc,61,0,[xr,Dn]))),Ju=Sg(Ui(An,ie(re(ao,1),Dc,61,0,[$n,xr]))),nu=Sg(Ui(An,ie(re(ao,1),Dc,61,0,[$n,xr,Dn])))}function Mlt(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee;if(t.b!=0){for(z=new as,d=null,q=null,r=_s(b.Math.floor(b.Math.log(t.b)*b.Math.LOG10E)+1),v=0,Ee=ii(t,0);Ee.b!=Ee.d.c;)for(le=u(ri(Ee),86),je(q)!==je(K(le,(Tc(),AS)))&&(q=Hr(K(le,AS)),v=0),q!=null?d=q+YXe(v++,r):d=YXe(v++,r),Ye(le,AS,d),X=(s=ii(new Ep(le).a.d,0),new f6(s));vF(X.a);)W=u(ri(X.a),188).c,ks(z,W,z.c.b,z.c),Ye(W,AS,d);for(P=new Mr,h=0;h<d.length-r;h++)for(Ce=ii(t,0);Ce.b!=Ce.d.c;)le=u(ri(Ce),86),x=jl(Hr(K(le,(Tc(),AS))),0,h+1),n=(x==null?hc($o(P.f,null)):BT(P.g,x))!=null?u(x==null?hc($o(P.f,null)):BT(P.g,x),19).a+1:1,Oo(P,x,ct(n));for(L=new ob(new dg(P).a);L.b;)_=$v(L),o=ct(er(e.a,_.cd())!=null?u(er(e.a,_.cd()),19).a:0),Oo(e.a,Hr(_.cd()),ct(u(_.dd(),19).a+o.a)),o=u(er(e.b,_.cd()),19),(!o||o.a<u(_.dd(),19).a)&&Oo(e.b,Hr(_.cd()),u(_.dd(),19));Mlt(e,z)}}function Umn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le;for(kr(n,"Interactive node layering",1),r=new st,z=new C(t.a);z.a<z.c.c.length;){for(L=u(Y(z),10),x=L.n.a,v=x+L.o.a,v=b.Math.max(x+1,v),le=new Ea(r,0),s=null;le.b<le.d.gc();)if(W=(Qn(le.b<le.d.gc()),u(le.d.Xb(le.c=le.b++),569)),W.c>=v){Qn(le.b>0),le.a.Xb(le.c=--le.b);break}else W.a>x&&(s?(Rs(s.b,W.b),s.a=b.Math.max(s.a,W.a),Ol(le)):(it(W.b,L),W.c=b.Math.min(W.c,x),W.a=b.Math.max(W.a,v),s=W));s||(s=new dHe,s.c=x,s.a=v,Dm(le,s),it(s.b,L))}for(d=t.b,_=0,X=new C(r);X.a<X.c.c.length;)for(W=u(Y(X),569),o=new Bh(t),o.p=_++,d.c[d.c.length]=o,q=new C(W.b);q.a<q.c.c.length;)L=u(Y(q),10),No(L,o),L.p=0;for(P=new C(t.a);P.a<P.c.c.length;)L=u(Y(P),10),L.p==0&&fct(e,L,t);for(h=new Ea(d,0);h.b<h.d.gc();)(Qn(h.b<h.d.gc()),u(h.d.Xb(h.c=h.b++),29)).a.c.length==0&&Ol(h);t.a.c=Me(Yn,yt,1,0,5,1),ur(n)}function Wmn(e,t,n){var r,s,o,h,d,v,x,_,L,P;if(t.e.c.length!=0&&n.e.c.length!=0){if(r=u(St(t.e,0),17).c.i,h=u(St(n.e,0),17).c.i,r==h)return Tu(u(K(u(St(t.e,0),17),(et(),Nc)),19).a,u(K(u(St(n.e,0),17),Nc),19).a);for(_=e.a,L=0,P=_.length;L<P;++L){if(x=_[L],x==r)return 1;if(x==h)return-1}}return t.g.c.length!=0&&n.g.c.length!=0?(o=u(K(t,(et(),Ole)),10),v=u(K(n,Ole),10),s=0,d=0,ta(u(St(t.g,0),17),Nc)&&(s=u(K(u(St(t.g,0),17),Nc),19).a),ta(u(St(n.g,0),17),Nc)&&(d=u(K(u(St(t.g,0),17),Nc),19).a),o&&o==v?It(Mt(K(u(St(t.g,0),17),W1)))&&!It(Mt(K(u(St(n.g,0),17),W1)))?1:!It(Mt(K(u(St(t.g,0),17),W1)))&&It(Mt(K(u(St(n.g,0),17),W1)))||s<d?-1:s>d?1:0:(e.b&&(e.b._b(o)&&(s=u(e.b.xc(o),19).a),e.b._b(v)&&(d=u(e.b.xc(v),19).a)),s<d?-1:s>d?1:0)):t.e.c.length!=0&&n.g.c.length!=0?1:-1}function Kmn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt;for(kr(t,yft,1),W=new st,nt=new st,x=new C(e.b);x.a<x.c.c.length;)for(v=u(Y(x),29),le=-1,q=iD(v.a),L=q,P=0,z=L.length;P<z;++P)if(_=L[P],++le,!!(_.k==(zn(),Hs)&&R3(u(K(_,(pt(),bs)),98)))){for(A6(u(K(_,(pt(),bs)),98))||Hgn(_),Ye(_,(et(),xw),_),W.c=Me(Yn,yt,1,0,5,1),nt.c=Me(Yn,yt,1,0,5,1),n=new st,Ne=new as,oie(Ne,Og(_,(ht(),An))),Glt(e,Ne,W,nt,n),d=le,bt=_,o=new C(W);o.a<o.c.c.length;)r=u(Y(o),10),ey(r,d,v),++le,Ye(r,xw,_),h=u(St(r.j,0),11),X=u(K(h,Mi),11),It(Mt(K(X,Fle)))||u(K(r,Sk),15).Fc(bt);for(Rh(Ne),Ee=Og(_,xr).Kc();Ee.Ob();)Ce=u(Ee.Pb(),11),ks(Ne,Ce,Ne.a,Ne.a.a);for(Glt(e,Ne,nt,null,n),Ve=_,s=new C(nt);s.a<s.c.c.length;)r=u(Y(s),10),ey(r,++le,v),Ye(r,xw,_),h=u(St(r.j,0),11),X=u(K(h,Mi),11),It(Mt(K(X,Fle)))||u(K(Ve,Sk),15).Fc(r);n.c.length==0||Ye(_,D9e,n)}ur(t)}function Dlt(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr,ki,Ws;for(L=u(K(e,(zp(),kk)),33),le=Ei,Ce=Ei,W=$a,X=$a,Ne=new C(e.e);Ne.a<Ne.c.c.length;)Ee=u(Y(Ne),144),Ut=Ee.d,In=Ee.e,le=b.Math.min(le,Ut.a-In.a/2),Ce=b.Math.min(Ce,Ut.b-In.b/2),W=b.Math.max(W,Ut.a+In.a/2),X=b.Math.max(X,Ut.b+In.b/2);for(zt=u(Ft(L,(a1(),hpt)),116),bt=new Pt(zt.b-le,zt.d-Ce),d=new C(e.e);d.a<d.c.c.length;)h=u(Y(d),144),nt=K(h,kk),we(nt,239)&&(z=u(nt,33),Ve=Ni(h.d,bt),C1(z,Ve.a-z.g/2,Ve.b-z.f/2));for(r=new C(e.c);r.a<r.c.c.length;)n=u(Y(r),282),x=u(K(n,kk),79),_=d4(x,!0,!0),Rn=(ki=da(fc(n.d.d),n.c.d),c7(ki,n.c.e.a,n.c.e.b),Ni(ki,n.c.d)),nj(_,Rn.a,Rn.b),t=(Ws=da(fc(n.c.d),n.d.d),c7(Ws,n.d.e.a,n.d.e.b),Ni(Ws,n.d.d)),tj(_,t.a,t.b);for(o=new C(e.d);o.a<o.c.c.length;)s=u(Y(o),447),P=u(K(s,kk),137),q=Ni(s.d,bt),C1(P,q.a,q.b);dr=W-le+(zt.b+zt.c),v=X-Ce+(zt.d+zt.a),sw(L,dr,v,!1,!0)}function Ymn(e){var t,n,r,s,o,h,d,v,x,_,L,P;for(n=null,v=null,s=u(K(e.b,(pt(),qle)),376),s==(uD(),DO)&&(n=new st,v=new st),d=new C(e.d);d.a<d.c.c.length;)if(h=u(Y(d),101),o=h.i,!!o)switch(h.e.g){case 0:t=u(C_(new m6(h.b)),61),s==DO&&t==(ht(),An)?n.c[n.c.length]=h:s==DO&&t==(ht(),xr)?v.c[v.c.length]=h:Nun(h,t);break;case 1:x=h.a.d.j,_=h.c.d.j,x==(ht(),An)?kg(h,An,(R1(),tE),h.a):_==An?kg(h,An,(R1(),nE),h.c):x==xr?kg(h,xr,(R1(),nE),h.a):_==xr&&kg(h,xr,(R1(),tE),h.c);break;case 2:case 3:r=h.b,Vu(r,(ht(),An))?Vu(r,xr)?Vu(r,Dn)?Vu(r,$n)||kg(h,An,(R1(),nE),h.c):kg(h,An,(R1(),tE),h.a):kg(h,An,(R1(),xk),null):kg(h,xr,(R1(),xk),null);break;case 4:L=h.a.d.j,P=h.a.d.j,L==(ht(),An)||P==An?kg(h,xr,(R1(),xk),null):kg(h,An,(R1(),xk),null)}n&&(n.c.length==0||Tut(n,(ht(),An)),v.c.length==0||Tut(v,(ht(),xr)))}function Xmn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W;for(r=u(K(e,(et(),Mi)),33),q=u(K(e,(pt(),Vq)),19).a,o=u(K(e,Yq),19).a,So(r,Vq,ct(q)),So(r,Yq,ct(o)),Du(r,e.n.a+t.a),Iu(r,e.n.b+t.b),(u(Ft(r,Ib),174).gc()!=0||e.e||je(K(Ya(e),Zq))===je((X_(),mS))&&vVe((Zm(),(e.q?e.q:(hn(),hn(),l0))._b(_w)?P=u(K(e,_w),197):P=u(K(Ya(e),pS),197),P)))&&(zv(r,e.o.a),Hv(r,e.o.b)),L=new C(e.j);L.a<L.c.c.length;)x=u(Y(L),11),W=K(x,Mi),we(W,186)&&(s=u(W,118),C1(s,x.n.a,x.n.b),So(s,gE,x.j));for(z=u(K(e,Tw),174).gc()!=0,v=new C(e.b);v.a<v.c.c.length;)h=u(Y(v),70),(z||u(K(h,Tw),174).gc()!=0)&&(n=u(K(h,Mi),137),ej(n,h.o.a,h.o.b),C1(n,h.n.a,h.n.b));if(!g_(u(K(e,Py),21)))for(_=new C(e.j);_.a<_.c.c.length;)for(x=u(Y(_),11),d=new C(x.f);d.a<d.c.c.length;)h=u(Y(d),70),n=u(K(h,Mi),137),zv(n,h.o.a),Hv(n,h.o.b),C1(n,h.n.a,h.n.b)}function Qmn(e){var t,n,r,s,o;switch(JM(e,G1t),(!e.b&&(e.b=new wn(mr,e,4,7)),e.b).i+(!e.c&&(e.c=new wn(mr,e,5,8)),e.c).i){case 0:throw J(new Ln("The edge must have at least one source or target."));case 1:return(!e.b&&(e.b=new wn(mr,e,4,7)),e.b).i==0?us(zo(u(Te((!e.c&&(e.c=new wn(mr,e,5,8)),e.c),0),82))):us(zo(u(Te((!e.b&&(e.b=new wn(mr,e,4,7)),e.b),0),82)))}if((!e.b&&(e.b=new wn(mr,e,4,7)),e.b).i==1&&(!e.c&&(e.c=new wn(mr,e,5,8)),e.c).i==1){if(s=zo(u(Te((!e.b&&(e.b=new wn(mr,e,4,7)),e.b),0),82)),o=zo(u(Te((!e.c&&(e.c=new wn(mr,e,5,8)),e.c),0),82)),us(s)==us(o))return us(s);if(s==us(o))return s;if(o==us(s))return o}for(r=Pp(B1(ie(re(q1,1),yt,20,0,[(!e.b&&(e.b=new wn(mr,e,4,7)),e.b),(!e.c&&(e.c=new wn(mr,e,5,8)),e.c)]))),t=zo(u(Pr(r),82));Vr(r);)if(n=zo(u(Pr(r),82)),n!=t&&!Vm(n,t)){if(us(n)==us(t))t=us(n);else if(t=B0n(t,n),!t)return null}return t}function Zmn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne;for(kr(n,"Polyline edge routing",1),X=Ue(ft(K(t,(pt(),CTe)))),z=Ue(ft(K(t,U4))),s=Ue(ft(K(t,V4))),r=b.Math.min(1,s/z),Ee=0,v=0,t.b.c.length!=0&&(Ne=Dot(u(St(t.b,0),29)),Ee=.4*r*Ne),d=new Ea(t.b,0);d.b<d.d.gc();){for(h=(Qn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),29)),o=XF(h,OO),o&&Ee>0&&(Ee-=z),X5e(h,Ee),_=0,P=new C(h.a);P.a<P.c.c.length;){for(L=u(Y(P),10),x=0,W=new cr(fr(js(L).a.Kc(),new V));Vr(W);)q=u(Pr(W),17),le=D1(q.c).b,Ce=D1(q.d).b,h==q.d.i.c&&!to(q)&&(xdn(q,Ee,.4*r*b.Math.abs(le-Ce)),q.c.j==(ht(),Dn)&&(le=0,Ce=0)),x=b.Math.max(x,b.Math.abs(Ce-le));switch(L.k.g){case 0:case 4:case 1:case 3:case 5:wwn(e,L,Ee,X)}_=b.Math.max(_,x)}d.b<d.d.gc()&&(Ne=Dot((Qn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),29))),_=b.Math.max(_,Ne),Qn(d.b>0),d.a.Xb(d.c=--d.b)),v=.4*r*_,!o&&d.b<d.d.gc()&&(v+=z),Ee+=h.c.a+v}e.a.a.$b(),t.f.a=Ee,ur(n)}function Jmn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce;for(_=new Mr,v=new Nv,r=new C(e.a.a.b);r.a<r.c.c.length;)if(t=u(Y(r),57),x=U3(t),x)gu(_.f,x,t);else if(Ce=j6(t),Ce)for(o=new C(Ce.k);o.a<o.c.c.length;)s=u(Y(o),17),sn(v,s,t);for(n=new C(e.a.a.b);n.a<n.c.c.length;)if(t=u(Y(n),57),x=U3(t),x){for(d=new cr(fr(js(x).a.Kc(),new V));Vr(d);)if(h=u(Pr(d),17),!to(h)&&(q=h.c,le=h.d,!((ht(),Ru).Hc(h.c.j)&&Ru.Hc(h.d.j)))){if(W=u(er(_,h.d.i),57),Cf(bf(pf(vf(gf(new Nh,0),100),e.c[t.a.d]),e.c[W.a.d])),q.j==Dn&&PKe((Ku(),q))){for(P=u(Ii(v,h),21).Kc();P.Ob();)if(L=u(P.Pb(),57),L.d.c<t.d.c){if(z=e.c[L.a.d],X=e.c[t.a.d],z==X)continue;Cf(bf(pf(vf(gf(new Nh,1),100),z),X))}}if(le.j==$n&&NKe((Ku(),le))){for(P=u(Ii(v,h),21).Kc();P.Ob();)if(L=u(P.Pb(),57),L.d.c>t.d.c){if(z=e.c[t.a.d],X=e.c[L.a.d],z==X)continue;Cf(bf(pf(vf(gf(new Nh,1),100),z),X))}}}}}function o6e(e){kae();var t,n,r,s,o,h,d,v;if(e==null)return null;if(s=pd(e,Nu(37)),s<0)return e;for(v=new Fl(e.substr(0,s)),t=Me(el,A4,25,4,15,1),d=0,r=0,h=e.length;s<h;s++)if(zr(s,e.length),e.charCodeAt(s)==37&&e.length>s+2&&die((zr(s+1,e.length),e.charCodeAt(s+1)),DAe,IAe)&&die((zr(s+2,e.length),e.charCodeAt(s+2)),DAe,IAe))if(n=kQt((zr(s+1,e.length),e.charCodeAt(s+1)),(zr(s+2,e.length),e.charCodeAt(s+2))),s+=2,r>0?(n&192)==128?t[d++]=n<<24>>24:r=0:n>=128&&((n&224)==192?(t[d++]=n<<24>>24,r=2):(n&240)==224?(t[d++]=n<<24>>24,r=3):(n&248)==240&&(t[d++]=n<<24>>24,r=4)),r>0){if(d==r){switch(d){case 2:{Bp(v,((t[0]&31)<<6|t[1]&63)&Ss);break}case 3:{Bp(v,((t[0]&15)<<12|(t[1]&63)<<6|t[2]&63)&Ss);break}}d=0,r=0}}else{for(o=0;o<d;++o)Bp(v,t[o]&Ss);d=0,v.a+=String.fromCharCode(n)}else{for(o=0;o<d;++o)Bp(v,t[o]&Ss);d=0,Bp(v,(zr(s,e.length),e.charCodeAt(s)))}return v.a}function Ilt(e,t,n,r,s){var o,h,d;if(QJe(e,t),h=t[0],o=Ma(n.c,0),d=-1,dye(n))if(r>0){if(h+r>e.length)return!1;d=ZH(e.substr(0,h+r),t)}else d=ZH(e,t);switch(o){case 71:return d=u4(e,h,ie(re(mt,1),Qe,2,6,[fht,dht]),t),s.e=d,!0;case 77:return Ppn(e,t,s,d,h);case 76:return Bpn(e,t,s,d,h);case 69:return S1n(e,t,h,s);case 99:return A1n(e,t,h,s);case 97:return d=u4(e,h,ie(re(mt,1),Qe,2,6,["AM","PM"]),t),s.b=d,!0;case 121:return Rpn(e,t,h,d,n,s);case 100:return d<=0?!1:(s.c=d,!0);case 83:return d<0?!1:Hon(d,h,t[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(h<e.length&&(zr(h,e.length),e.charCodeAt(h)==90))return++t[0],s.o=0,!0;case 122:case 118:return Zhn(e,h,t,s);default:return!1}}function eyn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt;if(P=u(u(Ii(e.r,t),21),84),t==(ht(),$n)||t==Dn){Tlt(e,t);return}for(o=t==An?(Vv(),iO):(Vv(),sO),Ne=t==An?(Lu(),u1):(Lu(),Lf),n=u(_o(e.b,t),124),r=n.i,s=r.c+Q3(ie(re(pa,1),Ao,25,15,[n.n.b,e.C.b,e.k])),le=r.c+r.b-Q3(ie(re(pa,1),Ao,25,15,[n.n.c,e.C.c,e.k])),h=jpe(rve(o),e.t),Ce=t==An?Ds:gs,L=P.Kc();L.Ob();)x=u(L.Pb(),111),!(!x.c||x.c.d.c.length<=0)&&(X=x.b.rf(),W=x.e,z=x.c,q=z.i,q.b=(v=z.n,z.e.a+v.b+v.c),q.a=(d=z.n,z.e.b+d.d+d.a),JM(Ne,O6e),z.f=Ne,e1(z,(al(),Af)),q.c=W.a-(q.b-X.a)/2,Ve=b.Math.min(s,W.a),nt=b.Math.max(le,W.a+X.a),q.c<Ve?q.c=Ve:q.c+q.b>nt&&(q.c=nt-q.b),it(h.d,new Lne(q,Rye(h,q))),Ce=t==An?b.Math.max(Ce,W.b+x.b.rf().b):b.Math.min(Ce,W.b));for(Ce+=t==An?e.t:-e.t,Ee=Jye((h.e=Ce,h)),Ee>0&&(u(_o(e.b,t),124).a.b=Ee),_=P.Kc();_.Ob();)x=u(_.Pb(),111),!(!x.c||x.c.d.c.length<=0)&&(q=x.c.i,q.c-=x.e.a,q.d-=x.e.b)}function tyn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z;for(t=new Mr,v=new rr(e);v.e!=v.i.gc();){for(d=u(pr(v),33),n=new Ys,Si(jue,d,n),z=new Rc,s=u(zl(new vn(null,new Sv(new cr(fr(hI(d).a.Kc(),new V)))),yKe(z,eb(new vt,new Dt,new Hn,ie(re(yl,1),tt,132,0,[(F1(),Ql)])))),83),Vet(n,u(s.xc((Mn(),!0)),14),new _t),r=u(zl(Vi(u(s.xc(!1),15).Lc(),new hp),eb(new vt,new Dt,new Hn,ie(re(yl,1),tt,132,0,[Ql]))),15),h=r.Kc();h.Ob();)o=u(h.Pb(),79),P=Dst(o),P&&(x=u(hc($o(t.f,P)),21),x||(x=Qot(P),gu(t.f,P,x)),no(n,x));for(s=u(zl(new vn(null,new Sv(new cr(fr(z0(d).a.Kc(),new V)))),yKe(z,eb(new vt,new Dt,new Hn,ie(re(yl,1),tt,132,0,[Ql])))),83),Vet(n,u(s.xc(!0),14),new Gt),r=u(zl(Vi(u(s.xc(!1),15).Lc(),new ff),eb(new vt,new Dt,new Hn,ie(re(yl,1),tt,132,0,[Ql]))),15),L=r.Kc();L.Ob();)_=u(L.Pb(),79),P=Ist(_),P&&(x=u(hc($o(t.f,P)),21),x||(x=Qot(P),gu(t.f,P,x)),no(n,x))}}function nyn(e,t){pae();var n,r,s,o,h,d,v,x,_,L,P,z,q,W;if(v=Mc(e,0)<0,v&&(e=M8(e)),Mc(e,0)==0)switch(t){case 0:return"0";case 1:return L7;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return z=new Tp,t<0?z.a+="0E+":z.a+="0E",z.a+=t==$a?"2147483648":""+-t,z.a}_=18,L=Me(Sh,Td,25,_+1,15,1),n=_,W=e;do x=W,W=eI(W,10),L[--n]=Or(Ua(48,Wp(x,ja(W,10))))&Ss;while(Mc(W,0)!=0);if(s=Wp(Wp(Wp(_,n),t),1),t==0)return v&&(L[--n]=45),jh(L,n,_-n);if(t>0&&Mc(s,-6)>=0){if(Mc(s,0)>=0){for(o=n+Or(s),d=_-1;d>=o;d--)L[d+1]=L[d];return L[++o]=46,v&&(L[--n]=45),jh(L,n,_-n+1)}for(h=2;fte(h,Ua(M8(s),1));h++)L[--n]=48;return L[--n]=46,L[--n]=48,v&&(L[--n]=45),jh(L,n,_-n)}return q=n+1,r=_,P=new xm,v&&(P.a+="-"),r-q>=1?(Bp(P,L[n]),P.a+=".",P.a+=jh(L,n+1,_-n-1)):P.a+=jh(L,n,_-n),P.a+="E",Mc(s,0)>0&&(P.a+="+"),P.a+=""+d_(s),P.a}function ryn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z;if(e.e.a.$b(),e.f.a.$b(),e.c.c=Me(Yn,yt,1,0,5,1),e.i.c=Me(Yn,yt,1,0,5,1),e.g.a.$b(),t)for(h=new C(t.a);h.a<h.c.c.length;)for(o=u(Y(h),10),L=Og(o,(ht(),$n)).Kc();L.Ob();)for(_=u(L.Pb(),11),Gs(e.e,_),s=new C(_.g);s.a<s.c.c.length;)r=u(Y(s),17),!to(r)&&(it(e.c,r),rit(e,r),d=r.c.i.k,(d==(zn(),Hs)||d==Jc||d==Ls||d==U1)&&it(e.j,r),z=r.d,P=z.i.c,P==n?Gs(e.f,z):P==t?Gs(e.e,z):Au(e.c,r));if(n)for(h=new C(n.a);h.a<h.c.c.length;){for(o=u(Y(h),10),x=new C(o.j);x.a<x.c.c.length;)for(v=u(Y(x),11),s=new C(v.g);s.a<s.c.c.length;)r=u(Y(s),17),to(r)&&Gs(e.g,r);for(L=Og(o,(ht(),Dn)).Kc();L.Ob();)for(_=u(L.Pb(),11),Gs(e.f,_),s=new C(_.g);s.a<s.c.c.length;)r=u(Y(s),17),!to(r)&&(it(e.c,r),rit(e,r),d=r.c.i.k,(d==(zn(),Hs)||d==Jc||d==Ls||d==U1)&&it(e.j,r),z=r.d,P=z.i.c,P==n?Gs(e.f,z):P==t?Gs(e.e,z):Au(e.c,r))}}function sw(e,t,n,r,s){var o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt;if(X=new Pt(e.g,e.f),W=A4e(e),W.a=b.Math.max(W.a,t),W.b=b.Math.max(W.b,n),nt=W.a/X.a,_=W.b/X.b,Ne=W.a-X.a,v=W.b-X.b,r)for(h=us(e)?u(Ft(us(e),(bi(),Mw)),103):u(Ft(e,(bi(),Mw)),103),d=je(Ft(e,(bi(),BS)))===je((wa(),tu)),Ce=new rr((!e.c&&(e.c=new at(xl,e,9,9)),e.c));Ce.e!=Ce.i.gc();)switch(le=u(pr(Ce),118),Ee=u(Ft(le,t5),61),Ee==(ht(),uc)&&(Ee=$5e(le,h),So(le,t5,Ee)),Ee.g){case 1:d||Du(le,le.i*nt);break;case 2:Du(le,le.i+Ne),d||Iu(le,le.j*_);break;case 3:d||Du(le,le.i*nt),Iu(le,le.j+v);break;case 4:d||Iu(le,le.j*_)}if(ej(e,W.a,W.b),s)for(P=new rr((!e.n&&(e.n=new at(Jo,e,1,7)),e.n));P.e!=P.i.gc();)L=u(pr(P),137),z=L.i+L.g/2,q=L.j+L.f/2,Ve=z/X.a,x=q/X.b,Ve+x>=1&&(Ve-x>0&&q>=0?(Du(L,L.i+Ne),Iu(L,L.j+v*x)):Ve-x<0&&z>=0&&(Du(L,L.i+Ne*Ve),Iu(L,L.j+v)));return So(e,(bi(),Rb),(Bl(),o=u(Qf(qS),9),new hh(o,u(wf(o,o.length),9),0))),new Pt(nt,_)}function Olt(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q;if(z=us(zo(u(Te((!e.b&&(e.b=new wn(mr,e,4,7)),e.b),0),82))),q=us(zo(u(Te((!e.c&&(e.c=new wn(mr,e,5,8)),e.c),0),82))),L=z==q,d=new Fa,t=u(Ft(e,(hH(),rAe)),74),t&&t.b>=2){if((!e.a&&(e.a=new at(os,e,6,6)),e.a).i==0)n=(pv(),s=new ld,s),Br((!e.a&&(e.a=new at(os,e,6,6)),e.a),n);else if((!e.a&&(e.a=new at(os,e,6,6)),e.a).i>1)for(P=new _6((!e.a&&(e.a=new at(os,e,6,6)),e.a));P.e!=P.i.gc();)J_(P);mI(t,u(Te((!e.a&&(e.a=new at(os,e,6,6)),e.a),0),202))}if(L)for(r=new rr((!e.a&&(e.a=new at(os,e,6,6)),e.a));r.e!=r.i.gc();)for(n=u(pr(r),202),x=new rr((!n.a&&(n.a=new Bs(ef,n,5)),n.a));x.e!=x.i.gc();)v=u(pr(x),469),d.a=b.Math.max(d.a,v.a),d.b=b.Math.max(d.b,v.b);for(h=new rr((!e.n&&(e.n=new at(Jo,e,1,7)),e.n));h.e!=h.i.gc();)o=u(pr(h),137),_=u(Ft(o,FS),8),_&&C1(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 iyn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt;for(Ee=t.c.length,s=new p4(e.a,n,null,null),zt=Me(pa,Ao,25,Ee,15,1),W=Me(pa,Ao,25,Ee,15,1),q=Me(pa,Ao,25,Ee,15,1),X=0,d=0;d<Ee;d++)W[d]=Ei,q[d]=$a;for(v=0;v<Ee;v++)for(r=(xn(v,t.c.length),u(t.c[v],180)),zt[v]=qse(r),zt[X]>zt[v]&&(X=v),L=new C(e.a.b);L.a<L.c.c.length;)for(_=u(Y(L),29),Ce=new C(_.a);Ce.a<Ce.c.c.length;)le=u(Y(Ce),10),nt=Ue(r.p[le.p])+Ue(r.d[le.p]),W[v]=b.Math.min(W[v],nt),q[v]=b.Math.max(q[v],nt+le.o.b);for(bt=Me(pa,Ao,25,Ee,15,1),x=0;x<Ee;x++)(xn(x,t.c.length),u(t.c[x],180)).o==(M1(),Pb)?bt[x]=W[X]-W[x]:bt[x]=q[X]-q[x];for(o=Me(pa,Ao,25,Ee,15,1),z=new C(e.a.b);z.a<z.c.c.length;)for(P=u(Y(z),29),Ve=new C(P.a);Ve.a<Ve.c.c.length;){for(Ne=u(Y(Ve),10),h=0;h<Ee;h++)o[h]=Ue((xn(h,t.c.length),u(t.c[h],180)).p[Ne.p])+Ue((xn(h,t.c.length),u(t.c[h],180)).d[Ne.p])+bt[h];o.sort(Aet(he.prototype.te,he,[])),s.p[Ne.p]=(o[1]+o[2])/2,s.d[Ne.p]=0}return s}function syn(e,t,n){var r,s,o,h,d;switch(r=t.i,o=e.i.o,s=e.i.d,d=e.n,h=sc(ie(re(na,1),Qe,8,0,[d,e.a])),e.j.g){case 1:vd(t,(Lu(),Lf)),r.d=-s.d-n-r.a,u(u(St(t.d,0),181).We((et(),Ak)),285)==(Ul(),d0)?(e1(t,(al(),Af)),r.c=h.a-Ue(ft(K(e,H4)))-n-r.b):(e1(t,(al(),Nd)),r.c=h.a+Ue(ft(K(e,H4)))+n);break;case 2:e1(t,(al(),Nd)),r.c=o.a+s.c+n,u(u(St(t.d,0),181).We((et(),Ak)),285)==(Ul(),d0)?(vd(t,(Lu(),Lf)),r.d=h.b-Ue(ft(K(e,H4)))-n-r.a):(vd(t,(Lu(),u1)),r.d=h.b+Ue(ft(K(e,H4)))+n);break;case 3:vd(t,(Lu(),u1)),r.d=o.b+s.a+n,u(u(St(t.d,0),181).We((et(),Ak)),285)==(Ul(),d0)?(e1(t,(al(),Af)),r.c=h.a-Ue(ft(K(e,H4)))-n-r.b):(e1(t,(al(),Nd)),r.c=h.a+Ue(ft(K(e,H4)))+n);break;case 4:e1(t,(al(),Af)),r.c=-s.b-n-r.b,u(u(St(t.d,0),181).We((et(),Ak)),285)==(Ul(),d0)?(vd(t,(Lu(),Lf)),r.d=h.b-Ue(ft(K(e,H4)))-n-r.a):(vd(t,(Lu(),u1)),r.d=h.b+Ue(ft(K(e,H4)))+n)}}function ayn(e,t,n,r,s,o,h){var d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr,ki,Ws;for(z=0,In=0,v=new C(e);v.a<v.c.c.length;)d=u(Y(v),33),blt(d),z=b.Math.max(z,d.g),In+=d.g*d.f;for(q=In/e.c.length,Ut=cln(e,q),In+=e.c.length*Ut,z=b.Math.max(z,b.Math.sqrt(In*h))+n.b,ki=n.b,Ws=n.d,P=0,_=n.b+n.c,zt=new as,ci(zt,ct(0)),nt=new as,x=new Ea(e,0);x.b<x.d.gc();)d=(Qn(x.b<x.d.gc()),u(x.d.Xb(x.c=x.b++),33)),dr=d.g,L=d.f,ki+dr>z&&(o&&(q2(nt,P),q2(zt,ct(x.b-1))),ki=n.b,Ws+=P+t,P=0,_=b.Math.max(_,n.b+n.c+dr)),Du(d,ki),Iu(d,Ws),_=b.Math.max(_,ki+dr+n.c),P=b.Math.max(P,L),ki+=dr+t;if(_=b.Math.max(_,r),Rn=Ws+P+n.a,Rn<s&&(P+=s-Rn,Rn=s),o)for(ki=n.b,x=new Ea(e,0),q2(zt,ct(e.c.length)),bt=ii(zt,0),le=u(ri(bt),19).a,q2(nt,P),Ve=ii(nt,0),Ne=0;x.b<x.d.gc();)x.b==le&&(ki=n.b,Ne=Ue(ft(ri(Ve))),le=u(ri(bt),19).a),d=(Qn(x.b<x.d.gc()),u(x.d.Xb(x.c=x.b++),33)),Ce=d.f,Hv(d,Ne),W=Ne,x.b==le&&(X=_-ki-n.c,Ee=d.g,zv(d,X),dat(d,new Pt(X,W),new Pt(Ee,Ce))),ki+=d.g+t;return new Pt(_,Rn)}function oyn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut;for(kr(t,"Compound graph postprocessor",1),n=It(Mt(K(e,(pt(),Jle)))),d=u(K(e,(et(),N9e)),224),_=new Ys,le=d.ec().Kc();le.Ob();){for(X=u(le.Pb(),17),h=new Uu(d.cc(X)),hn(),aa(h,new Di(e)),Ve=Gin((xn(0,h.c.length),u(h.c[0],243))),bt=xtt(u(St(h,h.c.length-1),243)),Ee=Ve.i,z8(bt.i,Ee)?Ce=Ee.e:Ce=Ya(Ee),L=Ucn(X,h),Rh(X.a),P=null,o=new C(h);o.a<o.c.c.length;)s=u(Y(o),243),W=new Fa,_4e(W,s.a,Ce),z=s.b,r=new Gu,_ie(r,0,z.a),Um(r,W),Ne=new Io(D1(z.c)),nt=new Io(D1(z.d)),Ni(Ne,W),Ni(nt,W),P&&(r.b==0?q=nt:q=(Qn(r.b!=0),u(r.a.a.c,8)),zt=b.Math.abs(P.a-q.a)>Sd,Ut=b.Math.abs(P.b-q.b)>Sd,(!n&&zt&&Ut||n&&(zt||Ut))&&ci(X.a,Ne)),no(X.a,r),r.b==0?P=Ne:P=(Qn(r.b!=0),u(r.c.b.c,8)),xsn(z,L,W),xtt(s)==bt&&(Ya(bt.i)!=s.a&&(W=new Fa,_4e(W,Ya(bt.i),Ce)),Ye(X,Rle,W)),Ufn(z,X,Ce),_.a.zc(z,_);Va(X,Ve),ba(X,bt)}for(x=_.a.ec().Kc();x.Ob();)v=u(x.Pb(),17),Va(v,null),ba(v,null);ur(t)}function Nlt(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne;if(e.gc()==1)return u(e.Xb(0),231);if(e.gc()<=0)return new k$;for(s=e.Kc();s.Ob();){for(n=u(s.Pb(),231),q=0,_=Ei,L=Ei,v=$a,x=$a,z=new C(n.e);z.a<z.c.c.length;)P=u(Y(z),144),q+=u(K(P,(a1(),Q7)),19).a,_=b.Math.min(_,P.d.a-P.e.a/2),L=b.Math.min(L,P.d.b-P.e.b/2),v=b.Math.max(v,P.d.a+P.e.a/2),x=b.Math.max(x,P.d.b+P.e.b/2);Ye(n,(a1(),Q7),ct(q)),Ye(n,(zp(),eS),new Pt(_,L)),Ye(n,fO,new Pt(v,x))}for(hn(),e.ad(new fp),W=new k$,Ho(W,u(e.Xb(0),94)),d=0,Ce=0,o=e.Kc();o.Ob();)n=u(o.Pb(),231),X=da(fc(u(K(n,(zp(),fO)),8)),u(K(n,eS),8)),d=b.Math.max(d,X.a),Ce+=X.a*X.b;for(d=b.Math.max(d,b.Math.sqrt(Ce)*Ue(ft(K(W,(a1(),apt))))),le=Ue(ft(K(W,eq))),Ee=0,Ne=0,h=0,t=le,r=e.Kc();r.Ob();)n=u(r.Pb(),231),X=da(fc(u(K(n,(zp(),fO)),8)),u(K(n,eS),8)),Ee+X.a>d&&(Ee=0,Ne+=h+le,h=0),q2n(W,n,Ee,Ne),t=b.Math.max(t,Ee+X.a),h=b.Math.max(h,X.b),Ee+=X.a+le;return W}function Plt(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q;switch(_=new Gu,e.a.g){case 3:P=u(K(t.e,(et(),Mb)),15),z=u(K(t.j,Mb),15),q=u(K(t.f,Mb),15),n=u(K(t.e,q4),15),r=u(K(t.j,q4),15),s=u(K(t.f,q4),15),h=new st,Rs(h,P),z.Jc(new XX),Rs(h,we(z,152)?H6(u(z,152)):we(z,131)?u(z,131).a:we(z,54)?new lv(z):new Em(z)),Rs(h,q),o=new st,Rs(o,n),Rs(o,we(r,152)?H6(u(r,152)):we(r,131)?u(r,131).a:we(r,54)?new lv(r):new Em(r)),Rs(o,s),Ye(t.f,Mb,h),Ye(t.f,q4,o),Ye(t.f,z9e,t.f),Ye(t.e,Mb,null),Ye(t.e,q4,null),Ye(t.j,Mb,null),Ye(t.j,q4,null);break;case 1:no(_,t.e.a),ci(_,t.i.n),no(_,nb(t.j.a)),ci(_,t.a.n),no(_,t.f.a);break;default:no(_,t.e.a),no(_,nb(t.j.a)),no(_,t.f.a)}Rh(t.f.a),no(t.f.a,_),Va(t.f,t.e.c),d=u(K(t.e,(pt(),Fo)),74),x=u(K(t.j,Fo),74),v=u(K(t.f,Fo),74),(d||x||v)&&(L=new Gu,Kve(L,v),Kve(L,x),Kve(L,d),Ye(t.f,Fo,L)),Va(t.j,null),ba(t.j,null),Va(t.e,null),ba(t.e,null),No(t.a,null),No(t.i,null),t.g&&Plt(e,t.g)}function cyn(e){j5e();var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X;if(e==null||(o=O$(e),q=Yan(o),q%4!=0))return null;if(W=q/4|0,W==0)return Me(el,A4,25,0,15,1);for(L=null,t=0,n=0,r=0,s=0,h=0,d=0,v=0,x=0,z=0,P=0,_=0,L=Me(el,A4,25,W*3,15,1);z<W-1;z++){if(!fM(h=o[_++])||!fM(d=o[_++])||!fM(v=o[_++])||!fM(x=o[_++]))return null;t=J1[h],n=J1[d],r=J1[v],s=J1[x],L[P++]=(t<<2|n>>4)<<24>>24,L[P++]=((n&15)<<4|r>>2&15)<<24>>24,L[P++]=(r<<6|s)<<24>>24}return!fM(h=o[_++])||!fM(d=o[_++])?null:(t=J1[h],n=J1[d],v=o[_++],x=o[_++],J1[v]==-1||J1[x]==-1?v==61&&x==61?n&15?null:(X=Me(el,A4,25,z*3+1,15,1),Hc(L,0,X,0,z*3),X[P]=(t<<2|n>>4)<<24>>24,X):v!=61&&x==61?(r=J1[v],r&3?null:(X=Me(el,A4,25,z*3+2,15,1),Hc(L,0,X,0,z*3),X[P++]=(t<<2|n>>4)<<24>>24,X[P]=((n&15)<<4|r>>2&15)<<24>>24,X)):null:(r=J1[v],s=J1[x],L[P++]=(t<<2|n>>4)<<24>>24,L[P++]=((n&15)<<4|r>>2&15)<<24>>24,L[P++]=(r<<6|s)<<24>>24,L))}function uyn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve;for(kr(t,yft,1),q=u(K(e,(pt(),K0)),218),s=new C(e.b);s.a<s.c.c.length;)for(r=u(Y(s),29),x=iD(r.a),h=x,d=0,v=h.length;d<v;++d)if(o=h[d],o.k==(zn(),Jc)){if(q==($0(),jk))for(L=new C(o.j);L.a<L.c.c.length;)_=u(Y(L),11),_.e.c.length==0||Acn(_),_.g.c.length==0||Lcn(_);else if(we(K(o,(et(),Mi)),17))X=u(K(o,Mi),17),le=u(Og(o,(ht(),Dn)).Kc().Pb(),11),Ce=u(Og(o,$n).Kc().Pb(),11),Ee=u(K(le,Mi),11),Ne=u(K(Ce,Mi),11),Va(X,Ne),ba(X,Ee),Ve=new Io(Ce.i.n),Ve.a=sc(ie(re(na,1),Qe,8,0,[Ne.i.n,Ne.n,Ne.a])).a,ci(X.a,Ve),Ve=new Io(le.i.n),Ve.a=sc(ie(re(na,1),Qe,8,0,[Ee.i.n,Ee.n,Ee.a])).a,ci(X.a,Ve);else{if(o.j.c.length>=2){for(W=!0,P=new C(o.j),n=u(Y(P),11),z=null;P.a<P.c.c.length;)if(z=n,n=u(Y(P),11),!Ci(K(z,Mi),K(n,Mi))){W=!1;break}}else W=!1;for(L=new C(o.j);L.a<L.c.c.length;)_=u(Y(L),11),_.e.c.length==0||npn(_,W),_.g.c.length==0||rpn(_,W)}No(o,null)}ur(t)}function Blt(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt;return Ee=e.c[(xn(0,t.c.length),u(t.c[0],17)).p],bt=e.c[(xn(1,t.c.length),u(t.c[1],17)).p],Ee.a.e.e-Ee.a.a-(Ee.b.e.e-Ee.b.a)==0&&bt.a.e.e-bt.a.a-(bt.b.e.e-bt.b.a)==0||(le=Ee.b.e.f,!we(le,10))?!1:(X=u(le,10),Ve=e.i[X.p],nt=X.c?Yo(X.c.a,X,0):-1,o=gs,nt>0&&(s=u(St(X.c.a,nt-1),10),h=e.i[s.p],zt=b.Math.ceil(j3(e.n,s,X)),o=Ve.a.e-X.d.d-(h.a.e+s.o.b+s.d.a)-zt),x=gs,nt<X.c.a.c.length-1&&(v=u(St(X.c.a,nt+1),10),_=e.i[v.p],zt=b.Math.ceil(j3(e.n,v,X)),x=_.a.e-v.d.d-(Ve.a.e+X.o.b+X.d.a)-zt),n&&(S1(),Ef(Md),b.Math.abs(o-x)<=Md||o==x||isNaN(o)&&isNaN(x))?!0:(r=$ne(Ee.a),d=-$ne(Ee.b),L=-$ne(bt.a),Ce=$ne(bt.b),W=Ee.a.e.e-Ee.a.a-(Ee.b.e.e-Ee.b.a)>0&&bt.a.e.e-bt.a.a-(bt.b.e.e-bt.b.a)<0,q=Ee.a.e.e-Ee.a.a-(Ee.b.e.e-Ee.b.a)<0&&bt.a.e.e-bt.a.a-(bt.b.e.e-bt.b.a)>0,z=Ee.a.e.e+Ee.b.a<bt.b.e.e+bt.a.a,P=Ee.a.e.e+Ee.b.a>bt.b.e.e+bt.a.a,Ne=0,!W&&!q&&(P?o+L>0?Ne=L:x-r>0&&(Ne=r):z&&(o+d>0?Ne=d:x-Ce>0&&(Ne=Ce))),Ve.a.e+=Ne,Ve.b&&(Ve.d.e+=Ne),!1))}function Rlt(e,t,n){var r,s,o,h,d,v,x,_,L,P;if(r=new fh(t.qf().a,t.qf().b,t.rf().a,t.rf().b),s=new T6,e.c)for(h=new C(t.wf());h.a<h.c.c.length;)o=u(Y(h),181),s.c=o.qf().a+t.qf().a,s.d=o.qf().b+t.qf().b,s.b=o.rf().a,s.a=o.rf().b,tC(r,s);for(x=new C(t.Cf());x.a<x.c.c.length;){if(v=u(Y(x),838),_=v.qf().a+t.qf().a,L=v.qf().b+t.qf().b,e.e&&(s.c=_,s.d=L,s.b=v.rf().a,s.a=v.rf().b,tC(r,s)),e.d)for(h=new C(v.wf());h.a<h.c.c.length;)o=u(Y(h),181),s.c=o.qf().a+_,s.d=o.qf().b+L,s.b=o.rf().a,s.a=o.rf().b,tC(r,s);if(e.b){if(P=new Pt(-n,-n),u(t.We((bi(),Hy)),174).Hc((ol(),m2)))for(h=new C(v.wf());h.a<h.c.c.length;)o=u(Y(h),181),P.a+=o.rf().a+n,P.b+=o.rf().b+n;P.a=b.Math.max(P.a,0),P.b=b.Math.max(P.b,0),sut(r,v.Bf(),v.zf(),t,v,P,n)}}e.b&&sut(r,t.Bf(),t.zf(),t,null,null,n),d=new pne(t.Af()),d.d=b.Math.max(0,t.qf().b-r.d),d.a=b.Math.max(0,r.d+r.a-(t.qf().b+t.rf().b)),d.b=b.Math.max(0,t.qf().a-r.c),d.c=b.Math.max(0,r.c+r.b-(t.qf().a+t.rf().a)),t.Ef(d)}function lyn(){var e=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F"];return e[34]='\\"',e[92]="\\\\",e[173]="\\u00ad",e[1536]="\\u0600",e[1537]="\\u0601",e[1538]="\\u0602",e[1539]="\\u0603",e[1757]="\\u06dd",e[1807]="\\u070f",e[6068]="\\u17b4",e[6069]="\\u17b5",e[8203]="\\u200b",e[8204]="\\u200c",e[8205]="\\u200d",e[8206]="\\u200e",e[8207]="\\u200f",e[8232]="\\u2028",e[8233]="\\u2029",e[8234]="\\u202a",e[8235]="\\u202b",e[8236]="\\u202c",e[8237]="\\u202d",e[8238]="\\u202e",e[8288]="\\u2060",e[8289]="\\u2061",e[8290]="\\u2062",e[8291]="\\u2063",e[8292]="\\u2064",e[8298]="\\u206a",e[8299]="\\u206b",e[8300]="\\u206c",e[8301]="\\u206d",e[8302]="\\u206e",e[8303]="\\u206f",e[65279]="\\ufeff",e[65529]="\\ufff9",e[65530]="\\ufffa",e[65531]="\\ufffb",e}function hyn(e,t,n){var r,s,o,h,d,v,x,_,L,P;for(v=new st,L=t.length,h=uye(n),x=0;x<L;++x){switch(_=lbe(t,Nu(61),x),r=Wan(h,t.substr(x,_-x)),s=lie(r),o=s.Aj().Nh(),Ma(t,++_)){case 39:{d=o8(t,39,++_),it(v,new KF(r,Zne(t.substr(_,d-_),o,s))),x=d+1;break}case 34:{d=o8(t,34,++_),it(v,new KF(r,Zne(t.substr(_,d-_),o,s))),x=d+1;break}case 91:{P=new st,it(v,new KF(r,P));e:for(;;){switch(Ma(t,++_)){case 39:{d=o8(t,39,++_),it(P,Zne(t.substr(_,d-_),o,s)),_=d+1;break}case 34:{d=o8(t,34,++_),it(P,Zne(t.substr(_,d-_),o,s)),_=d+1;break}case 110:{if(++_,t.indexOf("ull",_)==_)P.c[P.c.length]=null;else throw J(new tc(L1t));_+=3;break}}if(_<L)switch(zr(_,t.length),t.charCodeAt(_)){case 44:break;case 93:break e;default:throw J(new tc("Expecting , or ]"))}else break}x=_+1;break}case 110:{if(++_,t.indexOf("ull",_)==_)it(v,new KF(r,null));else throw J(new tc(L1t));x=_+3;break}}if(x<L){if(zr(x,t.length),t.charCodeAt(x)!=44)throw J(new tc("Expecting ,"))}else break}return Lpn(e,v,n)}function Flt(e,t){var n,r,s,o,h,d,v,x,_,L,P;for(x=u(u(Ii(e.r,t),21),84),h=hfn(e,t),n=e.u.Hc((ol(),zS)),v=x.Kc();v.Ob();)if(d=u(v.Pb(),111),!(!d.c||d.c.d.c.length<=0)){switch(P=d.b.rf(),_=d.c,L=_.i,L.b=(o=_.n,_.e.a+o.b+o.c),L.a=(s=_.n,_.e.b+s.d+s.a),t.g){case 1:d.a?(L.c=(P.a-L.b)/2,e1(_,(al(),a2))):h||n?(L.c=-L.b-e.s,e1(_,(al(),Af))):(L.c=P.a+e.s,e1(_,(al(),Nd))),L.d=-L.a-e.t,vd(_,(Lu(),Lf));break;case 3:d.a?(L.c=(P.a-L.b)/2,e1(_,(al(),a2))):h||n?(L.c=-L.b-e.s,e1(_,(al(),Af))):(L.c=P.a+e.s,e1(_,(al(),Nd))),L.d=P.b+e.t,vd(_,(Lu(),u1));break;case 2:d.a?(r=e.v?L.a:u(St(_.d,0),181).rf().b,L.d=(P.b-r)/2,vd(_,(Lu(),o2))):h||n?(L.d=-L.a-e.t,vd(_,(Lu(),Lf))):(L.d=P.b+e.t,vd(_,(Lu(),u1))),L.c=P.a+e.s,e1(_,(al(),Nd));break;case 4:d.a?(r=e.v?L.a:u(St(_.d,0),181).rf().b,L.d=(P.b-r)/2,vd(_,(Lu(),o2))):h||n?(L.d=-L.a-e.t,vd(_,(Lu(),Lf))):(L.d=P.b+e.t,vd(_,(Lu(),u1))),L.c=-L.b-e.s,e1(_,(al(),Af))}h=!1}}function Zp(e,t){yi();var n,r,s,o,h,d,v,x,_,L,P,z,q;if(MT(ME)==0){for(L=Me(D3n,Qe,117,$4t.length,0,1),h=0;h<L.length;h++)L[h]=new Hl(4);for(r=new ST,o=0;o<rLe.length;o++){if(_=new Hl(4),o<84?(d=o*2,z=(zr(d,uue.length),uue.charCodeAt(d)),P=(zr(d+1,uue.length),uue.charCodeAt(d+1)),Yc(_,z,P)):(d=(o-84)*2,Yc(_,iLe[d],iLe[d+1])),v=rLe[o],an(v,"Specials")&&Yc(_,65520,65533),an(v,d0t)&&(Yc(_,983040,1048573),Yc(_,1048576,1114109)),Oo(ME,v,_),Oo(tA,v,uy(_)),x=r.a.length,0<x?r.a=r.a.substr(0,0):0>x&&(r.a+=$Ve(Me(Sh,Td,25,-x,15,1))),r.a+="Is",pd(v,Nu(32))>=0)for(s=0;s<v.length;s++)zr(s,v.length),v.charCodeAt(s)!=32&&b8(r,(zr(s,v.length),v.charCodeAt(s)));else r.a+=""+v;s3e(r.a,v,!0)}s3e(cue,"Cn",!1),s3e(A8e,"Cn",!0),n=new Hl(4),Yc(n,0,q7),Oo(ME,"ALL",n),Oo(tA,"ALL",uy(n)),!Yy&&(Yy=new Mr),Oo(Yy,cue,cue),!Yy&&(Yy=new Mr),Oo(Yy,A8e,A8e),!Yy&&(Yy=new Mr),Oo(Yy,"ALL","ALL")}return q=u(Uc(t?ME:tA,e),136),q}function fyn(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce;if(P=!1,L=!1,R3(u(K(r,(pt(),bs)),98))){h=!1,d=!1;e:for(q=new C(r.j);q.a<q.c.c.length;)for(z=u(Y(q),11),X=Pp(B1(ie(re(q1,1),yt,20,0,[new sa(z),new Ar(z)])));Vr(X);)if(W=u(Pr(X),11),!It(Mt(K(W.i,fS)))){if(z.j==(ht(),An)){h=!0;break e}if(z.j==xr){d=!0;break e}}P=d&&!h,L=h&&!d}if(!P&&!L&&r.b.c.length!=0){for(_=0,x=new C(r.b);x.a<x.c.c.length;)v=u(Y(x),70),_+=v.n.b+v.o.b/2;_/=r.b.c.length,Ce=_>=r.o.b/2}else Ce=!L;Ce?(le=u(K(r,(et(),Mk)),15),le?P?o=le:(s=u(K(r,_k),15),s?le.gc()<=s.gc()?o=le:o=s:(o=new st,Ye(r,_k,o))):(o=new st,Ye(r,Mk,o))):(s=u(K(r,(et(),_k)),15),s?L?o=s:(le=u(K(r,Mk),15),le?s.gc()<=le.gc()?o=s:o=le:(o=new st,Ye(r,Mk,o))):(o=new st,Ye(r,_k,o))),o.Fc(e),Ye(e,(et(),Bq),n),t.d==n?(ba(t,null),n.e.c.length+n.g.c.length==0&&rc(n,null),ran(n)):(Va(t,null),n.e.c.length+n.g.c.length==0&&rc(n,null)),Rh(t.a)}function dyn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr,ki;for(Ce=new Ea(e.b,0),_=t.Kc(),q=0,x=u(_.Pb(),19).a,Ve=0,n=new Ys,bt=new C0;Ce.b<Ce.d.gc();){for(le=(Qn(Ce.b<Ce.d.gc()),u(Ce.d.Xb(Ce.c=Ce.b++),29)),Ne=new C(le.a);Ne.a<Ne.c.c.length;){for(Ee=u(Y(Ne),10),z=new cr(fr(js(Ee).a.Kc(),new V));Vr(z);)L=u(Pr(z),17),bt.a.zc(L,bt);for(P=new cr(fr(Xo(Ee).a.Kc(),new V));Vr(P);)L=u(Pr(P),17),bt.a.Bc(L)!=null}if(q+1==x){for(s=new Bh(e),Dm(Ce,s),o=new Bh(e),Dm(Ce,o),Ut=bt.a.ec().Kc();Ut.Ob();)zt=u(Ut.Pb(),17),n.a._b(zt)||(++Ve,n.a.zc(zt,n)),h=new H0(e),Ye(h,(pt(),bs),(wa(),CE)),No(h,s),T0(h,(zn(),U1)),W=new $c,rc(W,h),Vs(W,(ht(),Dn)),In=new $c,rc(In,h),Vs(In,$n),r=new H0(e),Ye(r,bs,CE),No(r,o),T0(r,U1),X=new $c,rc(X,r),Vs(X,Dn),Rn=new $c,rc(Rn,r),Vs(Rn,$n),nt=new Iv,Va(nt,zt.c),ba(nt,W),ki=new Iv,Va(ki,In),ba(ki,X),Va(zt,Rn),d=new Bwe(h,r,nt,ki,zt),Ye(h,(et(),yw),d),Ye(r,yw,d),dr=nt.c.i,dr.k==U1&&(v=u(K(dr,yw),305),v.d=d,d.g=v);if(_.Ob())x=u(_.Pb(),19).a;else break}++q}return ct(Ve)}function gyn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W;for(L=0,s=new rr((!t.a&&(t.a=new at(hs,t,10,11)),t.a));s.e!=s.i.gc();)r=u(pr(s),33),It(Mt(Ft(r,(pt(),Ob))))||((je(Ft(t,h2))!==je((R0(),f2))||je(Ft(t,Dy))===je((db(),sS))||je(Ft(t,Dy))===je((db(),iS))||It(Mt(Ft(t,My)))||je(Ft(t,Dk))!==je((Uv(),N4)))&&!It(Mt(Ft(r,jle)))&&(So(r,(et(),Nc),ct(L)),++L),vlt(e,r,n));for(L=0,x=new rr((!t.b&&(t.b=new at(ra,t,12,3)),t.b));x.e!=x.i.gc();)d=u(pr(x),79),(je(Ft(t,(pt(),h2)))!==je((R0(),f2))||je(Ft(t,Dy))===je((db(),sS))||je(Ft(t,Dy))===je((db(),iS))||It(Mt(Ft(t,My)))||je(Ft(t,Dk))!==je((Uv(),N4)))&&(So(d,(et(),Nc),ct(L)),++L),q=n0(d),W=Kp(d),_=It(Mt(Ft(q,Oy))),z=!It(Mt(Ft(d,Ob))),P=_&&ew(d)&&It(Mt(Ft(d,Db))),o=us(q)==t&&us(q)==us(W),h=(us(q)==t&&W==t)^(us(W)==t&&q==t),z&&!P&&(h||o)&&h6e(e,d,t,n);if(us(t))for(v=new rr(NYe(us(t)));v.e!=v.i.gc();)d=u(pr(v),79),q=n0(d),q==t&&ew(d)&&(P=It(Mt(Ft(q,(pt(),Oy))))&&It(Mt(Ft(d,Db))),P&&h6e(e,d,t,n))}function pyn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr,ki,Ws;for(kr(n,"MinWidth layering",1),z=t.b,bt=t.a,Ws=u(K(t,(pt(),BTe)),19).a,d=u(K(t,RTe),19).a,e.b=Ue(ft(K(t,Mf))),e.d=gs,Ne=new C(bt);Ne.a<Ne.c.c.length;)Ce=u(Y(Ne),10),Ce.k==(zn(),Hs)&&(In=Ce.o.b,e.d=b.Math.min(e.d,In));for(e.d=b.Math.max(1,e.d),zt=bt.c.length,e.c=Me(Lr,Jr,25,zt,15,1),e.f=Me(Lr,Jr,25,zt,15,1),e.e=Me(pa,Ao,25,zt,15,1),x=0,e.a=0,Ve=new C(bt);Ve.a<Ve.c.c.length;)Ce=u(Y(Ve),10),Ce.p=x++,e.c[Ce.p]=Ont(Xo(Ce)),e.f[Ce.p]=Ont(js(Ce)),e.e[Ce.p]=Ce.o.b/e.d,e.a+=e.e[Ce.p];for(e.b/=e.d,e.a/=zt,nt=Idn(bt),aa(bt,owe(new kp(e))),W=gs,q=Ei,h=null,ki=Ws,dr=Ws,o=d,s=d,Ws<0&&(ki=u(O_e.a.zd(),19).a,dr=u(O_e.b.zd(),19).a),d<0&&(o=u(I_e.a.zd(),19).a,s=u(I_e.b.zd(),19).a),Rn=ki;Rn<=dr;Rn++)for(r=o;r<=s;r++)Ut=ovn(e,Rn,r,bt,nt),le=Ue(ft(Ut.a)),P=u(Ut.b,15),X=P.gc(),(le<W||le==W&&X<q)&&(W=le,q=X,h=P);for(L=h.Kc();L.Ob();){for(_=u(L.Pb(),15),v=new Bh(t),Ee=_.Kc();Ee.Ob();)Ce=u(Ee.Pb(),10),No(Ce,v);z.c[z.c.length]=v}Nse(z),bt.c=Me(Yn,yt,1,0,5,1),ur(n)}function byn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In;for(e.b=t,e.a=u(K(t,(pt(),MTe)),19).a,e.c=u(K(t,ITe),19).a,e.c==0&&(e.c=Ei),X=new Ea(t.b,0);X.b<X.d.gc();){for(W=(Qn(X.b<X.d.gc()),u(X.d.Xb(X.c=X.b++),29)),d=new st,_=-1,Ne=-1,Ee=new C(W.a);Ee.a<Ee.c.c.length;)Ce=u(Y(Ee),10),I0((GM(),new cr(fr(j0(Ce).a.Kc(),new V))))>=e.a&&(r=Zbn(e,Ce),_=b.Math.max(_,r.b),Ne=b.Math.max(Ne,r.d),it(d,new xa(Ce,r)));for(zt=new st,x=0;x<_;++x)Om(zt,0,(Qn(X.b>0),X.a.Xb(X.c=--X.b),Ut=new Bh(e.b),Dm(X,Ut),Qn(X.b<X.d.gc()),X.d.Xb(X.c=X.b++),Ut));for(h=new C(d);h.a<h.c.c.length;)if(s=u(Y(h),46),z=u(s.b,571).a,!!z)for(P=new C(z);P.a<P.c.c.length;)L=u(Y(P),10),O3e(e,L,rq,zt);for(n=new st,v=0;v<Ne;++v)it(n,(In=new Bh(e.b),Dm(X,In),In));for(o=new C(d);o.a<o.c.c.length;)if(s=u(Y(o),46),bt=u(s.b,571).c,!!bt)for(nt=new C(bt);nt.a<nt.c.c.length;)Ve=u(Y(nt),10),O3e(e,Ve,iq,n)}for(le=new Ea(t.b,0);le.b<le.d.gc();)q=(Qn(le.b<le.d.gc()),u(le.d.Xb(le.c=le.b++),29)),q.a.c.length==0&&Ol(le)}function vyn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr;if(kr(n,"Spline edge routing",1),t.b.c.length==0){t.f.a=0,ur(n);return}Ce=Ue(ft(K(t,(pt(),U4)))),d=Ue(ft(K(t,Nb))),h=Ue(ft(K(t,V4))),le=u(K(t,Vle),336),zt=le==(Q8(),kS),bt=Ue(ft(K(t,ATe))),e.d=t,e.j.c=Me(Yn,yt,1,0,5,1),e.a.c=Me(Yn,yt,1,0,5,1),sl(e.k),v=u(St(t.b,0),29),_=XF(v.a,(az(),OO)),q=u(St(t.b,t.b.c.length-1),29),L=XF(q.a,OO),W=new C(t.b),X=null,dr=0;do{for(Ee=W.a<W.c.c.length?u(Y(W),29):null,ryn(e,X,Ee),Dbn(e),Ut=jVt(zin(Yj(Vi(new vn(null,new mn(e.i,16)),new FQ),new RQ))),Rn=0,Ne=dr,P=!X||_&&X==v,z=!Ee||L&&Ee==q,Ut>0?(x=0,X&&(x+=d),x+=(Ut-1)*h,Ee&&(x+=d),zt&&Ee&&(x=b.Math.max(x,Qgn(Ee,h,Ce,bt))),x<Ce&&!P&&!z&&(Rn=(Ce-x)/2,x=Ce),Ne+=x):!P&&!z&&(Ne+=Ce),Ee&&X5e(Ee,Ne),nt=new C(e.i);nt.a<nt.c.c.length;)Ve=u(Y(nt),128),Ve.a.c=dr,Ve.a.b=Ne-dr,Ve.F=Rn,Ve.p=!X;Rs(e.a,e.i),dr=Ne,Ee&&(dr+=Ee.c.a),X=Ee,P=z}while(Ee);for(s=new C(e.j);s.a<s.c.c.length;)r=u(Y(s),17),o=dsn(e,r),Ye(r,(et(),q4),o),In=mpn(e,r),Ye(r,Mb,In);t.f.a=dr,e.d=null,ur(n)}function jlt(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne;if(W=e.i!=0,Ee=!1,le=null,Ll(e.e)){if(_=t.gc(),_>0){for(P=_<100?null:new _p(_),x=new Vme(t),q=x.g,le=Me(Lr,Jr,25,_,15,1),r=0,Ne=new jv(_),s=0;s<e.i;++s){d=e.g[s],z=d;e:for(Ce=0;Ce<2;++Ce){for(v=_;--v>=0;)if(z!=null?Ci(z,q[v]):je(z)===je(q[v])){le.length<=r&&(X=le,le=Me(Lr,Jr,25,2*le.length,15,1),Hc(X,0,le,0,r)),le[r++]=s,Br(Ne,q[v]);break e}if(z=z,je(z)===je(d))break}}if(x=Ne,q=Ne.g,_=r,r>le.length&&(X=le,le=Me(Lr,Jr,25,r,15,1),Hc(X,0,le,0,r)),r>0){for(Ee=!0,o=0;o<r;++o)z=q[o],P=pWe(e,u(z,72),P);for(h=r;--h>=0;)J6(e,le[h]);if(r!=_){for(s=_;--s>=r;)J6(x,s);X=le,le=Me(Lr,Jr,25,r,15,1),Hc(X,0,le,0,r)}t=x}}}else for(t=Yun(e,t),s=e.i;--s>=0;)t.Hc(e.g[s])&&(J6(e,s),Ee=!0);if(Ee){if(le!=null){for(n=t.gc(),L=n==1?x_(e,4,t.Kc().Pb(),null,le[0],W):x_(e,6,t,le,le[0],W),P=n<100?null:new _p(n),s=t.Kc();s.Ob();)z=s.Pb(),P=Ybe(e,u(z,72),P);P?(P.Ei(L),P.Fi()):_i(e.e,L)}else{for(P=cYt(t.gc()),s=t.Kc();s.Ob();)z=s.Pb(),P=Ybe(e,u(z,72),P);P&&P.Fi()}return!0}else return!1}function wyn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee;for(n=new hit(t),n.a||tbn(t),x=n2n(t),v=new Nv,X=new sct,W=new C(t.a);W.a<W.c.c.length;)for(q=u(Y(W),10),s=new cr(fr(js(q).a.Kc(),new V));Vr(s);)r=u(Pr(s),17),(r.c.i.k==(zn(),Ls)||r.d.i.k==Ls)&&(_=amn(e,r,x,X),sn(v,Qie(_.d),_.a));for(h=new st,Ee=u(K(n.c,(et(),Sy)),21).Kc();Ee.Ob();){switch(Ce=u(Ee.Pb(),61),z=X.c[Ce.g],P=X.b[Ce.g],d=X.a[Ce.g],o=null,le=null,Ce.g){case 4:o=new fh(e.d.a,z,x.b.a-e.d.a,P-z),le=new fh(e.d.a,z,d,P-z),_v(x,new Pt(o.c+o.b,o.d)),_v(x,new Pt(o.c+o.b,o.d+o.a));break;case 2:o=new fh(x.a.a,z,e.c.a-x.a.a,P-z),le=new fh(e.c.a-d,z,d,P-z),_v(x,new Pt(o.c,o.d)),_v(x,new Pt(o.c,o.d+o.a));break;case 1:o=new fh(z,e.d.b,P-z,x.b.b-e.d.b),le=new fh(z,e.d.b,P-z,d),_v(x,new Pt(o.c,o.d+o.a)),_v(x,new Pt(o.c+o.b,o.d+o.a));break;case 3:o=new fh(z,x.a.b,P-z,e.c.b-x.a.b),le=new fh(z,e.c.b-d,P-z,d),_v(x,new Pt(o.c,o.d)),_v(x,new Pt(o.c+o.b,o.d))}o&&(L=new lHe,L.d=Ce,L.b=o,L.c=le,L.a=e$(u(Ii(v,Qie(Ce)),21)),h.c[h.c.length]=L)}return Rs(n.b,h),n.d=xan(_wn(x)),n}function $lt(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W;if(n.p[t.p]==null){d=!0,n.p[t.p]=0,h=t,W=n.o==(M1(),Pb)?Ds:gs;do s=e.b.e[h.p],o=h.c.a.c.length,n.o==Pb&&s>0||n.o==K1&&s<o-1?(v=null,x=null,n.o==K1?v=u(St(h.c.a,s+1),10):v=u(St(h.c.a,s-1),10),x=n.g[v.p],$lt(e,x,n),W=e.e.bg(W,t,h),n.j[t.p]==t&&(n.j[t.p]=n.j[x.p]),n.j[t.p]==n.j[x.p]?(q=j3(e.d,h,v),n.o==K1?(r=Ue(n.p[t.p]),L=Ue(n.p[x.p])+Ue(n.d[v.p])-v.d.d-q-h.d.a-h.o.b-Ue(n.d[h.p]),d?(d=!1,n.p[t.p]=b.Math.min(L,W)):n.p[t.p]=b.Math.min(r,b.Math.min(L,W))):(r=Ue(n.p[t.p]),L=Ue(n.p[x.p])+Ue(n.d[v.p])+v.o.b+v.d.a+q+h.d.d-Ue(n.d[h.p]),d?(d=!1,n.p[t.p]=b.Math.max(L,W)):n.p[t.p]=b.Math.max(r,b.Math.max(L,W)))):(q=Ue(ft(K(e.a,(pt(),Aw)))),z=htt(e,n.j[t.p]),_=htt(e,n.j[x.p]),n.o==K1?(P=Ue(n.p[t.p])+Ue(n.d[h.p])+h.o.b+h.d.a+q-(Ue(n.p[x.p])+Ue(n.d[v.p])-v.d.d),WXe(z,_,P)):(P=Ue(n.p[t.p])+Ue(n.d[h.p])-h.d.d-Ue(n.p[x.p])-Ue(n.d[v.p])-v.o.b-v.d.a-q,WXe(z,_,P)))):W=e.e.bg(W,t,h),h=n.a[h.p];while(h!=t);bVt(e.e,t)}}function myn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr;for(Ee=t,Ce=new Nv,Ne=new Nv,_=Rv(Ee,e8e),r=new RYe(e,n,Ce,Ne),r1n(r.a,r.b,r.c,r.d,_),v=(bt=Ce.i,bt||(Ce.i=new H3(Ce,Ce.c))),Ut=v.Kc();Ut.Ob();)for(zt=u(Ut.Pb(),202),s=u(Ii(Ce,zt),21),W=s.Kc();W.Ob();)if(q=W.Pb(),Ve=u(K3(e.d,q),202),Ve)d=(!zt.e&&(zt.e=new wn(os,zt,10,9)),zt.e),Br(d,Ve);else throw h=D0(Ee,Id),P=F1t+q+j1t+h,z=P+z7,J(new dd(z));for(x=(nt=Ne.i,nt||(Ne.i=new H3(Ne,Ne.c))),Rn=x.Kc();Rn.Ob();)for(In=u(Rn.Pb(),202),o=u(Ii(Ne,In),21),le=o.Kc();le.Ob();)if(X=le.Pb(),Ve=u(K3(e.d,X),202),Ve)L=(!In.g&&(In.g=new wn(os,In,9,10)),In.g),Br(L,Ve);else throw h=D0(Ee,Id),P=F1t+X+j1t+h,z=P+z7,J(new dd(z));!n.b&&(n.b=new wn(mr,n,4,7)),n.b.i!=0&&(!n.c&&(n.c=new wn(mr,n,5,8)),n.c.i!=0)&&(!n.b&&(n.b=new wn(mr,n,4,7)),n.b.i<=1&&(!n.c&&(n.c=new wn(mr,n,5,8)),n.c.i<=1))&&(!n.a&&(n.a=new at(os,n,6,6)),n.a).i==1&&(dr=u(Te((!n.a&&(n.a=new at(os,n,6,6)),n.a),0),202),!nse(dr)&&!rse(dr)&&(W$(dr,u(Te((!n.b&&(n.b=new wn(mr,n,4,7)),n.b),0),82)),K$(dr,u(Te((!n.c&&(n.c=new wn(mr,n,5,8)),n.c),0),82))))}function yyn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In;for(Ee=e.a,Ne=0,Ve=Ee.length;Ne<Ve;++Ne){for(Ce=Ee[Ne],x=Ei,_=Ei,q=new C(Ce.e);q.a<q.c.c.length;)P=u(Y(q),10),h=P.c?Yo(P.c.a,P,0):-1,h>0?(L=u(St(P.c.a,h-1),10),zt=j3(e.b,P,L),X=P.n.b-P.d.d-(L.n.b+L.o.b+L.d.a+zt)):X=P.n.b-P.d.d,x=b.Math.min(X,x),h<P.c.a.c.length-1?(L=u(St(P.c.a,h+1),10),zt=j3(e.b,P,L),le=L.n.b-L.d.d-(P.n.b+P.o.b+P.d.a+zt)):le=2*P.n.b,_=b.Math.min(le,_);for(v=Ei,o=!1,s=u(St(Ce.e,0),10),In=new C(s.j);In.a<In.c.c.length;)for(Ut=u(Y(In),11),W=s.n.b+Ut.n.b+Ut.a.b,r=new C(Ut.e);r.a<r.c.c.length;)n=u(Y(r),17),nt=n.c,t=nt.i.n.b+nt.n.b+nt.a.b-W,b.Math.abs(t)<b.Math.abs(v)&&b.Math.abs(t)<(t<0?x:_)&&(v=t,o=!0);for(d=u(St(Ce.e,Ce.e.c.length-1),10),bt=new C(d.j);bt.a<bt.c.c.length;)for(nt=u(Y(bt),11),W=d.n.b+nt.n.b+nt.a.b,r=new C(nt.g);r.a<r.c.c.length;)n=u(Y(r),17),Ut=n.d,t=Ut.i.n.b+Ut.n.b+Ut.a.b-W,b.Math.abs(t)<b.Math.abs(v)&&b.Math.abs(t)<(t<0?x:_)&&(v=t,o=!0);if(o&&v!=0)for(z=new C(Ce.e);z.a<z.c.c.length;)P=u(Y(z),10),P.n.b+=v}}function Hlt(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X;if(Il(e.a,t)){if(_0(u(er(e.a,t),53),n))return 1}else Si(e.a,t,new Ys);if(Il(e.a,n)){if(_0(u(er(e.a,n),53),t))return-1}else Si(e.a,n,new Ys);if(Il(e.e,t)){if(_0(u(er(e.e,t),53),n))return-1}else Si(e.e,t,new Ys);if(Il(e.e,n)){if(_0(u(er(e.a,n),53),t))return 1}else Si(e.e,n,new Ys);if(e.c==(R0(),uhe)||!ta(t,(et(),Nc))||!ta(n,(et(),Nc))){if(v=u(hbe(ZQe(bie(Vi(new vn(null,new mn(t.j,16)),new ML)),new CB)),11),_=u(hbe(ZQe(bie(Vi(new vn(null,new mn(n.j,16)),new zX)),new GX)),11),v&&_){if(d=v.i,x=_.i,d&&d==x){for(P=new C(d.j);P.a<P.c.c.length;){if(L=u(Y(P),11),L==v)return w7(e,n,t),-1;if(L==_)return w7(e,t,n),1}return Tu(kse(e,t),kse(e,n))}for(q=e.d,W=0,X=q.length;W<X;++W){if(z=q[W],z==d)return w7(e,n,t),-1;if(z==x)return w7(e,t,n),1}}if(!ta(t,(et(),Nc))||!ta(n,Nc))return s=kse(e,t),h=kse(e,n),s>h?w7(e,t,n):w7(e,n,t),s<h?-1:s>h?1:0}return r=u(K(t,(et(),Nc)),19).a,o=u(K(n,Nc),19).a,r>o?w7(e,t,n):w7(e,n,t),r<o?-1:r>o?1:0}function c6e(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce;if(It(Mt(Ft(t,(bi(),PV)))))return hn(),hn(),bo;if(x=(!t.a&&(t.a=new at(hs,t,10,11)),t.a).i!=0,L=adn(t),_=!L.dc(),x||_){if(s=u(Ft(t,xE),149),!s)throw J(new M3("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(Ce=D2e(s,(g7(),KV)),Urt(t),!x&&_&&!Ce)return hn(),hn(),bo;if(v=new st,je(Ft(t,Q4))===je((F0(),Wg))&&(D2e(s,UV)||D2e(s,VV)))for(z=Act(e,t),q=new as,no(q,(!t.a&&(t.a=new at(hs,t,10,11)),t.a));q.b!=0;)P=u(q.b==0?null:(Qn(q.b!=0),bh(q,q.a.a)),33),Urt(P),le=je(Ft(P,Q4))===je(jS),le||J2(P,PS)&&!Vwe(s,Ft(P,xE))?(d=c6e(e,P,n,r),Rs(v,d),So(P,Q4,jS),Vct(P)):no(q,(!P.a&&(P.a=new at(hs,P,10,11)),P.a));else for(z=(!t.a&&(t.a=new at(hs,t,10,11)),t.a).i,h=new rr((!t.a&&(t.a=new at(hs,t,10,11)),t.a));h.e!=h.i.gc();)o=u(pr(h),33),d=c6e(e,o,n,r),Rs(v,d),Vct(o);for(X=new C(v);X.a<X.c.c.length;)W=u(Y(X),79),So(W,PV,(Mn(),!0));return Pcn(t,s,Kc(r,z)),ebn(v),_&&Ce?L:(hn(),hn(),bo)}else return hn(),hn(),bo}function EI(e,t,n,r,s,o,h,d,v){var x,_,L,P,z,q,W;switch(z=n,_=new H0(v),T0(_,(zn(),Ls)),Ye(_,(et(),P9e),h),Ye(_,(pt(),bs),(wa(),tu)),W=Ue(ft(e.We(Ny))),Ye(_,Ny,W),L=new $c,rc(L,_),t!=X1&&t!=w2||(r>=0?z=Y6(d):z=zD(Y6(d)),e.Ye(gE,z)),x=new Fa,P=!1,e.Xe(Cw)?(ybe(x,u(e.We(Cw),8)),P=!0):WWt(x,h.a/2,h.b/2),z.g){case 4:Ye(_,vu,(mh(),l2)),Ye(_,Fq,(sb(),F4)),_.o.b=h.b,W<0&&(_.o.a=-W),Vs(L,(ht(),$n)),P||(x.a=h.a),x.a-=h.a;break;case 2:Ye(_,vu,(mh(),Ly)),Ye(_,Fq,(sb(),aE)),_.o.b=h.b,W<0&&(_.o.a=-W),Vs(L,(ht(),Dn)),P||(x.a=0);break;case 1:Ye(_,Lb,(P0(),$4)),_.o.a=h.a,W<0&&(_.o.b=-W),Vs(L,(ht(),xr)),P||(x.b=h.b),x.b-=h.b;break;case 3:Ye(_,Lb,(P0(),Tk)),_.o.a=h.a,W<0&&(_.o.b=-W),Vs(L,(ht(),An)),P||(x.b=0)}if(ybe(L.n,x),Ye(_,Cw,x),t==$b||t==p0||t==tu){if(q=0,t==$b&&e.Xe(zg))switch(z.g){case 1:case 2:q=u(e.We(zg),19).a;break;case 3:case 4:q=-u(e.We(zg),19).a}else switch(z.g){case 4:case 2:q=o.b,t==p0&&(q/=s.b);break;case 1:case 3:q=o.a,t==p0&&(q/=s.a)}Ye(_,Ew,q)}return Ye(_,vc,z),_}function kyn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut;if(n=Ue(ft(K(e.a.j,(pt(),xTe)))),n<-1||!e.a.i||A6(u(K(e.a.o,bs),98))||ac(e.a.o,(ht(),$n)).gc()<2&&ac(e.a.o,Dn).gc()<2)return!0;if(e.a.c.Rf())return!1;for(Ve=0,Ne=0,Ee=new st,v=e.a.e,x=0,_=v.length;x<_;++x){for(d=v[x],P=d,z=0,W=P.length;z<W;++z){if(L=P[z],L.k==(zn(),Jc)){Ee.c[Ee.c.length]=L;continue}for(r=e.b[L.c.p][L.p],L.k==Ls?(r.b=1,u(K(L,(et(),Mi)),11).j==(ht(),$n)&&(Ne+=r.a)):(Ut=ac(L,(ht(),Dn)),Ut.dc()||!Xte(Ut,new iQ)?r.c=1:(s=ac(L,$n),(s.dc()||!Xte(s,new rQ))&&(Ve+=r.a))),h=new cr(fr(js(L).a.Kc(),new V));Vr(h);)o=u(Pr(h),17),Ve+=r.c,Ne+=r.b,zt=o.d.i,cme(e,r,zt);for(le=B1(ie(re(q1,1),yt,20,0,[ac(L,(ht(),An)),ac(L,xr)])),bt=new cr(new nbe(le.a.length,le.a));Vr(bt);)nt=u(Pr(bt),11),Ce=u(K(nt,(et(),cl)),10),Ce&&(Ve+=r.c,Ne+=r.b,cme(e,r,Ce))}for(q=new C(Ee);q.a<q.c.c.length;)for(L=u(Y(q),10),r=e.b[L.c.p][L.p],h=new cr(fr(js(L).a.Kc(),new V));Vr(h);)o=u(Pr(h),17),Ve+=r.c,Ne+=r.b,zt=o.d.i,cme(e,r,zt);Ee.c=Me(Yn,yt,1,0,5,1)}return t=Ve+Ne,X=t==0?gs:(Ve-Ne)/t,X>=n}function xyn(){qpe();function e(r){var s=this;this.dispatch=function(o){var h=o.data;switch(h.cmd){case"algorithms":var d=Zye((hn(),new T(new E1(x2.b))));r.postMessage({id:h.id,data:d});break;case"categories":var v=Zye((hn(),new T(new E1(x2.c))));r.postMessage({id:h.id,data:v});break;case"options":var x=Zye((hn(),new T(new E1(x2.d))));r.postMessage({id:h.id,data:x});break;case"register":Lwn(h.algorithms),r.postMessage({id:h.id});break;case"layout":uvn(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 t(r){var s=this;this.dispatcher=new e({postMessage:function(o){s.onmessage({data:o})}}),this.postMessage=function(o){setTimeout(function(){s.dispatcher.saveDispatch({data:o})},0)}}if(typeof document===foe&&typeof self!==foe){var n=new e(self);self.onmessage=n.saveDispatch}else typeof p!==foe&&p.exports&&(Object.defineProperty(w,"__esModule",{value:!0}),p.exports={default:t,Worker:t})}function Eyn(e){e.N||(e.N=!0,e.b=gc(e,0),ls(e.b,0),ls(e.b,1),ls(e.b,2),e.bb=gc(e,1),ls(e.bb,0),ls(e.bb,1),e.fb=gc(e,2),ls(e.fb,3),ls(e.fb,4),zi(e.fb,5),e.qb=gc(e,3),ls(e.qb,0),zi(e.qb,1),zi(e.qb,2),ls(e.qb,3),ls(e.qb,4),zi(e.qb,5),ls(e.qb,6),e.a=di(e,4),e.c=di(e,5),e.d=di(e,6),e.e=di(e,7),e.f=di(e,8),e.g=di(e,9),e.i=di(e,10),e.j=di(e,11),e.k=di(e,12),e.n=di(e,13),e.o=di(e,14),e.p=di(e,15),e.q=di(e,16),e.s=di(e,17),e.r=di(e,18),e.t=di(e,19),e.u=di(e,20),e.v=di(e,21),e.w=di(e,22),e.B=di(e,23),e.A=di(e,24),e.C=di(e,25),e.D=di(e,26),e.F=di(e,27),e.G=di(e,28),e.H=di(e,29),e.J=di(e,30),e.I=di(e,31),e.K=di(e,32),e.M=di(e,33),e.L=di(e,34),e.P=di(e,35),e.Q=di(e,36),e.R=di(e,37),e.S=di(e,38),e.T=di(e,39),e.U=di(e,40),e.V=di(e,41),e.X=di(e,42),e.W=di(e,43),e.Y=di(e,44),e.Z=di(e,45),e.$=di(e,46),e._=di(e,47),e.ab=di(e,48),e.cb=di(e,49),e.db=di(e,50),e.eb=di(e,51),e.gb=di(e,52),e.hb=di(e,53),e.ib=di(e,54),e.jb=di(e,55),e.kb=di(e,56),e.lb=di(e,57),e.mb=di(e,58),e.nb=di(e,59),e.ob=di(e,60),e.pb=di(e,61))}function Tyn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne;if(Ce=0,t.f.a==0)for(X=new C(e);X.a<X.c.c.length;)q=u(Y(X),10),Ce=b.Math.max(Ce,q.n.a+q.o.a+q.d.c);else Ce=t.f.a-t.c.a;for(Ce-=t.c.a,W=new C(e);W.a<W.c.c.length;){switch(q=u(Y(W),10),wT(q.n,Ce-q.o.a),dve(q.f),Iit(q),(q.q?q.q:(hn(),hn(),l0))._b((pt(),By))&&wT(u(K(q,By),8),Ce-q.o.a),u(K(q,Bd),248).g){case 1:Ye(q,Bd,(t0(),$O));break;case 2:Ye(q,Bd,(t0(),jO))}for(le=q.o,Ne=new C(q.j);Ne.a<Ne.c.c.length;){for(Ee=u(Y(Ne),11),wT(Ee.n,le.a-Ee.o.a),wT(Ee.a,Ee.o.a),Vs(Ee,Ctt(Ee.j)),h=u(K(Ee,zg),19),h&&Ye(Ee,zg,ct(-h.a)),o=new C(Ee.g);o.a<o.c.c.length;){for(s=u(Y(o),17),r=ii(s.a,0);r.b!=r.d.c;)n=u(ri(r),8),n.a=Ce-n.a;if(x=u(K(s,Fo),74),x)for(v=ii(x,0);v.b!=v.d.c;)d=u(ri(v),8),d.a=Ce-d.a;for(P=new C(s.b);P.a<P.c.c.length;)_=u(Y(P),70),wT(_.n,Ce-_.o.a)}for(z=new C(Ee.f);z.a<z.c.c.length;)_=u(Y(z),70),wT(_.n,Ee.o.a-_.o.a)}for(q.k==(zn(),Ls)&&(Ye(q,(et(),vc),Ctt(u(K(q,vc),61))),Mfn(q)),L=new C(q.b);L.a<L.c.c.length;)_=u(Y(L),70),Iit(_),wT(_.n,le.a-_.o.a)}}function _yn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne;if(Ce=0,t.f.b==0)for(X=new C(e);X.a<X.c.c.length;)q=u(Y(X),10),Ce=b.Math.max(Ce,q.n.b+q.o.b+q.d.a);else Ce=t.f.b-t.c.b;for(Ce-=t.c.b,W=new C(e);W.a<W.c.c.length;){switch(q=u(Y(W),10),vT(q.n,Ce-q.o.b),gve(q.f),Oit(q),(q.q?q.q:(hn(),hn(),l0))._b((pt(),By))&&vT(u(K(q,By),8),Ce-q.o.b),u(K(q,Bd),248).g){case 3:Ye(q,Bd,(t0(),LV));break;case 4:Ye(q,Bd,(t0(),DV))}for(le=q.o,Ne=new C(q.j);Ne.a<Ne.c.c.length;){for(Ee=u(Y(Ne),11),vT(Ee.n,le.b-Ee.o.b),vT(Ee.a,Ee.o.b),Vs(Ee,Stt(Ee.j)),h=u(K(Ee,zg),19),h&&Ye(Ee,zg,ct(-h.a)),o=new C(Ee.g);o.a<o.c.c.length;){for(s=u(Y(o),17),r=ii(s.a,0);r.b!=r.d.c;)n=u(ri(r),8),n.b=Ce-n.b;if(x=u(K(s,Fo),74),x)for(v=ii(x,0);v.b!=v.d.c;)d=u(ri(v),8),d.b=Ce-d.b;for(P=new C(s.b);P.a<P.c.c.length;)_=u(Y(P),70),vT(_.n,Ce-_.o.b)}for(z=new C(Ee.f);z.a<z.c.c.length;)_=u(Y(z),70),vT(_.n,Ee.o.b-_.o.b)}for(q.k==(zn(),Ls)&&(Ye(q,(et(),vc),Stt(u(K(q,vc),61))),Zan(q)),L=new C(q.b);L.a<L.c.c.length;)_=u(Y(L),70),Oit(_),vT(_.n,le.b-_.o.b)}}function Cyn(e,t,n,r){var s,o,h,d,v,x,_,L,P,z;for(L=!1,x=e+1,_=(xn(e,t.c.length),u(t.c[e],200)),h=_.a,d=null,o=0;o<_.a.c.length;o++)if(s=(xn(o,h.c.length),u(h.c[o],187)),!s.c){if(s.b.c.length==0){Ud(),JD(_,s),--o,L=!0;continue}if(s.k||(d&&$H(d),d=new mwe(d?d.e+d.d+r:0,_.f,r),KD(s,d.e+d.d,_.f),it(_.d,d),Ume(d,s),s.k=!0),v=null,v=(z=null,o<_.a.c.length-1?z=u(St(_.a,o+1),187):x<t.c.length&&(xn(x,t.c.length),u(t.c[x],200)).a.c.length!=0&&(z=u(St((xn(x,t.c.length),u(t.c[x],200)).a,0),187)),z),P=!1,v&&(P=!Ci(v.j,_)),v){if(v.b.c.length==0){JD(_,v);break}else fD(s,n-s.s),$H(s.q),L=L|Dfn(_,s,v,n,r);if(v.b.c.length==0)for(JD((xn(x,t.c.length),u(t.c[x],200)),v),v=null;t.c.length>x&&(xn(x,t.c.length),u(t.c[x],200)).a.c.length==0;)Au(t,(xn(x,t.c.length),t.c[x]));if(!v){--o;continue}if(lbn(t,_,s,v,P,n,x,r)){L=!0;continue}if(P){if(vvn(t,_,s,v,n,x,r)){L=!0;continue}else if(_ye(_,s)){s.c=!0,L=!0;continue}}else if(_ye(_,s)){s.c=!0,L=!0;continue}if(L)continue}if(_ye(_,s)){s.c=!0,L=!0,v&&(v.k=!1);continue}else $H(s.q)}return L}function Sae(e,t,n,r,s,o,h){var d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr,ki,Ws;for(W=0,In=0,x=new C(e.b);x.a<x.c.c.length;)v=u(Y(x),157),v.c&&blt(v.c),W=b.Math.max(W,Wu(v)),In+=Wu(v)*Dl(v);for(X=In/e.b.c.length,Ut=zln(e.b,X),In+=e.b.c.length*Ut,W=b.Math.max(W,b.Math.sqrt(In*h))+n.b,ki=n.b,Ws=n.d,z=0,L=n.b+n.c,zt=new as,ci(zt,ct(0)),nt=new as,_=new Ea(e.b,0),q=null,d=new st;_.b<_.d.gc();)v=(Qn(_.b<_.d.gc()),u(_.d.Xb(_.c=_.b++),157)),dr=Wu(v),P=Dl(v),ki+dr>W&&(o&&(q2(nt,z),q2(zt,ct(_.b-1)),it(e.d,q),d.c=Me(Yn,yt,1,0,5,1)),ki=n.b,Ws+=z+t,z=0,L=b.Math.max(L,n.b+n.c+dr)),d.c[d.c.length]=v,iit(v,ki,Ws),L=b.Math.max(L,ki+dr+n.c),z=b.Math.max(z,P),ki+=dr+t,q=v;if(Rs(e.a,d),it(e.d,u(St(d,d.c.length-1),157)),L=b.Math.max(L,r),Rn=Ws+z+n.a,Rn<s&&(z+=s-Rn,Rn=s),o)for(ki=n.b,_=new Ea(e.b,0),q2(zt,ct(e.b.c.length)),bt=ii(zt,0),Ce=u(ri(bt),19).a,q2(nt,z),Ve=ii(nt,0),Ne=0;_.b<_.d.gc();)_.b==Ce&&(ki=n.b,Ne=Ue(ft(ri(Ve))),Ce=u(ri(bt),19).a),v=(Qn(_.b<_.d.gc()),u(_.d.Xb(_.c=_.b++),157)),Frt(v,Ne),_.b==Ce&&(le=L-ki-n.c,Ee=Wu(v),Rrt(v,le),ort(v,(le-Ee)/2,0)),ki+=Wu(v)+t;return new Pt(L,Rn)}function Syn(e){var t,n,r,s,o;switch(t=e.c,o=null,t){case 6:return e.Vl();case 13:return e.Wl();case 23:return e.Nl();case 22:return e.Sl();case 18:return e.Pl();case 8:mi(e),o=(yi(),sLe);break;case 9:return e.vl(!0);case 19:return e.wl();case 10:switch(e.a){case 100:case 68:case 119:case 87:case 115:case 83:return o=e.ul(e.a),mi(e),o;case 101:case 102:case 110:case 114:case 116:case 117:case 118:case 120:n=e.tl(),n<so?o=(yi(),yi(),new Yd(0,n)):o=IKe(Hye(n));break;case 99:return e.Fl();case 67:return e.Al();case 105:return e.Il();case 73:return e.Bl();case 103:return e.Gl();case 88:return e.Cl();case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return e.xl();case 80:case 112:if(o=$4e(e,e.a),!o)throw J(new $r(Ur((jr(),Kce))));break;default:o=QWe(e.a)}mi(e);break;case 0:if(e.a==93||e.a==123||e.a==125)throw J(new $r(Ur((jr(),u8e))));o=QWe(e.a),r=e.a,mi(e),(r&64512)==II&&e.c==0&&(e.a&64512)==56320&&(s=Me(Sh,Td,25,2,15,1),s[0]=r&Ss,s[1]=e.a&Ss,o=Pne(IKe(jh(s,0,s.length)),0),mi(e));break;default:throw J(new $r(Ur((jr(),u8e))))}return o}function Ayn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le;if(r=new st,s=Ei,o=Ei,h=Ei,n)for(s=e.f.a,W=new C(t.j);W.a<W.c.c.length;)for(q=u(Y(W),11),v=new C(q.g);v.a<v.c.c.length;)d=u(Y(v),17),d.a.b!=0&&(_=u(rne(d.a),8),_.a<s&&(o=s-_.a,h=Ei,r.c=Me(Yn,yt,1,0,5,1),s=_.a),_.a<=s&&(r.c[r.c.length]=d,d.a.b>1&&(h=b.Math.min(h,b.Math.abs(u(s1(d.a,1),8).b-_.b)))));else for(W=new C(t.j);W.a<W.c.c.length;)for(q=u(Y(W),11),v=new C(q.e);v.a<v.c.c.length;)d=u(Y(v),17),d.a.b!=0&&(P=u(fj(d.a),8),P.a>s&&(o=P.a-s,h=Ei,r.c=Me(Yn,yt,1,0,5,1),s=P.a),P.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-P.b)))));if(r.c.length!=0&&o>t.o.a/2&&h>t.o.b/2){for(z=new $c,rc(z,t),Vs(z,(ht(),An)),z.n.a=t.o.a/2,le=new $c,rc(le,t),Vs(le,xr),le.n.a=t.o.a/2,le.n.b=t.o.b,v=new C(r);v.a<v.c.c.length;)d=u(Y(v),17),n?(x=u(mne(d.a),8),X=d.a.b==0?D1(d.d):u(rne(d.a),8),X.b>=x.b?Va(d,le):Va(d,z)):(x=u(yQt(d.a),8),X=d.a.b==0?D1(d.c):u(fj(d.a),8),X.b>=x.b?ba(d,le):ba(d,z)),L=u(K(d,(pt(),Fo)),74),L&&Xm(L,x,!0);t.n.a=s-t.o.a/2}}function Lyn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr,ki,Ws,rh,af;if(In=null,dr=t,Rn=GQe(e,jQe(n),dr),I_(Rn,D0(dr,Id)),ki=u(K3(e.g,tk(M0(dr,Bce))),33),P=M0(dr,"sourcePort"),r=null,P&&(r=tk(P)),Ws=u(K3(e.j,r),118),!ki)throw d=i7(dr),q="An edge must have a source node (edge id: '"+d,W=q+z7,J(new dd(W));if(Ws&&!md(L1(Ws),ki))throw v=D0(dr,Id),X="The source port of an edge must be a port of the edge's source node (edge id: '"+v,le=X+z7,J(new dd(le));if(zt=(!Rn.b&&(Rn.b=new wn(mr,Rn,4,7)),Rn.b),o=null,Ws?o=Ws:o=ki,Br(zt,o),rh=u(K3(e.g,tk(M0(dr,o8e))),33),z=M0(dr,"targetPort"),s=null,z&&(s=tk(z)),af=u(K3(e.j,s),118),!rh)throw L=i7(dr),Ce="An edge must have a target node (edge id: '"+L,Ee=Ce+z7,J(new dd(Ee));if(af&&!md(L1(af),rh))throw x=D0(dr,Id),Ne="The target port of an edge must be a port of the edge's target node (edge id: '"+x,Ve=Ne+z7,J(new dd(Ve));if(Ut=(!Rn.c&&(Rn.c=new wn(mr,Rn,5,8)),Rn.c),h=null,af?h=af:h=rh,Br(Ut,h),(!Rn.b&&(Rn.b=new wn(mr,Rn,4,7)),Rn.b).i==0||(!Rn.c&&(Rn.c=new wn(mr,Rn,5,8)),Rn.c).i==0)throw _=D0(dr,Id),nt=R1t+_,bt=nt+z7,J(new dd(bt));return KH(dr,Rn),m0n(dr,Rn),In=pie(e,dr,Rn),In}function zlt(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In;return L=Ibn(_u(e,(ht(),Q1)),t),q=s4(_u(e,Bf),t),Ne=s4(_u(e,eh),t),zt=HH(_u(e,Jh),t),P=HH(_u(e,_h),t),Ce=s4(_u(e,Rf),t),W=s4(_u(e,ll),t),nt=s4(_u(e,th),t),Ve=s4(_u(e,Ch),t),Ut=HH(_u(e,wu),t),le=s4(_u(e,Ru),t),Ee=s4(_u(e,hl),t),bt=s4(_u(e,Bu),t),In=HH(_u(e,Fu),t),z=HH(_u(e,Ju),t),X=s4(_u(e,nu),t),n=Q3(ie(re(pa,1),Ao,25,15,[Ce.a,zt.a,nt.a,In.a])),r=Q3(ie(re(pa,1),Ao,25,15,[q.a,L.a,Ne.a,X.a])),s=le.a,o=Q3(ie(re(pa,1),Ao,25,15,[W.a,P.a,Ve.a,z.a])),x=Q3(ie(re(pa,1),Ao,25,15,[Ce.b,q.b,W.b,Ee.b])),v=Q3(ie(re(pa,1),Ao,25,15,[zt.b,L.b,P.b,X.b])),_=Ut.b,d=Q3(ie(re(pa,1),Ao,25,15,[nt.b,Ne.b,Ve.b,bt.b])),_g(_u(e,Q1),n+s,x+_),_g(_u(e,nu),n+s,x+_),_g(_u(e,Bf),n+s,0),_g(_u(e,eh),n+s,x+_+v),_g(_u(e,Jh),0,x+_),_g(_u(e,_h),n+s+r,x+_),_g(_u(e,ll),n+s+r,0),_g(_u(e,th),0,x+_+v),_g(_u(e,Ch),n+s+r,x+_+v),_g(_u(e,wu),0,x),_g(_u(e,Ru),n,0),_g(_u(e,Bu),0,x+_+v),_g(_u(e,Ju),n+s+r,0),h=new Fa,h.a=Q3(ie(re(pa,1),Ao,25,15,[n+r+s+o,Ut.a,Ee.a,bt.a])),h.b=Q3(ie(re(pa,1),Ao,25,15,[x+v+_+d,le.b,In.b,z.b])),h}function Myn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X;for(W=new st,P=new C(e.d.b);P.a<P.c.c.length;)for(L=u(Y(P),29),q=new C(L.a);q.a<q.c.c.length;){for(z=u(Y(q),10),s=u(er(e.f,z),57),v=new cr(fr(js(z).a.Kc(),new V));Vr(v);)if(h=u(Pr(v),17),r=ii(h.a,0),x=!0,_=null,r.b!=r.d.c){for(t=u(ri(r),8),n=null,h.c.j==(ht(),An)&&(X=new hC(t,new Pt(t.a,s.d.d),s,h),X.f.a=!0,X.a=h.c,W.c[W.c.length]=X),h.c.j==xr&&(X=new hC(t,new Pt(t.a,s.d.d+s.d.a),s,h),X.f.d=!0,X.a=h.c,W.c[W.c.length]=X);r.b!=r.d.c;)n=u(ri(r),8),Eme(t.b,n.b)||(_=new hC(t,n,null,h),W.c[W.c.length]=_,x&&(x=!1,n.b<s.d.d?_.f.a=!0:n.b>s.d.d+s.d.a?_.f.d=!0:(_.f.d=!0,_.f.a=!0))),r.b!=r.d.c&&(t=n);_&&(o=u(er(e.f,h.d.i),57),t.b<o.d.d?_.f.a=!0:t.b>o.d.d+o.d.a?_.f.d=!0:(_.f.d=!0,_.f.a=!0))}for(d=new cr(fr(Xo(z).a.Kc(),new V));Vr(d);)h=u(Pr(d),17),h.a.b!=0&&(t=u(fj(h.a),8),h.d.j==(ht(),An)&&(X=new hC(t,new Pt(t.a,s.d.d),s,h),X.f.a=!0,X.a=h.d,W.c[W.c.length]=X),h.d.j==xr&&(X=new hC(t,new Pt(t.a,s.d.d+s.d.a),s,h),X.f.d=!0,X.a=h.d,W.c[W.c.length]=X))}return W}function Dyn(e,t,n){var r,s,o,h,d,v,x,_,L;if(kr(n,"Network simplex node placement",1),e.e=t,e.n=u(K(t,(et(),G4)),304),Kvn(e),Ahn(e),ms(ic(new vn(null,new mn(e.e.b,16)),new hQ),new Oje(e)),ms(Vi(ic(Vi(ic(new vn(null,new mn(e.e.b,16)),new N9),new kQ),new xQ),new EQ),new Ije(e)),It(Mt(K(e.e,(pt(),gS))))&&(h=Kc(n,1),kr(h,"Straight Edges Pre-Processing",1),dmn(e),ur(h)),uun(e.f),o=u(K(t,vS),19).a*e.f.a.c.length,sae(Rpe(Fpe(bne(e.f),o),!1),Kc(n,1)),e.d.a.gc()!=0){for(h=Kc(n,1),kr(h,"Flexible Where Space Processing",1),d=u(Tv(Fj(Cu(new vn(null,new mn(e.f.a,16)),new fQ),new sQ)),19).a,v=u(Tv(Rj(Cu(new vn(null,new mn(e.f.a,16)),new dQ),new aQ)),19).a,x=v-d,_=Ev(new z2,e.f),L=Ev(new z2,e.f),Cf(bf(pf(gf(vf(new Nh,2e4),x),_),L)),ms(Vi(Vi(Rne(e.i),new gQ),new pQ),new MYe(d,_,x,L)),s=e.d.a.ec().Kc();s.Ob();)r=u(s.Pb(),213),r.g=1;sae(Rpe(Fpe(bne(e.f),o),!1),Kc(h,1)),ur(h)}It(Mt(K(t,gS)))&&(h=Kc(n,1),kr(h,"Straight Edges Post-Processing",1),w1n(e),ur(h)),Qwn(e),e.e=null,e.f=null,e.i=null,e.c=null,sl(e.k),e.j=null,e.a=null,e.o=null,e.d.a.$b(),ur(n)}function Iyn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve;for(d=new C(e.a.b);d.a<d.c.c.length;)for(o=u(Y(d),29),Ee=new C(o.a);Ee.a<Ee.c.c.length;)Ce=u(Y(Ee),10),t.g[Ce.p]=Ce,t.a[Ce.p]=Ce,t.d[Ce.p]=0;for(v=e.a.b,t.c==(yd(),Gg)&&(v=we(v,152)?H6(u(v,152)):we(v,131)?u(v,131).a:we(v,54)?new lv(v):new Em(v)),h=v.Kc();h.Ob();)for(o=u(h.Pb(),29),z=-1,P=o.a,t.o==(M1(),K1)&&(z=Ei,P=we(P,152)?H6(u(P,152)):we(P,131)?u(P,131).a:we(P,54)?new lv(P):new Em(P)),Ve=P.Kc();Ve.Ob();)if(Ne=u(Ve.Pb(),10),L=null,t.c==Gg?L=u(St(e.b.f,Ne.p),15):L=u(St(e.b.b,Ne.p),15),L.gc()>0)if(r=L.gc(),x=_s(b.Math.floor((r+1)/2))-1,s=_s(b.Math.ceil((r+1)/2))-1,t.o==K1)for(_=s;_>=x;_--)t.a[Ne.p]==Ne&&(W=u(L.Xb(_),46),q=u(W.a,10),!_0(n,W.b)&&z>e.b.e[q.p]&&(t.a[q.p]=Ne,t.g[Ne.p]=t.g[q.p],t.a[Ne.p]=t.g[Ne.p],t.f[t.g[Ne.p].p]=(Mn(),!!(It(t.f[t.g[Ne.p].p])&Ne.k==(zn(),ca))),z=e.b.e[q.p]));else for(_=x;_<=s;_++)t.a[Ne.p]==Ne&&(le=u(L.Xb(_),46),X=u(le.a,10),!_0(n,le.b)&&z<e.b.e[X.p]&&(t.a[X.p]=Ne,t.g[Ne.p]=t.g[X.p],t.a[Ne.p]=t.g[Ne.p],t.f[t.g[Ne.p].p]=(Mn(),!!(It(t.f[t.g[Ne.p].p])&Ne.k==(zn(),ca))),z=e.b.e[X.p]))}function cu(){cu=pe,kze(),G3t=la.a,u(Te(He(la.a),0),18),H3t=la.f,u(Te(He(la.f),0),18),u(Te(He(la.f),1),34),z3t=la.n,u(Te(He(la.n),0),34),u(Te(He(la.n),1),34),u(Te(He(la.n),2),34),u(Te(He(la.n),3),34),xAe=la.g,u(Te(He(la.g),0),18),u(Te(He(la.g),1),34),$3t=la.c,u(Te(He(la.c),0),18),u(Te(He(la.c),1),18),EAe=la.i,u(Te(He(la.i),0),18),u(Te(He(la.i),1),18),u(Te(He(la.i),2),18),u(Te(He(la.i),3),18),u(Te(He(la.i),4),34),TAe=la.j,u(Te(He(la.j),0),18),kAe=la.d,u(Te(He(la.d),0),18),u(Te(He(la.d),1),18),u(Te(He(la.d),2),18),u(Te(He(la.d),3),18),u(Te(He(la.d),4),34),u(Te(He(la.d),5),34),u(Te(He(la.d),6),34),u(Te(He(la.d),7),34),j3t=la.b,u(Te(He(la.b),0),34),u(Te(He(la.b),1),34),qV=la.e,u(Te(He(la.e),0),34),u(Te(He(la.e),1),34),u(Te(He(la.e),2),34),u(Te(He(la.e),3),34),u(Te(He(la.e),4),18),u(Te(He(la.e),5),18),u(Te(He(la.e),6),18),u(Te(He(la.e),7),18),u(Te(He(la.e),8),18),u(Te(He(la.e),9),18),u(Te(He(la.e),10),34),k2=la.k,u(Te(He(la.k),0),34),u(Te(He(la.k),1),34)}function Oyn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn;for(Ut=new as,nt=new as,X=-1,v=new C(e);v.a<v.c.c.length;){for(h=u(Y(v),128),h.s=X--,_=0,Ee=0,o=new C(h.t);o.a<o.c.c.length;)r=u(Y(o),268),Ee+=r.c;for(s=new C(h.i);s.a<s.c.c.length;)r=u(Y(s),268),_+=r.c;h.n=_,h.u=Ee,Ee==0?ks(nt,h,nt.c.b,nt.c):_==0&&ks(Ut,h,Ut.c.b,Ut.c)}for(Rn=w$(e),L=e.c.length,W=L+1,le=L-1,z=new st;Rn.a.gc()!=0;){for(;nt.b!=0;)Ve=(Qn(nt.b!=0),u(bh(nt,nt.a.a),128)),Rn.a.Bc(Ve)!=null,Ve.s=le--,s5e(Ve,Ut,nt);for(;Ut.b!=0;)bt=(Qn(Ut.b!=0),u(bh(Ut,Ut.a.a),128)),Rn.a.Bc(bt)!=null,bt.s=W++,s5e(bt,Ut,nt);for(q=$a,x=Rn.a.ec().Kc();x.Ob();)h=u(x.Pb(),128),Ce=h.u-h.n,Ce>=q&&(Ce>q&&(z.c=Me(Yn,yt,1,0,5,1),q=Ce),z.c[z.c.length]=h);z.c.length!=0&&(P=u(St(z,BH(t,z.c.length)),128),Rn.a.Bc(P)!=null,P.s=W++,s5e(P,Ut,nt),z.c=Me(Yn,yt,1,0,5,1))}for(Ne=e.c.length+1,d=new C(e);d.a<d.c.c.length;)h=u(Y(d),128),h.s<L&&(h.s+=Ne);for(zt=new C(e);zt.a<zt.c.c.length;)for(bt=u(Y(zt),128),n=new Ea(bt.t,0);n.b<n.d.gc();)r=(Qn(n.b<n.d.gc()),u(n.d.Xb(n.c=n.b++),268)),In=r.b,bt.s>In.s&&(Ol(n),Au(In.i,r),r.c>0&&(r.a=In,it(In.t,r),r.b=bt,it(bt.i,r)))}function u6e(e){var t,n,r,s,o;switch(t=e.c,t){case 11:return e.Ml();case 12:return e.Ol();case 14:return e.Ql();case 15:return e.Tl();case 16:return e.Rl();case 17:return e.Ul();case 21:return mi(e),yi(),yi(),nA;case 10:switch(e.a){case 65:return e.yl();case 90:return e.Dl();case 122:return e.Kl();case 98:return e.El();case 66:return e.zl();case 60:return e.Jl();case 62:return e.Hl()}}switch(o=Syn(e),t=e.c,t){case 3:return e.Zl(o);case 4:return e.Xl(o);case 5:return e.Yl(o);case 0:if(e.a==123&&e.d<e.j){if(s=e.d,r=0,n=-1,(t=Ma(e.i,s++))>=48&&t<=57){for(r=t-48;s<e.j&&(t=Ma(e.i,s++))>=48&&t<=57;)if(r=r*10+t-48,r<0)throw J(new $r(Ur((jr(),d8e))))}else throw J(new $r(Ur((jr(),hdt))));if(n=r,t==44){if(s>=e.j)throw J(new $r(Ur((jr(),ddt))));if((t=Ma(e.i,s++))>=48&&t<=57){for(n=t-48;s<e.j&&(t=Ma(e.i,s++))>=48&&t<=57;)if(n=n*10+t-48,n<0)throw J(new $r(Ur((jr(),d8e))));if(r>n)throw J(new $r(Ur((jr(),gdt))))}else n=-1}if(t!=125)throw J(new $r(Ur((jr(),fdt))));e.sl(s)?(o=(yi(),yi(),new $m(9,o)),e.d=s+1):(o=(yi(),yi(),new $m(3,o)),e.d=s),o.dm(r),o.cm(n),mi(e)}}return o}function Glt(e,t,n,r,s){var o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn;for(W=new su(t.b),Ne=new su(t.b),P=new su(t.b),zt=new su(t.b),X=new su(t.b),bt=ii(t,0);bt.b!=bt.d.c;)for(Ve=u(ri(bt),11),d=new C(Ve.g);d.a<d.c.c.length;)if(o=u(Y(d),17),o.c.i==o.d.i){if(Ve.j==o.d.j){zt.c[zt.c.length]=o;continue}else if(Ve.j==(ht(),An)&&o.d.j==xr){X.c[X.c.length]=o;continue}}for(v=new C(X);v.a<v.c.c.length;)o=u(Y(v),17),gbn(e,o,n,r,(ht(),$n));for(h=new C(zt);h.a<h.c.c.length;)o=u(Y(h),17),Ut=new H0(e),T0(Ut,(zn(),Jc)),Ye(Ut,(pt(),bs),(wa(),tu)),Ye(Ut,(et(),Mi),o),In=new $c,Ye(In,Mi,o.d),Vs(In,(ht(),Dn)),rc(In,Ut),Rn=new $c,Ye(Rn,Mi,o.c),Vs(Rn,$n),rc(Rn,Ut),Ye(o.c,cl,Ut),Ye(o.d,cl,Ut),Va(o,null),ba(o,null),n.c[n.c.length]=Ut,Ye(Ut,Rq,ct(2));for(nt=ii(t,0);nt.b!=nt.d.c;)Ve=u(ri(nt),11),x=Ve.e.c.length>0,le=Ve.g.c.length>0,x&&le?P.c[P.c.length]=Ve:x?W.c[W.c.length]=Ve:le&&(Ne.c[Ne.c.length]=Ve);for(q=new C(W);q.a<q.c.c.length;)z=u(Y(q),11),it(s,V5e(e,z,null,n));for(Ee=new C(Ne);Ee.a<Ee.c.c.length;)Ce=u(Y(Ee),11),it(s,V5e(e,null,Ce,n));for(L=new C(P);L.a<L.c.c.length;)_=u(Y(L),11),it(s,V5e(e,_,_,n))}function qlt(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In;for(Ce=new Pt(gs,gs),t=new Pt(Ds,Ds),zt=new C(e);zt.a<zt.c.c.length;)bt=u(Y(zt),8),Ce.a=b.Math.min(Ce.a,bt.a),Ce.b=b.Math.min(Ce.b,bt.b),t.a=b.Math.max(t.a,bt.a),t.b=b.Math.max(t.b,bt.b);for(P=new Pt(t.a-Ce.a,t.b-Ce.b),x=new Pt(Ce.a-50,Ce.b-P.a-50),_=new Pt(Ce.a-50,t.b+P.a+50),L=new Pt(t.a+P.b/2+50,Ce.b+P.b/2),z=new z5e(x,_,L),nt=new Ys,o=new st,n=new st,nt.a.zc(z,nt),In=new C(e);In.a<In.c.c.length;){for(Ut=u(Y(In),8),o.c=Me(Yn,yt,1,0,5,1),Ve=nt.a.ec().Kc();Ve.Ob();)Ee=u(Ve.Pb(),308),r=Ee.d,Hp(r,Ee.a),Kv(Hp(Ee.d,Ut),Hp(Ee.d,Ee.a))<0&&(o.c[o.c.length]=Ee);for(n.c=Me(Yn,yt,1,0,5,1),Ne=new C(o);Ne.a<Ne.c.c.length;)for(Ee=u(Y(Ne),308),X=new C(Ee.e);X.a<X.c.c.length;){for(q=u(Y(X),168),h=!0,v=new C(o);v.a<v.c.c.length;)d=u(Y(v),308),d!=Ee&&(Vc(q,St(d.e,0))||Vc(q,St(d.e,1))||Vc(q,St(d.e,2)))&&(h=!1);h&&(n.c[n.c.length]=q)}for(_st(nt,o),Da(nt,new ws),W=new C(n);W.a<W.c.c.length;)q=u(Y(W),168),Gs(nt,new z5e(Ut,q.a,q.b))}for(le=new Ys,Da(nt,new kn(le)),s=le.a.ec().Kc();s.Ob();)q=u(s.Pb(),168),(I$(z,q.a)||I$(z,q.b))&&s.Qb();return Da(le,new Oi),le}function Nyn(e){var t,n,r,s,o;switch(n=u(K(e,(et(),eu)),21),t=JF(Spt),s=u(K(e,(pt(),Iy)),334),s==(F0(),Wg)&&Vl(t,Apt),It(Mt(K(e,Ule)))?xi(t,(ro(),Pd),(po(),tle)):xi(t,(ro(),bu),(po(),tle)),K(e,(T$(),NS))!=null&&Vl(t,Lpt),(It(Mt(K(e,OTe)))||It(Mt(K(e,LTe))))&&il(t,(ro(),Go),(po(),AEe)),u(K(e,Zl),103).g){case 2:case 3:case 4:il(xi(t,(ro(),Pd),(po(),MEe)),Go,LEe)}switch(n.Hc((mo(),Oq))&&il(xi(xi(t,(ro(),Pd),(po(),SEe)),Zc,_Ee),Go,CEe),je(K(e,Wle))!==je((f4(),aV))&&xi(t,(ro(),bu),(po(),VEe)),n.Hc(Pq)&&(xi(t,(ro(),Pd),(po(),YEe)),xi(t,c2,WEe),xi(t,bu,KEe)),je(K(e,Gq))!==je((h7(),aS))&&je(K(e,K0))!==je(($0(),YO))&&il(t,(ro(),Go),(po(),jEe)),It(Mt(K(e,DTe)))&&xi(t,(ro(),bu),(po(),FEe)),It(Mt(K(e,zle)))&&xi(t,(ro(),bu),(po(),XEe)),hgn(e)&&(je(K(e,Iy))===je(Wg)?r=u(K(e,_O),292):r=u(K(e,Hle),292),o=r==(q8(),Cle)?(po(),UEe):(po(),JEe),xi(t,(ro(),Zc),o)),u(K(e,s_e),377).g){case 1:xi(t,(ro(),Zc),(po(),QEe));break;case 2:il(xi(xi(t,(ro(),bu),(po(),kEe)),Zc,xEe),Go,EEe)}return je(K(e,h2))!==je((R0(),f2))&&xi(t,(ro(),bu),(po(),ZEe)),t}function Vlt(e){wv(e,new gb(gv(hv(dv(fv(new lg,Gh),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new sZ))),dt(e,Gh,fk,1.3),dt(e,Gh,uG,xt(xCe)),dt(e,Gh,uw,LCe),dt(e,Gh,py,15),dt(e,Gh,rG,xt(iyt)),dt(e,Gh,E4,xt(oyt)),dt(e,Gh,gk,xt(cyt)),dt(e,Gh,dk,xt(uyt)),dt(e,Gh,P7,xt(ayt)),dt(e,Gh,CC,xt(CCe)),dt(e,Gh,B7,xt(hyt)),dt(e,Gh,Dxe,xt(ACe)),dt(e,Gh,Ixe,xt(_Ce)),dt(e,Gh,Pxe,xt(SCe)),dt(e,Gh,Bxe,xt(MCe)),dt(e,Gh,xce,xt(ECe)),dt(e,Gh,jI,xt(TCe)),dt(e,Gh,fce,xt(syt)),dt(e,Gh,Nxe,xt(RO)),dt(e,Gh,Oxe,xt(kCe)),dt(e,Gh,Rxe,xt(DCe))}function aw(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X;if(n==null)return null;if(e.a!=t.Aj())throw J(new Ln($7+t.ne()+dw));if(we(t,457)){if(X=Hpn(u(t,671),n),!X)throw J(new Ln(Nce+n+"' is not a valid enumerator of '"+t.ne()+"'"));return X}switch(Ag((Yu(),Oa),t).cl()){case 2:{n=Xc(n,!1);break}case 3:{n=Xc(n,!0);break}}if(r=Ag(Oa,t).$k(),r)return r.Aj().Nh().Kh(r,n);if(P=Ag(Oa,t).al(),P){for(X=new st,x=mie(n),_=0,L=x.length;_<L;++_)v=x[_],it(X,P.Aj().Nh().Kh(P,v));return X}if(W=Ag(Oa,t).bl(),!W.dc()){for(q=W.Kc();q.Ob();){z=u(q.Pb(),148);try{if(X=z.Aj().Nh().Kh(z,n),X!=null)return X}catch(le){if(le=ts(le),!we(le,60))throw J(le)}}throw J(new Ln(Nce+n+"' does not match any member types of the union datatype '"+t.ne()+"'"))}if(u(t,834).Fj(),s=$an(t.Bj()),!s)return null;if(s==XC){h=0;try{h=Wl(n,$a,Ei)&Ss}catch(le){if(le=ts(le),we(le,127))o=O$(n),h=o[0];else throw J(le)}return DD(h)}if(s==FG){for(d=0;d<WS.length;++d)try{return IGe(WS[d],n)}catch(le){if(le=ts(le),!we(le,32))throw J(le)}throw J(new Ln(Nce+n+"' is not a date formatted string of the form yyyy-MM-dd'T'HH:mm:ss'.'SSSZ or a valid subset thereof"))}throw J(new Ln(Nce+n+"' is invalid. "))}function Pyn(e,t){var n,r,s,o,h,d,v,x;if(n=0,h=0,o=t.length,d=null,x=new xm,h<o&&(zr(h,t.length),t.charCodeAt(h)==43)&&(++h,++n,h<o&&(zr(h,t.length),t.charCodeAt(h)==43||(zr(h,t.length),t.charCodeAt(h)==45))))throw J(new gd(cw+t+'"'));for(;h<o&&(zr(h,t.length),t.charCodeAt(h)!=46)&&(zr(h,t.length),t.charCodeAt(h)!=101)&&(zr(h,t.length),t.charCodeAt(h)!=69);)++h;if(x.a+=""+jl(t==null?Pu:(Sn(t),t),n,h),h<o&&(zr(h,t.length),t.charCodeAt(h)==46)){for(++h,n=h;h<o&&(zr(h,t.length),t.charCodeAt(h)!=101)&&(zr(h,t.length),t.charCodeAt(h)!=69);)++h;e.e=h-n,x.a+=""+jl(t==null?Pu:(Sn(t),t),n,h)}else e.e=0;if(h<o&&(zr(h,t.length),t.charCodeAt(h)==101||(zr(h,t.length),t.charCodeAt(h)==69))&&(++h,n=h,h<o&&(zr(h,t.length),t.charCodeAt(h)==43)&&(++h,h<o&&(zr(h,t.length),t.charCodeAt(h)!=45)&&++n),d=t.substr(n,o-n),e.e=e.e-Wl(d,$a,Ei),e.e!=_s(e.e)))throw J(new gd("Scale out of range."));if(v=x.a,v.length<16){if(e.f=(t7e==null&&(t7e=new RegExp("^[+-]?\\d*$","i")),t7e.test(v)?parseInt(v,10):NaN),isNaN(e.f))throw J(new gd(cw+t+'"'));e.a=B4e(e.f)}else ncn(e,new Ip(v));for(e.d=x.a.length,s=0;s<x.a.length&&(r=Ma(x.a,s),!(r!=45&&r!=48));++s)--e.d;e.d==0&&(e.d=1)}function Aae(){Aae=pe,$i=new Nv,sn($i,(ht(),Q1),nu),sn($i,Jh,nu),sn($i,Jh,Fu),sn($i,_h,Ju),sn($i,_h,nu),sn($i,Bf,nu),sn($i,Bf,hl),sn($i,eh,Bu),sn($i,eh,nu),sn($i,Ru,wu),sn($i,Ru,nu),sn($i,Ru,hl),sn($i,Ru,Bu),sn($i,wu,Ru),sn($i,wu,Fu),sn($i,wu,Ju),sn($i,wu,nu),sn($i,Rf,Rf),sn($i,Rf,hl),sn($i,Rf,Fu),sn($i,ll,ll),sn($i,ll,hl),sn($i,ll,Ju),sn($i,th,th),sn($i,th,Bu),sn($i,th,Fu),sn($i,Ch,Ch),sn($i,Ch,Bu),sn($i,Ch,Ju),sn($i,hl,Bf),sn($i,hl,Ru),sn($i,hl,Rf),sn($i,hl,ll),sn($i,hl,nu),sn($i,hl,hl),sn($i,hl,Fu),sn($i,hl,Ju),sn($i,Bu,eh),sn($i,Bu,Ru),sn($i,Bu,th),sn($i,Bu,Ch),sn($i,Bu,Bu),sn($i,Bu,Fu),sn($i,Bu,Ju),sn($i,Bu,nu),sn($i,Fu,Jh),sn($i,Fu,wu),sn($i,Fu,Rf),sn($i,Fu,th),sn($i,Fu,hl),sn($i,Fu,Bu),sn($i,Fu,Fu),sn($i,Fu,nu),sn($i,Ju,_h),sn($i,Ju,wu),sn($i,Ju,ll),sn($i,Ju,Ch),sn($i,Ju,hl),sn($i,Ju,Bu),sn($i,Ju,Ju),sn($i,Ju,nu),sn($i,nu,Q1),sn($i,nu,Jh),sn($i,nu,_h),sn($i,nu,Bf),sn($i,nu,eh),sn($i,nu,Ru),sn($i,nu,wu),sn($i,nu,hl),sn($i,nu,Bu),sn($i,nu,Fu),sn($i,nu,Ju),sn($i,nu,nu)}function l6e(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt;for(e.d=new Pt(gs,gs),e.c=new Pt(Ds,Ds),P=t.Kc();P.Ob();)for(_=u(P.Pb(),37),Ee=new C(_.a);Ee.a<Ee.c.c.length;)Ce=u(Y(Ee),10),e.d.a=b.Math.min(e.d.a,Ce.n.a-Ce.d.b),e.d.b=b.Math.min(e.d.b,Ce.n.b-Ce.d.d),e.c.a=b.Math.max(e.c.a,Ce.n.a+Ce.o.a+Ce.d.c),e.c.b=b.Math.max(e.c.b,Ce.n.b+Ce.o.b+Ce.d.a);for(d=new oHe,L=t.Kc();L.Ob();)_=u(L.Pb(),37),r=wyn(e,_),it(d.a,r),r.a=r.a|!u(K(r.c,(et(),Sy)),21).dc();for(e.b=(Aie(),zt=new vL,zt.f=new Yet(n),zt.b=Cwn(zt.f,d),zt),Nwn((q=e.b,new Ux,q)),e.e=new Fa,e.a=e.b.f.e,h=new C(d.a);h.a<h.c.c.length;)for(s=u(Y(h),841),Ne=wen(e.b,s),y2n(s.c,Ne.a,Ne.b),X=new C(s.c.a);X.a<X.c.c.length;)W=u(Y(X),10),W.k==(zn(),Ls)&&(le=a5e(e,W.n,u(K(W,(et(),vc)),61)),Ni(Zf(W.n),le));for(o=new C(d.a);o.a<o.c.c.length;)for(s=u(Y(o),841),x=new C(Xan(s));x.a<x.c.c.length;)for(v=u(Y(x),17),bt=new pF(v.a),c8(bt,0,D1(v.c)),ci(bt,D1(v.d)),z=null,nt=ii(bt,0);nt.b!=nt.d.c;){if(Ve=u(ri(nt),8),!z){z=Ve;continue}Tme(z.a,Ve.a)?(e.e.a=b.Math.min(e.e.a,z.a),e.a.a=b.Math.max(e.a.a,z.a)):Tme(z.b,Ve.b)&&(e.e.b=b.Math.min(e.e.b,z.b),e.a.b=b.Math.max(e.a.b,z.b)),z=Ve}gj(e.e),Ni(e.a,e.e)}function Byn(e){Rr(e.b,Uh,ie(re(mt,1),Qe,2,6,[gw,"ConsistentTransient"])),Rr(e.a,Uh,ie(re(mt,1),Qe,2,6,[gw,"WellFormedSourceURI"])),Rr(e.o,Uh,ie(re(mt,1),Qe,2,6,[gw,"InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes DisjointFeatureAndOperationSignatures"])),Rr(e.p,Uh,ie(re(mt,1),Qe,2,6,[gw,"WellFormedInstanceTypeName UniqueTypeParameterNames"])),Rr(e.v,Uh,ie(re(mt,1),Qe,2,6,[gw,"UniqueEnumeratorNames UniqueEnumeratorLiterals"])),Rr(e.R,Uh,ie(re(mt,1),Qe,2,6,[gw,"WellFormedName"])),Rr(e.T,Uh,ie(re(mt,1),Qe,2,6,[gw,"UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid"])),Rr(e.U,Uh,ie(re(mt,1),Qe,2,6,[gw,"WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs"])),Rr(e.W,Uh,ie(re(mt,1),Qe,2,6,[gw,"ConsistentOpposite SingleContainer ConsistentKeys ConsistentUnique ConsistentContainer"])),Rr(e.bb,Uh,ie(re(mt,1),Qe,2,6,[gw,"ValidDefaultValueLiteral"])),Rr(e.eb,Uh,ie(re(mt,1),Qe,2,6,[gw,"ValidLowerBound ValidUpperBound ConsistentBounds ValidType"])),Rr(e.H,Uh,ie(re(mt,1),Qe,2,6,[gw,"ConsistentType ConsistentBounds ConsistentArguments"]))}function Ryn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut;if(!t.dc()){if(s=new Gu,d=n||u(t.Xb(0),17),q=d.c,aC(),P=q.i.k,!(P==(zn(),Hs)||P==Jc||P==Ls||P==U1))throw J(new Ln("The target node of the edge must be a normal node or a northSouthPort."));for(q2(s,sc(ie(re(na,1),Qe,8,0,[q.i.n,q.n,q.a]))),(ht(),Ru).Hc(q.j)&&(X=Ue(ft(K(q,(et(),hE)))),L=new Pt(sc(ie(re(na,1),Qe,8,0,[q.i.n,q.n,q.a])).a,X),ks(s,L,s.c.b,s.c)),_=null,r=!1,v=t.Kc();v.Ob();)h=u(v.Pb(),17),o=h.a,o.b!=0&&(r?(x=bd(Ni(_,(Qn(o.b!=0),u(o.a.a.c,8))),.5),ks(s,x,s.c.b,s.c),r=!1):r=!0,_=fc((Qn(o.b!=0),u(o.c.b.c,8))),no(s,o),Rh(o));W=d.d,Ru.Hc(W.j)&&(X=Ue(ft(K(W,(et(),hE)))),L=new Pt(sc(ie(re(na,1),Qe,8,0,[W.i.n,W.n,W.a])).a,X),ks(s,L,s.c.b,s.c)),q2(s,sc(ie(re(na,1),Qe,8,0,[W.i.n,W.n,W.a]))),e.d==(Q8(),ghe)&&(le=(Qn(s.b!=0),u(s.a.a.c,8)),Ce=u(s1(s,1),8),Ee=new dre(pye(q.j)),Ee.a*=5,Ee.b*=5,Ne=da(new Pt(Ce.a,Ce.b),le),Ve=new Pt(lre(Ee.a,Ne.a),lre(Ee.b,Ne.b)),Ni(Ve,le),nt=ii(s,1),YM(nt,Ve),bt=(Qn(s.b!=0),u(s.c.b.c,8)),zt=u(s1(s,s.b-2),8),Ee=new dre(pye(W.j)),Ee.a*=5,Ee.b*=5,Ne=da(new Pt(zt.a,zt.b),bt),Ut=new Pt(lre(Ee.a,Ne.a),lre(Ee.b,Ne.b)),Ni(Ut,bt),c8(s,s.b-1,Ut)),z=new G5e(s),no(d.a,pit(z))}}function Fyn(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr,ki,Ws,rh,af,ed,aU,pN,rA,bN;if(Ee=u(Te((!e.b&&(e.b=new wn(mr,e,4,7)),e.b),0),82),Ve=Ee.Dg(),nt=Ee.Eg(),Ne=Ee.Cg()/2,W=Ee.Bg()/2,we(Ee,186)&&(Ce=u(Ee,118),Ve+=L1(Ce).i,Ve+=L1(Ce).i),Ve+=Ne,nt+=W,Rn=u(Te((!e.b&&(e.b=new wn(mr,e,4,7)),e.b),0),82),ki=Rn.Dg(),Ws=Rn.Eg(),dr=Rn.Cg()/2,bt=Rn.Bg()/2,we(Rn,186)&&(In=u(Rn,118),ki+=L1(In).i,ki+=L1(In).i),ki+=dr,Ws+=bt,(!e.a&&(e.a=new at(os,e,6,6)),e.a).i==0)d=(pv(),x=new ld,x),Br((!e.a&&(e.a=new at(os,e,6,6)),e.a),d);else if((!e.a&&(e.a=new at(os,e,6,6)),e.a).i>1)for(q=new _6((!e.a&&(e.a=new at(os,e,6,6)),e.a));q.e!=q.i.gc();)J_(q);for(h=u(Te((!e.a&&(e.a=new at(os,e,6,6)),e.a),0),202),X=ki,ki>Ve+Ne?X=Ve+Ne:ki<Ve-Ne&&(X=Ve-Ne),le=Ws,Ws>nt+W?le=nt+W:Ws<nt-W&&(le=nt-W),X>Ve-Ne&&X<Ve+Ne&&le>nt-W&&le<nt+W&&(X=Ve+Ne),N8(h,X),B8(h,le),zt=Ve,Ve>ki+dr?zt=ki+dr:Ve<ki-dr&&(zt=ki-dr),Ut=nt,nt>Ws+bt?Ut=Ws+bt:nt<Ws-bt&&(Ut=Ws-bt),zt>ki-dr&&zt<ki+dr&&Ut>Ws-bt&&Ut<Ws+bt&&(Ut=Ws+bt),O8(h,zt),P8(h,Ut),_r((!h.a&&(h.a=new Bs(ef,h,5)),h.a)),o=BH(t,5),Ee==Rn&&++o,ed=zt-X,rA=Ut-le,rh=b.Math.sqrt(ed*ed+rA*rA),L=rh*.20000000298023224,aU=ed/(o+1),bN=rA/(o+1),af=X,pN=le,_=0;_<o;_++)af+=aU,pN+=bN,P=af+vl(t,24)*NI*L-L/2,P<0?P=1:P>n&&(P=n-1),z=pN+vl(t,24)*NI*L-L/2,z<0?z=1:z>r&&(z=r-1),s=(pv(),v=new pp,v),z$(s,P),G$(s,z),Br((!h.a&&(h.a=new Bs(ef,h,5)),h.a),s)}function pt(){pt=pe,Xle=(bi(),c3t),QTe=u3t,SO=zSe,Mf=l3t,Ok=GSe,Sw=h3t,Ry=qSe,bE=VSe,vE=USe,Qle=RV,Aw=jb,Zle=f3t,bS=YSe,eV=Fk,CO=(f6e(),svt),V4=avt,Nb=ovt,U4=cvt,Vvt=new fo(BV,ct(0)),pE=nvt,XTe=rvt,Ik=ivt,s_e=Mvt,ZTe=hvt,JTe=gvt,ehe=kvt,e_e=vvt,t_e=mvt,tV=Nvt,the=Dvt,r_e=Cvt,n_e=Tvt,i_e=Avt,_w=Xbt,pS=Qbt,Vle=gbt,ATe=bbt,VTe=new kv(12),qTe=new fo(Fb,VTe),_Te=($0(),_E),K0=new fo(wSe,_Te),Ny=new fo(kl,0),Uvt=new fo(ufe,ct(1)),Hq=new fo(Bk,N7),Ob=PV,bs=BS,gE=t5,Fvt=VO,Bd=Jyt,Iy=Q4,Wvt=new fo(lfe,(Mn(),!0)),Oy=UO,Db=nfe,Ib=Rb,Jq=p2,Yle=NV,TTe=(wo(),f0),Zl=new fo(Mw,TTe),Tw=J4,Qq=SSe,Py=Hy,qvt=cfe,KTe=$Se,WTe=(n4(),ZO),new fo(PSe,WTe),Hvt=ife,zvt=sfe,Gvt=afe,$vt=rfe,Jle=lvt,jTe=Fbt,Wle=Rbt,vS=uvt,vu=Mbt,Dy=abt,dS=sbt,My=U2t,kTe=W2t,Hle=Q2t,_O=K2t,zle=rbt,$Te=jbt,HTe=$bt,NTe=Tbt,Zq=evt,Kle=Gbt,Ule=mbt,GTe=Kbt,STe=fbt,qle=dbt,$le=IV,zTe=Hbt,Gq=j2t,wTe=F2t,zq=R2t,DTe=xbt,MTe=kbt,ITe=Ebt,fE=e5,Fo=Z4,Hg=ySe,Rd=tfe,Gle=efe,xTe=J2t,zg=ofe,fS=n3t,Kq=r3t,Cw=RSe,UTe=i3t,dE=s3t,BTe=Ibt,RTe=Nbt,By=Rk,Fle=B2t,FTe=Bbt,Wq=ubt,Uq=cbt,Xq=WO,PTe=Sbt,gS=Vbt,AO=WSe,ETe=obt,YTe=tvt,CTe=lbt,jvt=Lbt,Rvt=tbt,OTe=TSe,Yq=Dbt,Vq=nbt,h2=V2t,yTe=G2t,qq=H2t,mTe=z2t,jle=q2t,Dk=$2t,LTe=ybt}function Lae(e,t){pae();var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr,ki;if(zt=e.e,q=e.d,s=e.a,zt==0)switch(t){case 0:return"0";case 1:return L7;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 nt=new Tp,t<0?nt.a+="0E+":nt.a+="0E",nt.a+=-t,nt.a}if(Ee=q*10+1+7,Ne=Me(Sh,Td,25,Ee+1,15,1),n=Ee,q==1)if(d=s[0],d<0){ki=qs(d,yo);do W=ki,ki=eI(ki,10),Ne[--n]=48+Or(Wp(W,ja(ki,10)))&Ss;while(Mc(ki,0)!=0)}else{ki=d;do W=ki,ki=ki/10|0,Ne[--n]=48+(W-ki*10)&Ss;while(ki!=0)}else{In=Me(Lr,Jr,25,q,15,1),dr=q,Hc(s,0,In,0,dr);e:for(;;){for(bt=0,x=dr-1;x>=0;x--)Rn=Ua(A0(bt,32),qs(In[x],yo)),le=Ghn(Rn),In[x]=Or(le),bt=Or(Np(le,32));Ce=Or(bt),X=n;do Ne[--n]=48+Ce%10&Ss;while((Ce=Ce/10|0)!=0&&n!=0);for(r=9-X+n,v=0;v<r&&n>0;v++)Ne[--n]=48;for(L=dr-1;In[L]==0;L--)if(L==0)break e;dr=L+1}for(;Ne[n]==48;)++n}if(z=zt<0,h=Ee-n-t-1,t==0)return z&&(Ne[--n]=45),jh(Ne,n,Ee-n);if(t>0&&h>=-6){if(h>=0){for(_=n+h,P=Ee-1;P>=_;P--)Ne[P+1]=Ne[P];return Ne[++_]=46,z&&(Ne[--n]=45),jh(Ne,n,Ee-n+1)}for(L=2;L<-h+1;L++)Ne[--n]=48;return Ne[--n]=46,Ne[--n]=48,z&&(Ne[--n]=45),jh(Ne,n,Ee-n)}return Ut=n+1,o=Ee,Ve=new xm,z&&(Ve.a+="-"),o-Ut>=1?(Bp(Ve,Ne[n]),Ve.a+=".",Ve.a+=jh(Ne,n+1,Ee-n-1)):Ve.a+=jh(Ne,n,Ee-n),Ve.a+="E",h>0&&(Ve.a+="+"),Ve.a+=""+h,Ve.a}function Ult(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt;switch(e.c=t,e.g=new Mr,n=(Tm(),new ym(e.c)),r=new nr(n),Uye(r),Ee=Hr(Ft(e.c,(nI(),HCe))),v=u(Ft(e.c,Vhe),316),Ve=u(Ft(e.c,Uhe),429),h=u(Ft(e.c,FCe),482),Ne=u(Ft(e.c,qhe),430),e.j=Ue(ft(Ft(e.c,Eyt))),d=e.a,v.g){case 0:d=e.a;break;case 1:d=e.b;break;case 2:d=e.i;break;case 3:d=e.e;break;case 4:d=e.f;break;default:throw J(new Ln(lG+(v.f!=null?v.f:""+v.g)))}if(e.d=new gXe(d,Ve,h),Ye(e.d,(H8(),JC),Mt(Ft(e.c,kyt))),e.d.c=It(Mt(Ft(e.c,jCe))),Jj(e.c).i==0)return e.d;for(L=new rr(Jj(e.c));L.e!=L.i.gc();){for(_=u(pr(L),33),z=_.g/2,P=_.f/2,nt=new Pt(_.i+z,_.j+P);Il(e.g,nt);)Lm(nt,(b.Math.random()-.5)*Sd,(b.Math.random()-.5)*Sd);W=u(Ft(_,(bi(),WO)),142),X=new DXe(nt,new fh(nt.a-z-e.j/2-W.b,nt.b-P-e.j/2-W.d,_.g+e.j+(W.b+W.c),_.f+e.j+(W.d+W.a))),it(e.d.i,X),Si(e.g,nt,new xa(X,_))}switch(Ne.g){case 0:if(Ee==null)e.d.d=u(St(e.d.i,0),65);else for(Ce=new C(e.d.i);Ce.a<Ce.c.c.length;)X=u(Y(Ce),65),q=u(u(er(e.g,X.a),46).b,33).zg(),q!=null&&an(q,Ee)&&(e.d.d=X);break;case 1:for(s=new Pt(e.c.g,e.c.f),s.a*=.5,s.b*=.5,Lm(s,e.c.i,e.c.j),o=gs,le=new C(e.d.i);le.a<le.c.c.length;)X=u(Y(le),65),x=Hp(X.a,s),x<o&&(o=x,e.d.d=X);break;default:throw J(new Ln(lG+(Ne.f!=null?Ne.f:""+Ne.g)))}return e.d}function Wlt(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt;for(Ve=u(Te((!e.a&&(e.a=new at(os,e,6,6)),e.a),0),202),_=new Gu,Ne=new Mr,nt=uut(Ve),gu(Ne.f,Ve,nt),P=new Mr,r=new as,q=Pp(B1(ie(re(q1,1),yt,20,0,[(!t.d&&(t.d=new wn(ra,t,8,5)),t.d),(!t.e&&(t.e=new wn(ra,t,7,4)),t.e)])));Vr(q);){if(z=u(Pr(q),79),(!e.a&&(e.a=new at(os,e,6,6)),e.a).i!=1)throw J(new Ln(y1t+(!e.a&&(e.a=new at(os,e,6,6)),e.a).i));z!=e&&(X=u(Te((!z.a&&(z.a=new at(os,z,6,6)),z.a),0),202),ks(r,X,r.c.b,r.c),W=u(hc($o(Ne.f,X)),12),W||(W=uut(X),gu(Ne.f,X,W)),L=n?da(new Io(u(St(nt,nt.c.length-1),8)),u(St(W,W.c.length-1),8)):da(new Io((xn(0,nt.c.length),u(nt.c[0],8))),(xn(0,W.c.length),u(W.c[0],8))),gu(P.f,X,L))}if(r.b!=0)for(le=u(St(nt,n?nt.c.length-1:0),8),x=1;x<nt.c.length;x++){for(Ce=u(St(nt,n?nt.c.length-1-x:x),8),s=ii(r,0);s.b!=s.d.c;)X=u(ri(s),202),W=u(hc($o(Ne.f,X)),12),W.c.length<=x?F$(s):(Ee=Ni(new Io(u(St(W,n?W.c.length-1-x:x),8)),u(hc($o(P.f,X)),8)),(Ce.a!=Ee.a||Ce.b!=Ee.b)&&(o=Ce.a-le.a,d=Ce.b-le.b,h=Ee.a-le.a,v=Ee.b-le.b,h*d==v*o&&(o==0||isNaN(o)?o:o<0?-1:1)==(h==0||isNaN(h)?h:h<0?-1:1)&&(d==0||isNaN(d)?d:d<0?-1:1)==(v==0||isNaN(v)?v:v<0?-1:1)?(b.Math.abs(o)<b.Math.abs(h)||b.Math.abs(d)<b.Math.abs(v))&&ks(_,Ce,_.c.b,_.c):x>1&&ks(_,le,_.c.b,_.c),F$(s)));le=Ce}return _}function jyn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr,ki,Ws,rh,af,ed;for(kr(n,"Greedy cycle removal",1),Ee=t.a,ed=Ee.c.length,e.a=Me(Lr,Jr,25,ed,15,1),e.c=Me(Lr,Jr,25,ed,15,1),e.b=Me(Lr,Jr,25,ed,15,1),x=0,le=new C(Ee);le.a<le.c.c.length;){for(W=u(Y(le),10),W.p=x,Ut=new C(W.j);Ut.a<Ut.c.c.length;){for(nt=u(Y(Ut),11),d=new C(nt.e);d.a<d.c.c.length;)r=u(Y(d),17),r.c.i!=W&&(dr=u(K(r,(pt(),pE)),19).a,e.a[x]+=dr>0?dr+1:1);for(h=new C(nt.g);h.a<h.c.c.length;)r=u(Y(h),17),r.d.i!=W&&(dr=u(K(r,(pt(),pE)),19).a,e.c[x]+=dr>0?dr+1:1)}e.c[x]==0?ci(e.e,W):e.a[x]==0&&ci(e.f,W),++x}for(q=-1,z=1,L=new st,e.d=u(K(t,(et(),Lk)),230);ed>0;){for(;e.e.b!=0;)Ws=u(mne(e.e),10),e.b[Ws.p]=q--,I5e(e,Ws),--ed;for(;e.f.b!=0;)rh=u(mne(e.f),10),e.b[rh.p]=z++,I5e(e,rh),--ed;if(ed>0){for(P=$a,Ce=new C(Ee);Ce.a<Ce.c.c.length;)W=u(Y(Ce),10),e.b[W.p]==0&&(Ne=e.c[W.p]-e.a[W.p],Ne>=P&&(Ne>P&&(L.c=Me(Yn,yt,1,0,5,1),P=Ne),L.c[L.c.length]=W));_=e.Zf(L),e.b[_.p]=z++,I5e(e,_),--ed}}for(ki=Ee.c.length+1,x=0;x<Ee.c.length;x++)e.b[x]<0&&(e.b[x]+=ki);for(X=new C(Ee);X.a<X.c.c.length;)for(W=u(Y(X),10),Rn=TQe(W.j),bt=Rn,zt=0,In=bt.length;zt<In;++zt)for(nt=bt[zt],Ve=kd(nt.g),s=Ve,o=0,v=s.length;o<v;++o)r=s[o],af=r.d.i.p,e.b[W.p]>e.b[af]&&(iw(r,!0),Ye(t,yO,(Mn(),!0)));e.a=null,e.c=null,e.b=null,Rh(e.f),Rh(e.e),ur(n)}function Klt(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le;for(r=new st,d=new st,X=t/2,z=e.gc(),s=u(e.Xb(0),8),le=u(e.Xb(1),8),q=Gse(s.a,s.b,le.a,le.b,X),it(r,(xn(0,q.c.length),u(q.c[0],8))),it(d,(xn(1,q.c.length),u(q.c[1],8))),x=2;x<z;x++)W=s,s=le,le=u(e.Xb(x),8),q=Gse(s.a,s.b,W.a,W.b,X),it(r,(xn(1,q.c.length),u(q.c[1],8))),it(d,(xn(0,q.c.length),u(q.c[0],8))),q=Gse(s.a,s.b,le.a,le.b,X),it(r,(xn(0,q.c.length),u(q.c[0],8))),it(d,(xn(1,q.c.length),u(q.c[1],8)));for(q=Gse(le.a,le.b,s.a,s.b,X),it(r,(xn(1,q.c.length),u(q.c[1],8))),it(d,(xn(0,q.c.length),u(q.c[0],8))),n=new Gu,h=new st,ci(n,(xn(0,r.c.length),u(r.c[0],8))),_=1;_<r.c.length-2;_+=2)o=(xn(_,r.c.length),u(r.c[_],8)),P=oat((xn(_-1,r.c.length),u(r.c[_-1],8)),o,(xn(_+1,r.c.length),u(r.c[_+1],8)),(xn(_+2,r.c.length),u(r.c[_+2],8))),!isFinite(P.a)||!isFinite(P.b)?ks(n,o,n.c.b,n.c):ks(n,P,n.c.b,n.c);for(ci(n,u(St(r,r.c.length-1),8)),it(h,(xn(0,d.c.length),u(d.c[0],8))),L=1;L<d.c.length-2;L+=2)o=(xn(L,d.c.length),u(d.c[L],8)),P=oat((xn(L-1,d.c.length),u(d.c[L-1],8)),o,(xn(L+1,d.c.length),u(d.c[L+1],8)),(xn(L+2,d.c.length),u(d.c[L+2],8))),!isFinite(P.a)||!isFinite(P.b)?h.c[h.c.length]=o:h.c[h.c.length]=P;for(it(h,u(St(d,d.c.length-1),8)),v=h.c.length-1;v>=0;v--)ci(n,(xn(v,h.c.length),u(h.c[v],8)));return n}function $yn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z;if(h=!0,L=null,r=null,s=null,t=!1,z=e4t,x=null,o=null,d=0,v=Yie(e,d,OAe,NAe),v<e.length&&(zr(v,e.length),e.charCodeAt(v)==58)&&(L=e.substr(d,v-d),d=v+1),n=L!=null&&gM(ZV,L.toLowerCase()),n){if(v=e.lastIndexOf("!/"),v==-1)throw J(new Ln("no archive separator"));h=!0,r=jl(e,d,++v),d=v}else d>=0&&an(e.substr(d,2),"//")?(d+=2,v=Yie(e,d,KS,YS),r=e.substr(d,v-d),d=v):L!=null&&(d==e.length||(zr(d,e.length),e.charCodeAt(d)!=47))&&(h=!1,v=lbe(e,Nu(35),d),v==-1&&(v=e.length),r=e.substr(d,v-d),d=v);if(!n&&d<e.length&&(zr(d,e.length),e.charCodeAt(d)==47)&&(v=Yie(e,d+1,KS,YS),_=e.substr(d+1,v-(d+1)),_.length>0&&Ma(_,_.length-1)==58&&(s=_,d=v)),d<e.length&&(zr(d,e.length),e.charCodeAt(d)==47)&&(++d,t=!0),d<e.length&&(zr(d,e.length),e.charCodeAt(d)!=63)&&(zr(d,e.length),e.charCodeAt(d)!=35)){for(P=new st;d<e.length&&(zr(d,e.length),e.charCodeAt(d)!=63)&&(zr(d,e.length),e.charCodeAt(d)!=35);)v=Yie(e,d,KS,YS),it(P,e.substr(d,v-d)),d=v,d<e.length&&(zr(d,e.length),e.charCodeAt(d)==47)&&(Aan(e,++d)||(P.c[P.c.length]=""));z=Me(mt,Qe,2,P.c.length,6,1),j1(P,z)}return d<e.length&&(zr(d,e.length),e.charCodeAt(d)==63)&&(v=o8(e,35,++d),v==-1&&(v=e.length),x=e.substr(d,v-d),d=v),d<e.length&&(o=IM(e,++d)),Mwn(h,L,r,s,z,x),new Zse(h,L,r,s,t,z,x,o)}function Hyn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr,ki,Ws,rh,af;for(Ws=new st,q=new C(t.b);q.a<q.c.c.length;)for(P=u(Y(q),29),Ve=new C(P.a);Ve.a<Ve.c.c.length;){for(Ne=u(Y(Ve),10),Ne.p=-1,L=$a,zt=$a,In=new C(Ne.j);In.a<In.c.c.length;){for(Ut=u(Y(In),11),s=new C(Ut.e);s.a<s.c.c.length;)n=u(Y(s),17),Rn=u(K(n,(pt(),Ik)),19).a,L=b.Math.max(L,Rn);for(r=new C(Ut.g);r.a<r.c.c.length;)n=u(Y(r),17),Rn=u(K(n,(pt(),Ik)),19).a,zt=b.Math.max(zt,Rn)}Ye(Ne,lV,ct(L)),Ye(Ne,hV,ct(zt))}for(le=0,z=new C(t.b);z.a<z.c.c.length;)for(P=u(Y(z),29),Ve=new C(P.a);Ve.a<Ve.c.c.length;)Ne=u(Y(Ve),10),Ne.p<0&&(ki=new wpe,ki.b=le++,Dct(e,Ne,ki),Ws.c[Ws.c.length]=ki);for(bt=Wd(Ws.c.length),_=Wd(Ws.c.length),h=0;h<Ws.c.length;h++)it(bt,new st),it(_,ct(0));for(lmn(t,Ws,bt,_),rh=u(j1(Ws,Me(Mwt,Rft,257,Ws.c.length,0,1)),840),nt=u(j1(bt,Me(Eh,gy,15,bt.c.length,0,1)),192),x=Me(Lr,Jr,25,_.c.length,15,1),d=0;d<x.length;d++)x[d]=(xn(d,_.c.length),u(_.c[d],19)).a;for(Ce=0,Ee=new st,v=0;v<rh.length;v++)x[v]==0&&it(Ee,rh[v]);for(X=Me(Lr,Jr,25,rh.length,15,1);Ee.c.length!=0;)for(ki=u(Eg(Ee,0),257),X[ki.b]=Ce++;!nt[ki.b].dc();)af=u(nt[ki.b].$c(0),257),--x[af.b],x[af.b]==0&&(Ee.c[Ee.c.length]=af);for(e.a=Me(Mwt,Rft,257,rh.length,0,1),o=0;o<rh.length;o++)for(W=rh[o],dr=X[o],e.a[dr]=W,W.b=dr,Ve=new C(W.e);Ve.a<Ve.c.c.length;)Ne=u(Y(Ve),10),Ne.p=dr;return e.a}function mi(e){var t,n,r;if(e.d>=e.j){e.a=-1,e.c=1;return}if(t=Ma(e.i,e.d++),e.a=t,e.b==1){switch(t){case 92:if(r=10,e.d>=e.j)throw J(new $r(Ur((jr(),vG))));e.a=Ma(e.i,e.d++);break;case 45:(e.e&512)==512&&e.d<e.j&&Ma(e.i,e.d)==91?(++e.d,r=24):r=0;break;case 91:if((e.e&512)!=512&&e.d<e.j&&Ma(e.i,e.d)==58){++e.d,r=20;break}default:(t&64512)==II&&e.d<e.j&&(n=Ma(e.i,e.d),(n&64512)==56320&&(e.a=so+(t-II<<10)+n-56320,++e.d)),r=0}e.c=r;return}switch(t){case 124:r=2;break;case 42:r=3;break;case 43:r=4;break;case 63:r=5;break;case 41:r=7;break;case 46:r=8;break;case 91:r=9;break;case 94:r=11;break;case 36:r=12;break;case 40:if(r=6,e.d>=e.j||Ma(e.i,e.d)!=63)break;if(++e.d>=e.j)throw J(new $r(Ur((jr(),Wce))));switch(t=Ma(e.i,e.d++),t){case 58:r=13;break;case 61:r=14;break;case 33:r=15;break;case 91:r=19;break;case 62:r=18;break;case 60:if(e.d>=e.j)throw J(new $r(Ur((jr(),Wce))));if(t=Ma(e.i,e.d++),t==61)r=16;else if(t==33)r=17;else throw J(new $r(Ur((jr(),W1t))));break;case 35:for(;e.d<e.j&&(t=Ma(e.i,e.d++),t!=41););if(t!=41)throw J(new $r(Ur((jr(),K1t))));r=21;break;default:if(t==45||97<=t&&t<=122||65<=t&&t<=90){--e.d,r=22;break}else if(t==40){r=23;break}throw J(new $r(Ur((jr(),Wce))))}break;case 92:if(r=10,e.d>=e.j)throw J(new $r(Ur((jr(),vG))));e.a=Ma(e.i,e.d++);break;default:r=0}e.c=r}function zyn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr;if(bt=u(K(e,(pt(),bs)),98),bt!=(wa(),X1)&&bt!=w2){for(q=e.b,z=q.c.length,_=new su((ql(z+2,Nae),R$(Ua(Ua(5,z+2),(z+2)/10|0)))),W=new su((ql(z+2,Nae),R$(Ua(Ua(5,z+2),(z+2)/10|0)))),it(_,new Mr),it(_,new Mr),it(W,new st),it(W,new st),nt=new st,t=0;t<z;t++)for(n=(xn(t,q.c.length),u(q.c[t],29)),zt=(xn(t,_.c.length),u(_.c[t],83)),X=new Mr,_.c[_.c.length]=X,In=(xn(t,W.c.length),u(W.c[t],15)),Ce=new st,W.c[W.c.length]=Ce,s=new C(n.a);s.a<s.c.c.length;){if(r=u(Y(s),10),Bye(r)){nt.c[nt.c.length]=r;continue}for(x=new cr(fr(Xo(r).a.Kc(),new V));Vr(x);)d=u(Pr(x),17),Rn=d.c.i,Bye(Rn)&&(Ut=u(zt.xc(K(Rn,(et(),Mi))),10),Ut||(Ut=Aat(e,Rn),zt.zc(K(Rn,Mi),Ut),In.Fc(Ut)),Va(d,u(St(Ut.j,1),11)));for(v=new cr(fr(js(r).a.Kc(),new V));Vr(v);)d=u(Pr(v),17),dr=d.d.i,Bye(dr)&&(le=u(er(X,K(dr,(et(),Mi))),10),le||(le=Aat(e,dr),Si(X,K(dr,Mi),le),Ce.c[Ce.c.length]=le),ba(d,u(St(le.j,0),11)))}for(L=0;L<W.c.length;L++)if(Ee=(xn(L,W.c.length),u(W.c[L],15)),!Ee.dc())for(P=null,L==0?(P=new Bh(e),jm(0,q.c.length),RT(q.c,0,P)):L==_.c.length-1?(P=new Bh(e),q.c[q.c.length]=P):P=(xn(L-1,q.c.length),u(q.c[L-1],29)),h=Ee.Kc();h.Ob();)o=u(h.Pb(),10),No(o,P);for(Ve=new C(nt);Ve.a<Ve.c.c.length;)Ne=u(Y(Ve),10),No(Ne,null);Ye(e,(et(),Mle),nt)}}function Gyn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve;if(kr(n,"Coffman-Graham Layering",1),t.a.c.length==0){ur(n);return}for(Ve=u(K(t,(pt(),PTe)),19).a,v=0,h=0,P=new C(t.a);P.a<P.c.c.length;)for(L=u(Y(P),10),L.p=v++,o=new cr(fr(js(L).a.Kc(),new V));Vr(o);)s=u(Pr(o),17),s.p=h++;for(e.d=Me(El,c0,25,v,16,1),e.a=Me(El,c0,25,h,16,1),e.b=Me(Lr,Jr,25,v,15,1),e.e=Me(Lr,Jr,25,v,15,1),e.f=Me(Lr,Jr,25,v,15,1),U$(e.c),uhn(e,t),q=new $j(new JR(e)),Ne=new C(t.a);Ne.a<Ne.c.c.length;){for(Ce=u(Y(Ne),10),o=new cr(fr(Xo(Ce).a.Kc(),new V));Vr(o);)s=u(Pr(o),17),e.a[s.p]||++e.b[Ce.p];e.b[Ce.p]==0&&S8(l7(q,Ce))}for(d=0;q.b.c.length!=0;)for(Ce=u(Kre(q),10),e.f[Ce.p]=d++,o=new cr(fr(js(Ce).a.Kc(),new V));Vr(o);)s=u(Pr(o),17),!e.a[s.p]&&(X=s.d.i,--e.b[X.p],sn(e.c,X,ct(e.f[Ce.p])),e.b[X.p]==0&&S8(l7(q,X)));for(z=new $j(new Fee(e)),Ee=new C(t.a);Ee.a<Ee.c.c.length;){for(Ce=u(Y(Ee),10),o=new cr(fr(js(Ce).a.Kc(),new V));Vr(o);)s=u(Pr(o),17),e.a[s.p]||++e.e[Ce.p];e.e[Ce.p]==0&&S8(l7(z,Ce))}for(_=new st,r=HXe(t,_);z.b.c.length!=0;)for(le=u(Kre(z),10),(r.a.c.length>=Ve||!ucn(le,r))&&(r=HXe(t,_)),No(le,r),o=new cr(fr(Xo(le).a.Kc(),new V));Vr(o);)s=u(Pr(o),17),!e.a[s.p]&&(W=s.c.i,--e.e[W.p],e.e[W.p]==0&&S8(l7(z,W)));for(x=_.c.length-1;x>=0;--x)it(t.b,(xn(x,_.c.length),u(_.c[x],29)));t.a.c=Me(Yn,yt,1,0,5,1),ur(n)}function Ylt(e){var t,n,r,s,o,h,d,v,x;for(e.b=1,mi(e),t=null,e.c==0&&e.a==94?(mi(e),t=(yi(),yi(),new Hl(4)),Yc(t,0,q7),d=new Hl(4)):d=(yi(),yi(),new Hl(4)),s=!0;(x=e.c)!=1;){if(x==0&&e.a==93&&!s){t&&(bC(t,d),d=t);break}if(n=e.a,r=!1,x==10)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:ly(d,m7(n)),r=!0;break;case 105:case 73:case 99:case 67:n=(ly(d,m7(n)),-1),n<0&&(r=!0);break;case 112:case 80:if(v=$4e(e,n),!v)throw J(new $r(Ur((jr(),Kce))));ly(d,v),r=!0;break;default:n=y5e(e)}else if(x==24&&!s){if(t&&(bC(t,d),d=t),o=Ylt(e),bC(d,o),e.c!=0||e.a!=93)throw J(new $r(Ur((jr(),rdt))));break}if(mi(e),!r){if(x==0){if(n==91)throw J(new $r(Ur((jr(),h8e))));if(n==93)throw J(new $r(Ur((jr(),f8e))));if(n==45&&!s&&e.a!=93)throw J(new $r(Ur((jr(),Yce))))}if(e.c!=0||e.a!=45||n==45&&s)Yc(d,n,n);else{if(mi(e),(x=e.c)==1)throw J(new $r(Ur((jr(),wG))));if(x==0&&e.a==93)Yc(d,n,n),Yc(d,45,45);else{if(x==0&&e.a==93||x==24)throw J(new $r(Ur((jr(),Yce))));if(h=e.a,x==0){if(h==91)throw J(new $r(Ur((jr(),h8e))));if(h==93)throw J(new $r(Ur((jr(),f8e))));if(h==45)throw J(new $r(Ur((jr(),Yce))))}else x==10&&(h=y5e(e));if(mi(e),n>h)throw J(new $r(Ur((jr(),adt))));Yc(d,n,h)}}}s=!1}if(e.c==1)throw J(new $r(Ur((jr(),wG))));return l4(d),gC(d),e.b=0,mi(e),d}function qyn(e){Rr(e.c,Zr,ie(re(mt,1),Qe,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#decimal"])),Rr(e.d,Zr,ie(re(mt,1),Qe,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#integer"])),Rr(e.e,Zr,ie(re(mt,1),Qe,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#boolean"])),Rr(e.f,Zr,ie(re(mt,1),Qe,2,6,[Ha,"EBoolean",gi,"EBoolean:Object"])),Rr(e.i,Zr,ie(re(mt,1),Qe,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#byte"])),Rr(e.g,Zr,ie(re(mt,1),Qe,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#hexBinary"])),Rr(e.j,Zr,ie(re(mt,1),Qe,2,6,[Ha,"EByte",gi,"EByte:Object"])),Rr(e.n,Zr,ie(re(mt,1),Qe,2,6,[Ha,"EChar",gi,"EChar:Object"])),Rr(e.t,Zr,ie(re(mt,1),Qe,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#double"])),Rr(e.u,Zr,ie(re(mt,1),Qe,2,6,[Ha,"EDouble",gi,"EDouble:Object"])),Rr(e.F,Zr,ie(re(mt,1),Qe,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#float"])),Rr(e.G,Zr,ie(re(mt,1),Qe,2,6,[Ha,"EFloat",gi,"EFloat:Object"])),Rr(e.I,Zr,ie(re(mt,1),Qe,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#int"])),Rr(e.J,Zr,ie(re(mt,1),Qe,2,6,[Ha,"EInt",gi,"EInt:Object"])),Rr(e.N,Zr,ie(re(mt,1),Qe,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#long"])),Rr(e.O,Zr,ie(re(mt,1),Qe,2,6,[Ha,"ELong",gi,"ELong:Object"])),Rr(e.Z,Zr,ie(re(mt,1),Qe,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#short"])),Rr(e.$,Zr,ie(re(mt,1),Qe,2,6,[Ha,"EShort",gi,"EShort:Object"])),Rr(e._,Zr,ie(re(mt,1),Qe,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#string"]))}function Vyn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr;if(e.c.length==1)return xn(0,e.c.length),u(e.c[0],135);if(e.c.length<=0)return new E$;for(v=new C(e);v.a<v.c.c.length;){for(h=u(Y(v),135),Ce=0,q=Ei,W=Ei,P=$a,z=$a,le=ii(h.b,0);le.b!=le.d.c;)X=u(ri(le),86),Ce+=u(K(X,(nw(),wV)),19).a,q=b.Math.min(q,X.e.a),W=b.Math.min(W,X.e.b),P=b.Math.max(P,X.e.a+X.f.a),z=b.Math.max(z,X.e.b+X.f.b);Ye(h,(nw(),wV),ct(Ce)),Ye(h,(Tc(),SS),new Pt(q,W)),Ye(h,PO,new Pt(P,z))}for(hn(),aa(e,new NQ),Ve=new E$,Ho(Ve,(xn(0,e.c.length),u(e.c[0],94))),L=0,In=0,x=new C(e);x.a<x.c.c.length;)h=u(Y(x),135),nt=da(fc(u(K(h,(Tc(),PO)),8)),u(K(h,SS),8)),L=b.Math.max(L,nt.a),In+=nt.a*nt.b;for(L=b.Math.max(L,b.Math.sqrt(In)*Ue(ft(K(Ve,(nw(),fmt))))),bt=Ue(ft(K(Ve,V_e))),Rn=0,dr=0,_=0,t=bt,d=new C(e);d.a<d.c.c.length;)h=u(Y(d),135),nt=da(fc(u(K(h,(Tc(),PO)),8)),u(K(h,SS),8)),Rn+nt.a>L&&(Rn=0,dr+=_+bt,_=0),tgn(Ve,h,Rn,dr),t=b.Math.max(t,Rn+nt.a),_=b.Math.max(_,nt.b),Rn+=nt.a+bt;for(Ne=new Mr,n=new Mr,Ut=new C(e);Ut.a<Ut.c.c.length;)for(zt=u(Y(Ut),135),r=It(Mt(K(zt,(bi(),VO)))),Ee=zt.q?zt.q:l0,o=Ee.vc().Kc();o.Ob();)s=u(o.Pb(),42),Il(Ne,s.cd())?je(u(s.cd(),146).wg())!==je(s.dd())&&(r&&Il(n,s.cd())?(Ud(),""+u(s.cd(),146).tg()):(Si(Ne,u(s.cd(),146),s.dd()),Ye(Ve,u(s.cd(),146),s.dd()),r&&Si(n,u(s.cd(),146),s.dd()))):(Si(Ne,u(s.cd(),146),s.dd()),Ye(Ve,u(s.cd(),146),s.dd()));return Ve}function Xlt(){Xlt=pe,Aae(),ei=new Nv,sn(ei,(ht(),Bf),Q1),sn(ei,Jh,Q1),sn(ei,ll,Q1),sn(ei,Rf,Q1),sn(ei,Fu,Q1),sn(ei,hl,Q1),sn(ei,Rf,Bf),sn(ei,Q1,_h),sn(ei,Bf,_h),sn(ei,Jh,_h),sn(ei,ll,_h),sn(ei,Ru,_h),sn(ei,Rf,_h),sn(ei,Fu,_h),sn(ei,hl,_h),sn(ei,wu,_h),sn(ei,Q1,eh),sn(ei,Bf,eh),sn(ei,_h,eh),sn(ei,Jh,eh),sn(ei,ll,eh),sn(ei,Ru,eh),sn(ei,Rf,eh),sn(ei,wu,eh),sn(ei,th,eh),sn(ei,Fu,eh),sn(ei,Ju,eh),sn(ei,hl,eh),sn(ei,Bf,Jh),sn(ei,ll,Jh),sn(ei,Rf,Jh),sn(ei,hl,Jh),sn(ei,Bf,ll),sn(ei,Jh,ll),sn(ei,Rf,ll),sn(ei,ll,ll),sn(ei,Fu,ll),sn(ei,Q1,Ch),sn(ei,Bf,Ch),sn(ei,_h,Ch),sn(ei,eh,Ch),sn(ei,Jh,Ch),sn(ei,ll,Ch),sn(ei,Ru,Ch),sn(ei,Rf,Ch),sn(ei,th,Ch),sn(ei,wu,Ch),sn(ei,hl,Ch),sn(ei,Fu,Ch),sn(ei,nu,Ch),sn(ei,Q1,th),sn(ei,Bf,th),sn(ei,_h,th),sn(ei,Jh,th),sn(ei,ll,th),sn(ei,Ru,th),sn(ei,Rf,th),sn(ei,wu,th),sn(ei,hl,th),sn(ei,Ju,th),sn(ei,nu,th),sn(ei,Bf,wu),sn(ei,Jh,wu),sn(ei,ll,wu),sn(ei,Rf,wu),sn(ei,th,wu),sn(ei,hl,wu),sn(ei,Fu,wu),sn(ei,Q1,Bu),sn(ei,Bf,Bu),sn(ei,_h,Bu),sn(ei,Jh,Bu),sn(ei,ll,Bu),sn(ei,Ru,Bu),sn(ei,Rf,Bu),sn(ei,wu,Bu),sn(ei,hl,Bu),sn(ei,Bf,Fu),sn(ei,_h,Fu),sn(ei,eh,Fu),sn(ei,ll,Fu),sn(ei,Q1,Ju),sn(ei,Bf,Ju),sn(ei,eh,Ju),sn(ei,Jh,Ju),sn(ei,ll,Ju),sn(ei,Ru,Ju),sn(ei,Rf,Ju),sn(ei,Rf,nu),sn(ei,ll,nu),sn(ei,wu,Q1),sn(ei,wu,Jh),sn(ei,wu,_h),sn(ei,Ru,Q1),sn(ei,Ru,Bf),sn(ei,Ru,eh)}function Ez(e,t){switch(e.e){case 0:case 2:case 4:case 6:case 42:case 44:case 46:case 48:case 8:case 10:case 12:case 14:case 16:case 18:case 20:case 22:case 24:case 26:case 28:case 30:case 32:case 34:case 36:case 38:return new YYe(e.b,e.a,t,e.c);case 1:return new aj(e.a,t,Ji(t.Tg(),e.c));case 43:return new VVe(e.a,t,Ji(t.Tg(),e.c));case 3:return new Bs(e.a,t,Ji(t.Tg(),e.c));case 45:return new qu(e.a,t,Ji(t.Tg(),e.c));case 41:return new Nl(u($h(e.c),26),e.a,t,Ji(t.Tg(),e.c));case 50:return new Xet(u($h(e.c),26),e.a,t,Ji(t.Tg(),e.c));case 5:return new zbe(e.a,t,Ji(t.Tg(),e.c),e.d.n);case 47:return new nWe(e.a,t,Ji(t.Tg(),e.c),e.d.n);case 7:return new at(e.a,t,Ji(t.Tg(),e.c),e.d.n);case 49:return new S6(e.a,t,Ji(t.Tg(),e.c),e.d.n);case 9:return new WVe(e.a,t,Ji(t.Tg(),e.c));case 11:return new UVe(e.a,t,Ji(t.Tg(),e.c));case 13:return new ebe(e.a,t,Ji(t.Tg(),e.c));case 15:return new xj(e.a,t,Ji(t.Tg(),e.c));case 17:return new KVe(e.a,t,Ji(t.Tg(),e.c));case 19:return new $3(e.a,t,Ji(t.Tg(),e.c));case 21:return new J2e(e.a,t,Ji(t.Tg(),e.c));case 23:return new UM(e.a,t,Ji(t.Tg(),e.c));case 25:return new sWe(e.a,t,Ji(t.Tg(),e.c),e.d.n);case 27:return new wn(e.a,t,Ji(t.Tg(),e.c),e.d.n);case 29:return new iWe(e.a,t,Ji(t.Tg(),e.c),e.d.n);case 31:return new rWe(e.a,t,Ji(t.Tg(),e.c),e.d.n);case 33:return new qbe(e.a,t,Ji(t.Tg(),e.c),e.d.n);case 35:return new Gbe(e.a,t,Ji(t.Tg(),e.c),e.d.n);case 37:return new une(e.a,t,Ji(t.Tg(),e.c),e.d.n);case 39:return new Hj(e.a,t,Ji(t.Tg(),e.c),e.d.n);case 40:return new ds(t,Ji(t.Tg(),e.c));default:throw J(new tc("Unknown feature style: "+e.e))}}function Uyn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt;switch(kr(n,"Brandes & Koepf node placement",1),e.a=t,e.c=jbn(t),r=u(K(t,(pt(),Kle)),274),z=It(Mt(K(t,gS))),e.d=r==(tI(),Iq)&&!z||r==Tle,Twn(e,t),Ve=null,nt=null,le=null,Ce=null,X=(ql(4,fy),new su(4)),u(K(t,Kle),274).g){case 3:le=new p4(t,e.c.d,(M1(),Pb),(yd(),Gg)),X.c[X.c.length]=le;break;case 1:Ce=new p4(t,e.c.d,(M1(),K1),(yd(),Gg)),X.c[X.c.length]=Ce;break;case 4:Ve=new p4(t,e.c.d,(M1(),Pb),(yd(),Lw)),X.c[X.c.length]=Ve;break;case 2:nt=new p4(t,e.c.d,(M1(),K1),(yd(),Lw)),X.c[X.c.length]=nt;break;default:le=new p4(t,e.c.d,(M1(),Pb),(yd(),Gg)),Ce=new p4(t,e.c.d,K1,Gg),Ve=new p4(t,e.c.d,Pb,Lw),nt=new p4(t,e.c.d,K1,Lw),X.c[X.c.length]=Ve,X.c[X.c.length]=nt,X.c[X.c.length]=le,X.c[X.c.length]=Ce}for(s=new lqe(t,e.c),d=new C(X);d.a<d.c.c.length;)o=u(Y(d),180),Iyn(s,o,e.b),pvn(o);for(P=new Vit(t,e.c),v=new C(X);v.a<v.c.c.length;)o=u(Y(v),180),Amn(P,o);if(n.n)for(x=new C(X);x.a<x.c.c.length;)o=u(Y(x),180),V2(n,o+" size is "+qse(o));if(L=null,e.d&&(_=iyn(e,X,e.c.d),Dut(t,_,n)&&(L=_)),!L)for(x=new C(X);x.a<x.c.c.length;)o=u(Y(x),180),Dut(t,o,n)&&(!L||qse(L)>qse(o))&&(L=o);for(!L&&(L=(xn(0,X.c.length),u(X.c[0],180))),W=new C(t.b);W.a<W.c.c.length;)for(q=u(Y(W),29),Ne=new C(q.a);Ne.a<Ne.c.c.length;)Ee=u(Y(Ne),10),Ee.n.b=Ue(L.p[Ee.p])+Ue(L.d[Ee.p]);for(n.n&&(V2(n,"Chosen node placement: "+L),V2(n,"Blocks: "+Qat(L)),V2(n,"Classes: "+a0n(L,n)),V2(n,"Marked edges: "+e.b)),h=new C(X);h.a<h.c.c.length;)o=u(Y(h),180),o.g=null,o.b=null,o.a=null,o.d=null,o.j=null,o.i=null,o.p=null;Rin(e.c),e.b.a.$b(),ur(n)}function Wyn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn;for(h=new as,Ve=u(K(n,(pt(),Zl)),103),q=0,no(h,(!t.a&&(t.a=new at(hs,t,10,11)),t.a));h.b!=0;)x=u(h.b==0?null:(Qn(h.b!=0),bh(h,h.a.a)),33),(je(Ft(t,h2))!==je((R0(),f2))||je(Ft(t,Dy))===je((db(),sS))||je(Ft(t,Dy))===je((db(),iS))||It(Mt(Ft(t,My)))||je(Ft(t,Dk))!==je((Uv(),N4)))&&!It(Mt(Ft(x,jle)))&&So(x,(et(),Nc),ct(q++)),X=!It(Mt(Ft(x,Ob))),X&&(L=(!x.a&&(x.a=new at(hs,x,10,11)),x.a).i!=0,z=Xhn(x),P=je(Ft(x,Iy))===je((F0(),Wg)),Rn=!J2(x,(bi(),PS))||an(Hr(Ft(x,PS)),qn),Ee=null,Rn&&P&&(L||z)&&(Ee=wut(x),Ye(Ee,Zl,Ve),ta(Ee,CO)&&WHe(new Kye(Ue(ft(K(Ee,CO)))),Ee),u(Ft(x,Ib),174).gc()!=0&&(_=Ee,ms(new vn(null,(!x.c&&(x.c=new at(xl,x,9,9)),new mn(x.c,16))),new Ir(_)),lct(x,Ee))),nt=n,bt=u(er(e.a,us(x)),10),bt&&(nt=bt.e),Ce=vlt(e,x,nt),Ee&&(Ce.e=Ee,Ee.e=Ce,no(h,(!x.a&&(x.a=new at(hs,x,10,11)),x.a))));for(q=0,ks(h,t,h.c.b,h.c);h.b!=0;){for(o=u(h.b==0?null:(Qn(h.b!=0),bh(h,h.a.a)),33),v=new rr((!o.b&&(o.b=new at(ra,o,12,3)),o.b));v.e!=v.i.gc();)d=u(pr(v),79),Bct(d),(je(Ft(t,h2))!==je((R0(),f2))||je(Ft(t,Dy))===je((db(),sS))||je(Ft(t,Dy))===je((db(),iS))||It(Mt(Ft(t,My)))||je(Ft(t,Dk))!==je((Uv(),N4)))&&So(d,(et(),Nc),ct(q++)),Ut=zo(u(Te((!d.b&&(d.b=new wn(mr,d,4,7)),d.b),0),82)),In=zo(u(Te((!d.c&&(d.c=new wn(mr,d,5,8)),d.c),0),82)),!(It(Mt(Ft(d,Ob)))||It(Mt(Ft(Ut,Ob)))||It(Mt(Ft(In,Ob))))&&(W=ew(d)&&It(Mt(Ft(Ut,Oy)))&&It(Mt(Ft(d,Db))),Ne=o,W||Vm(In,Ut)?Ne=Ut:Vm(Ut,In)&&(Ne=In),nt=n,bt=u(er(e.a,Ne),10),bt&&(nt=bt.e),le=h6e(e,d,Ne,nt),Ye(le,(et(),O9e),vpn(e,d,t,n)));if(P=je(Ft(o,Iy))===je((F0(),Wg)),P)for(s=new rr((!o.a&&(o.a=new at(hs,o,10,11)),o.a));s.e!=s.i.gc();)r=u(pr(s),33),Rn=!J2(r,(bi(),PS))||an(Hr(Ft(r,PS)),qn),zt=je(Ft(r,Iy))===je(Wg),Rn&&zt&&ks(h,r,h.c.b,h.c)}}function Kyn(e,t,n,r,s,o){var h,d,v,x,_,L,P,z,q,W,X,le;switch(t){case 71:d=r.q.getFullYear()-e2>=-1900?1:0,n>=4?Yr(e,ie(re(mt,1),Qe,2,6,[fht,dht])[d]):Yr(e,ie(re(mt,1),Qe,2,6,["BC","AD"])[d]);break;case 121:jcn(e,n,r);break;case 77:G2n(e,n,r);break;case 107:v=s.q.getHours(),v==0?e0(e,24,n):e0(e,v,n);break;case 83:lgn(e,n,s);break;case 69:_=r.q.getDay(),n==5?Yr(e,ie(re(mt,1),Qe,2,6,["S","M","T","W","T","F","S"])[_]):n==4?Yr(e,ie(re(mt,1),Qe,2,6,[Kae,Yae,Xae,Qae,Zae,Jae,eoe])[_]):Yr(e,ie(re(mt,1),Qe,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[_]);break;case 97:s.q.getHours()>=12&&s.q.getHours()<24?Yr(e,ie(re(mt,1),Qe,2,6,["AM","PM"])[1]):Yr(e,ie(re(mt,1),Qe,2,6,["AM","PM"])[0]);break;case 104:L=s.q.getHours()%12,L==0?e0(e,12,n):e0(e,L,n);break;case 75:P=s.q.getHours()%12,e0(e,P,n);break;case 72:z=s.q.getHours(),e0(e,z,n);break;case 99:q=r.q.getDay(),n==5?Yr(e,ie(re(mt,1),Qe,2,6,["S","M","T","W","T","F","S"])[q]):n==4?Yr(e,ie(re(mt,1),Qe,2,6,[Kae,Yae,Xae,Qae,Zae,Jae,eoe])[q]):n==3?Yr(e,ie(re(mt,1),Qe,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[q]):e0(e,q,1);break;case 76:W=r.q.getMonth(),n==5?Yr(e,ie(re(mt,1),Qe,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[W]):n==4?Yr(e,ie(re(mt,1),Qe,2,6,[Rae,Fae,jae,$ae,ak,Hae,zae,Gae,qae,Vae,Uae,Wae])[W]):n==3?Yr(e,ie(re(mt,1),Qe,2,6,["Jan","Feb","Mar","Apr",ak,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[W]):e0(e,W+1,n);break;case 81:X=r.q.getMonth()/3|0,n<4?Yr(e,ie(re(mt,1),Qe,2,6,["Q1","Q2","Q3","Q4"])[X]):Yr(e,ie(re(mt,1),Qe,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[X]);break;case 100:le=r.q.getDate(),e0(e,le,n);break;case 109:x=s.q.getMinutes(),e0(e,x,n);break;case 115:h=s.q.getSeconds(),e0(e,h,n);break;case 122:n<4?Yr(e,o.c[0]):Yr(e,o.c[1]);break;case 118:Yr(e,o.b);break;case 90:n<3?Yr(e,J1n(o)):n==3?Yr(e,ndn(o)):Yr(e,rdn(o.a));break;default:return!1}return!0}function h6e(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr,ki;if(Bct(t),v=u(Te((!t.b&&(t.b=new wn(mr,t,4,7)),t.b),0),82),_=u(Te((!t.c&&(t.c=new wn(mr,t,5,8)),t.c),0),82),d=zo(v),x=zo(_),h=(!t.a&&(t.a=new at(os,t,6,6)),t.a).i==0?null:u(Te((!t.a&&(t.a=new at(os,t,6,6)),t.a),0),202),bt=u(er(e.a,d),10),Rn=u(er(e.a,x),10),zt=null,dr=null,we(v,186)&&(nt=u(er(e.a,v),299),we(nt,11)?zt=u(nt,11):we(nt,10)&&(bt=u(nt,10),zt=u(St(bt.j,0),11))),we(_,186)&&(In=u(er(e.a,_),299),we(In,11)?dr=u(In,11):we(In,10)&&(Rn=u(In,10),dr=u(St(Rn.j,0),11))),!bt||!Rn)throw J(new CT("The source or the target of edge "+t+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(W=new Iv,Ho(W,t),Ye(W,(et(),Mi),t),Ye(W,(pt(),Fo),null),z=u(K(r,eu),21),bt==Rn&&z.Fc((mo(),cS)),zt||(Ve=(vo(),hu),Ut=null,h&&R3(u(K(bt,bs),98))&&(Ut=new Pt(h.j,h.k),qQe(Ut,nD(t)),yZe(Ut,n),Vm(x,d)&&(Ve=ul,Ni(Ut,bt.n))),zt=Nut(bt,Ut,Ve,r)),dr||(Ve=(vo(),ul),ki=null,h&&R3(u(K(Rn,bs),98))&&(ki=new Pt(h.b,h.c),qQe(ki,nD(t)),yZe(ki,n)),dr=Nut(Rn,ki,Ve,Ya(Rn))),Va(W,zt),ba(W,dr),(zt.e.c.length>1||zt.g.c.length>1||dr.e.c.length>1||dr.g.c.length>1)&&z.Fc((mo(),oS)),P=new rr((!t.n&&(t.n=new at(Jo,t,1,7)),t.n));P.e!=P.i.gc();)if(L=u(pr(P),137),!It(Mt(Ft(L,Ob)))&&L.a)switch(X=Mie(L),it(W.b,X),u(K(X,Rd),272).g){case 1:case 2:z.Fc((mo(),cE));break;case 0:z.Fc((mo(),oE)),Ye(X,Rd,(P1(),EE))}if(o=u(K(r,dS),314),le=u(K(r,Zq),315),s=o==(V6(),vO)||le==(X_(),ohe),h&&(!h.a&&(h.a=new Bs(ef,h,5)),h.a).i!=0&&s){for(Ce=iI(h),q=new Gu,Ne=ii(Ce,0);Ne.b!=Ne.d.c;)Ee=u(ri(Ne),8),ci(q,new Io(Ee));Ye(W,R9e,q)}return W}function Yyn(e){e.gb||(e.gb=!0,e.b=gc(e,0),ls(e.b,18),zi(e.b,19),e.a=gc(e,1),ls(e.a,1),zi(e.a,2),zi(e.a,3),zi(e.a,4),zi(e.a,5),e.o=gc(e,2),ls(e.o,8),ls(e.o,9),zi(e.o,10),zi(e.o,11),zi(e.o,12),zi(e.o,13),zi(e.o,14),zi(e.o,15),zi(e.o,16),zi(e.o,17),zi(e.o,18),zi(e.o,19),zi(e.o,20),zi(e.o,21),zi(e.o,22),zi(e.o,23),Bo(e.o),Bo(e.o),Bo(e.o),Bo(e.o),Bo(e.o),Bo(e.o),Bo(e.o),Bo(e.o),Bo(e.o),Bo(e.o),e.p=gc(e,3),ls(e.p,2),ls(e.p,3),ls(e.p,4),ls(e.p,5),zi(e.p,6),zi(e.p,7),Bo(e.p),Bo(e.p),e.q=gc(e,4),ls(e.q,8),e.v=gc(e,5),zi(e.v,9),Bo(e.v),Bo(e.v),Bo(e.v),e.w=gc(e,6),ls(e.w,2),ls(e.w,3),ls(e.w,4),zi(e.w,5),e.B=gc(e,7),zi(e.B,1),Bo(e.B),Bo(e.B),Bo(e.B),e.Q=gc(e,8),zi(e.Q,0),Bo(e.Q),e.R=gc(e,9),ls(e.R,1),e.S=gc(e,10),Bo(e.S),Bo(e.S),Bo(e.S),Bo(e.S),Bo(e.S),Bo(e.S),Bo(e.S),Bo(e.S),Bo(e.S),Bo(e.S),Bo(e.S),Bo(e.S),Bo(e.S),Bo(e.S),Bo(e.S),e.T=gc(e,11),zi(e.T,10),zi(e.T,11),zi(e.T,12),zi(e.T,13),zi(e.T,14),Bo(e.T),Bo(e.T),e.U=gc(e,12),ls(e.U,2),ls(e.U,3),zi(e.U,4),zi(e.U,5),zi(e.U,6),zi(e.U,7),Bo(e.U),e.V=gc(e,13),zi(e.V,10),e.W=gc(e,14),ls(e.W,18),ls(e.W,19),ls(e.W,20),zi(e.W,21),zi(e.W,22),zi(e.W,23),e.bb=gc(e,15),ls(e.bb,10),ls(e.bb,11),ls(e.bb,12),ls(e.bb,13),ls(e.bb,14),ls(e.bb,15),ls(e.bb,16),zi(e.bb,17),Bo(e.bb),Bo(e.bb),e.eb=gc(e,16),ls(e.eb,2),ls(e.eb,3),ls(e.eb,4),ls(e.eb,5),ls(e.eb,6),ls(e.eb,7),zi(e.eb,8),zi(e.eb,9),e.ab=gc(e,17),ls(e.ab,0),ls(e.ab,1),e.H=gc(e,18),zi(e.H,0),zi(e.H,1),zi(e.H,2),zi(e.H,3),zi(e.H,4),zi(e.H,5),Bo(e.H),e.db=gc(e,19),zi(e.db,2),e.c=di(e,20),e.d=di(e,21),e.e=di(e,22),e.f=di(e,23),e.i=di(e,24),e.g=di(e,25),e.j=di(e,26),e.k=di(e,27),e.n=di(e,28),e.r=di(e,29),e.s=di(e,30),e.t=di(e,31),e.u=di(e,32),e.fb=di(e,33),e.A=di(e,34),e.C=di(e,35),e.D=di(e,36),e.F=di(e,37),e.G=di(e,38),e.I=di(e,39),e.J=di(e,40),e.L=di(e,41),e.M=di(e,42),e.N=di(e,43),e.O=di(e,44),e.P=di(e,45),e.X=di(e,46),e.Y=di(e,47),e.Z=di(e,48),e.$=di(e,49),e._=di(e,50),e.cb=di(e,51),e.K=di(e,52))}function bi(){bi=pe;var e,t;PS=new Zi(n1t),xE=new Zi(r1t),dSe=(t0(),Yhe),Jyt=new dn(Zke,dSe),Bk=new dn(fk,null),e3t=new Zi(Uxe),pSe=(ty(),Ui(Zhe,ie(re(Jhe,1),tt,291,0,[Qhe]))),IV=new dn(rG,pSe),VO=new dn(WI,(Mn(),!1)),bSe=(wo(),f0),Mw=new dn(txe,bSe),mSe=($0(),hfe),wSe=new dn(VI,mSe),xSe=new dn(uG,!1),ESe=(F0(),FV),Q4=new dn(nG,ESe),OSe=new kv(12),Fb=new dn(uw,OSe),OV=new dn(jI,!1),TSe=new dn(fce,!1),KO=new dn(CC,!1),FSe=(wa(),w2),BS=new dn(Doe,FSe),Rk=new Zi(iG),BV=new Zi(FI),ufe=new Zi(Fz),lfe=new Zi(_C),_Se=new Gu,Z4=new dn(lxe,_Se),n3t=new dn(dxe,!1),r3t=new dn(gxe,!1),CSe=new yT,WO=new dn(bxe,CSe),PV=new dn(Xke,!1),o3t=new dn(i1t,1),new dn(s1t,!0),ct(0),new dn(a1t,ct(100)),new dn(o1t,!1),ct(0),new dn(c1t,ct(4e3)),ct(0),new dn(u1t,ct(400)),new dn(l1t,!1),new dn(h1t,!1),new dn(f1t,!0),new dn(d1t,!1),gSe=(EH(),pfe),t3t=new dn(Vxe,gSe),c3t=new dn(Fke,10),u3t=new dn(jke,10),zSe=new dn(_oe,20),l3t=new dn($ke,10),GSe=new dn(Moe,2),h3t=new dn(Hke,10),qSe=new dn(zke,0),RV=new dn(Vke,5),VSe=new dn(Gke,1),USe=new dn(qke,1),jb=new dn(py,20),f3t=new dn(Uke,10),YSe=new dn(Wke,10),Fk=new Zi(Kke),KSe=new bVe,WSe=new dn(vxe,KSe),s3t=new Zi(hce),NSe=!1,i3t=new dn(lce,NSe),ASe=new kv(5),SSe=new dn(nxe,ASe),LSe=(sy(),t=u(Qf(xo),9),new hh(t,u(wf(t,t.length),9),0)),J4=new dn(P7,LSe),BSe=(n4(),v2),PSe=new dn(sxe,BSe),ife=new Zi(axe),sfe=new Zi(oxe),afe=new Zi(cxe),rfe=new Zi(uxe),MSe=(e=u(Qf(qS),9),new hh(e,u(wf(e,e.length),9),0)),Rb=new dn(E4,MSe),ISe=rn((wl(),SE)),p2=new dn(dk,ISe),DSe=new Pt(0,0),e5=new dn(gk,DSe),NV=new dn(uce,!1),vSe=(P1(),EE),tfe=new dn(hxe,vSe),efe=new dn(jz,!1),ct(1),new dn(g1t,null),RSe=new Zi(pxe),ofe=new Zi(fxe),HSe=(ht(),uc),t5=new dn(Qke,HSe),kl=new Zi(Yke),jSe=(ol(),rn(m2)),Hy=new dn(B7,jSe),cfe=new dn(rxe,!1),$Se=new dn(ixe,!0),UO=new dn(Jke,!1),nfe=new dn(exe,!1),ySe=new dn(Coe,1),kSe=(YH(),dfe),new dn(p1t,kSe),a3t=!0}function et(){et=pe;var e,t;Mi=new Zi(K6e),O9e=new Zi("coordinateOrigin"),Ple=new Zi("processors"),I9e=new zs("compoundNode",(Mn(),!1)),kO=new zs("insideConnections",!1),R9e=new Zi("originalBendpoints"),F9e=new Zi("originalDummyNodePosition"),j9e=new Zi("originalLabelEdge"),EO=new Zi("representedLabels"),uS=new Zi("endLabels"),Ck=new Zi("endLabel.origin"),Ak=new zs("labelSide",(Ul(),QO)),H4=new zs("maxEdgeThickness",0),W1=new zs("reversed",!1),Lk=new Zi(Qht),l1=new zs("longEdgeSource",null),Yh=new zs("longEdgeTarget",null),Ay=new zs("longEdgeHasLabelDummies",!1),xO=new zs("longEdgeBeforeLabelDummy",!1),Fq=new zs("edgeConstraint",(sb(),wle)),xw=new Zi("inLayerLayoutUnit"),Lb=new zs("inLayerConstraint",(P0(),mO)),Sk=new zs("inLayerSuccessorConstraint",new st),B9e=new zs("inLayerSuccessorConstraintBetweenNonDummies",!1),cl=new Zi("portDummy"),Rq=new zs("crossingHint",ct(0)),eu=new zs("graphProperties",(t=u(Qf(_le),9),new hh(t,u(wf(t,t.length),9),0))),vc=new zs("externalPortSide",(ht(),uc)),P9e=new zs("externalPortSize",new Fa),Mle=new Zi("externalPortReplacedDummies"),jq=new Zi("externalPortReplacedDummy"),Sy=new zs("externalPortConnections",(e=u(Qf(ao),9),new hh(e,u(wf(e,e.length),9),0))),Ew=new zs(Ght,0),D9e=new Zi("barycenterAssociates"),Mk=new Zi("TopSideComments"),_k=new Zi("BottomSideComments"),Bq=new Zi("CommentConnectionPort"),Ile=new zs("inputCollect",!1),Nle=new zs("outputCollect",!1),yO=new zs("cyclic",!1),N9e=new Zi("crossHierarchyMap"),Rle=new Zi("targetOffset"),new zs("splineLabelSize",new Fa),G4=new Zi("spacings"),$q=new zs("partitionConstraint",!1),yw=new Zi("breakingPoint.info"),z9e=new Zi("splines.survivingEdge"),Mb=new Zi("splines.route.start"),q4=new Zi("splines.edgeChain"),H9e=new Zi("originalPortConstraints"),lE=new Zi("selfLoopHolder"),hE=new Zi("splines.nsPortY"),Nc=new Zi("modelOrder"),Ole=new Zi("longEdgeTargetNode"),kw=new zs(Tft,!1),z4=new zs(Tft,!1),Dle=new Zi("layerConstraints.hiddenNodes"),$9e=new Zi("layerConstraints.opposidePort"),Ble=new Zi("targetNode.modelOrder")}function f6e(){f6e=pe,J9e=(ED(),Lq),obt=new dn(nke,J9e),mbt=new dn(rke,(Mn(),!1)),sTe=(b$(),Lle),Tbt=new dn(Gz,sTe),jbt=new dn(ike,!1),$bt=new dn(ske,!0),B2t=new dn(ake,!1),dTe=(mD(),lhe),tvt=new dn(oke,dTe),ct(1),uvt=new dn(cke,ct(7)),lvt=new dn(uke,!1),ybt=new dn(lke,!1),Z9e=(db(),ble),abt=new dn(Roe,Z9e),cTe=(WH(),rhe),Fbt=new dn(GI,cTe),aTe=(mh(),TO),Mbt=new dn(hke,aTe),ct(-1),Lbt=new dn(fke,ct(-1)),ct(-1),Dbt=new dn(dke,ct(-1)),ct(-1),Ibt=new dn(Foe,ct(4)),ct(-1),Nbt=new dn(joe,ct(2)),oTe=(f4(),aV),Rbt=new dn($oe,oTe),ct(0),Bbt=new dn(Hoe,ct(0)),Sbt=new dn(zoe,ct(Ei)),Q9e=(V6(),Ek),sbt=new dn(MC,Q9e),U2t=new dn(gke,!1),J2t=new dn(Goe,.1),rbt=new dn(qoe,!1),ct(-1),tbt=new dn(pke,ct(-1)),ct(-1),nbt=new dn(bke,ct(-1)),ct(0),W2t=new dn(vke,ct(40)),X9e=(q8(),Sle),Q2t=new dn(Voe,X9e),Y9e=wO,K2t=new dn(qz,Y9e),fTe=(X_(),wS),evt=new dn(T4,fTe),Vbt=new Zi(Vz),uTe=(pD(),Dq),Hbt=new dn(Uoe,uTe),lTe=(tI(),Iq),Gbt=new dn(Woe,lTe),Kbt=new dn(Koe,.3),Xbt=new Zi(Yoe),hTe=(Zm(),sV),Qbt=new dn(Xoe,hTe),nTe=(iH(),fhe),fbt=new dn(wke,nTe),rTe=(uD(),dhe),dbt=new dn(mke,rTe),iTe=(Q8(),kS),gbt=new dn(Uz,iTe),bbt=new dn(Wz,.2),lbt=new dn(Qoe,2),svt=new dn(yke,null),ovt=new dn(kke,10),avt=new dn(xke,10),cvt=new dn(Eke,20),ct(0),nvt=new dn(Tke,ct(0)),ct(0),rvt=new dn(_ke,ct(0)),ct(0),ivt=new dn(Cke,ct(0)),R2t=new dn(Zoe,!1),V9e=(h7(),aS),j2t=new dn(Ske,V9e),q9e=(S$(),gle),F2t=new dn(Ake,q9e),xbt=new dn(Kz,!1),ct(0),kbt=new dn(Joe,ct(16)),ct(0),Ebt=new dn(ece,ct(5)),bTe=(uH(),bhe),Mvt=new dn(W0,bTe),hvt=new dn(Yz,10),gvt=new dn(Xz,1),pTe=(V$(),Aq),kvt=new dn(DC,pTe),vvt=new Zi(tce),gTe=ct(1),ct(0),mvt=new dn(nce,gTe),vTe=(nH(),phe),Nvt=new dn(Qz,vTe),Dvt=new Zi(Zz),Cvt=new dn(Jz,!0),Tvt=new dn(eG,2),Avt=new dn(rce,!0),tTe=(QH(),Mq),ubt=new dn(Lke,tTe),eTe=(ek(),iE),cbt=new dn(Mke,eTe),K9e=(R0(),f2),V2t=new dn(tG,K9e),q2t=new dn(Dke,!1),U9e=(Uv(),N4),$2t=new dn(ice,U9e),W9e=(j_(),ihe),G2t=new dn(Ike,W9e),H2t=new dn(sce,0),z2t=new dn(ace,0),Cbt=vle,_bt=vO,Obt=rV,Pbt=rV,Abt=nhe,ebt=(F0(),Wg),ibt=Ek,Z2t=Ek,Y2t=Ek,X2t=Wg,Ubt=mS,Wbt=wS,zbt=wS,qbt=wS,Ybt=che,Jbt=mS,Zbt=mS,pbt=($0(),jk),vbt=jk,wbt=kS,hbt=YO,fvt=wE,dvt=Fy,pvt=wE,bvt=Fy,xvt=wE,Evt=Fy,wvt=ple,yvt=Aq,Pvt=wE,Bvt=Fy,Ivt=wE,Ovt=Fy,Svt=Fy,_vt=Fy,Lvt=Fy}function po(){po=pe,MEe=new Cs("DIRECTION_PREPROCESSOR",0),SEe=new Cs("COMMENT_PREPROCESSOR",1),tS=new Cs("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),ele=new Cs("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),YEe=new Cs("PARTITION_PREPROCESSOR",4),uq=new Cs("LABEL_DUMMY_INSERTER",5),mq=new Cs("SELF_LOOP_PREPROCESSOR",6),eE=new Cs("LAYER_CONSTRAINT_PREPROCESSOR",7),WEe=new Cs("PARTITION_MIDPROCESSOR",8),FEe=new Cs("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),VEe=new Cs("NODE_PROMOTION",10),J7=new Cs("LAYER_CONSTRAINT_POSTPROCESSOR",11),KEe=new Cs("PARTITION_POSTPROCESSOR",12),PEe=new Cs("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),XEe=new Cs("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),kEe=new Cs("BREAKING_POINT_INSERTER",15),dq=new Cs("LONG_EDGE_SPLITTER",16),tle=new Cs("PORT_SIDE_PROCESSOR",17),oq=new Cs("INVERTED_PORT_PROCESSOR",18),bq=new Cs("PORT_LIST_SORTER",19),ZEe=new Cs("SORT_BY_INPUT_ORDER_OF_MODEL",20),pq=new Cs("NORTH_SOUTH_PORT_PREPROCESSOR",21),xEe=new Cs("BREAKING_POINT_PROCESSOR",22),UEe=new Cs(bft,23),JEe=new Cs(vft,24),vq=new Cs("SELF_LOOP_PORT_RESTORER",25),QEe=new Cs("SINGLE_EDGE_GRAPH_WRAPPER",26),cq=new Cs("IN_LAYER_CONSTRAINT_PROCESSOR",27),IEe=new Cs("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),GEe=new Cs("LABEL_AND_NODE_SIZE_PROCESSOR",29),zEe=new Cs("INNERMOST_NODE_MARGIN_CALCULATOR",30),yq=new Cs("SELF_LOOP_ROUTER",31),_Ee=new Cs("COMMENT_NODE_MARGIN_CALCULATOR",32),aq=new Cs("END_LABEL_PREPROCESSOR",33),hq=new Cs("LABEL_DUMMY_SWITCHER",34),TEe=new Cs("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),Z7=new Cs("LABEL_SIDE_SELECTOR",36),$Ee=new Cs("HYPEREDGE_DUMMY_MERGER",37),BEe=new Cs("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),qEe=new Cs("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),nS=new Cs("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),AEe=new Cs("CONSTRAINTS_POSTPROCESSOR",41),CEe=new Cs("COMMENT_POSTPROCESSOR",42),HEe=new Cs("HYPERNODE_PROCESSOR",43),REe=new Cs("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),fq=new Cs("LONG_EDGE_JOINER",45),wq=new Cs("SELF_LOOP_POSTPROCESSOR",46),EEe=new Cs("BREAKING_POINT_REMOVER",47),gq=new Cs("NORTH_SOUTH_PORT_POSTPROCESSOR",48),jEe=new Cs("HORIZONTAL_COMPACTOR",49),lq=new Cs("LABEL_DUMMY_REMOVER",50),OEe=new Cs("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),DEe=new Cs("END_LABEL_SORTER",52),pO=new Cs("REVERSED_EDGE_RESTORER",53),sq=new Cs("END_LABEL_POSTPROCESSOR",54),NEe=new Cs("HIERARCHICAL_NODE_RESIZER",55),LEe=new Cs("DIRECTION_POSTPROCESSOR",56)}function Xyn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr,ki,Ws,rh,af,ed,aU,pN,rA,bN,IE,Dfe,Q4t,Ife,Jg,Bw,OE,vN,wN,Vk,Ofe,iA,Z4t,gLe,Rw,sA,Nfe,Uk,aA,Qy,oA,Pfe,J4t;for(gLe=0,ki=t,af=0,pN=ki.length;af<pN;++af)for(Rn=ki[af],Bw=new C(Rn.j);Bw.a<Bw.c.c.length;){for(Jg=u(Y(Bw),11),vN=0,d=new C(Jg.g);d.a<d.c.c.length;)h=u(Y(d),17),Rn.c!=h.d.i.c&&++vN;vN>0&&(e.a[Jg.p]=gLe++)}for(aA=0,Ws=n,ed=0,rA=Ws.length;ed<rA;++ed){for(Rn=Ws[ed],bN=0,Bw=new C(Rn.j);Bw.a<Bw.c.c.length&&(Jg=u(Y(Bw),11),Jg.j==(ht(),An));)for(d=new C(Jg.e);d.a<d.c.c.length;)if(h=u(Y(d),17),Rn.c!=h.c.i.c){++bN;break}for(Dfe=0,wN=new Ea(Rn.j,Rn.j.c.length);wN.b>0;){for(Jg=(Qn(wN.b>0),u(wN.a.Xb(wN.c=--wN.b),11)),vN=0,d=new C(Jg.e);d.a<d.c.c.length;)h=u(Y(d),17),Rn.c!=h.c.i.c&&++vN;vN>0&&(Jg.j==(ht(),An)?(e.a[Jg.p]=aA,++aA):(e.a[Jg.p]=aA+bN+Dfe,++Dfe))}aA+=Dfe}for(OE=new Mr,q=new C0,dr=t,rh=0,aU=dr.length;rh<aU;++rh)for(Rn=dr[rh],Nfe=new C(Rn.j);Nfe.a<Nfe.c.c.length;)for(sA=u(Y(Nfe),11),d=new C(sA.g);d.a<d.c.c.length;)if(h=u(Y(d),17),oA=h.d,Rn.c!=oA.i.c)if(Rw=u(hc($o(OE.f,sA)),467),Qy=u(hc($o(OE.f,oA)),467),!Rw&&!Qy)z=new XUe,q.a.zc(z,q),it(z.a,h),it(z.d,sA),gu(OE.f,sA,z),it(z.d,oA),gu(OE.f,oA,z);else if(!Rw)it(Qy.a,h),it(Qy.d,sA),gu(OE.f,sA,Qy);else if(!Qy)it(Rw.a,h),it(Rw.d,oA),gu(OE.f,oA,Rw);else if(Rw==Qy)it(Rw.a,h);else{for(it(Rw.a,h),Ife=new C(Qy.d);Ife.a<Ife.c.c.length;)Q4t=u(Y(Ife),11),gu(OE.f,Q4t,Rw);Rs(Rw.a,Qy.a),Rs(Rw.d,Qy.d),q.a.Bc(Qy)!=null}for(W=u(YD(q,Me(y3n,{3:1,4:1,5:1,1946:1},467,q.a.gc(),0,1)),1946),In=t[0].c,Z4t=n[0].c,_=W,L=0,P=_.length;L<P;++L)for(x=_[L],x.e=gLe,x.f=aA,Bw=new C(x.d);Bw.a<Bw.c.c.length;)Jg=u(Y(Bw),11),Vk=e.a[Jg.p],Jg.i.c==In?(Vk<x.e&&(x.e=Vk),Vk>x.b&&(x.b=Vk)):Jg.i.c==Z4t&&(Vk<x.f&&(x.f=Vk),Vk>x.c&&(x.c=Vk));for(L8(W,0,W.length,null),Uk=Me(Lr,Jr,25,W.length,15,1),r=Me(Lr,Jr,25,aA+1,15,1),le=0;le<W.length;le++)Uk[le]=W[le].f,r[Uk[le]]=1;for(o=0,Ce=0;Ce<r.length;Ce++)r[Ce]==1?r[Ce]=o:--o;for(Ofe=0,Ee=0;Ee<Uk.length;Ee++)Uk[Ee]+=r[Uk[Ee]],Ofe=b.Math.max(Ofe,Uk[Ee]+1);for(v=1;v<Ofe;)v*=2;for(J4t=2*v-1,v-=1,Pfe=Me(Lr,Jr,25,J4t,15,1),s=0,zt=0;zt<Uk.length;zt++)for(bt=Uk[zt]+v,++Pfe[bt];bt>0;)bt%2>0&&(s+=Pfe[bt+1]),bt=(bt-1)/2|0,++Pfe[bt];for(Ut=Me(_wt,yt,362,W.length*2,0,1),Ne=0;Ne<W.length;Ne++)Ut[2*Ne]=new Xj(W[Ne],W[Ne].e,W[Ne].b,(S_(),TS)),Ut[2*Ne+1]=new Xj(W[Ne],W[Ne].b,W[Ne].e,ES);for(L8(Ut,0,Ut.length,null),IE=0,Ve=0;Ve<Ut.length;Ve++)switch(Ut[Ve].d.g){case 0:++IE;break;case 1:--IE,s+=IE}for(iA=Me(_wt,yt,362,W.length*2,0,1),nt=0;nt<W.length;nt++)iA[2*nt]=new Xj(W[nt],W[nt].f,W[nt].c,(S_(),TS)),iA[2*nt+1]=new Xj(W[nt],W[nt].c,W[nt].f,ES);for(L8(iA,0,iA.length,null),IE=0,X=0;X<iA.length;X++)switch(iA[X].d.g){case 0:++IE;break;case 1:--IE,s+=IE}return s}function yi(){yi=pe,nA=new cv(7),aLe=new Yd(8,94),new Yd(8,64),oLe=new Yd(8,36),z4t=new Yd(8,65),G4t=new Yd(8,122),q4t=new Yd(8,90),U4t=new Yd(8,98),H4t=new Yd(8,66),V4t=new Yd(8,60),W4t=new Yd(8,62),sLe=new cv(11),sU=new Hl(4),Yc(sU,48,57),DE=new Hl(4),Yc(DE,48,57),Yc(DE,65,90),Yc(DE,95,95),Yc(DE,97,122),qk=new Hl(4),Yc(qk,9,9),Yc(qk,10,10),Yc(qk,12,12),Yc(qk,13,13),Yc(qk,32,32),cLe=uy(sU),lLe=uy(DE),uLe=uy(qk),ME=new Mr,tA=new Mr,$4t=ie(re(mt,1),Qe,2,6,["Cn","Lu","Ll","Lt","Lm","Lo","Mn","Me","Mc","Nd","Nl","No","Zs","Zl","Zp","Cc","Cf",null,"Co","Cs","Pd","Ps","Pe","Pc","Po","Sm","Sc","Sk","So","Pi","Pf","L","M","N","Z","C","P","S"]),rLe=ie(re(mt,1),Qe,2,6,["Basic Latin","Latin-1 Supplement","Latin Extended-A","Latin Extended-B","IPA Extensions","Spacing Modifier Letters","Combining Diacritical Marks","Greek","Cyrillic","Armenian","Hebrew","Arabic","Syriac","Thaana","Devanagari","Bengali","Gurmukhi","Gujarati","Oriya","Tamil","Telugu","Kannada","Malayalam","Sinhala","Thai","Lao","Tibetan","Myanmar","Georgian","Hangul Jamo","Ethiopic","Cherokee","Unified Canadian Aboriginal Syllabics","Ogham","Runic","Khmer","Mongolian","Latin Extended Additional","Greek Extended","General Punctuation","Superscripts and Subscripts","Currency Symbols","Combining Marks for Symbols","Letterlike Symbols","Number Forms","Arrows","Mathematical Operators","Miscellaneous Technical","Control Pictures","Optical Character Recognition","Enclosed Alphanumerics","Box Drawing","Block Elements","Geometric Shapes","Miscellaneous Symbols","Dingbats","Braille Patterns","CJK Radicals Supplement","Kangxi Radicals","Ideographic Description Characters","CJK Symbols and Punctuation","Hiragana","Katakana","Bopomofo","Hangul Compatibility Jamo","Kanbun","Bopomofo Extended","Enclosed CJK Letters and Months","CJK Compatibility","CJK Unified Ideographs Extension A","CJK Unified Ideographs","Yi Syllables","Yi Radicals","Hangul Syllables",d0t,"CJK Compatibility Ideographs","Alphabetic Presentation Forms","Arabic Presentation Forms-A","Combining Half Marks","CJK Compatibility Forms","Small Form Variants","Arabic Presentation Forms-B","Specials","Halfwidth and Fullwidth Forms","Old Italic","Gothic","Deseret","Byzantine Musical Symbols","Musical Symbols","Mathematical Alphanumeric Symbols","CJK Unified Ideographs Extension B","CJK Compatibility Ideographs Supplement","Tags"]),iLe=ie(re(Lr,1),Jr,25,15,[66304,66351,66352,66383,66560,66639,118784,119039,119040,119295,119808,120831,131072,173782,194560,195103,917504,917631])}function Tz(){Tz=pe,Dgt=new vh("OUT_T_L",0,(al(),Nd),(Lu(),Lf),(n1(),pc),pc,ie(re(Kh,1),yt,21,0,[Ui((sy(),Nf),ie(re(xo,1),tt,93,0,[Pf,If]))])),Mgt=new vh("OUT_T_C",1,a2,Lf,pc,lu,ie(re(Kh,1),yt,21,0,[Ui(Nf,ie(re(xo,1),tt,93,0,[Pf,Q0])),Ui(Nf,ie(re(xo,1),tt,93,0,[Pf,Q0,Qh]))])),Igt=new vh("OUT_T_R",2,Af,Lf,pc,bc,ie(re(Kh,1),yt,21,0,[Ui(Nf,ie(re(xo,1),tt,93,0,[Pf,Of]))])),xgt=new vh("OUT_B_L",3,Nd,u1,bc,pc,ie(re(Kh,1),yt,21,0,[Ui(Nf,ie(re(xo,1),tt,93,0,[Zh,If]))])),kgt=new vh("OUT_B_C",4,a2,u1,bc,lu,ie(re(Kh,1),yt,21,0,[Ui(Nf,ie(re(xo,1),tt,93,0,[Zh,Q0])),Ui(Nf,ie(re(xo,1),tt,93,0,[Zh,Q0,Qh]))])),Egt=new vh("OUT_B_R",5,Af,u1,bc,bc,ie(re(Kh,1),yt,21,0,[Ui(Nf,ie(re(xo,1),tt,93,0,[Zh,Of]))])),Cgt=new vh("OUT_L_T",6,Af,u1,pc,pc,ie(re(Kh,1),yt,21,0,[Ui(Nf,ie(re(xo,1),tt,93,0,[If,Pf,Qh]))])),_gt=new vh("OUT_L_C",7,Af,o2,lu,pc,ie(re(Kh,1),yt,21,0,[Ui(Nf,ie(re(xo,1),tt,93,0,[If,g0])),Ui(Nf,ie(re(xo,1),tt,93,0,[If,g0,Qh]))])),Tgt=new vh("OUT_L_B",8,Af,Lf,bc,pc,ie(re(Kh,1),yt,21,0,[Ui(Nf,ie(re(xo,1),tt,93,0,[If,Zh,Qh]))])),Lgt=new vh("OUT_R_T",9,Nd,u1,pc,bc,ie(re(Kh,1),yt,21,0,[Ui(Nf,ie(re(xo,1),tt,93,0,[Of,Pf,Qh]))])),Agt=new vh("OUT_R_C",10,Nd,o2,lu,bc,ie(re(Kh,1),yt,21,0,[Ui(Nf,ie(re(xo,1),tt,93,0,[Of,g0])),Ui(Nf,ie(re(xo,1),tt,93,0,[Of,g0,Qh]))])),Sgt=new vh("OUT_R_B",11,Nd,Lf,bc,bc,ie(re(Kh,1),yt,21,0,[Ui(Nf,ie(re(xo,1),tt,93,0,[Of,Zh,Qh]))])),mgt=new vh("IN_T_L",12,Nd,u1,pc,pc,ie(re(Kh,1),yt,21,0,[Ui(Jl,ie(re(xo,1),tt,93,0,[Pf,If])),Ui(Jl,ie(re(xo,1),tt,93,0,[Pf,If,Qh]))])),wgt=new vh("IN_T_C",13,a2,u1,pc,lu,ie(re(Kh,1),yt,21,0,[Ui(Jl,ie(re(xo,1),tt,93,0,[Pf,Q0])),Ui(Jl,ie(re(xo,1),tt,93,0,[Pf,Q0,Qh]))])),ygt=new vh("IN_T_R",14,Af,u1,pc,bc,ie(re(Kh,1),yt,21,0,[Ui(Jl,ie(re(xo,1),tt,93,0,[Pf,Of])),Ui(Jl,ie(re(xo,1),tt,93,0,[Pf,Of,Qh]))])),bgt=new vh("IN_C_L",15,Nd,o2,lu,pc,ie(re(Kh,1),yt,21,0,[Ui(Jl,ie(re(xo,1),tt,93,0,[g0,If])),Ui(Jl,ie(re(xo,1),tt,93,0,[g0,If,Qh]))])),pgt=new vh("IN_C_C",16,a2,o2,lu,lu,ie(re(Kh,1),yt,21,0,[Ui(Jl,ie(re(xo,1),tt,93,0,[g0,Q0])),Ui(Jl,ie(re(xo,1),tt,93,0,[g0,Q0,Qh]))])),vgt=new vh("IN_C_R",17,Af,o2,lu,bc,ie(re(Kh,1),yt,21,0,[Ui(Jl,ie(re(xo,1),tt,93,0,[g0,Of])),Ui(Jl,ie(re(xo,1),tt,93,0,[g0,Of,Qh]))])),dgt=new vh("IN_B_L",18,Nd,Lf,bc,pc,ie(re(Kh,1),yt,21,0,[Ui(Jl,ie(re(xo,1),tt,93,0,[Zh,If])),Ui(Jl,ie(re(xo,1),tt,93,0,[Zh,If,Qh]))])),fgt=new vh("IN_B_C",19,a2,Lf,bc,lu,ie(re(Kh,1),yt,21,0,[Ui(Jl,ie(re(xo,1),tt,93,0,[Zh,Q0])),Ui(Jl,ie(re(xo,1),tt,93,0,[Zh,Q0,Qh]))])),ggt=new vh("IN_B_R",20,Af,Lf,bc,bc,ie(re(Kh,1),yt,21,0,[Ui(Jl,ie(re(xo,1),tt,93,0,[Zh,Of])),Ui(Jl,ie(re(xo,1),tt,93,0,[Zh,Of,Qh]))])),Iue=new vh(EC,21,null,null,null,null,ie(re(Kh,1),yt,21,0,[]))}function on(){on=pe,Wy=(Rp(),En).b,u(Te(He(En.b),0),34),u(Te(He(En.b),1),18),Kg=En.a,u(Te(He(En.a),0),34),u(Te(He(En.a),1),18),u(Te(He(En.a),2),18),u(Te(He(En.a),3),18),u(Te(He(En.a),4),18),E2=En.o,u(Te(He(En.o),0),34),u(Te(He(En.o),1),34),a4t=u(Te(He(En.o),2),18),u(Te(He(En.o),3),18),u(Te(He(En.o),4),18),u(Te(He(En.o),5),18),u(Te(He(En.o),6),18),u(Te(He(En.o),7),18),u(Te(He(En.o),8),18),u(Te(He(En.o),9),18),u(Te(He(En.o),10),18),u(Te(He(En.o),11),18),u(Te(He(En.o),12),18),u(Te(He(En.o),13),18),u(Te(He(En.o),14),18),u(Te(He(En.o),15),18),u(Te(Pi(En.o),0),59),u(Te(Pi(En.o),1),59),u(Te(Pi(En.o),2),59),u(Te(Pi(En.o),3),59),u(Te(Pi(En.o),4),59),u(Te(Pi(En.o),5),59),u(Te(Pi(En.o),6),59),u(Te(Pi(En.o),7),59),u(Te(Pi(En.o),8),59),u(Te(Pi(En.o),9),59),s4t=En.p,u(Te(He(En.p),0),34),u(Te(He(En.p),1),34),u(Te(He(En.p),2),34),u(Te(He(En.p),3),34),u(Te(He(En.p),4),18),u(Te(He(En.p),5),18),u(Te(Pi(En.p),0),59),u(Te(Pi(En.p),1),59),o4t=En.q,u(Te(He(En.q),0),34),T2=En.v,u(Te(He(En.v),0),18),u(Te(Pi(En.v),0),59),u(Te(Pi(En.v),1),59),u(Te(Pi(En.v),2),59),Yg=En.w,u(Te(He(En.w),0),34),u(Te(He(En.w),1),34),u(Te(He(En.w),2),34),u(Te(He(En.w),3),18),_2=En.B,u(Te(He(En.B),0),18),u(Te(Pi(En.B),0),59),u(Te(Pi(En.B),1),59),u(Te(Pi(En.B),2),59),c4t=En.Q,u(Te(He(En.Q),0),18),u(Te(Pi(En.Q),0),59),u4t=En.R,u(Te(He(En.R),0),34),sf=En.S,u(Te(Pi(En.S),0),59),u(Te(Pi(En.S),1),59),u(Te(Pi(En.S),2),59),u(Te(Pi(En.S),3),59),u(Te(Pi(En.S),4),59),u(Te(Pi(En.S),5),59),u(Te(Pi(En.S),6),59),u(Te(Pi(En.S),7),59),u(Te(Pi(En.S),8),59),u(Te(Pi(En.S),9),59),u(Te(Pi(En.S),10),59),u(Te(Pi(En.S),11),59),u(Te(Pi(En.S),12),59),u(Te(Pi(En.S),13),59),u(Te(Pi(En.S),14),59),Xg=En.T,u(Te(He(En.T),0),18),u(Te(He(En.T),2),18),l4t=u(Te(He(En.T),3),18),u(Te(He(En.T),4),18),u(Te(Pi(En.T),0),59),u(Te(Pi(En.T),1),59),u(Te(He(En.T),1),18),Qg=En.U,u(Te(He(En.U),0),34),u(Te(He(En.U),1),34),u(Te(He(En.U),2),18),u(Te(He(En.U),3),18),u(Te(He(En.U),4),18),u(Te(He(En.U),5),18),u(Te(Pi(En.U),0),59),Ky=En.V,u(Te(He(En.V),0),18),n5=En.W,u(Te(He(En.W),0),34),u(Te(He(En.W),1),34),u(Te(He(En.W),2),34),u(Te(He(En.W),3),18),u(Te(He(En.W),4),18),u(Te(He(En.W),5),18),h4t=En.bb,u(Te(He(En.bb),0),34),u(Te(He(En.bb),1),34),u(Te(He(En.bb),2),34),u(Te(He(En.bb),3),34),u(Te(He(En.bb),4),34),u(Te(He(En.bb),5),34),u(Te(He(En.bb),6),34),u(Te(He(En.bb),7),18),u(Te(Pi(En.bb),0),59),u(Te(Pi(En.bb),1),59),f4t=En.eb,u(Te(He(En.eb),0),34),u(Te(He(En.eb),1),34),u(Te(He(En.eb),2),34),u(Te(He(En.eb),3),34),u(Te(He(En.eb),4),34),u(Te(He(En.eb),5),34),u(Te(He(En.eb),6),18),u(Te(He(En.eb),7),18),oo=En.ab,u(Te(He(En.ab),0),34),u(Te(He(En.ab),1),34),Ow=En.H,u(Te(He(En.H),0),18),u(Te(He(En.H),1),18),u(Te(He(En.H),2),18),u(Te(He(En.H),3),18),u(Te(He(En.H),4),18),u(Te(He(En.H),5),18),u(Te(Pi(En.H),0),59),Nw=En.db,u(Te(He(En.db),0),18),Z1=En.M}function Qyn(e){var t;e.O||(e.O=!0,au(e,"type"),eH(e,"ecore.xml.type"),tH(e,_b),t=u(p7((Ap(),rf),_b),1945),Br(jo(e.fb),e.b),dc(e.b,hN,"AnyType",!1,!1,!0),ys(u(Te(He(e.b),0),34),e.wb.D,QI,null,0,-1,hN,!1,!1,!0,!1,!1,!1),ys(u(Te(He(e.b),1),34),e.wb.D,"any",null,0,-1,hN,!0,!0,!0,!1,!1,!0),ys(u(Te(He(e.b),2),34),e.wb.D,"anyAttribute",null,0,-1,hN,!1,!1,!0,!1,!1,!1),dc(e.bb,rU,Kdt,!1,!1,!0),ys(u(Te(He(e.bb),0),34),e.gb,"data",null,0,1,rU,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.bb),1),34),e.gb,o8e,null,1,1,rU,!1,!1,!0,!1,!0,!1),dc(e.fb,fN,Ydt,!1,!1,!0),ys(u(Te(He(e.fb),0),34),t.gb,"rawValue",null,0,1,fN,!0,!0,!0,!1,!0,!0),ys(u(Te(He(e.fb),1),34),t.a,jC,null,0,1,fN,!0,!0,!0,!1,!0,!0),Gi(u(Te(He(e.fb),2),18),e.wb.q,null,"instanceType",1,1,fN,!1,!1,!0,!1,!1,!1,!1),dc(e.qb,JAe,Xdt,!1,!1,!0),ys(u(Te(He(e.qb),0),34),e.wb.D,QI,null,0,-1,null,!1,!1,!0,!1,!1,!1),Gi(u(Te(He(e.qb),1),18),e.wb.ab,null,"xMLNSPrefixMap",0,-1,null,!0,!1,!0,!0,!1,!1,!1),Gi(u(Te(He(e.qb),2),18),e.wb.ab,null,"xSISchemaLocation",0,-1,null,!0,!1,!0,!0,!1,!1,!1),ys(u(Te(He(e.qb),3),34),e.gb,"cDATA",null,0,-2,null,!0,!0,!0,!1,!1,!0),ys(u(Te(He(e.qb),4),34),e.gb,"comment",null,0,-2,null,!0,!0,!0,!1,!1,!0),Gi(u(Te(He(e.qb),5),18),e.bb,null,u0t,0,-2,null,!0,!0,!0,!0,!1,!1,!0),ys(u(Te(He(e.qb),6),34),e.gb,$ce,null,0,-2,null,!0,!0,!0,!1,!1,!0),fi(e.a,Yn,"AnySimpleType",!0),fi(e.c,mt,"AnyURI",!0),fi(e.d,re(el,1),"Base64Binary",!0),fi(e.e,El,"Boolean",!0),fi(e.f,Us,"BooleanObject",!0),fi(e.g,el,"Byte",!0),fi(e.i,mk,"ByteObject",!0),fi(e.j,mt,"Date",!0),fi(e.k,mt,"DateTime",!0),fi(e.n,xue,"Decimal",!0),fi(e.o,pa,"Double",!0),fi(e.p,ma,"DoubleObject",!0),fi(e.q,mt,"Duration",!0),fi(e.s,Eh,"ENTITIES",!0),fi(e.r,Eh,"ENTITIESBase",!0),fi(e.t,mt,E8e,!0),fi(e.u,Xy,"Float",!0),fi(e.v,W7,"FloatObject",!0),fi(e.w,mt,"GDay",!0),fi(e.B,mt,"GMonth",!0),fi(e.A,mt,"GMonthDay",!0),fi(e.C,mt,"GYear",!0),fi(e.D,mt,"GYearMonth",!0),fi(e.F,re(el,1),"HexBinary",!0),fi(e.G,mt,"ID",!0),fi(e.H,mt,"IDREF",!0),fi(e.J,Eh,"IDREFS",!0),fi(e.I,Eh,"IDREFSBase",!0),fi(e.K,Lr,"Int",!0),fi(e.M,D4,"Integer",!0),fi(e.L,Za,"IntObject",!0),fi(e.P,mt,"Language",!0),fi(e.Q,S2,"Long",!0),fi(e.R,pw,"LongObject",!0),fi(e.S,mt,"Name",!0),fi(e.T,mt,MG,!0),fi(e.U,D4,"NegativeInteger",!0),fi(e.V,mt,C8e,!0),fi(e.X,Eh,"NMTOKENS",!0),fi(e.W,Eh,"NMTOKENSBase",!0),fi(e.Y,D4,"NonNegativeInteger",!0),fi(e.Z,D4,"NonPositiveInteger",!0),fi(e.$,mt,"NormalizedString",!0),fi(e._,mt,"NOTATION",!0),fi(e.ab,mt,"PositiveInteger",!0),fi(e.cb,mt,"QName",!0),fi(e.db,a5,"Short",!0),fi(e.eb,bw,"ShortObject",!0),fi(e.gb,mt,b6e,!0),fi(e.hb,mt,"Time",!0),fi(e.ib,mt,"Token",!0),fi(e.jb,a5,"UnsignedByte",!0),fi(e.kb,bw,"UnsignedByteObject",!0),fi(e.lb,S2,"UnsignedInt",!0),fi(e.mb,pw,"UnsignedIntObject",!0),fi(e.nb,D4,"UnsignedLong",!0),fi(e.ob,Lr,"UnsignedShort",!0),fi(e.pb,Za,"UnsignedShortObject",!0),Cye(e,_b),Zyn(e))}function Qlt(e){wv(e,new gb(Hpe(gF(gv(hv(dv(fv(new lg,qn),"ELK Layered"),"Layer-based algorithm provided by the Eclipse Layout Kernel. Arranges as many edges as possible into one direction by placing nodes into subsequent layers. This implementation supports different routing styles (straight, orthogonal, splines); if orthogonal routing is selected, arbitrary port constraints are respected, thus enabling the layout of block diagrams such as actor-oriented models or circuit schematics. Furthermore, full layout of compound graphs with cross-hierarchy edges is supported when the respective option is activated on the top level."),new eQ),qn),Ui((g7(),mfe),ie(re(XV,1),tt,237,0,[KV,YV,WV,wfe,UV,VV]))))),dt(e,qn,Fke,xt(Xle)),dt(e,qn,jke,xt(QTe)),dt(e,qn,_oe,xt(SO)),dt(e,qn,$ke,xt(Mf)),dt(e,qn,Moe,xt(Ok)),dt(e,qn,Hke,xt(Sw)),dt(e,qn,zke,xt(Ry)),dt(e,qn,Gke,xt(bE)),dt(e,qn,qke,xt(vE)),dt(e,qn,Vke,xt(Qle)),dt(e,qn,py,xt(Aw)),dt(e,qn,Uke,xt(Zle)),dt(e,qn,Wke,xt(bS)),dt(e,qn,Kke,xt(eV)),dt(e,qn,yke,xt(CO)),dt(e,qn,xke,xt(V4)),dt(e,qn,kke,xt(Nb)),dt(e,qn,Eke,xt(U4)),dt(e,qn,FI,ct(0)),dt(e,qn,Tke,xt(pE)),dt(e,qn,_ke,xt(XTe)),dt(e,qn,Cke,xt(Ik)),dt(e,qn,W0,xt(s_e)),dt(e,qn,Yz,xt(ZTe)),dt(e,qn,Xz,xt(JTe)),dt(e,qn,DC,xt(ehe)),dt(e,qn,tce,xt(e_e)),dt(e,qn,nce,xt(t_e)),dt(e,qn,Qz,xt(tV)),dt(e,qn,Zz,xt(the)),dt(e,qn,Jz,xt(r_e)),dt(e,qn,eG,xt(n_e)),dt(e,qn,rce,xt(i_e)),dt(e,qn,Yoe,xt(_w)),dt(e,qn,Xoe,xt(pS)),dt(e,qn,Uz,xt(Vle)),dt(e,qn,Wz,xt(ATe)),dt(e,qn,uw,VTe),dt(e,qn,VI,_Te),dt(e,qn,Yke,0),dt(e,qn,Fz,ct(1)),dt(e,qn,fk,N7),dt(e,qn,Xke,xt(Ob)),dt(e,qn,Doe,xt(bs)),dt(e,qn,Qke,xt(gE)),dt(e,qn,WI,xt(Fvt)),dt(e,qn,Zke,xt(Bd)),dt(e,qn,nG,xt(Iy)),dt(e,qn,_C,(Mn(),!0)),dt(e,qn,Jke,xt(Oy)),dt(e,qn,exe,xt(Db)),dt(e,qn,E4,xt(Ib)),dt(e,qn,dk,xt(Jq)),dt(e,qn,uce,xt(Yle)),dt(e,qn,txe,TTe),dt(e,qn,P7,xt(Tw)),dt(e,qn,nxe,xt(Qq)),dt(e,qn,B7,xt(Py)),dt(e,qn,rxe,xt(qvt)),dt(e,qn,ixe,xt(KTe)),dt(e,qn,sxe,WTe),dt(e,qn,axe,xt(Hvt)),dt(e,qn,oxe,xt(zvt)),dt(e,qn,cxe,xt(Gvt)),dt(e,qn,uxe,xt($vt)),dt(e,qn,uke,xt(Jle)),dt(e,qn,GI,xt(jTe)),dt(e,qn,$oe,xt(Wle)),dt(e,qn,cke,xt(vS)),dt(e,qn,hke,xt(vu)),dt(e,qn,Roe,xt(Dy)),dt(e,qn,MC,xt(dS)),dt(e,qn,gke,xt(My)),dt(e,qn,vke,xt(kTe)),dt(e,qn,Voe,xt(Hle)),dt(e,qn,qz,xt(_O)),dt(e,qn,qoe,xt(zle)),dt(e,qn,ike,xt($Te)),dt(e,qn,ske,xt(HTe)),dt(e,qn,Gz,xt(NTe)),dt(e,qn,T4,xt(Zq)),dt(e,qn,Woe,xt(Kle)),dt(e,qn,rke,xt(Ule)),dt(e,qn,Koe,xt(GTe)),dt(e,qn,wke,xt(STe)),dt(e,qn,mke,xt(qle)),dt(e,qn,rG,xt($le)),dt(e,qn,Uoe,xt(zTe)),dt(e,qn,Ske,xt(Gq)),dt(e,qn,Ake,xt(wTe)),dt(e,qn,Zoe,xt(zq)),dt(e,qn,Kz,xt(DTe)),dt(e,qn,Joe,xt(MTe)),dt(e,qn,ece,xt(ITe)),dt(e,qn,gk,xt(fE)),dt(e,qn,lxe,xt(Fo)),dt(e,qn,Coe,xt(Hg)),dt(e,qn,hxe,xt(Rd)),dt(e,qn,jz,xt(Gle)),dt(e,qn,Goe,xt(xTe)),dt(e,qn,fxe,xt(zg)),dt(e,qn,dxe,xt(fS)),dt(e,qn,gxe,xt(Kq)),dt(e,qn,pxe,xt(Cw)),dt(e,qn,lce,xt(UTe)),dt(e,qn,hce,xt(dE)),dt(e,qn,Foe,xt(BTe)),dt(e,qn,joe,xt(RTe)),dt(e,qn,iG,xt(By)),dt(e,qn,ake,xt(Fle)),dt(e,qn,Hoe,xt(FTe)),dt(e,qn,Lke,xt(Wq)),dt(e,qn,Mke,xt(Uq)),dt(e,qn,bxe,xt(Xq)),dt(e,qn,zoe,xt(PTe)),dt(e,qn,Vz,xt(gS)),dt(e,qn,vxe,xt(AO)),dt(e,qn,nke,xt(ETe)),dt(e,qn,oke,xt(YTe)),dt(e,qn,Qoe,xt(CTe)),dt(e,qn,fke,xt(jvt)),dt(e,qn,pke,xt(Rvt)),dt(e,qn,fce,xt(OTe)),dt(e,qn,dke,xt(Yq)),dt(e,qn,bke,xt(Vq)),dt(e,qn,tG,xt(h2)),dt(e,qn,Ike,xt(yTe)),dt(e,qn,sce,xt(qq)),dt(e,qn,ace,xt(mTe)),dt(e,qn,Dke,xt(jle)),dt(e,qn,ice,xt(Dk)),dt(e,qn,lke,xt(LTe))}function m4(e,t){var n,r;return s5||(s5=new Mr,LE=new Mr,r=(yi(),yi(),new Hl(4)),UD(r,`
\r\r `),Oo(s5,sue,r),Oo(LE,sue,uy(r)),r=new Hl(4),UD(r,h0t),Oo(s5,KC,r),Oo(LE,KC,uy(r)),r=new Hl(4),UD(r,h0t),Oo(s5,KC,r),Oo(LE,KC,uy(r)),r=new Hl(4),UD(r,f0t),ly(r,u(Uc(s5,KC),117)),Oo(s5,iue,r),Oo(LE,iue,uy(r)),r=new Hl(4),UD(r,"-.0:AZ__az··ÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁːˑ̀͠͡ͅΆΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁ҃҆ҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆֹֻֽֿֿׁׂ֑֣֡ׄׄאתװײءغـْ٠٩ٰڷںھۀێېۓە۪ۭۨ۰۹ँअह़्॑॔क़ॣ९ঁঃঅঌএঐওনপরললশহ়়াৄেৈো্ৗৗড়ঢ়য়ৣৱਂਂਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹ਼਼ਾੂੇੈੋ੍ਖ਼ੜਫ਼ਫ਼ੴઁઅઋઍઍએઑઓનપરલળવહ઼ૅેૉો્ૠૠ૯ଁଅଌଏଐଓନପରଲଳଶହ଼ୃେୈୋ୍ୖୗଡ଼ଢ଼ୟୡ୯ஂஃஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹாூெைொ்ௗௗ௧௯ఁఃఅఌఎఐఒనపళవహాౄెైొ్ౕౖౠౡಃಅಌಎಐಒನಪಳವಹಾೄೆೈೊ್ೕೖೞೞೠೡഃഅഌഎഐഒനപഹാൃെൈൊ്ൗൗൠൡ൯กฮะฺเ๎๙ກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະູົຽເໄໆໆ່ໍ໙༘༙༠༩༹༹༵༵༷༷༾ཇཉཀྵ྄ཱ྆ྋྐྕྗྗྙྭྱྷྐྵྐྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼῂῄῆῌῐΐῖΊῠῬῲῴῶῼ⃐⃜⃡⃡ΩΩↀↂ々々〡〯〱〵ぁゔ゙゚ゝゞァヺーヾㄅㄬ一龥가힣"),Oo(s5,aue,r),Oo(LE,aue,uy(r)),r=new Hl(4),UD(r,f0t),Yc(r,95,95),Yc(r,58,58),Oo(s5,oue,r),Oo(LE,oue,uy(r))),n=u(Uc(t?s5:LE,e),136),n}function Zyn(e){Rr(e.a,Zr,ie(re(mt,1),Qe,2,6,[gi,"anySimpleType"])),Rr(e.b,Zr,ie(re(mt,1),Qe,2,6,[gi,"anyType",Vh,QI])),Rr(u(Te(He(e.b),0),34),Zr,ie(re(mt,1),Qe,2,6,[Vh,Jce,gi,":mixed"])),Rr(u(Te(He(e.b),1),34),Zr,ie(re(mt,1),Qe,2,6,[Vh,Jce,k8e,tue,gi,":1",Qdt,"lax"])),Rr(u(Te(He(e.b),2),34),Zr,ie(re(mt,1),Qe,2,6,[Vh,Wdt,k8e,tue,gi,":2",Qdt,"lax"])),Rr(e.c,Zr,ie(re(mt,1),Qe,2,6,[gi,"anyURI",Wh,c1])),Rr(e.d,Zr,ie(re(mt,1),Qe,2,6,[gi,"base64Binary",Wh,c1])),Rr(e.e,Zr,ie(re(mt,1),Qe,2,6,[gi,sk,Wh,c1])),Rr(e.f,Zr,ie(re(mt,1),Qe,2,6,[gi,"boolean:Object",Ha,sk])),Rr(e.g,Zr,ie(re(mt,1),Qe,2,6,[gi,HC])),Rr(e.i,Zr,ie(re(mt,1),Qe,2,6,[gi,"byte:Object",Ha,HC])),Rr(e.j,Zr,ie(re(mt,1),Qe,2,6,[gi,"date",Wh,c1])),Rr(e.k,Zr,ie(re(mt,1),Qe,2,6,[gi,"dateTime",Wh,c1])),Rr(e.n,Zr,ie(re(mt,1),Qe,2,6,[gi,"decimal",Wh,c1])),Rr(e.o,Zr,ie(re(mt,1),Qe,2,6,[gi,zC,Wh,c1])),Rr(e.p,Zr,ie(re(mt,1),Qe,2,6,[gi,"double:Object",Ha,zC])),Rr(e.q,Zr,ie(re(mt,1),Qe,2,6,[gi,"duration",Wh,c1])),Rr(e.s,Zr,ie(re(mt,1),Qe,2,6,[gi,"ENTITIES",Ha,Zdt,x8e,"1"])),Rr(e.r,Zr,ie(re(mt,1),Qe,2,6,[gi,Zdt,eue,E8e])),Rr(e.t,Zr,ie(re(mt,1),Qe,2,6,[gi,E8e,Ha,MG])),Rr(e.u,Zr,ie(re(mt,1),Qe,2,6,[gi,GC,Wh,c1])),Rr(e.v,Zr,ie(re(mt,1),Qe,2,6,[gi,"float:Object",Ha,GC])),Rr(e.w,Zr,ie(re(mt,1),Qe,2,6,[gi,"gDay",Wh,c1])),Rr(e.B,Zr,ie(re(mt,1),Qe,2,6,[gi,"gMonth",Wh,c1])),Rr(e.A,Zr,ie(re(mt,1),Qe,2,6,[gi,"gMonthDay",Wh,c1])),Rr(e.C,Zr,ie(re(mt,1),Qe,2,6,[gi,"gYear",Wh,c1])),Rr(e.D,Zr,ie(re(mt,1),Qe,2,6,[gi,"gYearMonth",Wh,c1])),Rr(e.F,Zr,ie(re(mt,1),Qe,2,6,[gi,"hexBinary",Wh,c1])),Rr(e.G,Zr,ie(re(mt,1),Qe,2,6,[gi,"ID",Ha,MG])),Rr(e.H,Zr,ie(re(mt,1),Qe,2,6,[gi,"IDREF",Ha,MG])),Rr(e.J,Zr,ie(re(mt,1),Qe,2,6,[gi,"IDREFS",Ha,Jdt,x8e,"1"])),Rr(e.I,Zr,ie(re(mt,1),Qe,2,6,[gi,Jdt,eue,"IDREF"])),Rr(e.K,Zr,ie(re(mt,1),Qe,2,6,[gi,qC])),Rr(e.M,Zr,ie(re(mt,1),Qe,2,6,[gi,T8e])),Rr(e.L,Zr,ie(re(mt,1),Qe,2,6,[gi,"int:Object",Ha,qC])),Rr(e.P,Zr,ie(re(mt,1),Qe,2,6,[gi,"language",Ha,nue,rue,e0t])),Rr(e.Q,Zr,ie(re(mt,1),Qe,2,6,[gi,VC])),Rr(e.R,Zr,ie(re(mt,1),Qe,2,6,[gi,"long:Object",Ha,VC])),Rr(e.S,Zr,ie(re(mt,1),Qe,2,6,[gi,"Name",Ha,nue,rue,_8e])),Rr(e.T,Zr,ie(re(mt,1),Qe,2,6,[gi,MG,Ha,"Name",rue,t0t])),Rr(e.U,Zr,ie(re(mt,1),Qe,2,6,[gi,"negativeInteger",Ha,n0t,nO,"-1"])),Rr(e.V,Zr,ie(re(mt,1),Qe,2,6,[gi,C8e,Ha,nue,rue,"\\c+"])),Rr(e.X,Zr,ie(re(mt,1),Qe,2,6,[gi,"NMTOKENS",Ha,r0t,x8e,"1"])),Rr(e.W,Zr,ie(re(mt,1),Qe,2,6,[gi,r0t,eue,C8e])),Rr(e.Y,Zr,ie(re(mt,1),Qe,2,6,[gi,S8e,Ha,T8e,rO,"0"])),Rr(e.Z,Zr,ie(re(mt,1),Qe,2,6,[gi,n0t,Ha,T8e,nO,"0"])),Rr(e.$,Zr,ie(re(mt,1),Qe,2,6,[gi,i0t,Ha,Mae,Wh,"replace"])),Rr(e._,Zr,ie(re(mt,1),Qe,2,6,[gi,"NOTATION",Wh,c1])),Rr(e.ab,Zr,ie(re(mt,1),Qe,2,6,[gi,"positiveInteger",Ha,S8e,rO,"1"])),Rr(e.bb,Zr,ie(re(mt,1),Qe,2,6,[gi,"processingInstruction_._type",Vh,"empty"])),Rr(u(Te(He(e.bb),0),34),Zr,ie(re(mt,1),Qe,2,6,[Vh,CG,gi,"data"])),Rr(u(Te(He(e.bb),1),34),Zr,ie(re(mt,1),Qe,2,6,[Vh,CG,gi,o8e])),Rr(e.cb,Zr,ie(re(mt,1),Qe,2,6,[gi,"QName",Wh,c1])),Rr(e.db,Zr,ie(re(mt,1),Qe,2,6,[gi,UC])),Rr(e.eb,Zr,ie(re(mt,1),Qe,2,6,[gi,"short:Object",Ha,UC])),Rr(e.fb,Zr,ie(re(mt,1),Qe,2,6,[gi,"simpleAnyType",Vh,ZI])),Rr(u(Te(He(e.fb),0),34),Zr,ie(re(mt,1),Qe,2,6,[gi,":3",Vh,ZI])),Rr(u(Te(He(e.fb),1),34),Zr,ie(re(mt,1),Qe,2,6,[gi,":4",Vh,ZI])),Rr(u(Te(He(e.fb),2),18),Zr,ie(re(mt,1),Qe,2,6,[gi,":5",Vh,ZI])),Rr(e.gb,Zr,ie(re(mt,1),Qe,2,6,[gi,Mae,Wh,"preserve"])),Rr(e.hb,Zr,ie(re(mt,1),Qe,2,6,[gi,"time",Wh,c1])),Rr(e.ib,Zr,ie(re(mt,1),Qe,2,6,[gi,nue,Ha,i0t,Wh,c1])),Rr(e.jb,Zr,ie(re(mt,1),Qe,2,6,[gi,s0t,nO,"255",rO,"0"])),Rr(e.kb,Zr,ie(re(mt,1),Qe,2,6,[gi,"unsignedByte:Object",Ha,s0t])),Rr(e.lb,Zr,ie(re(mt,1),Qe,2,6,[gi,a0t,nO,"4294967295",rO,"0"])),Rr(e.mb,Zr,ie(re(mt,1),Qe,2,6,[gi,"unsignedInt:Object",Ha,a0t])),Rr(e.nb,Zr,ie(re(mt,1),Qe,2,6,[gi,"unsignedLong",Ha,S8e,nO,o0t,rO,"0"])),Rr(e.ob,Zr,ie(re(mt,1),Qe,2,6,[gi,c0t,nO,"65535",rO,"0"])),Rr(e.pb,Zr,ie(re(mt,1),Qe,2,6,[gi,"unsignedShort:Object",Ha,c0t])),Rr(e.qb,Zr,ie(re(mt,1),Qe,2,6,[gi,"",Vh,QI])),Rr(u(Te(He(e.qb),0),34),Zr,ie(re(mt,1),Qe,2,6,[Vh,Jce,gi,":mixed"])),Rr(u(Te(He(e.qb),1),18),Zr,ie(re(mt,1),Qe,2,6,[Vh,CG,gi,"xmlns:prefix"])),Rr(u(Te(He(e.qb),2),18),Zr,ie(re(mt,1),Qe,2,6,[Vh,CG,gi,"xsi:schemaLocation"])),Rr(u(Te(He(e.qb),3),34),Zr,ie(re(mt,1),Qe,2,6,[Vh,SG,gi,"cDATA",AG,JI])),Rr(u(Te(He(e.qb),4),34),Zr,ie(re(mt,1),Qe,2,6,[Vh,SG,gi,"comment",AG,JI])),Rr(u(Te(He(e.qb),5),18),Zr,ie(re(mt,1),Qe,2,6,[Vh,SG,gi,u0t,AG,JI])),Rr(u(Te(He(e.qb),6),34),Zr,ie(re(mt,1),Qe,2,6,[Vh,SG,gi,$ce,AG,JI]))}function Ur(e){return an("_UI_EMFDiagnostic_marker",e)?"EMF Problem":an("_UI_CircularContainment_diagnostic",e)?"An object may not circularly contain itself":an(V1t,e)?"Wrong character.":an(U1t,e)?"Invalid reference number.":an(vG,e)?"A character is required after \\.":an(Wce,e)?"'?' is not expected. '(?:' or '(?=' or '(?!' or '(?<' or '(?#' or '(?>'?":an(W1t,e)?"'(?<' or '(?<!' is expected.":an(K1t,e)?"A comment is not terminated.":an(Tb,e)?"')' is expected.":an(c8e,e)?"Unexpected end of the pattern in a modifier group.":an(Y1t,e)?"':' is expected.":an(X1t,e)?"Unexpected end of the pattern in a conditional group.":an(Q1t,e)?"A back reference or an anchor or a lookahead or a look-behind is expected in a conditional pattern.":an(Z1t,e)?"There are more than three choices in a conditional group.":an(J1t,e)?"A character in U+0040-U+005f must follow \\c.":an(edt,e)?"A '{' is required before a character category.":an(tdt,e)?"A property name is not closed by '}'.":an(u8e,e)?"Unexpected meta character.":an(Kce,e)?"Unknown property.":an(l8e,e)?"A POSIX character class must be closed by ':]'.":an(wG,e)?"Unexpected end of the pattern in a character class.":an(ndt,e)?"Unknown name for a POSIX character class.":an("parser.cc.4",e)?"'-' is invalid here.":an(rdt,e)?"']' is expected.":an(h8e,e)?"'[' is invalid in a character class. Write '\\['.":an(f8e,e)?"']' is invalid in a character class. Write '\\]'.":an(Yce,e)?"'-' is an invalid character range. Write '\\-'.":an(idt,e)?"'[' is expected.":an(sdt,e)?"')' or '-[' or '+[' or '&[' is expected.":an(adt,e)?"The range end code point is less than the start code point.":an(jg,e)?"Invalid Unicode hex notation.":an(odt,e)?"Overflow in a hex notation.":an(cdt,e)?"'\\x{' must be closed by '}'.":an(udt,e)?"Invalid Unicode code point.":an(ldt,e)?"An anchor must not be here.":an(xh,e)?"This expression is not supported in the current option setting.":an(hdt,e)?"Invalid quantifier. A digit is expected.":an(fdt,e)?"Invalid quantifier. Invalid quantity or a '}' is missing.":an(ddt,e)?"Invalid quantifier. A digit or '}' is expected.":an(gdt,e)?"Invalid quantifier. A min quantity must be <= a max quantity.":an(d8e,e)?"Invalid quantifier. A quantity value overflow.":an("_UI_PackageRegistry_extensionpoint",e)?"Ecore Package Registry for Generated Packages":an("_UI_DynamicPackageRegistry_extensionpoint",e)?"Ecore Package Registry for Dynamic Packages":an("_UI_FactoryRegistry_extensionpoint",e)?"Ecore Factory Override Registry":an("_UI_URIExtensionParserRegistry_extensionpoint",e)?"URI Extension Parser Registry":an("_UI_URIProtocolParserRegistry_extensionpoint",e)?"URI Protocol Parser Registry":an("_UI_URIContentParserRegistry_extensionpoint",e)?"URI Content Parser Registry":an("_UI_ContentHandlerRegistry_extensionpoint",e)?"Content Handler Registry":an("_UI_URIMappingRegistry_extensionpoint",e)?"URI Converter Mapping Registry":an("_UI_PackageRegistryImplementation_extensionpoint",e)?"Ecore Package Registry Implementation":an("_UI_ValidationDelegateRegistry_extensionpoint",e)?"Validation Delegate Registry":an("_UI_SettingDelegateRegistry_extensionpoint",e)?"Feature Setting Delegate Factory Registry":an("_UI_InvocationDelegateRegistry_extensionpoint",e)?"Operation Invocation Delegate Factory Registry":an("_UI_EClassInterfaceNotAbstract_diagnostic",e)?"A class that is an interface must also be abstract":an("_UI_EClassNoCircularSuperTypes_diagnostic",e)?"A class may not be a super type of itself":an("_UI_EClassNotWellFormedMapEntryNoInstanceClassName_diagnostic",e)?"A class that inherits from a map entry class must have instance class name 'java.util.Map$Entry'":an("_UI_EReferenceOppositeOfOppositeInconsistent_diagnostic",e)?"The opposite of the opposite may not be a reference different from this one":an("_UI_EReferenceOppositeNotFeatureOfType_diagnostic",e)?"The opposite must be a feature of the reference's type":an("_UI_EReferenceTransientOppositeNotTransient_diagnostic",e)?"The opposite of a transient reference must be transient if it is proxy resolving":an("_UI_EReferenceOppositeBothContainment_diagnostic",e)?"The opposite of a containment reference must not be a containment reference":an("_UI_EReferenceConsistentUnique_diagnostic",e)?"A containment or bidirectional reference must be unique if its upper bound is different from 1":an("_UI_ETypedElementNoType_diagnostic",e)?"The typed element must have a type":an("_UI_EAttributeNoDataType_diagnostic",e)?"The generic attribute type must not refer to a class":an("_UI_EReferenceNoClass_diagnostic",e)?"The generic reference type must not refer to a data type":an("_UI_EGenericTypeNoTypeParameterAndClassifier_diagnostic",e)?"A generic type can't refer to both a type parameter and a classifier":an("_UI_EGenericTypeNoClass_diagnostic",e)?"A generic super type must refer to a class":an("_UI_EGenericTypeNoTypeParameterOrClassifier_diagnostic",e)?"A generic type in this context must refer to a classifier or a type parameter":an("_UI_EGenericTypeBoundsOnlyForTypeArgument_diagnostic",e)?"A generic type may have bounds only when used as a type argument":an("_UI_EGenericTypeNoUpperAndLowerBound_diagnostic",e)?"A generic type must not have both a lower and an upper bound":an("_UI_EGenericTypeNoTypeParameterOrClassifierAndBound_diagnostic",e)?"A generic type with bounds must not also refer to a type parameter or classifier":an("_UI_EGenericTypeNoArguments_diagnostic",e)?"A generic type may have arguments only if it refers to a classifier":an("_UI_EGenericTypeOutOfScopeTypeParameter_diagnostic",e)?"A generic type may only refer to a type parameter that is in scope":e}function Jyn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W;e.r||(e.r=!0,au(e,"graph"),eH(e,"graph"),tH(e,H7),LD(e.o,"T"),Br(jo(e.a),e.p),Br(jo(e.f),e.a),Br(jo(e.n),e.f),Br(jo(e.g),e.n),Br(jo(e.c),e.n),Br(jo(e.i),e.c),Br(jo(e.j),e.c),Br(jo(e.d),e.f),Br(jo(e.e),e.a),dc(e.p,p3n,qht,!0,!0,!1),q=Z3(e.p,e.p,"setProperty"),W=Jtt(q),x=L0(e.o),_=(n=(r=new uv,r),n),Br((!x.d&&(x.d=new Bs(Eo,x,1)),x.d),_),L=Jne(W),J3e(_,L),VH(q,x,Zxe),x=Jne(W),VH(q,x,jC),q=Z3(e.p,null,"getProperty"),W=Jtt(q),x=L0(e.o),_=Jne(W),Br((!x.d&&(x.d=new Bs(Eo,x,1)),x.d),_),VH(q,x,Zxe),x=Jne(W),z=$1(q,x,null),z&&z.Fi(),q=Z3(e.p,e.wb.e,"hasProperty"),x=L0(e.o),_=(s=(o=new uv,o),s),Br((!x.d&&(x.d=new Bs(Eo,x,1)),x.d),_),VH(q,x,Zxe),q=Z3(e.p,e.p,"copyProperties"),Ro(q,e.p,Bce),q=Z3(e.p,null,"getAllProperties"),x=L0(e.wb.P),_=L0(e.o),Br((!x.d&&(x.d=new Bs(Eo,x,1)),x.d),_),L=(h=(d=new uv,d),h),Br((!_.d&&(_.d=new Bs(Eo,_,1)),_.d),L),_=L0(e.wb.M),Br((!x.d&&(x.d=new Bs(Eo,x,1)),x.d),_),P=$1(q,x,null),P&&P.Fi(),dc(e.a,AE,k1t,!0,!1,!0),Gi(u(Te(He(e.a),0),18),e.k,null,O1t,0,-1,AE,!1,!1,!0,!0,!1,!1,!1),dc(e.f,iN,E1t,!0,!1,!0),Gi(u(Te(He(e.f),0),18),e.g,u(Te(He(e.g),0),18),"labels",0,-1,iN,!1,!1,!0,!0,!1,!1,!1),ys(u(Te(He(e.f),1),34),e.wb._,N1t,null,0,1,iN,!1,!1,!0,!1,!0,!1),dc(e.n,sN,"ElkShape",!0,!1,!0),ys(u(Te(He(e.n),0),34),e.wb.t,Rce,L7,1,1,sN,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.n),1),34),e.wb.t,Fce,L7,1,1,sN,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.n),2),34),e.wb.t,"x",L7,1,1,sN,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.n),3),34),e.wb.t,"y",L7,1,1,sN,!1,!1,!0,!1,!0,!1),q=Z3(e.n,null,"setDimensions"),Ro(q,e.wb.t,Fce),Ro(q,e.wb.t,Rce),q=Z3(e.n,null,"setLocation"),Ro(q,e.wb.t,"x"),Ro(q,e.wb.t,"y"),dc(e.g,Jo,Yxe,!1,!1,!0),Gi(u(Te(He(e.g),0),18),e.f,u(Te(He(e.f),0),18),jce,0,1,Jo,!1,!1,!0,!1,!1,!1,!1),ys(u(Te(He(e.g),1),34),e.wb._,$ce,"",0,1,Jo,!1,!1,!0,!1,!0,!1),dc(e.c,mr,T1t,!0,!1,!0),Gi(u(Te(He(e.c),0),18),e.d,u(Te(He(e.d),1),18),"outgoingEdges",0,-1,mr,!1,!1,!0,!1,!0,!1,!1),Gi(u(Te(He(e.c),1),18),e.d,u(Te(He(e.d),2),18),"incomingEdges",0,-1,mr,!1,!1,!0,!1,!0,!1,!1),dc(e.i,hs,Xxe,!1,!1,!0),Gi(u(Te(He(e.i),0),18),e.j,u(Te(He(e.j),0),18),"ports",0,-1,hs,!1,!1,!0,!0,!1,!1,!1),Gi(u(Te(He(e.i),1),18),e.i,u(Te(He(e.i),2),18),Hce,0,-1,hs,!1,!1,!0,!0,!1,!1,!1),Gi(u(Te(He(e.i),2),18),e.i,u(Te(He(e.i),1),18),jce,0,1,hs,!1,!1,!0,!1,!1,!1,!1),Gi(u(Te(He(e.i),3),18),e.d,u(Te(He(e.d),0),18),"containedEdges",0,-1,hs,!1,!1,!0,!0,!1,!1,!1),ys(u(Te(He(e.i),4),34),e.wb.e,P1t,null,0,1,hs,!0,!0,!1,!1,!0,!0),dc(e.j,xl,Qxe,!1,!1,!0),Gi(u(Te(He(e.j),0),18),e.i,u(Te(He(e.i),0),18),jce,0,1,xl,!1,!1,!0,!1,!1,!1,!1),dc(e.d,ra,Kxe,!1,!1,!0),Gi(u(Te(He(e.d),0),18),e.i,u(Te(He(e.i),3),18),"containingNode",0,1,ra,!1,!1,!0,!1,!1,!1,!1),Gi(u(Te(He(e.d),1),18),e.c,u(Te(He(e.c),0),18),Jxe,0,-1,ra,!1,!1,!0,!1,!0,!1,!1),Gi(u(Te(He(e.d),2),18),e.c,u(Te(He(e.c),1),18),zce,0,-1,ra,!1,!1,!0,!1,!0,!1,!1),Gi(u(Te(He(e.d),3),18),e.e,u(Te(He(e.e),5),18),e8e,0,-1,ra,!1,!1,!0,!0,!1,!1,!1),ys(u(Te(He(e.d),4),34),e.wb.e,"hyperedge",null,0,1,ra,!0,!0,!1,!1,!0,!0),ys(u(Te(He(e.d),5),34),e.wb.e,P1t,null,0,1,ra,!0,!0,!1,!1,!0,!0),ys(u(Te(He(e.d),6),34),e.wb.e,"selfloop",null,0,1,ra,!0,!0,!1,!1,!0,!0),ys(u(Te(He(e.d),7),34),e.wb.e,"connected",null,0,1,ra,!0,!0,!1,!1,!0,!0),dc(e.b,ef,x1t,!1,!1,!0),ys(u(Te(He(e.b),0),34),e.wb.t,"x",L7,1,1,ef,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.b),1),34),e.wb.t,"y",L7,1,1,ef,!1,!1,!0,!1,!0,!1),q=Z3(e.b,null,"set"),Ro(q,e.wb.t,"x"),Ro(q,e.wb.t,"y"),dc(e.e,os,_1t,!1,!1,!0),ys(u(Te(He(e.e),0),34),e.wb.t,"startX",null,0,1,os,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.e),1),34),e.wb.t,"startY",null,0,1,os,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.e),2),34),e.wb.t,"endX",null,0,1,os,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.e),3),34),e.wb.t,"endY",null,0,1,os,!1,!1,!0,!1,!0,!1),Gi(u(Te(He(e.e),4),18),e.b,null,dG,0,-1,os,!1,!1,!0,!0,!1,!1,!1),Gi(u(Te(He(e.e),5),18),e.d,u(Te(He(e.d),3),18),jce,0,1,os,!1,!1,!0,!1,!1,!1,!1),Gi(u(Te(He(e.e),6),18),e.c,null,t8e,0,1,os,!1,!1,!0,!1,!0,!1,!1),Gi(u(Te(He(e.e),7),18),e.c,null,n8e,0,1,os,!1,!1,!0,!1,!0,!1,!1),Gi(u(Te(He(e.e),8),18),e.e,u(Te(He(e.e),9),18),r8e,0,-1,os,!1,!1,!0,!1,!0,!1,!1),Gi(u(Te(He(e.e),9),18),e.e,u(Te(He(e.e),8),18),i8e,0,-1,os,!1,!1,!0,!1,!0,!1,!1),ys(u(Te(He(e.e),10),34),e.wb._,N1t,null,0,1,os,!1,!1,!0,!1,!0,!1),q=Z3(e.e,null,"setStartLocation"),Ro(q,e.wb.t,"x"),Ro(q,e.wb.t,"y"),q=Z3(e.e,null,"setEndLocation"),Ro(q,e.wb.t,"x"),Ro(q,e.wb.t,"y"),dc(e.k,Cb,"ElkPropertyToValueMapEntry",!1,!1,!1),x=L0(e.o),_=(v=(t=new uv,t),v),Br((!x.d&&(x.d=new Bs(Eo,x,1)),x.d),_),Jat(u(Te(He(e.k),0),34),x,"key",Cb,!1,!1,!0,!1),ys(u(Te(He(e.k),1),34),e.s,jC,null,0,1,Cb,!1,!1,!0,!1,!0,!1),fi(e.o,Khe,"IProperty",!0),fi(e.s,Yn,"PropertyValue",!0),Cye(e,H7))}function Zlt(){Zlt=pe,fe=Me(el,A4,25,so,15,1),fe[9]=35,fe[10]=19,fe[13]=19,fe[32]=51,fe[33]=49,fe[34]=33,Pe(fe,35,38,49),fe[38]=1,Pe(fe,39,45,49),Pe(fe,45,47,-71),fe[47]=49,Pe(fe,48,58,-71),fe[58]=61,fe[59]=49,fe[60]=1,fe[61]=49,fe[62]=33,Pe(fe,63,65,49),Pe(fe,65,91,-3),Pe(fe,91,93,33),fe[93]=1,fe[94]=33,fe[95]=-3,fe[96]=33,Pe(fe,97,123,-3),Pe(fe,123,183,33),fe[183]=-87,Pe(fe,184,192,33),Pe(fe,192,215,-19),fe[215]=33,Pe(fe,216,247,-19),fe[247]=33,Pe(fe,248,306,-19),Pe(fe,306,308,33),Pe(fe,308,319,-19),Pe(fe,319,321,33),Pe(fe,321,329,-19),fe[329]=33,Pe(fe,330,383,-19),fe[383]=33,Pe(fe,384,452,-19),Pe(fe,452,461,33),Pe(fe,461,497,-19),Pe(fe,497,500,33),Pe(fe,500,502,-19),Pe(fe,502,506,33),Pe(fe,506,536,-19),Pe(fe,536,592,33),Pe(fe,592,681,-19),Pe(fe,681,699,33),Pe(fe,699,706,-19),Pe(fe,706,720,33),Pe(fe,720,722,-87),Pe(fe,722,768,33),Pe(fe,768,838,-87),Pe(fe,838,864,33),Pe(fe,864,866,-87),Pe(fe,866,902,33),fe[902]=-19,fe[903]=-87,Pe(fe,904,907,-19),fe[907]=33,fe[908]=-19,fe[909]=33,Pe(fe,910,930,-19),fe[930]=33,Pe(fe,931,975,-19),fe[975]=33,Pe(fe,976,983,-19),Pe(fe,983,986,33),fe[986]=-19,fe[987]=33,fe[988]=-19,fe[989]=33,fe[990]=-19,fe[991]=33,fe[992]=-19,fe[993]=33,Pe(fe,994,1012,-19),Pe(fe,1012,1025,33),Pe(fe,1025,1037,-19),fe[1037]=33,Pe(fe,1038,1104,-19),fe[1104]=33,Pe(fe,1105,1117,-19),fe[1117]=33,Pe(fe,1118,1154,-19),fe[1154]=33,Pe(fe,1155,1159,-87),Pe(fe,1159,1168,33),Pe(fe,1168,1221,-19),Pe(fe,1221,1223,33),Pe(fe,1223,1225,-19),Pe(fe,1225,1227,33),Pe(fe,1227,1229,-19),Pe(fe,1229,1232,33),Pe(fe,1232,1260,-19),Pe(fe,1260,1262,33),Pe(fe,1262,1270,-19),Pe(fe,1270,1272,33),Pe(fe,1272,1274,-19),Pe(fe,1274,1329,33),Pe(fe,1329,1367,-19),Pe(fe,1367,1369,33),fe[1369]=-19,Pe(fe,1370,1377,33),Pe(fe,1377,1415,-19),Pe(fe,1415,1425,33),Pe(fe,1425,1442,-87),fe[1442]=33,Pe(fe,1443,1466,-87),fe[1466]=33,Pe(fe,1467,1470,-87),fe[1470]=33,fe[1471]=-87,fe[1472]=33,Pe(fe,1473,1475,-87),fe[1475]=33,fe[1476]=-87,Pe(fe,1477,1488,33),Pe(fe,1488,1515,-19),Pe(fe,1515,1520,33),Pe(fe,1520,1523,-19),Pe(fe,1523,1569,33),Pe(fe,1569,1595,-19),Pe(fe,1595,1600,33),fe[1600]=-87,Pe(fe,1601,1611,-19),Pe(fe,1611,1619,-87),Pe(fe,1619,1632,33),Pe(fe,1632,1642,-87),Pe(fe,1642,1648,33),fe[1648]=-87,Pe(fe,1649,1720,-19),Pe(fe,1720,1722,33),Pe(fe,1722,1727,-19),fe[1727]=33,Pe(fe,1728,1743,-19),fe[1743]=33,Pe(fe,1744,1748,-19),fe[1748]=33,fe[1749]=-19,Pe(fe,1750,1765,-87),Pe(fe,1765,1767,-19),Pe(fe,1767,1769,-87),fe[1769]=33,Pe(fe,1770,1774,-87),Pe(fe,1774,1776,33),Pe(fe,1776,1786,-87),Pe(fe,1786,2305,33),Pe(fe,2305,2308,-87),fe[2308]=33,Pe(fe,2309,2362,-19),Pe(fe,2362,2364,33),fe[2364]=-87,fe[2365]=-19,Pe(fe,2366,2382,-87),Pe(fe,2382,2385,33),Pe(fe,2385,2389,-87),Pe(fe,2389,2392,33),Pe(fe,2392,2402,-19),Pe(fe,2402,2404,-87),Pe(fe,2404,2406,33),Pe(fe,2406,2416,-87),Pe(fe,2416,2433,33),Pe(fe,2433,2436,-87),fe[2436]=33,Pe(fe,2437,2445,-19),Pe(fe,2445,2447,33),Pe(fe,2447,2449,-19),Pe(fe,2449,2451,33),Pe(fe,2451,2473,-19),fe[2473]=33,Pe(fe,2474,2481,-19),fe[2481]=33,fe[2482]=-19,Pe(fe,2483,2486,33),Pe(fe,2486,2490,-19),Pe(fe,2490,2492,33),fe[2492]=-87,fe[2493]=33,Pe(fe,2494,2501,-87),Pe(fe,2501,2503,33),Pe(fe,2503,2505,-87),Pe(fe,2505,2507,33),Pe(fe,2507,2510,-87),Pe(fe,2510,2519,33),fe[2519]=-87,Pe(fe,2520,2524,33),Pe(fe,2524,2526,-19),fe[2526]=33,Pe(fe,2527,2530,-19),Pe(fe,2530,2532,-87),Pe(fe,2532,2534,33),Pe(fe,2534,2544,-87),Pe(fe,2544,2546,-19),Pe(fe,2546,2562,33),fe[2562]=-87,Pe(fe,2563,2565,33),Pe(fe,2565,2571,-19),Pe(fe,2571,2575,33),Pe(fe,2575,2577,-19),Pe(fe,2577,2579,33),Pe(fe,2579,2601,-19),fe[2601]=33,Pe(fe,2602,2609,-19),fe[2609]=33,Pe(fe,2610,2612,-19),fe[2612]=33,Pe(fe,2613,2615,-19),fe[2615]=33,Pe(fe,2616,2618,-19),Pe(fe,2618,2620,33),fe[2620]=-87,fe[2621]=33,Pe(fe,2622,2627,-87),Pe(fe,2627,2631,33),Pe(fe,2631,2633,-87),Pe(fe,2633,2635,33),Pe(fe,2635,2638,-87),Pe(fe,2638,2649,33),Pe(fe,2649,2653,-19),fe[2653]=33,fe[2654]=-19,Pe(fe,2655,2662,33),Pe(fe,2662,2674,-87),Pe(fe,2674,2677,-19),Pe(fe,2677,2689,33),Pe(fe,2689,2692,-87),fe[2692]=33,Pe(fe,2693,2700,-19),fe[2700]=33,fe[2701]=-19,fe[2702]=33,Pe(fe,2703,2706,-19),fe[2706]=33,Pe(fe,2707,2729,-19),fe[2729]=33,Pe(fe,2730,2737,-19),fe[2737]=33,Pe(fe,2738,2740,-19),fe[2740]=33,Pe(fe,2741,2746,-19),Pe(fe,2746,2748,33),fe[2748]=-87,fe[2749]=-19,Pe(fe,2750,2758,-87),fe[2758]=33,Pe(fe,2759,2762,-87),fe[2762]=33,Pe(fe,2763,2766,-87),Pe(fe,2766,2784,33),fe[2784]=-19,Pe(fe,2785,2790,33),Pe(fe,2790,2800,-87),Pe(fe,2800,2817,33),Pe(fe,2817,2820,-87),fe[2820]=33,Pe(fe,2821,2829,-19),Pe(fe,2829,2831,33),Pe(fe,2831,2833,-19),Pe(fe,2833,2835,33),Pe(fe,2835,2857,-19),fe[2857]=33,Pe(fe,2858,2865,-19),fe[2865]=33,Pe(fe,2866,2868,-19),Pe(fe,2868,2870,33),Pe(fe,2870,2874,-19),Pe(fe,2874,2876,33),fe[2876]=-87,fe[2877]=-19,Pe(fe,2878,2884,-87),Pe(fe,2884,2887,33),Pe(fe,2887,2889,-87),Pe(fe,2889,2891,33),Pe(fe,2891,2894,-87),Pe(fe,2894,2902,33),Pe(fe,2902,2904,-87),Pe(fe,2904,2908,33),Pe(fe,2908,2910,-19),fe[2910]=33,Pe(fe,2911,2914,-19),Pe(fe,2914,2918,33),Pe(fe,2918,2928,-87),Pe(fe,2928,2946,33),Pe(fe,2946,2948,-87),fe[2948]=33,Pe(fe,2949,2955,-19),Pe(fe,2955,2958,33),Pe(fe,2958,2961,-19),fe[2961]=33,Pe(fe,2962,2966,-19),Pe(fe,2966,2969,33),Pe(fe,2969,2971,-19),fe[2971]=33,fe[2972]=-19,fe[2973]=33,Pe(fe,2974,2976,-19),Pe(fe,2976,2979,33),Pe(fe,2979,2981,-19),Pe(fe,2981,2984,33),Pe(fe,2984,2987,-19),Pe(fe,2987,2990,33),Pe(fe,2990,2998,-19),fe[2998]=33,Pe(fe,2999,3002,-19),Pe(fe,3002,3006,33),Pe(fe,3006,3011,-87),Pe(fe,3011,3014,33),Pe(fe,3014,3017,-87),fe[3017]=33,Pe(fe,3018,3022,-87),Pe(fe,3022,3031,33),fe[3031]=-87,Pe(fe,3032,3047,33),Pe(fe,3047,3056,-87),Pe(fe,3056,3073,33),Pe(fe,3073,3076,-87),fe[3076]=33,Pe(fe,3077,3085,-19),fe[3085]=33,Pe(fe,3086,3089,-19),fe[3089]=33,Pe(fe,3090,3113,-19),fe[3113]=33,Pe(fe,3114,3124,-19),fe[3124]=33,Pe(fe,3125,3130,-19),Pe(fe,3130,3134,33),Pe(fe,3134,3141,-87),fe[3141]=33,Pe(fe,3142,3145,-87),fe[3145]=33,Pe(fe,3146,3150,-87),Pe(fe,3150,3157,33),Pe(fe,3157,3159,-87),Pe(fe,3159,3168,33),Pe(fe,3168,3170,-19),Pe(fe,3170,3174,33),Pe(fe,3174,3184,-87),Pe(fe,3184,3202,33),Pe(fe,3202,3204,-87),fe[3204]=33,Pe(fe,3205,3213,-19),fe[3213]=33,Pe(fe,3214,3217,-19),fe[3217]=33,Pe(fe,3218,3241,-19),fe[3241]=33,Pe(fe,3242,3252,-19),fe[3252]=33,Pe(fe,3253,3258,-19),Pe(fe,3258,3262,33),Pe(fe,3262,3269,-87),fe[3269]=33,Pe(fe,3270,3273,-87),fe[3273]=33,Pe(fe,3274,3278,-87),Pe(fe,3278,3285,33),Pe(fe,3285,3287,-87),Pe(fe,3287,3294,33),fe[3294]=-19,fe[3295]=33,Pe(fe,3296,3298,-19),Pe(fe,3298,3302,33),Pe(fe,3302,3312,-87),Pe(fe,3312,3330,33),Pe(fe,3330,3332,-87),fe[3332]=33,Pe(fe,3333,3341,-19),fe[3341]=33,Pe(fe,3342,3345,-19),fe[3345]=33,Pe(fe,3346,3369,-19),fe[3369]=33,Pe(fe,3370,3386,-19),Pe(fe,3386,3390,33),Pe(fe,3390,3396,-87),Pe(fe,3396,3398,33),Pe(fe,3398,3401,-87),fe[3401]=33,Pe(fe,3402,3406,-87),Pe(fe,3406,3415,33),fe[3415]=-87,Pe(fe,3416,3424,33),Pe(fe,3424,3426,-19),Pe(fe,3426,3430,33),Pe(fe,3430,3440,-87),Pe(fe,3440,3585,33),Pe(fe,3585,3631,-19),fe[3631]=33,fe[3632]=-19,fe[3633]=-87,Pe(fe,3634,3636,-19),Pe(fe,3636,3643,-87),Pe(fe,3643,3648,33),Pe(fe,3648,3654,-19),Pe(fe,3654,3663,-87),fe[3663]=33,Pe(fe,3664,3674,-87),Pe(fe,3674,3713,33),Pe(fe,3713,3715,-19),fe[3715]=33,fe[3716]=-19,Pe(fe,3717,3719,33),Pe(fe,3719,3721,-19),fe[3721]=33,fe[3722]=-19,Pe(fe,3723,3725,33),fe[3725]=-19,Pe(fe,3726,3732,33),Pe(fe,3732,3736,-19),fe[3736]=33,Pe(fe,3737,3744,-19),fe[3744]=33,Pe(fe,3745,3748,-19),fe[3748]=33,fe[3749]=-19,fe[3750]=33,fe[3751]=-19,Pe(fe,3752,3754,33),Pe(fe,3754,3756,-19),fe[3756]=33,Pe(fe,3757,3759,-19),fe[3759]=33,fe[3760]=-19,fe[3761]=-87,Pe(fe,3762,3764,-19),Pe(fe,3764,3770,-87),fe[3770]=33,Pe(fe,3771,3773,-87),fe[3773]=-19,Pe(fe,3774,3776,33),Pe(fe,3776,3781,-19),fe[3781]=33,fe[3782]=-87,fe[3783]=33,Pe(fe,3784,3790,-87),Pe(fe,3790,3792,33),Pe(fe,3792,3802,-87),Pe(fe,3802,3864,33),Pe(fe,3864,3866,-87),Pe(fe,3866,3872,33),Pe(fe,3872,3882,-87),Pe(fe,3882,3893,33),fe[3893]=-87,fe[3894]=33,fe[3895]=-87,fe[3896]=33,fe[3897]=-87,Pe(fe,3898,3902,33),Pe(fe,3902,3904,-87),Pe(fe,3904,3912,-19),fe[3912]=33,Pe(fe,3913,3946,-19),Pe(fe,3946,3953,33),Pe(fe,3953,3973,-87),fe[3973]=33,Pe(fe,3974,3980,-87),Pe(fe,3980,3984,33),Pe(fe,3984,3990,-87),fe[3990]=33,fe[3991]=-87,fe[3992]=33,Pe(fe,3993,4014,-87),Pe(fe,4014,4017,33),Pe(fe,4017,4024,-87),fe[4024]=33,fe[4025]=-87,Pe(fe,4026,4256,33),Pe(fe,4256,4294,-19),Pe(fe,4294,4304,33),Pe(fe,4304,4343,-19),Pe(fe,4343,4352,33),fe[4352]=-19,fe[4353]=33,Pe(fe,4354,4356,-19),fe[4356]=33,Pe(fe,4357,4360,-19),fe[4360]=33,fe[4361]=-19,fe[4362]=33,Pe(fe,4363,4365,-19),fe[4365]=33,Pe(fe,4366,4371,-19),Pe(fe,4371,4412,33),fe[4412]=-19,fe[4413]=33,fe[4414]=-19,fe[4415]=33,fe[4416]=-19,Pe(fe,4417,4428,33),fe[4428]=-19,fe[4429]=33,fe[4430]=-19,fe[4431]=33,fe[4432]=-19,Pe(fe,4433,4436,33),Pe(fe,4436,4438,-19),Pe(fe,4438,4441,33),fe[4441]=-19,Pe(fe,4442,4447,33),Pe(fe,4447,4450,-19),fe[4450]=33,fe[4451]=-19,fe[4452]=33,fe[4453]=-19,fe[4454]=33,fe[4455]=-19,fe[4456]=33,fe[4457]=-19,Pe(fe,4458,4461,33),Pe(fe,4461,4463,-19),Pe(fe,4463,4466,33),Pe(fe,4466,4468,-19),fe[4468]=33,fe[4469]=-19,Pe(fe,4470,4510,33),fe[4510]=-19,Pe(fe,4511,4520,33),fe[4520]=-19,Pe(fe,4521,4523,33),fe[4523]=-19,Pe(fe,4524,4526,33),Pe(fe,4526,4528,-19),Pe(fe,4528,4535,33),Pe(fe,4535,4537,-19),fe[4537]=33,fe[4538]=-19,fe[4539]=33,Pe(fe,4540,4547,-19),Pe(fe,4547,4587,33),fe[4587]=-19,Pe(fe,4588,4592,33),fe[4592]=-19,Pe(fe,4593,4601,33),fe[4601]=-19,Pe(fe,4602,7680,33),Pe(fe,7680,7836,-19),Pe(fe,7836,7840,33),Pe(fe,7840,7930,-19),Pe(fe,7930,7936,33),Pe(fe,7936,7958,-19),Pe(fe,7958,7960,33),Pe(fe,7960,7966,-19),Pe(fe,7966,7968,33),Pe(fe,7968,8006,-19),Pe(fe,8006,8008,33),Pe(fe,8008,8014,-19),Pe(fe,8014,8016,33),Pe(fe,8016,8024,-19),fe[8024]=33,fe[8025]=-19,fe[8026]=33,fe[8027]=-19,fe[8028]=33,fe[8029]=-19,fe[8030]=33,Pe(fe,8031,8062,-19),Pe(fe,8062,8064,33),Pe(fe,8064,8117,-19),fe[8117]=33,Pe(fe,8118,8125,-19),fe[8125]=33,fe[8126]=-19,Pe(fe,8127,8130,33),Pe(fe,8130,8133,-19),fe[8133]=33,Pe(fe,8134,8141,-19),Pe(fe,8141,8144,33),Pe(fe,8144,8148,-19),Pe(fe,8148,8150,33),Pe(fe,8150,8156,-19),Pe(fe,8156,8160,33),Pe(fe,8160,8173,-19),Pe(fe,8173,8178,33),Pe(fe,8178,8181,-19),fe[8181]=33,Pe(fe,8182,8189,-19),Pe(fe,8189,8400,33),Pe(fe,8400,8413,-87),Pe(fe,8413,8417,33),fe[8417]=-87,Pe(fe,8418,8486,33),fe[8486]=-19,Pe(fe,8487,8490,33),Pe(fe,8490,8492,-19),Pe(fe,8492,8494,33),fe[8494]=-19,Pe(fe,8495,8576,33),Pe(fe,8576,8579,-19),Pe(fe,8579,12293,33),fe[12293]=-87,fe[12294]=33,fe[12295]=-19,Pe(fe,12296,12321,33),Pe(fe,12321,12330,-19),Pe(fe,12330,12336,-87),fe[12336]=33,Pe(fe,12337,12342,-87),Pe(fe,12342,12353,33),Pe(fe,12353,12437,-19),Pe(fe,12437,12441,33),Pe(fe,12441,12443,-87),Pe(fe,12443,12445,33),Pe(fe,12445,12447,-87),Pe(fe,12447,12449,33),Pe(fe,12449,12539,-19),fe[12539]=33,Pe(fe,12540,12543,-87),Pe(fe,12543,12549,33),Pe(fe,12549,12589,-19),Pe(fe,12589,19968,33),Pe(fe,19968,40870,-19),Pe(fe,40870,44032,33),Pe(fe,44032,55204,-19),Pe(fe,55204,II,33),Pe(fe,57344,65534,33)}function e3n(e){var t,n,r,s,o,h,d;e.hb||(e.hb=!0,au(e,"ecore"),eH(e,"ecore"),tH(e,Uh),LD(e.fb,"E"),LD(e.L,"T"),LD(e.P,"K"),LD(e.P,"V"),LD(e.cb,"E"),Br(jo(e.b),e.bb),Br(jo(e.a),e.Q),Br(jo(e.o),e.p),Br(jo(e.p),e.R),Br(jo(e.q),e.p),Br(jo(e.v),e.q),Br(jo(e.w),e.R),Br(jo(e.B),e.Q),Br(jo(e.R),e.Q),Br(jo(e.T),e.eb),Br(jo(e.U),e.R),Br(jo(e.V),e.eb),Br(jo(e.W),e.bb),Br(jo(e.bb),e.eb),Br(jo(e.eb),e.R),Br(jo(e.db),e.R),dc(e.b,Vy,Tdt,!1,!1,!0),ys(u(Te(He(e.b),0),34),e.e,"iD",null,0,1,Vy,!1,!1,!0,!1,!0,!1),Gi(u(Te(He(e.b),1),18),e.q,null,"eAttributeType",1,1,Vy,!0,!0,!1,!1,!0,!1,!0),dc(e.a,ti,kdt,!1,!1,!0),ys(u(Te(He(e.a),0),34),e._,Bce,null,0,1,ti,!1,!1,!0,!1,!0,!1),Gi(u(Te(He(e.a),1),18),e.ab,null,"details",0,-1,ti,!1,!1,!0,!0,!1,!1,!1),Gi(u(Te(He(e.a),2),18),e.Q,u(Te(He(e.Q),0),18),"eModelElement",0,1,ti,!0,!1,!0,!1,!1,!1,!1),Gi(u(Te(He(e.a),3),18),e.S,null,"contents",0,-1,ti,!1,!1,!0,!0,!1,!1,!1),Gi(u(Te(He(e.a),4),18),e.S,null,"references",0,-1,ti,!1,!1,!0,!1,!0,!1,!1),dc(e.o,tf,"EClass",!1,!1,!0),ys(u(Te(He(e.o),0),34),e.e,"abstract",null,0,1,tf,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.o),1),34),e.e,"interface",null,0,1,tf,!1,!1,!0,!1,!0,!1),Gi(u(Te(He(e.o),2),18),e.o,null,"eSuperTypes",0,-1,tf,!1,!1,!0,!1,!0,!0,!1),Gi(u(Te(He(e.o),3),18),e.T,u(Te(He(e.T),0),18),"eOperations",0,-1,tf,!1,!1,!0,!0,!1,!1,!1),Gi(u(Te(He(e.o),4),18),e.b,null,"eAllAttributes",0,-1,tf,!0,!0,!1,!1,!0,!1,!0),Gi(u(Te(He(e.o),5),18),e.W,null,"eAllReferences",0,-1,tf,!0,!0,!1,!1,!0,!1,!0),Gi(u(Te(He(e.o),6),18),e.W,null,"eReferences",0,-1,tf,!0,!0,!1,!1,!0,!1,!0),Gi(u(Te(He(e.o),7),18),e.b,null,"eAttributes",0,-1,tf,!0,!0,!1,!1,!0,!1,!0),Gi(u(Te(He(e.o),8),18),e.W,null,"eAllContainments",0,-1,tf,!0,!0,!1,!1,!0,!1,!0),Gi(u(Te(He(e.o),9),18),e.T,null,"eAllOperations",0,-1,tf,!0,!0,!1,!1,!0,!1,!0),Gi(u(Te(He(e.o),10),18),e.bb,null,"eAllStructuralFeatures",0,-1,tf,!0,!0,!1,!1,!0,!1,!0),Gi(u(Te(He(e.o),11),18),e.o,null,"eAllSuperTypes",0,-1,tf,!0,!0,!1,!1,!0,!1,!0),Gi(u(Te(He(e.o),12),18),e.b,null,"eIDAttribute",0,1,tf,!0,!0,!1,!1,!1,!1,!0),Gi(u(Te(He(e.o),13),18),e.bb,u(Te(He(e.bb),7),18),"eStructuralFeatures",0,-1,tf,!1,!1,!0,!0,!1,!1,!1),Gi(u(Te(He(e.o),14),18),e.H,null,"eGenericSuperTypes",0,-1,tf,!1,!1,!0,!0,!1,!0,!1),Gi(u(Te(He(e.o),15),18),e.H,null,"eAllGenericSuperTypes",0,-1,tf,!0,!0,!1,!1,!0,!1,!0),d=Co(u(Te(Pi(e.o),0),59),e.e,"isSuperTypeOf"),Ro(d,e.o,"someClass"),Co(u(Te(Pi(e.o),1),59),e.I,"getFeatureCount"),d=Co(u(Te(Pi(e.o),2),59),e.bb,Bdt),Ro(d,e.I,"featureID"),d=Co(u(Te(Pi(e.o),3),59),e.I,Rdt),Ro(d,e.bb,WC),d=Co(u(Te(Pi(e.o),4),59),e.bb,Bdt),Ro(d,e._,"featureName"),Co(u(Te(Pi(e.o),5),59),e.I,"getOperationCount"),d=Co(u(Te(Pi(e.o),6),59),e.T,"getEOperation"),Ro(d,e.I,"operationID"),d=Co(u(Te(Pi(e.o),7),59),e.I,Fdt),Ro(d,e.T,m8e),d=Co(u(Te(Pi(e.o),8),59),e.T,"getOverride"),Ro(d,e.T,m8e),d=Co(u(Te(Pi(e.o),9),59),e.H,"getFeatureType"),Ro(d,e.bb,WC),dc(e.p,f1,_dt,!0,!1,!0),ys(u(Te(He(e.p),0),34),e._,"instanceClassName",null,0,1,f1,!1,!0,!0,!0,!0,!1),t=L0(e.L),n=Dwe(),Br((!t.d&&(t.d=new Bs(Eo,t,1)),t.d),n),Jat(u(Te(He(e.p),1),34),t,"instanceClass",f1,!0,!0,!1,!0),ys(u(Te(He(e.p),2),34),e.M,jdt,null,0,1,f1,!0,!0,!1,!1,!0,!0),ys(u(Te(He(e.p),3),34),e._,"instanceTypeName",null,0,1,f1,!1,!0,!0,!0,!0,!1),Gi(u(Te(He(e.p),4),18),e.U,u(Te(He(e.U),3),18),"ePackage",0,1,f1,!0,!1,!1,!1,!0,!1,!1),Gi(u(Te(He(e.p),5),18),e.db,null,$dt,0,-1,f1,!1,!1,!0,!0,!0,!1,!1),d=Co(u(Te(Pi(e.p),0),59),e.e,Hdt),Ro(d,e.M,TI),Co(u(Te(Pi(e.p),1),59),e.I,"getClassifierID"),dc(e.q,xfe,"EDataType",!1,!1,!0),ys(u(Te(He(e.q),0),34),e.e,"serializable",j7,0,1,xfe,!1,!1,!0,!1,!0,!1),dc(e.v,JV,"EEnum",!1,!1,!0),Gi(u(Te(He(e.v),0),18),e.w,u(Te(He(e.w),3),18),"eLiterals",0,-1,JV,!1,!1,!0,!0,!1,!1,!1),d=Co(u(Te(Pi(e.v),0),59),e.w,zdt),Ro(d,e._,gi),d=Co(u(Te(Pi(e.v),1),59),e.w,zdt),Ro(d,e.I,jC),d=Co(u(Te(Pi(e.v),2),59),e.w,"getEEnumLiteralByLiteral"),Ro(d,e._,"literal"),dc(e.w,J0,Cdt,!1,!1,!0),ys(u(Te(He(e.w),0),34),e.I,jC,null,0,1,J0,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.w),1),34),e.A,"instance",null,0,1,J0,!0,!1,!0,!1,!0,!1),ys(u(Te(He(e.w),2),34),e._,"literal",null,0,1,J0,!1,!1,!0,!1,!0,!1),Gi(u(Te(He(e.w),3),18),e.v,u(Te(He(e.v),0),18),"eEnum",0,1,J0,!0,!1,!1,!1,!1,!1,!1),dc(e.B,US,"EFactory",!1,!1,!0),Gi(u(Te(He(e.B),0),18),e.U,u(Te(He(e.U),2),18),"ePackage",1,1,US,!0,!1,!0,!1,!1,!1,!1),d=Co(u(Te(Pi(e.B),0),59),e.S,"create"),Ro(d,e.o,"eClass"),d=Co(u(Te(Pi(e.B),1),59),e.M,"createFromString"),Ro(d,e.q,"eDataType"),Ro(d,e._,"literalValue"),d=Co(u(Te(Pi(e.B),2),59),e._,"convertToString"),Ro(d,e.q,"eDataType"),Ro(d,e.M,"instanceValue"),dc(e.Q,aN,C1t,!0,!1,!0),Gi(u(Te(He(e.Q),0),18),e.a,u(Te(He(e.a),2),18),"eAnnotations",0,-1,aN,!1,!1,!0,!0,!1,!1,!1),d=Co(u(Te(Pi(e.Q),0),59),e.a,"getEAnnotation"),Ro(d,e._,Bce),dc(e.R,bfe,S1t,!0,!1,!0),ys(u(Te(He(e.R),0),34),e._,gi,null,0,1,bfe,!1,!1,!0,!1,!0,!1),dc(e.S,y2,"EObject",!1,!1,!0),Co(u(Te(Pi(e.S),0),59),e.o,"eClass"),Co(u(Te(Pi(e.S),1),59),e.e,"eIsProxy"),Co(u(Te(Pi(e.S),2),59),e.X,"eResource"),Co(u(Te(Pi(e.S),3),59),e.S,"eContainer"),Co(u(Te(Pi(e.S),4),59),e.bb,"eContainingFeature"),Co(u(Te(Pi(e.S),5),59),e.W,"eContainmentFeature"),d=Co(u(Te(Pi(e.S),6),59),null,"eContents"),t=L0(e.fb),n=L0(e.S),Br((!t.d&&(t.d=new Bs(Eo,t,1)),t.d),n),s=$1(d,t,null),s&&s.Fi(),d=Co(u(Te(Pi(e.S),7),59),null,"eAllContents"),t=L0(e.cb),n=L0(e.S),Br((!t.d&&(t.d=new Bs(Eo,t,1)),t.d),n),o=$1(d,t,null),o&&o.Fi(),d=Co(u(Te(Pi(e.S),8),59),null,"eCrossReferences"),t=L0(e.fb),n=L0(e.S),Br((!t.d&&(t.d=new Bs(Eo,t,1)),t.d),n),h=$1(d,t,null),h&&h.Fi(),d=Co(u(Te(Pi(e.S),9),59),e.M,"eGet"),Ro(d,e.bb,WC),d=Co(u(Te(Pi(e.S),10),59),e.M,"eGet"),Ro(d,e.bb,WC),Ro(d,e.e,"resolve"),d=Co(u(Te(Pi(e.S),11),59),null,"eSet"),Ro(d,e.bb,WC),Ro(d,e.M,"newValue"),d=Co(u(Te(Pi(e.S),12),59),e.e,"eIsSet"),Ro(d,e.bb,WC),d=Co(u(Te(Pi(e.S),13),59),null,"eUnset"),Ro(d,e.bb,WC),d=Co(u(Te(Pi(e.S),14),59),e.M,"eInvoke"),Ro(d,e.T,m8e),t=L0(e.fb),n=Dwe(),Br((!t.d&&(t.d=new Bs(Eo,t,1)),t.d),n),VH(d,t,"arguments"),JZt(d,e.K),dc(e.T,nf,Adt,!1,!1,!0),Gi(u(Te(He(e.T),0),18),e.o,u(Te(He(e.o),3),18),Gdt,0,1,nf,!0,!1,!1,!1,!1,!1,!1),Gi(u(Te(He(e.T),1),18),e.db,null,$dt,0,-1,nf,!1,!1,!0,!0,!0,!1,!1),Gi(u(Te(He(e.T),2),18),e.V,u(Te(He(e.V),0),18),"eParameters",0,-1,nf,!1,!1,!0,!0,!1,!1,!1),Gi(u(Te(He(e.T),3),18),e.p,null,"eExceptions",0,-1,nf,!1,!1,!0,!1,!0,!0,!1),Gi(u(Te(He(e.T),4),18),e.H,null,"eGenericExceptions",0,-1,nf,!1,!1,!0,!0,!1,!0,!1),Co(u(Te(Pi(e.T),0),59),e.I,Fdt),d=Co(u(Te(Pi(e.T),1),59),e.e,"isOverrideOf"),Ro(d,e.T,"someOperation"),dc(e.U,h1,"EPackage",!1,!1,!0),ys(u(Te(He(e.U),0),34),e._,"nsURI",null,0,1,h1,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.U),1),34),e._,"nsPrefix",null,0,1,h1,!1,!1,!0,!1,!0,!1),Gi(u(Te(He(e.U),2),18),e.B,u(Te(He(e.B),0),18),"eFactoryInstance",1,1,h1,!0,!1,!0,!1,!1,!1,!1),Gi(u(Te(He(e.U),3),18),e.p,u(Te(He(e.p),4),18),"eClassifiers",0,-1,h1,!1,!1,!0,!0,!0,!1,!1),Gi(u(Te(He(e.U),4),18),e.U,u(Te(He(e.U),5),18),"eSubpackages",0,-1,h1,!1,!1,!0,!0,!0,!1,!1),Gi(u(Te(He(e.U),5),18),e.U,u(Te(He(e.U),4),18),"eSuperPackage",0,1,h1,!0,!1,!1,!1,!0,!1,!1),d=Co(u(Te(Pi(e.U),0),59),e.p,"getEClassifier"),Ro(d,e._,gi),dc(e.V,Iw,Ldt,!1,!1,!0),Gi(u(Te(He(e.V),0),18),e.T,u(Te(He(e.T),2),18),"eOperation",0,1,Iw,!0,!1,!1,!1,!1,!1,!1),dc(e.W,Uy,Mdt,!1,!1,!0),ys(u(Te(He(e.W),0),34),e.e,"containment",null,0,1,Uy,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.W),1),34),e.e,"container",null,0,1,Uy,!0,!0,!1,!1,!0,!0),ys(u(Te(He(e.W),2),34),e.e,"resolveProxies",j7,0,1,Uy,!1,!1,!0,!1,!0,!1),Gi(u(Te(He(e.W),3),18),e.W,null,"eOpposite",0,1,Uy,!1,!1,!0,!1,!0,!1,!1),Gi(u(Te(He(e.W),4),18),e.o,null,"eReferenceType",1,1,Uy,!0,!0,!1,!1,!0,!1,!0),Gi(u(Te(He(e.W),5),18),e.b,null,"eKeys",0,-1,Uy,!1,!1,!0,!1,!0,!1,!1),dc(e.bb,ju,Edt,!0,!1,!0),ys(u(Te(He(e.bb),0),34),e.e,"changeable",j7,0,1,ju,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.bb),1),34),e.e,"volatile",null,0,1,ju,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.bb),2),34),e.e,"transient",null,0,1,ju,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.bb),3),34),e._,"defaultValueLiteral",null,0,1,ju,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.bb),4),34),e.M,jdt,null,0,1,ju,!0,!0,!1,!1,!0,!0),ys(u(Te(He(e.bb),5),34),e.e,"unsettable",null,0,1,ju,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.bb),6),34),e.e,"derived",null,0,1,ju,!1,!1,!0,!1,!0,!1),Gi(u(Te(He(e.bb),7),18),e.o,u(Te(He(e.o),13),18),Gdt,0,1,ju,!0,!1,!1,!1,!1,!1,!1),Co(u(Te(Pi(e.bb),0),59),e.I,Rdt),d=Co(u(Te(Pi(e.bb),1),59),null,"getContainerClass"),t=L0(e.L),n=Dwe(),Br((!t.d&&(t.d=new Bs(Eo,t,1)),t.d),n),r=$1(d,t,null),r&&r.Fi(),dc(e.eb,qy,xdt,!0,!1,!0),ys(u(Te(He(e.eb),0),34),e.e,"ordered",j7,0,1,qy,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.eb),1),34),e.e,"unique",j7,0,1,qy,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.eb),2),34),e.I,"lowerBound",null,0,1,qy,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.eb),3),34),e.I,"upperBound","1",0,1,qy,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.eb),4),34),e.e,"many",null,0,1,qy,!0,!0,!1,!1,!0,!0),ys(u(Te(He(e.eb),5),34),e.e,"required",null,0,1,qy,!0,!0,!1,!1,!0,!0),Gi(u(Te(He(e.eb),6),18),e.p,null,"eType",0,1,qy,!1,!0,!0,!1,!0,!0,!1),Gi(u(Te(He(e.eb),7),18),e.H,null,"eGenericType",0,1,qy,!1,!0,!0,!0,!1,!0,!1),dc(e.ab,Cb,"EStringToStringMapEntry",!1,!1,!1),ys(u(Te(He(e.ab),0),34),e._,"key",null,0,1,Cb,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.ab),1),34),e._,jC,null,0,1,Cb,!1,!1,!0,!1,!0,!1),dc(e.H,Eo,Sdt,!1,!1,!0),Gi(u(Te(He(e.H),0),18),e.H,null,"eUpperBound",0,1,Eo,!1,!1,!0,!0,!1,!1,!1),Gi(u(Te(He(e.H),1),18),e.H,null,"eTypeArguments",0,-1,Eo,!1,!1,!0,!0,!1,!1,!1),Gi(u(Te(He(e.H),2),18),e.p,null,"eRawType",1,1,Eo,!0,!1,!1,!1,!0,!1,!0),Gi(u(Te(He(e.H),3),18),e.H,null,"eLowerBound",0,1,Eo,!1,!1,!0,!0,!1,!1,!1),Gi(u(Te(He(e.H),4),18),e.db,null,"eTypeParameter",0,1,Eo,!1,!1,!0,!1,!1,!1,!1),Gi(u(Te(He(e.H),5),18),e.p,null,"eClassifier",0,1,Eo,!1,!1,!0,!1,!0,!1,!1),d=Co(u(Te(Pi(e.H),0),59),e.e,Hdt),Ro(d,e.M,TI),dc(e.db,mu,Ddt,!1,!1,!0),Gi(u(Te(He(e.db),0),18),e.H,null,"eBounds",0,-1,mu,!1,!1,!0,!0,!1,!1,!1),fi(e.c,xue,"EBigDecimal",!0),fi(e.d,D4,"EBigInteger",!0),fi(e.e,El,"EBoolean",!0),fi(e.f,Us,"EBooleanObject",!0),fi(e.i,el,"EByte",!0),fi(e.g,re(el,1),"EByteArray",!0),fi(e.j,mk,"EByteObject",!0),fi(e.k,Sh,"EChar",!0),fi(e.n,XC,"ECharacterObject",!0),fi(e.r,FG,"EDate",!0),fi(e.s,hLe,"EDiagnosticChain",!1),fi(e.t,pa,"EDouble",!0),fi(e.u,ma,"EDoubleObject",!0),fi(e.fb,CAe,"EEList",!1),fi(e.A,LAe,"EEnumerator",!1),fi(e.C,ZAe,"EFeatureMap",!1),fi(e.D,eU,"EFeatureMapEntry",!1),fi(e.F,Xy,"EFloat",!0),fi(e.G,W7,"EFloatObject",!0),fi(e.I,Lr,"EInt",!0),fi(e.J,Za,"EIntegerObject",!0),fi(e.L,M8e,"EJavaClass",!0),fi(e.M,Yn,"EJavaObject",!0),fi(e.N,S2,"ELong",!0),fi(e.O,pw,"ELongObject",!0),fi(e.P,D8e,"EMap",!1),fi(e.X,KAe,"EResource",!1),fi(e.Y,fLe,"EResourceSet",!1),fi(e.Z,a5,"EShort",!0),fi(e.$,bw,"EShortObject",!0),fi(e._,mt,"EString",!0),fi(e.cb,AAe,"ETreeIterator",!1),fi(e.K,dLe,"EInvocationTargetException",!1),Cye(e,Uh))}var TI="object",sk="boolean",d6e="number",Mae="string",Dae="function",Ei=2147483647,oc="java.lang",_I={3:1},CI="com.google.common.base",io=", ",Jlt="%s (%s) must not be negative",yt={3:1,4:1,5:1},eht="negative size: ",tht="Optional.of(",Pu="null",T7={198:1,47:1},qt="com.google.common.collect",_7={198:1,47:1,125:1},bb={224:1,3:1},ga={47:1},wr="java.util",ow={83:1},hy={20:1,28:1,14:1},H1=1965,Xu={20:1,28:1,14:1,21:1},nht={83:1,171:1,161:1},rht={20:1,28:1,14:1,21:1,84:1},g6e={20:1,28:1,14:1,271:1,21:1,84:1},r0={47:1,125:1},_z={345:1,42:1},iht="AbstractMapEntry",sht="expectedValuesPerKey",Qe={3:1,6:1,4:1,5:1},Ed=16384,Hh={164:1},Un={38:1},Cz={l:4194303,m:4194303,h:524287},SI={196:1},Iae={245:1,3:1,35:1},aht="range unbounded on this side",i0={20:1},oht={20:1,14:1},p6e={3:1,20:1,28:1,14:1},vC={152:1,3:1,20:1,28:1,14:1,15:1,54:1},Sz={3:1,4:1,5:1,165:1},C7={3:1,83:1},Oae={20:1,14:1,21:1},S7={3:1,20:1,28:1,14:1,21:1},cht={20:1,14:1,21:1,84:1},s0=461845907,a0=-862048943,AI={3:1,6:1,4:1,5:1,165:1},uht="expectedSize",wC=1073741824,fy="initialArraySize",tt={3:1,6:1,4:1,9:1,5:1},A7={20:1,28:1,52:1,14:1,15:1},Nae="arraySize",lht={20:1,28:1,52:1,14:1,15:1,54:1},vi={45:1},Az={365:1},Jp=1e-4,$a=-2147483648,hht="__noinit__",q0={3:1,102:1,60:1,78:1},LI="com.google.gwt.core.client.impl",b6e="String",v6e="com.google.gwt.core.client",Pae="anonymous",Bae="fnStack",w6e="Unknown",Td={195:1,3:1,4:1},Pg=1e3,Ss=65535,Rae="January",Fae="February",jae="March",$ae="April",ak="May",Hae="June",zae="July",Gae="August",qae="September",Vae="October",Uae="November",Wae="December",e2=1900,Jr={48:1,3:1,4:1},fht="Before Christ",dht="Anno Domini",Kae="Sunday",Yae="Monday",Xae="Tuesday",Qae="Wednesday",Zae="Thursday",Jae="Friday",eoe="Saturday",m6e="com.google.gwt.i18n.shared",ght="DateTimeFormat",toe="com.google.gwt.i18n.client",pht="DefaultDateTimeFormatInfo",bht={3:1,4:1,35:1,199:1},ok="com.google.gwt.json.client",ml=4194303,V0=1048575,MI=524288,ck=4194304,vb=17592186044416,Lz=1e9,DI=-17592186044416,y6e="java.io",noe={3:1,102:1,73:1,60:1,78:1},vht={3:1,289:1,78:1},cw='For input string: "',gs=1/0,Ds=-1/0,dy=4096,roe={3:1,4:1,364:1},so=65536,II=55296,Ao={104:1,3:1,4:1},ioe=1e5,wht=.3010299956639812,yo=4294967295,soe=4294967296,L7="0.0",aoe={42:1},mht={3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1},yht={3:1,20:1,28:1,52:1,14:1,15:1,54:1},kht={20:1,14:1,15:1},ooe={3:1,62:1},OI={182:1},y4={3:1,4:1,83:1},k6e={3:1,4:1,20:1,28:1,14:1,53:1,21:1},coe="delete",mC=14901161193847656e-24,yC=11102230246251565e-32,uoe=15525485,NI=5960464477539063e-23,x6e=16777216,Mz=16777215,E6e=", length: ",xht={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1},loe={3:1,35:1,22:1,297:1},hoe="java.util.function",kC="java.util.logging",Eht={3:1,4:1,5:1,842:1},foe="undefined",$s="java.util.stream",T6e={525:1,670:1},Dz="fromIndex: ",Tht=" > toIndex: ",_6e=", toIndex: ",C6e="Index: ",S6e=", Size: ",M7="org.eclipse.elk.alg.common",ji={62:1},_ht="org.eclipse.elk.alg.common.compaction",Cht="Scanline/EventHandler",o0="org.eclipse.elk.alg.common.compaction.oned",Sht="CNode belongs to another CGroup.",Aht="ISpacingsHandler/1",doe="The ",goe=" instance has been finished already.",Lht="The direction ",Mht=" is not supported by the CGraph instance.",Dht="OneDimensionalCompactor",Iht="OneDimensionalCompactor/lambda$0$Type",Oht="Quadruplet",Nht="ScanlineConstraintCalculator",Pht="ScanlineConstraintCalculator/ConstraintsScanlineHandler",Bht="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",Rht="ScanlineConstraintCalculator/Timestamp",Fht="ScanlineConstraintCalculator/lambda$0$Type",_d={169:1,45:1},poe="org.eclipse.elk.alg.common.compaction.options",cc="org.eclipse.elk.core.data",A6e="org.eclipse.elk.polyomino.traversalStrategy",L6e="org.eclipse.elk.polyomino.lowLevelSort",M6e="org.eclipse.elk.polyomino.highLevelSort",D6e="org.eclipse.elk.polyomino.fill",zh={130:1},boe="polyomino",xC="org.eclipse.elk.alg.common.networksimplex",c0={177:1,3:1,4:1},jht="org.eclipse.elk.alg.common.nodespacing",wb="org.eclipse.elk.alg.common.nodespacing.cellsystem",D7="CENTER",$ht={212:1,326:1},I6e={3:1,4:1,5:1,595:1},uk="LEFT",lk="RIGHT",O6e="Vertical alignment cannot be null",N6e="BOTTOM",Iz="org.eclipse.elk.alg.common.nodespacing.internal",EC="UNDEFINED",z1=.01,PI="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",Hht="LabelPlacer/lambda$0$Type",zht="LabelPlacer/lambda$1$Type",Ght="portRatioOrPosition",I7="org.eclipse.elk.alg.common.overlaps",voe="DOWN",Cd="org.eclipse.elk.alg.common.polyomino",Oz="NORTH",woe="EAST",moe="SOUTH",yoe="WEST",Nz="org.eclipse.elk.alg.common.polyomino.structures",P6e="Direction",koe="Grid is only of size ",xoe=". Requested point (",Eoe=") is out of bounds.",Pz=" Given center based coordinates were (",BI="org.eclipse.elk.graph.properties",qht="IPropertyHolder",B6e={3:1,94:1,134:1},hk="org.eclipse.elk.alg.common.spore",Vht="org.eclipse.elk.alg.common.utils",mb={209:1},k4="org.eclipse.elk.core",Uht="Connected Components Compaction",Wht="org.eclipse.elk.alg.disco",Bz="org.eclipse.elk.alg.disco.graph",Toe="org.eclipse.elk.alg.disco.options",R6e="CompactionStrategy",F6e="org.eclipse.elk.disco.componentCompaction.strategy",j6e="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",$6e="org.eclipse.elk.disco.debug.discoGraph",H6e="org.eclipse.elk.disco.debug.discoPolys",Kht="componentCompaction",yb="org.eclipse.elk.disco",_oe="org.eclipse.elk.spacing.componentComponent",Coe="org.eclipse.elk.edge.thickness",fk="org.eclipse.elk.aspectRatio",uw="org.eclipse.elk.padding",x4="org.eclipse.elk.alg.disco.transform",Soe=1.5707963267948966,O7=17976931348623157e292,gy={3:1,4:1,5:1,192:1},z6e={3:1,6:1,4:1,5:1,106:1,120:1},G6e="org.eclipse.elk.alg.force",q6e="ComponentsProcessor",Yht="ComponentsProcessor/1",RI="org.eclipse.elk.alg.force.graph",Xht="Component Layout",V6e="org.eclipse.elk.alg.force.model",Rz="org.eclipse.elk.force.model",U6e="org.eclipse.elk.force.iterations",W6e="org.eclipse.elk.force.repulsivePower",Aoe="org.eclipse.elk.force.temperature",Sd=.001,Loe="org.eclipse.elk.force.repulsion",TC="org.eclipse.elk.alg.force.options",N7=1.600000023841858,Yl="org.eclipse.elk.force",FI="org.eclipse.elk.priority",py="org.eclipse.elk.spacing.nodeNode",Moe="org.eclipse.elk.spacing.edgeLabel",Fz="org.eclipse.elk.randomSeed",_C="org.eclipse.elk.separateConnectedComponents",jI="org.eclipse.elk.interactive",Doe="org.eclipse.elk.portConstraints",jz="org.eclipse.elk.edgeLabels.inline",CC="org.eclipse.elk.omitNodeMicroLayout",dk="org.eclipse.elk.nodeSize.options",E4="org.eclipse.elk.nodeSize.constraints",P7="org.eclipse.elk.nodeLabels.placement",B7="org.eclipse.elk.portLabels.placement",K6e="origin",Qht="random",Zht="boundingBox.upLeft",Jht="boundingBox.lowRight",Y6e="org.eclipse.elk.stress.fixed",X6e="org.eclipse.elk.stress.desiredEdgeLength",Q6e="org.eclipse.elk.stress.dimension",Z6e="org.eclipse.elk.stress.epsilon",J6e="org.eclipse.elk.stress.iterationLimit",t2="org.eclipse.elk.stress",eft="ELK Stress",gk="org.eclipse.elk.nodeSize.minimum",$z="org.eclipse.elk.alg.force.stress",tft="Layered layout",pk="org.eclipse.elk.alg.layered",$I="org.eclipse.elk.alg.layered.compaction.components",SC="org.eclipse.elk.alg.layered.compaction.oned",Hz="org.eclipse.elk.alg.layered.compaction.oned.algs",kb="org.eclipse.elk.alg.layered.compaction.recthull",Ad="org.eclipse.elk.alg.layered.components",U0="NONE",Dc={3:1,6:1,4:1,9:1,5:1,122:1},nft={3:1,6:1,4:1,5:1,141:1,106:1,120:1},zz="org.eclipse.elk.alg.layered.compound",ps={51:1},uu="org.eclipse.elk.alg.layered.graph",Ioe=" -> ",rft="Not supported by LGraph",eke="Port side is undefined",Ooe={3:1,6:1,4:1,5:1,474:1,141:1,106:1,120:1},Bg={3:1,6:1,4:1,5:1,141:1,193:1,203:1,106:1,120:1},ift={3:1,6:1,4:1,5:1,141:1,1943:1,203:1,106:1,120:1},sft=`([{"' \r
`,aft=`)]}"' \r
`,oft="The given string contains parts that cannot be parsed as numbers.",HI="org.eclipse.elk.core.math",cft={3:1,4:1,142:1,207:1,414:1},uft={3:1,4:1,116:1,207:1,414:1},qn="org.eclipse.elk.layered",Rg="org.eclipse.elk.alg.layered.graph.transform",lft="ElkGraphImporter",hft="ElkGraphImporter/lambda$0$Type",fft="ElkGraphImporter/lambda$1$Type",dft="ElkGraphImporter/lambda$2$Type",gft="ElkGraphImporter/lambda$4$Type",pft="Node margin calculation",Pn="org.eclipse.elk.alg.layered.intermediate",bft="ONE_SIDED_GREEDY_SWITCH",vft="TWO_SIDED_GREEDY_SWITCH",Noe="No implementation is available for the layout processor ",tke="IntermediateProcessorStrategy",Poe="Node '",wft="FIRST_SEPARATE",mft="LAST_SEPARATE",yft="Odd port side processing",Is="org.eclipse.elk.alg.layered.intermediate.compaction",AC="org.eclipse.elk.alg.layered.intermediate.greedyswitch",u0="org.eclipse.elk.alg.layered.p3order.counting",zI={225:1},bk="org.eclipse.elk.alg.layered.intermediate.loops",Xl="org.eclipse.elk.alg.layered.intermediate.loops.ordering",n2="org.eclipse.elk.alg.layered.intermediate.loops.routing",LC="org.eclipse.elk.alg.layered.intermediate.preserveorder",Ld="org.eclipse.elk.alg.layered.intermediate.wrapping",Ic="org.eclipse.elk.alg.layered.options",Boe="INTERACTIVE",kft="DEPTH_FIRST",xft="EDGE_LENGTH",Eft="SELF_LOOPS",Tft="firstTryWithInitialOrder",nke="org.eclipse.elk.layered.directionCongruency",rke="org.eclipse.elk.layered.feedbackEdges",Gz="org.eclipse.elk.layered.interactiveReferencePoint",ike="org.eclipse.elk.layered.mergeEdges",ske="org.eclipse.elk.layered.mergeHierarchyEdges",ake="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",oke="org.eclipse.elk.layered.portSortingStrategy",cke="org.eclipse.elk.layered.thoroughness",uke="org.eclipse.elk.layered.unnecessaryBendpoints",lke="org.eclipse.elk.layered.generatePositionAndLayerIds",Roe="org.eclipse.elk.layered.cycleBreaking.strategy",GI="org.eclipse.elk.layered.layering.strategy",hke="org.eclipse.elk.layered.layering.layerConstraint",fke="org.eclipse.elk.layered.layering.layerChoiceConstraint",dke="org.eclipse.elk.layered.layering.layerId",Foe="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",joe="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",$oe="org.eclipse.elk.layered.layering.nodePromotion.strategy",Hoe="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",zoe="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",MC="org.eclipse.elk.layered.crossingMinimization.strategy",gke="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",Goe="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",qoe="org.eclipse.elk.layered.crossingMinimization.semiInteractive",pke="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",bke="org.eclipse.elk.layered.crossingMinimization.positionId",vke="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",Voe="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",qz="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",T4="org.eclipse.elk.layered.nodePlacement.strategy",Vz="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",Uoe="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",Woe="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",Koe="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",Yoe="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",Xoe="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",wke="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",mke="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",Uz="org.eclipse.elk.layered.edgeRouting.splines.mode",Wz="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",Qoe="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",yke="org.eclipse.elk.layered.spacing.baseValue",kke="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",xke="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",Eke="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",Tke="org.eclipse.elk.layered.priority.direction",_ke="org.eclipse.elk.layered.priority.shortness",Cke="org.eclipse.elk.layered.priority.straightness",Zoe="org.eclipse.elk.layered.compaction.connectedComponents",Ske="org.eclipse.elk.layered.compaction.postCompaction.strategy",Ake="org.eclipse.elk.layered.compaction.postCompaction.constraints",Kz="org.eclipse.elk.layered.highDegreeNodes.treatment",Joe="org.eclipse.elk.layered.highDegreeNodes.threshold",ece="org.eclipse.elk.layered.highDegreeNodes.treeHeight",W0="org.eclipse.elk.layered.wrapping.strategy",Yz="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",Xz="org.eclipse.elk.layered.wrapping.correctionFactor",DC="org.eclipse.elk.layered.wrapping.cutting.strategy",tce="org.eclipse.elk.layered.wrapping.cutting.cuts",nce="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",Qz="org.eclipse.elk.layered.wrapping.validify.strategy",Zz="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",Jz="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",eG="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",rce="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",Lke="org.eclipse.elk.layered.edgeLabels.sideSelection",Mke="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",tG="org.eclipse.elk.layered.considerModelOrder.strategy",Dke="org.eclipse.elk.layered.considerModelOrder.noModelOrder",ice="org.eclipse.elk.layered.considerModelOrder.components",Ike="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",sce="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",ace="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",oce="layering",_ft="layering.minWidth",Cft="layering.nodePromotion",qI="crossingMinimization",nG="org.eclipse.elk.hierarchyHandling",Sft="crossingMinimization.greedySwitch",Aft="nodePlacement",Lft="nodePlacement.bk",Mft="edgeRouting",VI="org.eclipse.elk.edgeRouting",G1="spacing",Oke="priority",Nke="compaction",Dft="compaction.postCompaction",Ift="Specifies whether and how post-process compaction is applied.",Pke="highDegreeNodes",Bke="wrapping",Oft="wrapping.cutting",Nft="wrapping.validify",Rke="wrapping.multiEdge",cce="edgeLabels",UI="considerModelOrder",Fke="org.eclipse.elk.spacing.commentComment",jke="org.eclipse.elk.spacing.commentNode",$ke="org.eclipse.elk.spacing.edgeEdge",Hke="org.eclipse.elk.spacing.edgeNode",zke="org.eclipse.elk.spacing.labelLabel",Gke="org.eclipse.elk.spacing.labelPortHorizontal",qke="org.eclipse.elk.spacing.labelPortVertical",Vke="org.eclipse.elk.spacing.labelNode",Uke="org.eclipse.elk.spacing.nodeSelfLoop",Wke="org.eclipse.elk.spacing.portPort",Kke="org.eclipse.elk.spacing.individual",Yke="org.eclipse.elk.port.borderOffset",Xke="org.eclipse.elk.noLayout",Qke="org.eclipse.elk.port.side",WI="org.eclipse.elk.debugMode",Zke="org.eclipse.elk.alignment",Jke="org.eclipse.elk.insideSelfLoops.activate",exe="org.eclipse.elk.insideSelfLoops.yo",uce="org.eclipse.elk.nodeSize.fixedGraphSize",txe="org.eclipse.elk.direction",nxe="org.eclipse.elk.nodeLabels.padding",rxe="org.eclipse.elk.portLabels.nextToPortIfPossible",ixe="org.eclipse.elk.portLabels.treatAsGroup",sxe="org.eclipse.elk.portAlignment.default",axe="org.eclipse.elk.portAlignment.north",oxe="org.eclipse.elk.portAlignment.south",cxe="org.eclipse.elk.portAlignment.west",uxe="org.eclipse.elk.portAlignment.east",rG="org.eclipse.elk.contentAlignment",lxe="org.eclipse.elk.junctionPoints",hxe="org.eclipse.elk.edgeLabels.placement",fxe="org.eclipse.elk.port.index",dxe="org.eclipse.elk.commentBox",gxe="org.eclipse.elk.hypernode",pxe="org.eclipse.elk.port.anchor",lce="org.eclipse.elk.partitioning.activate",hce="org.eclipse.elk.partitioning.partition",iG="org.eclipse.elk.position",bxe="org.eclipse.elk.margins",vxe="org.eclipse.elk.spacing.portsSurrounding",fce="org.eclipse.elk.interactiveLayout",Oc="org.eclipse.elk.core.util",wxe={3:1,4:1,5:1,593:1},Pft="NETWORK_SIMPLEX",Qc={123:1,51:1},sG="org.eclipse.elk.alg.layered.p1cycles",by="org.eclipse.elk.alg.layered.p2layers",mxe={402:1,225:1},Bft={832:1,3:1,4:1},Qu="org.eclipse.elk.alg.layered.p3order",ko="org.eclipse.elk.alg.layered.p4nodes",Rft={3:1,4:1,5:1,840:1},Md=1e-5,r2="org.eclipse.elk.alg.layered.p4nodes.bk",dce="org.eclipse.elk.alg.layered.p5edges",o1="org.eclipse.elk.alg.layered.p5edges.orthogonal",gce="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",pce=1e-6,vy="org.eclipse.elk.alg.layered.p5edges.splines",bce=.09999999999999998,aG=1e-8,Fft=4.71238898038469,jft=3.141592653589793,IC="org.eclipse.elk.alg.mrtree",OC="org.eclipse.elk.alg.mrtree.graph",vk="org.eclipse.elk.alg.mrtree.intermediate",$ft="Set neighbors in level",Hft="DESCENDANTS",yxe="org.eclipse.elk.mrtree.weighting",kxe="org.eclipse.elk.mrtree.searchOrder",oG="org.eclipse.elk.alg.mrtree.options",Fg="org.eclipse.elk.mrtree",zft="org.eclipse.elk.tree",xxe="org.eclipse.elk.alg.radial",_4=6.283185307179586,Exe=5e-324,Gft="org.eclipse.elk.alg.radial.intermediate",vce="org.eclipse.elk.alg.radial.intermediate.compaction",qft={3:1,4:1,5:1,106:1},Txe="org.eclipse.elk.alg.radial.intermediate.optimization",wce="No implementation is available for the layout option ",NC="org.eclipse.elk.alg.radial.options",_xe="org.eclipse.elk.radial.orderId",Cxe="org.eclipse.elk.radial.radius",mce="org.eclipse.elk.radial.compactor",yce="org.eclipse.elk.radial.compactionStepSize",Sxe="org.eclipse.elk.radial.sorter",Axe="org.eclipse.elk.radial.wedgeCriteria",Lxe="org.eclipse.elk.radial.optimizationCriteria",Dd="org.eclipse.elk.radial",Vft="org.eclipse.elk.alg.radial.p1position.wedge",Mxe="org.eclipse.elk.alg.radial.sorting",Uft=5.497787143782138,Wft=3.9269908169872414,Kft=2.356194490192345,Yft="org.eclipse.elk.alg.rectpacking",cG="org.eclipse.elk.alg.rectpacking.firstiteration",kce="org.eclipse.elk.alg.rectpacking.options",Dxe="org.eclipse.elk.rectpacking.optimizationGoal",Ixe="org.eclipse.elk.rectpacking.lastPlaceShift",Oxe="org.eclipse.elk.rectpacking.currentPosition",Nxe="org.eclipse.elk.rectpacking.desiredPosition",Pxe="org.eclipse.elk.rectpacking.onlyFirstIteration",Bxe="org.eclipse.elk.rectpacking.rowCompaction",xce="org.eclipse.elk.rectpacking.expandToAspectRatio",Rxe="org.eclipse.elk.rectpacking.targetWidth",uG="org.eclipse.elk.expandNodes",Gh="org.eclipse.elk.rectpacking",KI="org.eclipse.elk.alg.rectpacking.util",lG="No implementation available for ",wy="org.eclipse.elk.alg.spore",my="org.eclipse.elk.alg.spore.options",lw="org.eclipse.elk.sporeCompaction",Ece="org.eclipse.elk.underlyingLayoutAlgorithm",Fxe="org.eclipse.elk.processingOrder.treeConstruction",jxe="org.eclipse.elk.processingOrder.spanningTreeCostFunction",Tce="org.eclipse.elk.processingOrder.preferredRoot",_ce="org.eclipse.elk.processingOrder.rootSelection",Cce="org.eclipse.elk.structure.structureExtractionStrategy",$xe="org.eclipse.elk.compaction.compactionStrategy",Hxe="org.eclipse.elk.compaction.orthogonal",zxe="org.eclipse.elk.overlapRemoval.maxIterations",Gxe="org.eclipse.elk.overlapRemoval.runScanline",Sce="processingOrder",Xft="overlapRemoval",R7="org.eclipse.elk.sporeOverlap",Qft="org.eclipse.elk.alg.spore.p1structure",Ace="org.eclipse.elk.alg.spore.p2processingorder",Lce="org.eclipse.elk.alg.spore.p3execution",Zft="Invalid index: ",F7="org.eclipse.elk.core.alg",C4={331:1},yy={288:1},Jft="Make sure its type is registered with the ",qxe=" utility class.",j7="true",Mce="false",e1t="Couldn't clone property '",hw=.05,qh="org.eclipse.elk.core.options",t1t=1.2999999523162842,fw="org.eclipse.elk.box",Vxe="org.eclipse.elk.box.packingMode",n1t="org.eclipse.elk.algorithm",r1t="org.eclipse.elk.resolvedAlgorithm",Uxe="org.eclipse.elk.bendPoints",t3n="org.eclipse.elk.labelManager",i1t="org.eclipse.elk.scaleFactor",s1t="org.eclipse.elk.animate",a1t="org.eclipse.elk.animTimeFactor",o1t="org.eclipse.elk.layoutAncestors",c1t="org.eclipse.elk.maxAnimTime",u1t="org.eclipse.elk.minAnimTime",l1t="org.eclipse.elk.progressBar",h1t="org.eclipse.elk.validateGraph",f1t="org.eclipse.elk.validateOptions",d1t="org.eclipse.elk.zoomToFit",n3n="org.eclipse.elk.font.name",g1t="org.eclipse.elk.font.size",p1t="org.eclipse.elk.edge.type",b1t="partitioning",v1t="nodeLabels",hG="portAlignment",Dce="nodeSize",Ice="port",Wxe="portLabels",w1t="insideSelfLoops",PC="org.eclipse.elk.fixed",fG="org.eclipse.elk.random",m1t="port must have a parent node to calculate the port side",y1t="The edge needs to have exactly one edge section. Found: ",BC="org.eclipse.elk.core.util.adapters",kh="org.eclipse.emf.ecore",S4="org.eclipse.elk.graph",k1t="EMapPropertyHolder",x1t="ElkBendPoint",E1t="ElkGraphElement",T1t="ElkConnectableShape",Kxe="ElkEdge",_1t="ElkEdgeSection",C1t="EModelElement",S1t="ENamedElement",Yxe="ElkLabel",Xxe="ElkNode",Qxe="ElkPort",A1t={92:1,90:1},wk="org.eclipse.emf.common.notify.impl",i2="The feature '",RC="' is not a valid changeable feature",L1t="Expecting null",Oce="' is not a valid feature",M1t="The feature ID",D1t=" is not a valid feature ID",_c=32768,I1t={105:1,92:1,90:1,56:1,49:1,97:1},Tn="org.eclipse.emf.ecore.impl",xb="org.eclipse.elk.graph.impl",FC="Recursive containment not allowed for ",$7="The datatype '",dw="' is not a valid classifier",Nce="The value '",A4={190:1,3:1,4:1},Pce="The class '",H7="http://www.eclipse.org/elk/ElkGraph",Sf=1024,Zxe="property",jC="value",Bce="source",O1t="properties",N1t="identifier",Rce="height",Fce="width",jce="parent",$ce="text",Hce="children",P1t="hierarchical",Jxe="sources",zce="targets",e8e="sections",dG="bendPoints",t8e="outgoingShape",n8e="incomingShape",r8e="outgoingSections",i8e="incomingSections",Qa="org.eclipse.emf.common.util",s8e="Severe implementation error in the Json to ElkGraph importer.",Id="id",Ia="org.eclipse.elk.graph.json",a8e="Unhandled parameter types: ",B1t="startPoint",R1t="An edge must have at least one source and one target (edge id: '",z7="').",F1t="Referenced edge section does not exist: ",j1t=" (edge id: '",o8e="target",$1t="sourcePoint",H1t="targetPoint",gG="group",gi="name",z1t="connectableShape cannot be null",G1t="edge cannot be null",Gce="Passed edge is not 'simple'.",pG="org.eclipse.elk.graph.util",YI="The 'no duplicates' constraint is violated",qce="targetIndex=",Eb=", size=",Vce="sourceIndex=",Od={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1},Uce={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},bG="logging",q1t="measureExecutionTime",V1t="parser.parse.1",U1t="parser.parse.2",vG="parser.next.1",Wce="parser.next.2",W1t="parser.next.3",K1t="parser.next.4",Tb="parser.factor.1",c8e="parser.factor.2",Y1t="parser.factor.3",X1t="parser.factor.4",Q1t="parser.factor.5",Z1t="parser.factor.6",J1t="parser.atom.1",edt="parser.atom.2",tdt="parser.atom.3",u8e="parser.atom.4",Kce="parser.atom.5",l8e="parser.cc.1",wG="parser.cc.2",ndt="parser.cc.3",rdt="parser.cc.5",h8e="parser.cc.6",f8e="parser.cc.7",Yce="parser.cc.8",idt="parser.ope.1",sdt="parser.ope.2",adt="parser.ope.3",jg="parser.descape.1",odt="parser.descape.2",cdt="parser.descape.3",udt="parser.descape.4",ldt="parser.descape.5",xh="parser.process.1",hdt="parser.quantifier.1",fdt="parser.quantifier.2",ddt="parser.quantifier.3",gdt="parser.quantifier.4",d8e="parser.quantifier.5",pdt="org.eclipse.emf.common.notify",g8e={415:1,672:1},bdt={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1},XI={366:1,143:1},$C="index=",Xce={3:1,4:1,5:1,126:1},vdt={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,58:1},p8e={3:1,6:1,4:1,5:1,192:1},wdt={3:1,4:1,5:1,165:1,367:1},mdt=";/?:@&=+$,",ydt="invalid authority: ",kdt="EAnnotation",xdt="ETypedElement",Edt="EStructuralFeature",Tdt="EAttribute",_dt="EClassifier",Cdt="EEnumLiteral",Sdt="EGenericType",Adt="EOperation",Ldt="EParameter",Mdt="EReference",Ddt="ETypeParameter",Wi="org.eclipse.emf.ecore.util",Qce={76:1},b8e={3:1,20:1,14:1,15:1,58:1,589:1,76:1,69:1,95:1},Idt="org.eclipse.emf.ecore.util.FeatureMap$Entry",Zu=8192,ky=2048,HC="byte",mG="char",zC="double",GC="float",qC="int",VC="long",UC="short",Odt="java.lang.Object",L4={3:1,4:1,5:1,247:1},v8e={3:1,4:1,5:1,673:1},Ndt={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,69:1},Zo={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},QI="mixed",Zr="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Vh="kind",Pdt={3:1,4:1,5:1,674:1},w8e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,76:1,69:1,95:1},yG={20:1,28:1,52:1,14:1,15:1,58:1,69:1},kG={47:1,125:1,279:1},xG={72:1,332:1},EG="The value of type '",TG="' must be of type '",M4=1316,Uh="http://www.eclipse.org/emf/2002/Ecore",_G=-32768,gw="constraints",Ha="baseType",Bdt="getEStructuralFeature",Rdt="getFeatureID",WC="feature",Fdt="getOperationID",m8e="operation",jdt="defaultValue",$dt="eTypeParameters",Hdt="isInstance",zdt="getEEnumLiteral",Gdt="eContainingClass",li={55:1},qdt={3:1,4:1,5:1,119:1},Vdt="org.eclipse.emf.ecore.resource",Udt={92:1,90:1,591:1,1935:1},Zce="org.eclipse.emf.ecore.resource.impl",y8e="unspecified",ZI="simple",CG="attribute",Wdt="attributeWildcard",SG="element",Jce="elementWildcard",c1="collapse",eue="itemType",AG="namespace",JI="##targetNamespace",Wh="whiteSpace",k8e="wildcards",_b="http://www.eclipse.org/emf/2003/XMLType",tue="##any",G7="uninitialized",eO="The multiplicity constraint is violated",LG="org.eclipse.emf.ecore.xml.type",Kdt="ProcessingInstruction",Ydt="SimpleAnyType",Xdt="XMLTypeDocumentRoot",As="org.eclipse.emf.ecore.xml.type.impl",tO="INF",Qdt="processing",Zdt="ENTITIES_._base",x8e="minLength",E8e="ENTITY",MG="NCName",Jdt="IDREFS_._base",T8e="integer",nue="token",rue="pattern",e0t="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",_8e="\\i\\c*",t0t="[\\i-[:]][\\c-[:]]*",n0t="nonPositiveInteger",nO="maxInclusive",C8e="NMTOKEN",r0t="NMTOKENS_._base",S8e="nonNegativeInteger",rO="minInclusive",i0t="normalizedString",s0t="unsignedByte",a0t="unsignedInt",o0t="18446744073709551615",c0t="unsignedShort",u0t="processingInstruction",$g="org.eclipse.emf.ecore.xml.type.internal",q7=1114111,l0t="Internal Error: shorthands: \\u",KC="xml:isDigit",iue="xml:isWord",sue="xml:isSpace",aue="xml:isNameChar",oue="xml:isInitialNameChar",h0t="09٠٩۰۹୯௧௯໙༠༩",f0t="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩↀↂ〡〩ぁゔァヺㄅㄬ一龥가힣",d0t="Private Use",cue="ASSIGNED",uue="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀᄀᇿ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",A8e="UNASSIGNED",V7={3:1,117:1},g0t="org.eclipse.emf.ecore.xml.type.util",DG={3:1,4:1,5:1,368:1},L8e="org.eclipse.xtext.xbase.lib",p0t="Cannot add elements to a Range",b0t="Cannot set elements in a Range",v0t="Cannot remove elements from a Range",IG="locale",OG="default",NG="user.agent",l,PG,lue;b.goog=b.goog||{},b.goog.global=b.goog.global||b,Afn(),M(1,null,{},S),l.Fb=function(t){return lVe(this,t)},l.Gb=function(){return this.gm},l.Hb=function(){return xv(this)},l.Ib=function(){var t;return Cp(pl(this))+"@"+(t=Xi(this)>>>0,t.toString(16))},l.equals=function(e){return this.Fb(e)},l.hashCode=function(){return this.Hb()},l.toString=function(){return this.Ib()};var w0t,m0t,y0t;M(290,1,{290:1,2026:1},aye),l.le=function(t){var n;return n=new aye,n.i=4,t>1?n.c=SXe(this,t-1):n.c=this,n},l.me=function(){return S0(this),this.b},l.ne=function(){return Cp(this)},l.oe=function(){return S0(this),this.k},l.pe=function(){return(this.i&4)!=0},l.qe=function(){return(this.i&1)!=0},l.Ib=function(){return kme(this)},l.i=0;var Yn=O(oc,"Object",1),M8e=O(oc,"Class",290);M(1998,1,_I),O(CI,"Optional",1998),M(1170,1998,_I,N),l.Fb=function(t){return t===this},l.Hb=function(){return 2040732332},l.Ib=function(){return"Optional.absent()"},l.Jb=function(t){return Nr(t),kT(),hue};var hue;O(CI,"Absent",1170),M(628,1,{},ste),O(CI,"Joiner",628);var r3n=ss(CI,"Predicate");M(582,1,{169:1,582:1,3:1,45:1},aT),l.Mb=function(t){return pnt(this,t)},l.Lb=function(t){return pnt(this,t)},l.Fb=function(t){var n;return we(t,582)?(n=u(t,582),J4e(this.a,n.a)):!1},l.Hb=function(){return hye(this.a)+306654252},l.Ib=function(){return g1n(this.a)},O(CI,"Predicates/AndPredicate",582),M(408,1998,{408:1,3:1},Bx),l.Fb=function(t){var n;return we(t,408)?(n=u(t,408),Ci(this.a,n.a)):!1},l.Hb=function(){return 1502476572+Xi(this.a)},l.Ib=function(){return tht+this.a+")"},l.Jb=function(t){return new Bx(Zj(t.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},O(CI,"Present",408),M(198,1,T7),l.Nb=function(t){La(this,t)},l.Qb=function(){eze()},O(qt,"UnmodifiableIterator",198),M(1978,198,_7),l.Qb=function(){eze()},l.Rb=function(t){throw J(new Fr)},l.Wb=function(t){throw J(new Fr)},O(qt,"UnmodifiableListIterator",1978),M(386,1978,_7),l.Ob=function(){return this.c<this.d},l.Sb=function(){return this.c>0},l.Pb=function(){if(this.c>=this.d)throw J(new xc);return this.Xb(this.c++)},l.Tb=function(){return this.c},l.Ub=function(){if(this.c<=0)throw J(new xc);return this.Xb(--this.c)},l.Vb=function(){return this.c-1},l.c=0,l.d=0,O(qt,"AbstractIndexedListIterator",386),M(699,198,T7),l.Ob=function(){return nie(this)},l.Pb=function(){return pme(this)},l.e=1,O(qt,"AbstractIterator",699),M(1986,1,{224:1}),l.Zb=function(){var t;return t=this.f,t||(this.f=this.ac())},l.Fb=function(t){return yie(this,t)},l.Hb=function(){return Xi(this.Zb())},l.dc=function(){return this.gc()==0},l.ec=function(){return D6(this)},l.Ib=function(){return Qo(this.Zb())},O(qt,"AbstractMultimap",1986),M(726,1986,bb),l.$b=function(){U$(this)},l._b=function(t){return mze(this,t)},l.ac=function(){return new Jx(this,this.c)},l.ic=function(t){return this.hc()},l.bc=function(){return new H3(this,this.c)},l.jc=function(){return this.mc(this.hc())},l.kc=function(){return new RHe(this)},l.lc=function(){return Sse(this.c.vc().Nc(),new R,64,this.d)},l.cc=function(t){return Ii(this,t)},l.fc=function(t){return jD(this,t)},l.gc=function(){return this.d},l.mc=function(t){return hn(),new T(t)},l.nc=function(){return new BHe(this)},l.oc=function(){return Sse(this.c.Cc().Nc(),new B,64,this.d)},l.pc=function(t,n){return new C$(this,t,n,null)},l.d=0,O(qt,"AbstractMapBasedMultimap",726),M(1631,726,bb),l.hc=function(){return new su(this.a)},l.jc=function(){return hn(),hn(),bo},l.cc=function(t){return u(Ii(this,t),15)},l.fc=function(t){return u(jD(this,t),15)},l.Zb=function(){return B6(this)},l.Fb=function(t){return yie(this,t)},l.qc=function(t){return u(Ii(this,t),15)},l.rc=function(t){return u(jD(this,t),15)},l.mc=function(t){return ZM(u(t,15))},l.pc=function(t,n){return IQe(this,t,u(n,15),null)},O(qt,"AbstractListMultimap",1631),M(732,1,ga),l.Nb=function(t){La(this,t)},l.Ob=function(){return this.c.Ob()||this.e.Ob()},l.Pb=function(){var t;return this.e.Ob()||(t=u(this.c.Pb(),42),this.b=t.cd(),this.a=u(t.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},O(qt,"AbstractMapBasedMultimap/Itr",732),M(1099,732,ga,BHe),l.sc=function(t,n){return n},O(qt,"AbstractMapBasedMultimap/1",1099),M(1100,1,{},B),l.Kb=function(t){return u(t,14).Nc()},O(qt,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1100),M(1101,732,ga,RHe),l.sc=function(t,n){return new vv(t,n)},O(qt,"AbstractMapBasedMultimap/2",1101);var D8e=ss(wr,"Map");M(1967,1,ow),l.wc=function(t){B_(this,t)},l.yc=function(t,n,r){return Rie(this,t,n,r)},l.$b=function(){this.vc().$b()},l.tc=function(t){return lse(this,t)},l._b=function(t){return!!n4e(this,t,!1)},l.uc=function(t){var n,r,s;for(r=this.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),s=n.dd(),je(t)===je(s)||t!=null&&Ci(t,s))return!0;return!1},l.Fb=function(t){var n,r,s;if(t===this)return!0;if(!we(t,83)||(s=u(t,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(t){return hc(n4e(this,t,!1))},l.Hb=function(){return tye(this.vc())},l.dc=function(){return this.gc()==0},l.ec=function(){return new vm(this)},l.zc=function(t,n){throw J(new pg("Put not supported on this map"))},l.Ac=function(t){P_(this,t)},l.Bc=function(t){return hc(n4e(this,t,!0))},l.gc=function(){return this.vc().gc()},l.Ib=function(){return vst(this)},l.Cc=function(){return new E1(this)},O(wr,"AbstractMap",1967),M(1987,1967,ow),l.bc=function(){return new mF(this)},l.vc=function(){return DKe(this)},l.ec=function(){var t;return t=this.g,t||(this.g=this.bc())},l.Cc=function(){var t;return t=this.i,t||(this.i=new hGe(this))},O(qt,"Maps/ViewCachingAbstractMap",1987),M(389,1987,ow,Jx),l.xc=function(t){return Xrn(this,t)},l.Bc=function(t){return fan(this,t)},l.$b=function(){this.d==this.e.c?this.e.$b():Aj(new Eve(this))},l._b=function(t){return Knt(this.d,t)},l.Ec=function(){return new Rx(this)},l.Dc=function(){return this.Ec()},l.Fb=function(t){return this===t||Ci(this.d,t)},l.Hb=function(){return Xi(this.d)},l.ec=function(){return this.e.ec()},l.gc=function(){return this.d.gc()},l.Ib=function(){return Qo(this.d)},O(qt,"AbstractMapBasedMultimap/AsMap",389);var q1=ss(oc,"Iterable");M(28,1,hy),l.Jc=function(t){Da(this,t)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new mn(this,0)},l.Oc=function(){return new vn(null,this.Nc())},l.Fc=function(t){throw J(new pg("Add not supported on this collection"))},l.Gc=function(t){return no(this,t)},l.$b=function(){cwe(this)},l.Hc=function(t){return Xm(this,t,!1)},l.Ic=function(t){return MD(this,t)},l.dc=function(){return this.gc()==0},l.Mc=function(t){return Xm(this,t,!0)},l.Pc=function(){return Bve(this)},l.Qc=function(t){return YD(this,t)},l.Ib=function(){return Yp(this)},O(wr,"AbstractCollection",28);var Kh=ss(wr,"Set");M(H1,28,Xu),l.Nc=function(){return new mn(this,1)},l.Fb=function(t){return Hrt(this,t)},l.Hb=function(){return tye(this)},O(wr,"AbstractSet",H1),M(1970,H1,Xu),O(qt,"Sets/ImprovedAbstractSet",1970),M(1971,1970,Xu),l.$b=function(){this.Rc().$b()},l.Hc=function(t){return xrt(this,t)},l.dc=function(){return this.Rc().dc()},l.Mc=function(t){var n;return this.Hc(t)?(n=u(t,42),this.Rc().ec().Mc(n.cd())):!1},l.gc=function(){return this.Rc().gc()},O(qt,"Maps/EntrySet",1971),M(1097,1971,Xu,Rx),l.Hc=function(t){return Mye(this.a.d.vc(),t)},l.Kc=function(){return new Eve(this.a)},l.Rc=function(){return this.a},l.Mc=function(t){var n;return Mye(this.a.d.vc(),t)?(n=u(t,42),Bnn(this.a.e,n.cd()),!0):!1},l.Nc=function(){return qM(this.a.d.vc().Nc(),new $R(this.a))},O(qt,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1097),M(1098,1,{},$R),l.Kb=function(t){return kZe(this.a,u(t,42))},O(qt,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1098),M(730,1,ga,Eve),l.Nb=function(t){La(this,t)},l.Pb=function(){var t;return t=u(this.b.Pb(),42),this.a=u(t.dd(),14),kZe(this.c,t)},l.Ob=function(){return this.b.Ob()},l.Qb=function(){X3(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},O(qt,"AbstractMapBasedMultimap/AsMap/AsMapIterator",730),M(532,1970,Xu,mF),l.$b=function(){this.b.$b()},l.Hc=function(t){return this.b._b(t)},l.Jc=function(t){Nr(t),this.b.wc(new dee(t))},l.dc=function(){return this.b.dc()},l.Kc=function(){return new xT(this.b.vc().Kc())},l.Mc=function(t){return this.b._b(t)?(this.b.Bc(t),!0):!1},l.gc=function(){return this.b.gc()},O(qt,"Maps/KeySet",532),M(318,532,Xu,H3),l.$b=function(){var t;Aj((t=this.b.vc().Kc(),new Ype(this,t)))},l.Ic=function(t){return this.b.ec().Ic(t)},l.Fb=function(t){return this===t||Ci(this.b.ec(),t)},l.Hb=function(){return Xi(this.b.ec())},l.Kc=function(){var t;return t=this.b.vc().Kc(),new Ype(this,t)},l.Mc=function(t){var n,r;return r=0,n=u(this.b.Bc(t),14),n&&(r=n.gc(),n.$b(),this.a.d-=r),r>0},l.Nc=function(){return this.b.ec().Nc()},O(qt,"AbstractMapBasedMultimap/KeySet",318),M(731,1,ga,Ype),l.Nb=function(t){La(this,t)},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 t;X3(!!this.a),t=u(this.a.dd(),14),this.c.Qb(),this.b.a.d-=t.gc(),t.$b(),this.a=null},O(qt,"AbstractMapBasedMultimap/KeySet/1",731),M(491,389,{83:1,161:1},RM),l.bc=function(){return this.Sc()},l.ec=function(){return this.Tc()},l.Sc=function(){return new dM(this.c,this.Uc())},l.Tc=function(){var t;return t=this.b,t||(this.b=this.Sc())},l.Uc=function(){return u(this.d,161)},O(qt,"AbstractMapBasedMultimap/SortedAsMap",491),M(542,491,nht,pj),l.bc=function(){return new Zx(this.a,u(u(this.d,161),171))},l.Sc=function(){return new Zx(this.a,u(u(this.d,161),171))},l.ec=function(){var t;return t=this.b,u(t||(this.b=new Zx(this.a,u(u(this.d,161),171))),271)},l.Tc=function(){var t;return t=this.b,u(t||(this.b=new Zx(this.a,u(u(this.d,161),171))),271)},l.Uc=function(){return u(u(this.d,161),171)},O(qt,"AbstractMapBasedMultimap/NavigableAsMap",542),M(490,318,rht,dM),l.Nc=function(){return this.b.ec().Nc()},O(qt,"AbstractMapBasedMultimap/SortedKeySet",490),M(388,490,g6e,Zx),O(qt,"AbstractMapBasedMultimap/NavigableKeySet",388),M(541,28,hy,C$),l.Fc=function(t){var n,r;return bl(this),r=this.d.dc(),n=this.d.Fc(t),n&&(++this.f.d,r&&HM(this)),n},l.Gc=function(t){var n,r,s;return t.dc()?!1:(s=(bl(this),this.d.gc()),n=this.d.Gc(t),n&&(r=this.d.gc(),this.f.d+=r-s,s==0&&HM(this)),n)},l.$b=function(){var t;t=(bl(this),this.d.gc()),t!=0&&(this.d.$b(),this.f.d-=t,Oj(this))},l.Hc=function(t){return bl(this),this.d.Hc(t)},l.Ic=function(t){return bl(this),this.d.Ic(t)},l.Fb=function(t){return t===this?!0:(bl(this),Ci(this.d,t))},l.Hb=function(){return bl(this),Xi(this.d)},l.Kc=function(){return bl(this),new uve(this)},l.Mc=function(t){var n;return bl(this),n=this.d.Mc(t),n&&(--this.f.d,Oj(this)),n},l.gc=function(){return Yqe(this)},l.Nc=function(){return bl(this),this.d.Nc()},l.Ib=function(){return bl(this),Qo(this.d)},O(qt,"AbstractMapBasedMultimap/WrappedCollection",541);var Eh=ss(wr,"List");M(728,541,{20:1,28:1,14:1,15:1},Fve),l.ad=function(t){Y3(this,t)},l.Nc=function(){return bl(this),this.d.Nc()},l.Vc=function(t,n){var r;bl(this),r=this.d.dc(),u(this.d,15).Vc(t,n),++this.a.d,r&&HM(this)},l.Wc=function(t,n){var r,s,o;return n.dc()?!1:(o=(bl(this),this.d.gc()),r=u(this.d,15).Wc(t,n),r&&(s=this.d.gc(),this.a.d+=s-o,o==0&&HM(this)),r)},l.Xb=function(t){return bl(this),u(this.d,15).Xb(t)},l.Xc=function(t){return bl(this),u(this.d,15).Xc(t)},l.Yc=function(){return bl(this),new AVe(this)},l.Zc=function(t){return bl(this),new HYe(this,t)},l.$c=function(t){var n;return bl(this),n=u(this.d,15).$c(t),--this.a.d,Oj(this),n},l._c=function(t,n){return bl(this),u(this.d,15)._c(t,n)},l.bd=function(t,n){return bl(this),IQe(this.a,this.e,u(this.d,15).bd(t,n),this.b?this.b:this)},O(qt,"AbstractMapBasedMultimap/WrappedList",728),M(1096,728,{20:1,28:1,14:1,15:1,54:1},wUe),O(qt,"AbstractMapBasedMultimap/RandomAccessWrappedList",1096),M(620,1,ga,uve),l.Nb=function(t){La(this,t)},l.Ob=function(){return y8(this),this.b.Ob()},l.Pb=function(){return y8(this),this.b.Pb()},l.Qb=function(){tUe(this)},O(qt,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",620),M(729,620,r0,AVe,HYe),l.Qb=function(){tUe(this)},l.Rb=function(t){var n;n=Yqe(this.a)==0,(y8(this),u(this.b,125)).Rb(t),++this.a.a.d,n&&HM(this.a)},l.Sb=function(){return(y8(this),u(this.b,125)).Sb()},l.Tb=function(){return(y8(this),u(this.b,125)).Tb()},l.Ub=function(){return(y8(this),u(this.b,125)).Ub()},l.Vb=function(){return(y8(this),u(this.b,125)).Vb()},l.Wb=function(t){(y8(this),u(this.b,125)).Wb(t)},O(qt,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",729),M(727,541,rht,Mbe),l.Nc=function(){return bl(this),this.d.Nc()},O(qt,"AbstractMapBasedMultimap/WrappedSortedSet",727),M(1095,727,g6e,yVe),O(qt,"AbstractMapBasedMultimap/WrappedNavigableSet",1095),M(1094,541,Xu,IUe),l.Nc=function(){return bl(this),this.d.Nc()},O(qt,"AbstractMapBasedMultimap/WrappedSet",1094),M(1103,1,{},R),l.Kb=function(t){return znn(u(t,42))},O(qt,"AbstractMapBasedMultimap/lambda$1$Type",1103),M(1102,1,{},eee),l.Kb=function(t){return new vv(this.a,t)},O(qt,"AbstractMapBasedMultimap/lambda$2$Type",1102);var Cb=ss(wr,"Map/Entry");M(345,1,_z),l.Fb=function(t){var n;return we(t,42)?(n=u(t,42),md(this.cd(),n.cd())&&md(this.dd(),n.dd())):!1},l.Hb=function(){var t,n;return t=this.cd(),n=this.dd(),(t==null?0:Xi(t))^(n==null?0:Xi(n))},l.ed=function(t){throw J(new Fr)},l.Ib=function(){return this.cd()+"="+this.dd()},O(qt,iht,345),M(1988,28,hy),l.$b=function(){this.fd().$b()},l.Hc=function(t){var n;return we(t,42)?(n=u(t,42),xtn(this.fd(),n.cd(),n.dd())):!1},l.Mc=function(t){var n;return we(t,42)?(n=u(t,42),fQe(this.fd(),n.cd(),n.dd())):!1},l.gc=function(){return this.fd().d},O(qt,"Multimaps/Entries",1988),M(733,1988,hy,XL),l.Kc=function(){return this.a.kc()},l.fd=function(){return this.a},l.Nc=function(){return this.a.lc()},O(qt,"AbstractMultimap/Entries",733),M(734,733,Xu,_pe),l.Nc=function(){return this.a.lc()},l.Fb=function(t){return y4e(this,t)},l.Hb=function(){return ptt(this)},O(qt,"AbstractMultimap/EntrySet",734),M(735,28,hy,T3),l.$b=function(){this.a.$b()},l.Hc=function(t){return aan(this.a,t)},l.Kc=function(){return this.a.nc()},l.gc=function(){return this.a.d},l.Nc=function(){return this.a.oc()},O(qt,"AbstractMultimap/Values",735),M(1989,28,{835:1,20:1,28:1,14:1}),l.Jc=function(t){Nr(t),G3(this).Jc(new fee(t))},l.Nc=function(){var t;return t=G3(this).Nc(),Sse(t,new ve,64|t.qd()&1296,this.a.d)},l.Fc=function(t){return Npe(),!0},l.Gc=function(t){return Nr(this),Nr(t),we(t,543)?Stn(u(t,835)):!t.dc()&&Wre(this,t.Kc())},l.Hc=function(t){var n;return n=u(Ym(B6(this.a),t),14),(n?n.gc():0)>0},l.Fb=function(t){return y0n(this,t)},l.Hb=function(){return Xi(G3(this))},l.dc=function(){return G3(this).dc()},l.Mc=function(t){return Nat(this,t,1)>0},l.Ib=function(){return Qo(G3(this))},O(qt,"AbstractMultiset",1989),M(1991,1970,Xu),l.$b=function(){U$(this.a.a)},l.Hc=function(t){var n,r;return we(t,492)?(r=u(t,416),u(r.a.dd(),14).gc()<=0?!1:(n=zXe(this.a,r.a.cd()),n==u(r.a.dd(),14).gc())):!1},l.Mc=function(t){var n,r,s,o;return we(t,492)&&(r=u(t,416),n=r.a.cd(),s=u(r.a.dd(),14).gc(),s!=0)?(o=this.a,cdn(o,n,s)):!1},O(qt,"Multisets/EntrySet",1991),M(1109,1991,Xu,QL),l.Kc=function(){return new VHe(DKe(B6(this.a.a)).Kc())},l.gc=function(){return B6(this.a.a).gc()},O(qt,"AbstractMultiset/EntrySet",1109),M(619,726,bb),l.hc=function(){return this.gd()},l.jc=function(){return this.hd()},l.cc=function(t){return this.jd(t)},l.fc=function(t){return this.kd(t)},l.Zb=function(){var t;return t=this.f,t||(this.f=this.ac())},l.hd=function(){return hn(),hn(),HG},l.Fb=function(t){return yie(this,t)},l.jd=function(t){return u(Ii(this,t),21)},l.kd=function(t){return u(jD(this,t),21)},l.mc=function(t){return hn(),new Kx(u(t,21))},l.pc=function(t,n){return new IUe(this,t,u(n,21))},O(qt,"AbstractSetMultimap",619),M(1657,619,bb),l.hc=function(){return new Sp(this.b)},l.gd=function(){return new Sp(this.b)},l.jc=function(){return Jve(new Sp(this.b))},l.hd=function(){return Jve(new Sp(this.b))},l.cc=function(t){return u(u(Ii(this,t),21),84)},l.jd=function(t){return u(u(Ii(this,t),21),84)},l.fc=function(t){return u(u(jD(this,t),21),84)},l.kd=function(t){return u(u(jD(this,t),21),84)},l.mc=function(t){return we(t,271)?Jve(u(t,271)):(hn(),new ube(u(t,84)))},l.Zb=function(){var t;return t=this.f,t||(this.f=we(this.c,171)?new pj(this,u(this.c,171)):we(this.c,161)?new RM(this,u(this.c,161)):new Jx(this,this.c))},l.pc=function(t,n){return we(n,271)?new yVe(this,t,u(n,271)):new Mbe(this,t,u(n,84))},O(qt,"AbstractSortedSetMultimap",1657),M(1658,1657,bb),l.Zb=function(){var t;return t=this.f,u(u(t||(this.f=we(this.c,171)?new pj(this,u(this.c,171)):we(this.c,161)?new RM(this,u(this.c,161)):new Jx(this,this.c)),161),171)},l.ec=function(){var t;return t=this.i,u(u(t||(this.i=we(this.c,171)?new Zx(this,u(this.c,171)):we(this.c,161)?new dM(this,u(this.c,161)):new H3(this,this.c)),84),271)},l.bc=function(){return we(this.c,171)?new Zx(this,u(this.c,171)):we(this.c,161)?new dM(this,u(this.c,161)):new H3(this,this.c)},O(qt,"AbstractSortedKeySortedSetMultimap",1658),M(2010,1,{1947:1}),l.Fb=function(t){return Qln(this,t)},l.Hb=function(){var t;return tye((t=this.g,t||(this.g=new oT(this))))},l.Ib=function(){var t;return vst((t=this.f,t||(this.f=new tbe(this))))},O(qt,"AbstractTable",2010),M(665,H1,Xu,oT),l.$b=function(){tze()},l.Hc=function(t){var n,r;return we(t,468)?(n=u(t,682),r=u(Ym(eYe(this.a),Mp(n.c.e,n.b)),83),!!r&&Mye(r.vc(),new vv(Mp(n.c.c,n.a),G6(n.c,n.b,n.a)))):!1},l.Kc=function(){return PJt(this.a)},l.Mc=function(t){var n,r;return we(t,468)?(n=u(t,682),r=u(Ym(eYe(this.a),Mp(n.c.e,n.b)),83),!!r&&Oan(r.vc(),new vv(Mp(n.c.c,n.a),G6(n.c,n.b,n.a)))):!1},l.gc=function(){return fKe(this.a)},l.Nc=function(){return Mtn(this.a)},O(qt,"AbstractTable/CellSet",665),M(1928,28,hy,tee),l.$b=function(){tze()},l.Hc=function(t){return zhn(this.a,t)},l.Kc=function(){return BJt(this.a)},l.gc=function(){return fKe(this.a)},l.Nc=function(){return pQe(this.a)},O(qt,"AbstractTable/Values",1928),M(1632,1631,bb),O(qt,"ArrayListMultimapGwtSerializationDependencies",1632),M(513,1632,bb,ite,Twe),l.hc=function(){return new su(this.a)},l.a=0,O(qt,"ArrayListMultimap",513),M(664,2010,{664:1,1947:1,3:1},qat),O(qt,"ArrayTable",664),M(1924,386,_7,YVe),l.Xb=function(t){return new sye(this.a,t)},O(qt,"ArrayTable/1",1924),M(1925,1,{},jR),l.ld=function(t){return new sye(this.a,t)},O(qt,"ArrayTable/1methodref$getCell$Type",1925),M(2011,1,{682:1}),l.Fb=function(t){var n;return t===this?!0:we(t,468)?(n=u(t,682),md(Mp(this.c.e,this.b),Mp(n.c.e,n.b))&&md(Mp(this.c.c,this.a),Mp(n.c.c,n.a))&&md(G6(this.c,this.b,this.a),G6(n.c,n.b,n.a))):!1},l.Hb=function(){return fH(ie(re(Yn,1),yt,1,5,[Mp(this.c.e,this.b),Mp(this.c.c,this.a),G6(this.c,this.b,this.a)]))},l.Ib=function(){return"("+Mp(this.c.e,this.b)+","+Mp(this.c.c,this.a)+")="+G6(this.c,this.b,this.a)},O(qt,"Tables/AbstractCell",2011),M(468,2011,{468:1,682:1},sye),l.a=0,l.b=0,l.d=0,O(qt,"ArrayTable/2",468),M(1927,1,{},r6),l.ld=function(t){return CJe(this.a,t)},O(qt,"ArrayTable/2methodref$getValue$Type",1927),M(1926,386,_7,XVe),l.Xb=function(t){return CJe(this.a,t)},O(qt,"ArrayTable/3",1926),M(1979,1967,ow),l.$b=function(){Aj(this.kc())},l.vc=function(){return new s6(this)},l.lc=function(){return new AYe(this.kc(),this.gc())},O(qt,"Maps/IteratorBasedAbstractMap",1979),M(828,1979,ow),l.$b=function(){throw J(new Fr)},l._b=function(t){return yze(this.c,t)},l.kc=function(){return new QVe(this,this.c.b.c.gc())},l.lc=function(){return Ene(this.c.b.c.gc(),16,new iv(this))},l.xc=function(t){var n;return n=u(c_(this.c,t),19),n?this.nd(n.a):null},l.dc=function(){return this.c.b.c.dc()},l.ec=function(){return Dne(this.c)},l.zc=function(t,n){var r;if(r=u(c_(this.c,t),19),!r)throw J(new Ln(this.md()+" "+t+" not in "+Dne(this.c)));return this.od(r.a,n)},l.Bc=function(t){throw J(new Fr)},l.gc=function(){return this.c.b.c.gc()},O(qt,"ArrayTable/ArrayMap",828),M(1923,1,{},iv),l.ld=function(t){return nYe(this.a,t)},O(qt,"ArrayTable/ArrayMap/0methodref$getEntry$Type",1923),M(1921,345,_z,eGe),l.cd=function(){return QWt(this.a,this.b)},l.dd=function(){return this.a.nd(this.b)},l.ed=function(t){return this.a.od(this.b,t)},l.b=0,O(qt,"ArrayTable/ArrayMap/1",1921),M(1922,386,_7,QVe),l.Xb=function(t){return nYe(this.a,t)},O(qt,"ArrayTable/ArrayMap/2",1922),M(1920,828,ow,GKe),l.md=function(){return"Column"},l.nd=function(t){return G6(this.b,this.a,t)},l.od=function(t,n){return ent(this.b,this.a,t,n)},l.a=0,O(qt,"ArrayTable/Row",1920),M(829,828,ow,tbe),l.nd=function(t){return new GKe(this.a,t)},l.zc=function(t,n){return u(n,83),NVt()},l.od=function(t,n){return u(n,83),PVt()},l.md=function(){return"Row"},O(qt,"ArrayTable/RowMap",829),M(1120,1,Hh,tGe),l.qd=function(){return this.a.qd()&-262},l.rd=function(){return this.a.rd()},l.Nb=function(t){this.a.Nb(new Xze(t,this.b))},l.sd=function(t){return this.a.sd(new Yze(t,this.b))},O(qt,"CollectSpliterators/1",1120),M(1121,1,Un,Yze),l.td=function(t){this.a.td(this.b.Kb(t))},O(qt,"CollectSpliterators/1/lambda$0$Type",1121),M(1122,1,Un,Xze),l.td=function(t){this.a.td(this.b.Kb(t))},O(qt,"CollectSpliterators/1/lambda$1$Type",1122),M(1123,1,Hh,CQe),l.qd=function(){return this.a},l.rd=function(){return this.d&&(this.b=MVe(this.b,this.d.rd())),MVe(this.b,0)},l.Nb=function(t){this.d&&(this.d.Nb(t),this.d=null),this.c.Nb(new Kze(this.e,t)),this.b=0},l.sd=function(t){for(;;){if(this.d&&this.d.sd(t))return XT(this.b,Cz)&&(this.b=Wp(this.b,1)),!0;if(this.d=null,!this.c.sd(new Qze(this,this.e)))return!1}},l.a=0,l.b=0,O(qt,"CollectSpliterators/1FlatMapSpliterator",1123),M(1124,1,Un,Qze),l.td=function(t){eYt(this.a,this.b,t)},O(qt,"CollectSpliterators/1FlatMapSpliterator/lambda$0$Type",1124),M(1125,1,Un,Kze),l.td=function(t){FWt(this.b,this.a,t)},O(qt,"CollectSpliterators/1FlatMapSpliterator/lambda$1$Type",1125),M(1117,1,Hh,cWe),l.qd=function(){return 16464|this.b},l.rd=function(){return this.a.rd()},l.Nb=function(t){this.a.xe(new Jze(t,this.c))},l.sd=function(t){return this.a.ye(new Zze(t,this.c))},l.b=0,O(qt,"CollectSpliterators/1WithCharacteristics",1117),M(1118,1,SI,Zze),l.ud=function(t){this.a.td(this.b.ld(t))},O(qt,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1118),M(1119,1,SI,Jze),l.ud=function(t){this.a.td(this.b.ld(t))},O(qt,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1119),M(245,1,Iae),l.wd=function(t){return this.vd(u(t,245))},l.vd=function(t){var n;return t==(Yee(),due)?1:t==(Xee(),fue)?-1:(n=(_j(),CD(this.a,t.a)),n!=0?n:we(this,519)==we(t,519)?0:we(this,519)?1:-1)},l.zd=function(){return this.a},l.Fb=function(t){return c3e(this,t)},O(qt,"Cut",245),M(1761,245,Iae,ize),l.vd=function(t){return t==this?0:1},l.xd=function(t){throw J(new ope)},l.yd=function(t){t.a+="+∞)"},l.zd=function(){throw J(new Wo(aht))},l.Hb=function(){return Ud(),v3e(this)},l.Ad=function(t){return!1},l.Ib=function(){return"+∞"};var fue;O(qt,"Cut/AboveAll",1761),M(519,245,{245:1,519:1,3:1,35:1},nUe),l.xd=function(t){Ec((t.a+="(",t),this.a)},l.yd=function(t){Bp(Ec(t,this.a),93)},l.Hb=function(){return~Xi(this.a)},l.Ad=function(t){return _j(),CD(this.a,t)<0},l.Ib=function(){return"/"+this.a+"\\"},O(qt,"Cut/AboveValue",519),M(1760,245,Iae,sze),l.vd=function(t){return t==this?0:-1},l.xd=function(t){t.a+="(-∞"},l.yd=function(t){throw J(new ope)},l.zd=function(){throw J(new Wo(aht))},l.Hb=function(){return Ud(),v3e(this)},l.Ad=function(t){return!0},l.Ib=function(){return"-∞"};var due;O(qt,"Cut/BelowAll",1760),M(1762,245,Iae,rUe),l.xd=function(t){Ec((t.a+="[",t),this.a)},l.yd=function(t){Bp(Ec(t,this.a),41)},l.Hb=function(){return Xi(this.a)},l.Ad=function(t){return _j(),CD(this.a,t)<=0},l.Ib=function(){return"\\"+this.a+"/"},O(qt,"Cut/BelowValue",1762),M(537,1,i0),l.Jc=function(t){Da(this,t)},l.Ib=function(){return uon(u(Zj(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},O(qt,"FluentIterable",537),M(433,537,i0,JT),l.Kc=function(){return new cr(fr(this.a.Kc(),new V))},O(qt,"FluentIterable/2",433),M(1046,537,i0,oVe),l.Kc=function(){return Pp(this)},O(qt,"FluentIterable/3",1046),M(708,386,_7,nbe),l.Xb=function(t){return this.a[t].Kc()},O(qt,"FluentIterable/3/1",708),M(1972,1,{}),l.Ib=function(){return Qo(this.Bd().b)},O(qt,"ForwardingObject",1972),M(1973,1972,oht),l.Bd=function(){return this.Cd()},l.Jc=function(t){Da(this,t)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new mn(this,0)},l.Oc=function(){return new vn(null,this.Nc())},l.Fc=function(t){return this.Cd(),Tze()},l.Gc=function(t){return this.Cd(),_ze()},l.$b=function(){this.Cd(),Cze()},l.Hc=function(t){return this.Cd().Hc(t)},l.Ic=function(t){return this.Cd().Ic(t)},l.dc=function(){return this.Cd().b.dc()},l.Kc=function(){return this.Cd().Kc()},l.Mc=function(t){return this.Cd(),Sze()},l.gc=function(){return this.Cd().b.gc()},l.Pc=function(){return this.Cd().Pc()},l.Qc=function(t){return this.Cd().Qc(t)},O(qt,"ForwardingCollection",1973),M(1980,28,p6e),l.Kc=function(){return this.Ed()},l.Fc=function(t){throw J(new Fr)},l.Gc=function(t){throw J(new Fr)},l.$b=function(){throw J(new Fr)},l.Hc=function(t){return t!=null&&Xm(this,t,!1)},l.Dd=function(){switch(this.gc()){case 0:return Rm(),Rm(),gue;case 1:return Rm(),new Tne(Nr(this.Ed().Pb()));default:return new qKe(this,this.Pc())}},l.Mc=function(t){throw J(new Fr)},O(qt,"ImmutableCollection",1980),M(712,1980,p6e,spe),l.Kc=function(){return q6(this.a.Kc())},l.Hc=function(t){return t!=null&&this.a.Hc(t)},l.Ic=function(t){return this.a.Ic(t)},l.dc=function(){return this.a.dc()},l.Ed=function(){return q6(this.a.Kc())},l.gc=function(){return this.a.gc()},l.Pc=function(){return this.a.Pc()},l.Qc=function(t){return this.a.Qc(t)},l.Ib=function(){return Qo(this.a)},O(qt,"ForwardingImmutableCollection",712),M(152,1980,vC),l.Kc=function(){return this.Ed()},l.Yc=function(){return this.Fd(0)},l.Zc=function(t){return this.Fd(t)},l.ad=function(t){Y3(this,t)},l.Nc=function(){return new mn(this,16)},l.bd=function(t,n){return this.Gd(t,n)},l.Vc=function(t,n){throw J(new Fr)},l.Wc=function(t,n){throw J(new Fr)},l.Fb=function(t){return i0n(this,t)},l.Hb=function(){return psn(this)},l.Xc=function(t){return t==null?-1:Aun(this,t)},l.Ed=function(){return this.Fd(0)},l.Fd=function(t){return vbe(this,t)},l.$c=function(t){throw J(new Fr)},l._c=function(t,n){throw J(new Fr)},l.Gd=function(t,n){var r;return pH((r=new fGe(this),new Zd(r,t,n)))};var gue;O(qt,"ImmutableList",152),M(2006,152,vC),l.Kc=function(){return q6(this.Hd().Kc())},l.bd=function(t,n){return pH(this.Hd().bd(t,n))},l.Hc=function(t){return t!=null&&this.Hd().Hc(t)},l.Ic=function(t){return this.Hd().Ic(t)},l.Fb=function(t){return Ci(this.Hd(),t)},l.Xb=function(t){return Mp(this,t)},l.Hb=function(){return Xi(this.Hd())},l.Xc=function(t){return this.Hd().Xc(t)},l.dc=function(){return this.Hd().dc()},l.Ed=function(){return q6(this.Hd().Kc())},l.gc=function(){return this.Hd().gc()},l.Gd=function(t,n){return pH(this.Hd().bd(t,n))},l.Pc=function(){return this.Hd().Qc(Me(Yn,yt,1,this.Hd().gc(),5,1))},l.Qc=function(t){return this.Hd().Qc(t)},l.Ib=function(){return Qo(this.Hd())},O(qt,"ForwardingImmutableList",2006),M(714,1,C7),l.vc=function(){return Cv(this)},l.wc=function(t){B_(this,t)},l.ec=function(){return Dne(this)},l.yc=function(t,n,r){return Rie(this,t,n,r)},l.Cc=function(){return this.Ld()},l.$b=function(){throw J(new Fr)},l._b=function(t){return this.xc(t)!=null},l.uc=function(t){return this.Ld().Hc(t)},l.Jd=function(){return new Y$e(this)},l.Kd=function(){return new X$e(this)},l.Fb=function(t){return oan(this,t)},l.Hb=function(){return Cv(this).Hb()},l.dc=function(){return this.gc()==0},l.zc=function(t,n){return BVt()},l.Bc=function(t){throw J(new Fr)},l.Ib=function(){return jfn(this)},l.Ld=function(){return this.e?this.e:this.e=this.Kd()},l.c=null,l.d=null,l.e=null;var k0t;O(qt,"ImmutableMap",714),M(715,714,C7),l._b=function(t){return yze(this,t)},l.uc=function(t){return bGe(this.b,t)},l.Id=function(){return Wnt(new uT(this))},l.Jd=function(){return Wnt(TYe(this.b))},l.Kd=function(){return wd(),new spe(EYe(this.b))},l.Fb=function(t){return vGe(this.b,t)},l.xc=function(t){return c_(this,t)},l.Hb=function(){return Xi(this.b.c)},l.dc=function(){return this.b.c.dc()},l.gc=function(){return this.b.c.gc()},l.Ib=function(){return Qo(this.b.c)},O(qt,"ForwardingImmutableMap",715),M(1974,1973,Oae),l.Bd=function(){return this.Md()},l.Cd=function(){return this.Md()},l.Nc=function(){return new mn(this,1)},l.Fb=function(t){return t===this||this.Md().Fb(t)},l.Hb=function(){return this.Md().Hb()},O(qt,"ForwardingSet",1974),M(1069,1974,Oae,uT),l.Bd=function(){return w8(this.a.b)},l.Cd=function(){return w8(this.a.b)},l.Hc=function(t){if(we(t,42)&&u(t,42).cd()==null)return!1;try{return pGe(w8(this.a.b),t)}catch(n){if(n=ts(n),we(n,205))return!1;throw J(n)}},l.Md=function(){return w8(this.a.b)},l.Qc=function(t){var n;return n=sXe(w8(this.a.b),t),w8(this.a.b).b.gc()<n.length&&cs(n,w8(this.a.b).b.gc(),null),n},O(qt,"ForwardingImmutableMap/1",1069),M(1981,1980,S7),l.Kc=function(){return this.Ed()},l.Nc=function(){return new mn(this,1)},l.Fb=function(t){return y4e(this,t)},l.Hb=function(){return ptt(this)},O(qt,"ImmutableSet",1981),M(703,1981,S7),l.Kc=function(){return q6(new A(this.a.b.Kc()))},l.Hc=function(t){return t!=null&&gM(this.a,t)},l.Ic=function(t){return dGe(this.a,t)},l.Hb=function(){return Xi(this.a.b)},l.dc=function(){return this.a.b.dc()},l.Ed=function(){return q6(new A(this.a.b.Kc()))},l.gc=function(){return this.a.b.gc()},l.Pc=function(){return this.a.b.Pc()},l.Qc=function(t){return gGe(this.a,t)},l.Ib=function(){return Qo(this.a.b)},O(qt,"ForwardingImmutableSet",703),M(1975,1974,cht),l.Bd=function(){return this.b},l.Cd=function(){return this.b},l.Md=function(){return this.b},l.Nc=function(){return new DF(this)},O(qt,"ForwardingSortedSet",1975),M(533,1979,C7,FH),l.Ac=function(t){P_(this,t)},l.Cc=function(){var t;return t=this.d,new Kte(t||(this.d=new i6(this)))},l.$b=function(){oD(this)},l._b=function(t){return!!O_(this,t,Or(ja(s0,Qd(Or(ja(t==null?0:Xi(t),a0)),15))))},l.uc=function(t){return Tet(this,t)},l.kc=function(){return new ZVe(this,this)},l.wc=function(t){bXe(this,t)},l.xc=function(t){return K3(this,t)},l.ec=function(){return new Yte(this)},l.zc=function(t,n){return fz(this,t,n)},l.Bc=function(t){var n;return n=O_(this,t,Or(ja(s0,Qd(Or(ja(t==null?0:Xi(t),a0)),15)))),n?(h4(this,n),n.e=null,n.c=null,n.i):null},l.gc=function(){return this.i},l.pd=function(){var t;return t=this.d,new Kte(t||(this.d=new i6(this)))},l.f=0,l.g=0,l.i=0,O(qt,"HashBiMap",533),M(534,1,ga),l.Nb=function(t){La(this,t)},l.Ob=function(){return PQe(this)},l.Pb=function(){var t;if(!PQe(this))throw J(new xc);return t=this.c,this.c=t.c,this.f=t,--this.d,this.Nd(t)},l.Qb=function(){if(this.e.g!=this.b)throw J(new uh);X3(!!this.f),h4(this.e,this.f),this.b=this.e.g,this.f=null},l.b=0,l.d=0,l.f=null,O(qt,"HashBiMap/Itr",534),M(1011,534,ga,ZVe),l.Nd=function(t){return new iGe(this,t)},O(qt,"HashBiMap/1",1011),M(1012,345,_z,iGe),l.cd=function(){return this.a.g},l.dd=function(){return this.a.i},l.ed=function(t){var n,r,s;return r=this.a.i,s=Or(ja(s0,Qd(Or(ja(t==null?0:Xi(t),a0)),15))),s==this.a.f&&(je(t)===je(r)||t!=null&&Ci(t,r))?t:(Xtt(!N_(this.b.a,t,s),t),h4(this.b.a,this.a),n=new Vj(this.a.g,this.a.a,t,s),aI(this.b.a,n,this.a),this.a.e=null,this.a.c=null,this.b.b=this.b.a.g,this.b.f==this.a&&(this.b.f=n),this.a=n,r)},O(qt,"HashBiMap/1/MapEntry",1012),M(238,345,{345:1,238:1,3:1,42:1},vv),l.cd=function(){return this.g},l.dd=function(){return this.i},l.ed=function(t){throw J(new Fr)},O(qt,"ImmutableEntry",238),M(317,238,{345:1,317:1,238:1,3:1,42:1},Vj),l.a=0,l.f=0;var pue=O(qt,"HashBiMap/BiEntry",317);M(610,1979,C7,i6),l.Ac=function(t){P_(this,t)},l.Cc=function(){return new Yte(this.a)},l.$b=function(){oD(this.a)},l._b=function(t){return Tet(this.a,t)},l.kc=function(){return new JVe(this,this.a)},l.wc=function(t){Nr(t),bXe(this.a,new ZL(t))},l.xc=function(t){return Y$(this,t)},l.ec=function(){return new Kte(this)},l.zc=function(t,n){return ubn(this.a,t,n,!1)},l.Bc=function(t){var n;return n=N_(this.a,t,Or(ja(s0,Qd(Or(ja(t==null?0:Xi(t),a0)),15)))),n?(h4(this.a,n),n.e=null,n.c=null,n.g):null},l.gc=function(){return this.a.i},l.pd=function(){return new Yte(this.a)},O(qt,"HashBiMap/Inverse",610),M(1008,534,ga,JVe),l.Nd=function(t){return new sGe(this,t)},O(qt,"HashBiMap/Inverse/1",1008),M(1009,345,_z,sGe),l.cd=function(){return this.a.i},l.dd=function(){return this.a.g},l.ed=function(t){var n,r,s;return s=this.a.g,n=Or(ja(s0,Qd(Or(ja(t==null?0:Xi(t),a0)),15))),n==this.a.a&&(je(t)===je(s)||t!=null&&Ci(t,s))?t:(Xtt(!O_(this.b.a.a,t,n),t),h4(this.b.a.a,this.a),r=new Vj(t,n,this.a.i,this.a.f),this.a=r,aI(this.b.a.a,r,null),this.b.b=this.b.a.a.g,s)},O(qt,"HashBiMap/Inverse/1/InverseEntry",1009),M(611,532,Xu,Kte),l.Kc=function(){return new zHe(this.a.a)},l.Mc=function(t){var n;return n=N_(this.a.a,t,Or(ja(s0,Qd(Or(ja(t==null?0:Xi(t),a0)),15)))),n?(h4(this.a.a,n),!0):!1},O(qt,"HashBiMap/Inverse/InverseKeySet",611),M(1007,534,ga,zHe),l.Nd=function(t){return t.i},O(qt,"HashBiMap/Inverse/InverseKeySet/1",1007),M(1010,1,{},ZL),l.Od=function(t,n){gVt(this.a,t,n)},O(qt,"HashBiMap/Inverse/lambda$0$Type",1010),M(609,532,Xu,Yte),l.Kc=function(){return new GHe(this.a)},l.Mc=function(t){var n;return n=O_(this.a,t,Or(ja(s0,Qd(Or(ja(t==null?0:Xi(t),a0)),15)))),n?(h4(this.a,n),n.e=null,n.c=null,!0):!1},O(qt,"HashBiMap/KeySet",609),M(1006,534,ga,GHe),l.Nd=function(t){return t.g},O(qt,"HashBiMap/KeySet/1",1006),M(1093,619,bb),O(qt,"HashMultimapGwtSerializationDependencies",1093),M(265,1093,bb,Nv),l.hc=function(){return new bF(qm(this.a))},l.gd=function(){return new bF(qm(this.a))},l.a=2,O(qt,"HashMultimap",265),M(1999,152,vC),l.Hc=function(t){return this.Pd().Hc(t)},l.dc=function(){return this.Pd().dc()},l.gc=function(){return this.Pd().gc()},O(qt,"ImmutableAsList",1999),M(1931,715,C7),l.Ld=function(){return wd(),new v6(this.a)},l.Cc=function(){return wd(),new v6(this.a)},l.pd=function(){return wd(),new v6(this.a)},O(qt,"ImmutableBiMap",1931),M(1977,1,{}),O(qt,"ImmutableCollection/Builder",1977),M(1022,703,S7,qHe),O(qt,"ImmutableEnumSet",1022),M(969,386,_7,oWe),l.Xb=function(t){return this.a.Xb(t)},O(qt,"ImmutableList/1",969),M(968,1977,{},HUe),O(qt,"ImmutableList/Builder",968),M(614,198,T7,JL),l.Ob=function(){return this.a.Ob()},l.Pb=function(){return u(this.a.Pb(),42).cd()},O(qt,"ImmutableMap/1",614),M(1041,1,{},j),l.Kb=function(t){return u(t,42).cd()},O(qt,"ImmutableMap/2methodref$getKey$Type",1041),M(1040,1,{},zUe),O(qt,"ImmutableMap/Builder",1040),M(2e3,1981,S7),l.Kc=function(){var t;return t=Cv(this.a).Ed(),new JL(t)},l.Dd=function(){return new ape(this)},l.Jc=function(t){var n,r;for(Nr(t),r=this.gc(),n=0;n<r;n++)t.td(u(jve(Cv(this.a)).Xb(n),42).cd())},l.Ed=function(){var t;return(t=this.c,t||(this.c=new ape(this))).Ed()},l.Nc=function(){return Ene(this.gc(),1296,new ree(this))},O(qt,"IndexedImmutableSet",2e3),M(1180,2e3,S7,Y$e),l.Kc=function(){var t;return t=Cv(this.a).Ed(),new JL(t)},l.Hc=function(t){return this.a._b(t)},l.Jc=function(t){Nr(t),B_(this.a,new nee(t))},l.Ed=function(){var t;return t=Cv(this.a).Ed(),new JL(t)},l.gc=function(){return this.a.gc()},l.Nc=function(){return qM(Cv(this.a).Nc(),new j)},O(qt,"ImmutableMapKeySet",1180),M(1181,1,{},nee),l.Od=function(t,n){wd(),this.a.td(t)},O(qt,"ImmutableMapKeySet/lambda$0$Type",1181),M(1178,1980,p6e,X$e),l.Kc=function(){return new yne(this)},l.Hc=function(t){return t!=null&&Xln(new yne(this),t)},l.Ed=function(){return new yne(this)},l.gc=function(){return this.a.gc()},l.Nc=function(){return qM(Cv(this.a).Nc(),new $)},O(qt,"ImmutableMapValues",1178),M(1179,1,{},$),l.Kb=function(t){return u(t,42).dd()},O(qt,"ImmutableMapValues/0methodref$getValue$Type",1179),M(626,198,T7,yne),l.Ob=function(){return this.a.Ob()},l.Pb=function(){return u(this.a.Pb(),42).dd()},O(qt,"ImmutableMapValues/1",626),M(1182,1,{},ree),l.ld=function(t){return UKe(this.a,t)},O(qt,"IndexedImmutableSet/0methodref$get$Type",1182),M(752,1999,vC,ape),l.Pd=function(){return this.a},l.Xb=function(t){return UKe(this.a,t)},l.gc=function(){return this.a.a.gc()},O(qt,"IndexedImmutableSet/1",752),M(44,1,{},V),l.Kb=function(t){return u(t,20).Kc()},l.Fb=function(t){return this===t},O(qt,"Iterables/10",44),M(1042,537,i0,WWe),l.Jc=function(t){Nr(t),this.b.Jc(new aGe(this.a,t))},l.Kc=function(){return z2e(this)},O(qt,"Iterables/4",1042),M(1043,1,Un,aGe),l.td=function(t){PUt(this.b,this.a,t)},O(qt,"Iterables/4/lambda$0$Type",1043),M(1044,537,i0,KWe),l.Jc=function(t){Nr(t),Da(this.a,new nGe(t,this.b))},l.Kc=function(){return fr(new rr(this.a),this.b)},O(qt,"Iterables/5",1044),M(1045,1,Un,nGe),l.td=function(t){this.a.td(wVe(t))},O(qt,"Iterables/5/lambda$0$Type",1045),M(1071,198,T7,iee),l.Ob=function(){return this.a.Ob()},l.Pb=function(){return this.a.Pb()},O(qt,"Iterators/1",1071),M(1072,699,T7,rGe),l.Yb=function(){for(var t;this.b.Ob();)if(t=this.b.Pb(),this.a.Lb(t))return t;return this.e=2,null},O(qt,"Iterators/5",1072),M(487,1,ga),l.Nb=function(t){La(this,t)},l.Ob=function(){return this.b.Ob()},l.Pb=function(){return this.Qd(this.b.Pb())},l.Qb=function(){this.b.Qb()},O(qt,"TransformedIterator",487),M(1073,487,ga,eUe),l.Qd=function(t){return this.a.Kb(t)},O(qt,"Iterators/6",1073),M(717,198,T7,HR),l.Ob=function(){return!this.a},l.Pb=function(){if(this.a)throw J(new xc);return this.a=!0,this.b},l.a=!1,O(qt,"Iterators/9",717),M(1070,386,_7,vKe),l.Xb=function(t){return this.a[this.b+t]},l.b=0;var x0t;O(qt,"Iterators/ArrayItr",1070),M(39,1,{39:1,47:1},cr),l.Nb=function(t){La(this,t)},l.Ob=function(){return Vr(this)},l.Pb=function(){return Pr(this)},l.Qb=function(){X3(!!this.c),this.c.Qb(),this.c=null},O(qt,"Iterators/ConcatenatedIterator",39),M(22,1,{3:1,35:1,22:1}),l.wd=function(t){return KHe(this,u(t,22))},l.Fb=function(t){return this===t},l.Hb=function(){return xv(this)},l.Ib=function(){return nne(this)},l.g=0;var Wr=O(oc,"Enum",22);M(538,22,{538:1,3:1,35:1,22:1,47:1},iUe),l.Nb=function(t){La(this,t)},l.Ob=function(){return!1},l.Pb=function(){throw J(new xc)},l.Qb=function(){X3(!1)};var bue,E0t=Gr(qt,"Iterators/EmptyModifiableIterator",538,Wr,LZt,lKt),T0t;M(1834,619,bb),O(qt,"LinkedHashMultimapGwtSerializationDependencies",1834),M(1835,1834,bb,Rnt),l.hc=function(){return new Jte(qm(this.b))},l.$b=function(){U$(this),oM(this.a,this.a)},l.gd=function(){return new Jte(qm(this.b))},l.ic=function(t){return new xnt(this,t,this.b)},l.kc=function(){return new ibe(this)},l.lc=function(){var t;return new mn((t=this.g,u(t||(this.g=new _pe(this)),21)),17)},l.ec=function(){var t;return t=this.i,t||(this.i=new H3(this,this.c))},l.nc=function(){return new Mpe(new ibe(this))},l.oc=function(){var t;return qM(new mn((t=this.g,u(t||(this.g=new _pe(this)),21)),17),new Q)},l.b=2,O(qt,"LinkedHashMultimap",1835),M(1838,1,{},Q),l.Kb=function(t){return u(t,42).dd()},O(qt,"LinkedHashMultimap/0methodref$getValue$Type",1838),M(824,1,ga,ibe),l.Nb=function(t){La(this,t)},l.Pb=function(){return Yrn(this)},l.Ob=function(){return this.a!=this.b.a},l.Qb=function(){X3(!!this.c),fQe(this.b,this.c.g,this.c.i),this.c=null},O(qt,"LinkedHashMultimap/1",824),M(330,238,{345:1,238:1,330:1,2020:1,3:1,42:1},awe),l.Rd=function(){return this.f},l.Sd=function(t){this.c=t},l.Td=function(t){this.f=t},l.d=0;var _0t=O(qt,"LinkedHashMultimap/ValueEntry",330);M(1836,1970,{2020:1,20:1,28:1,14:1,21:1},xnt),l.Fc=function(t){var n,r,s,o,h;for(h=Or(ja(s0,Qd(Or(ja(t==null?0:Xi(t),a0)),15))),n=h&this.b.length-1,o=this.b[n],r=o;r;r=r.a)if(r.d==h&&md(r.i,t))return!1;return s=new awe(this.c,t,h,o),nze(this.d,s),s.f=this,this.d=s,oM(this.g.a.b,s),oM(s,this.g.a),this.b[n]=s,++this.f,++this.e,Wln(this),!0},l.$b=function(){var t,n;for(mM(this.b,null),this.f=0,t=this.a;t!=this;t=t.Rd())n=u(t,330),oM(n.b,n.e);this.a=this,this.d=this,++this.e},l.Hc=function(t){var n,r;for(r=Or(ja(s0,Qd(Or(ja(t==null?0:Xi(t),a0)),15))),n=this.b[r&this.b.length-1];n;n=n.a)if(n.d==r&&md(n.i,t))return!0;return!1},l.Jc=function(t){var n;for(Nr(t),n=this.a;n!=this;n=n.Rd())t.td(u(n,330).i)},l.Rd=function(){return this.a},l.Kc=function(){return new fYe(this)},l.Mc=function(t){return hot(this,t)},l.Sd=function(t){this.d=t},l.Td=function(t){this.a=t},l.gc=function(){return this.f},l.e=0,l.f=0,O(qt,"LinkedHashMultimap/ValueSet",1836),M(1837,1,ga,fYe),l.Nb=function(t){La(this,t)},l.Ob=function(){return Ave(this),this.b!=this.c},l.Pb=function(){var t,n;if(Ave(this),this.b==this.c)throw J(new xc);return t=u(this.b,330),n=t.i,this.d=t,this.b=t.f,n},l.Qb=function(){Ave(this),X3(!!this.d),hot(this.c,this.d.i),this.a=this.c.e,this.d=null},l.a=0,O(qt,"LinkedHashMultimap/ValueSet/1",1837),M(766,1986,bb,iVe),l.Zb=function(){var t;return t=this.f,t||(this.f=new n2e(this))},l.Fb=function(t){return yie(this,t)},l.cc=function(t){return new ute(this,t)},l.fc=function(t){return jwe(this,t)},l.$b=function(){XKe(this)},l._b=function(t){return wGe(this,t)},l.ac=function(){return new n2e(this)},l.bc=function(){return new gee(this)},l.qc=function(t){return new ute(this,t)},l.dc=function(){return!this.a},l.rc=function(t){return jwe(this,t)},l.gc=function(){return this.d},l.c=0,l.d=0,O(qt,"LinkedListMultimap",766),M(52,28,A7),l.ad=function(t){Y3(this,t)},l.Nc=function(){return new mn(this,16)},l.Vc=function(t,n){throw J(new pg("Add not supported on this list"))},l.Fc=function(t){return this.Vc(this.gc(),t),!0},l.Wc=function(t,n){var r,s,o;for(Sn(n),r=!1,o=n.Kc();o.Ob();)s=o.Pb(),this.Vc(t++,s),r=!0;return r},l.$b=function(){this.Ud(0,this.gc())},l.Fb=function(t){return J4e(this,t)},l.Hb=function(){return hye(this)},l.Xc=function(t){return Ket(this,t)},l.Kc=function(){return new c6(this)},l.Yc=function(){return this.Zc(0)},l.Zc=function(t){return new Ea(this,t)},l.$c=function(t){throw J(new pg("Remove not supported on this list"))},l.Ud=function(t,n){var r,s;for(s=this.Zc(t),r=t;r<n;++r)s.Pb(),s.Qb()},l._c=function(t,n){throw J(new pg("Set not supported on this list"))},l.bd=function(t,n){return new Zd(this,t,n)},l.j=0,O(wr,"AbstractList",52),M(1964,52,A7),l.Vc=function(t,n){c8(this,t,n)},l.Wc=function(t,n){return Tnt(this,t,n)},l.Xb=function(t){return s1(this,t)},l.Kc=function(){return this.Zc(0)},l.$c=function(t){return vse(this,t)},l._c=function(t,n){var r,s;r=this.Zc(t);try{return s=r.Pb(),r.Wb(n),s}catch(o){throw o=ts(o),we(o,109)?J(new Do("Can't set element "+t)):J(o)}},O(wr,"AbstractSequentialList",1964),M(636,1964,A7,ute),l.Zc=function(t){return cUe(this,t)},l.gc=function(){var t;return t=u(er(this.a.b,this.b),283),t?t.a:0},O(qt,"LinkedListMultimap/1",636),M(1297,1970,Xu,gee),l.Hc=function(t){return wGe(this.a,t)},l.Kc=function(){return new ltt(this.a)},l.Mc=function(t){return!jwe(this.a,t).a.dc()},l.gc=function(){return MT(this.a.b)},O(qt,"LinkedListMultimap/1KeySetImpl",1297),M(1296,1,ga,ltt),l.Nb=function(t){La(this,t)},l.Ob=function(){return Sve(this),!!this.c},l.Pb=function(){Sve(this),obe(this.c),this.a=this.c,Gs(this.d,this.a.a);do this.c=this.c.b;while(this.c&&!Gs(this.d,this.c.a));return this.a.a},l.Qb=function(){Sve(this),X3(!!this.a),Aj(new zre(this.e,this.a.a)),this.a=null,this.b=this.e.c},l.b=0,O(qt,"LinkedListMultimap/DistinctKeyIterator",1296),M(283,1,{283:1},pwe),l.a=0,O(qt,"LinkedListMultimap/KeyList",283),M(1295,345,_z,oGe),l.cd=function(){return this.a},l.dd=function(){return this.f},l.ed=function(t){var n;return n=this.f,this.f=t,n},O(qt,"LinkedListMultimap/Node",1295),M(560,1,r0,zre,iat),l.Nb=function(t){La(this,t)},l.Rb=function(t){this.e=A5e(this.f,this.b,t,this.c),++this.d,this.a=null},l.Ob=function(){return!!this.c},l.Sb=function(){return!!this.e},l.Pb=function(){return kwe(this)},l.Tb=function(){return this.d},l.Ub=function(){return AXe(this)},l.Vb=function(){return this.d-1},l.Qb=function(){X3(!!this.a),this.a!=this.c?(this.e=this.a.e,--this.d):this.c=this.a.c,Z1n(this.f,this.a),this.a=null},l.Wb=function(t){abe(!!this.a),this.a.f=t},l.d=0,O(qt,"LinkedListMultimap/ValueForKeyIterator",560),M(1018,52,A7),l.Vc=function(t,n){this.a.Vc(t,n)},l.Wc=function(t,n){return this.a.Wc(t,n)},l.Hc=function(t){return this.a.Hc(t)},l.Xb=function(t){return this.a.Xb(t)},l.$c=function(t){return this.a.$c(t)},l._c=function(t,n){return this.a._c(t,n)},l.gc=function(){return this.a.gc()},O(qt,"Lists/AbstractListWrapper",1018),M(1019,1018,lht),O(qt,"Lists/RandomAccessListWrapper",1019),M(1021,1019,lht,fGe),l.Zc=function(t){return this.a.Zc(t)},O(qt,"Lists/1",1021),M(131,52,{131:1,20:1,28:1,52:1,14:1,15:1},Em),l.Vc=function(t,n){this.a.Vc(g8(this,t),n)},l.$b=function(){this.a.$b()},l.Xb=function(t){return this.a.Xb(ewe(this,t))},l.Kc=function(){return _we(this,0)},l.Zc=function(t){return _we(this,t)},l.$c=function(t){return this.a.$c(ewe(this,t))},l.Ud=function(t,n){(mQe(t,n,this.a.gc()),nb(this.a.bd(g8(this,n),g8(this,t)))).$b()},l._c=function(t,n){return this.a._c(ewe(this,t),n)},l.gc=function(){return this.a.gc()},l.bd=function(t,n){return mQe(t,n,this.a.gc()),nb(this.a.bd(g8(this,n),g8(this,t)))},O(qt,"Lists/ReverseList",131),M(280,131,{131:1,20:1,28:1,52:1,14:1,15:1,54:1},lv),O(qt,"Lists/RandomAccessReverseList",280),M(1020,1,r0,cGe),l.Nb=function(t){La(this,t)},l.Rb=function(t){this.c.Rb(t),this.c.Ub(),this.a=!1},l.Ob=function(){return this.c.Sb()},l.Sb=function(){return this.c.Ob()},l.Pb=function(){return xZe(this)},l.Tb=function(){return g8(this.b,this.c.Tb())},l.Ub=function(){if(!this.c.Ob())throw J(new xc);return this.a=!0,this.c.Pb()},l.Vb=function(){return g8(this.b,this.c.Tb())-1},l.Qb=function(){X3(this.a),this.c.Qb(),this.a=!1},l.Wb=function(t){abe(this.a),this.c.Wb(t)},l.a=!1,O(qt,"Lists/ReverseList/1",1020),M(432,487,ga,xT),l.Qd=function(t){return MF(t)},O(qt,"Maps/1",432),M(698,487,ga,Mpe),l.Qd=function(t){return u(t,42).dd()},O(qt,"Maps/2",698),M(962,487,ga,oUe),l.Qd=function(t){return new vv(t,uVe(this.a,t))},O(qt,"Maps/3",962),M(959,1971,Xu,s6),l.Jc=function(t){mVt(this.a,t)},l.Kc=function(){return this.a.kc()},l.Rc=function(){return this.a},l.Nc=function(){return this.a.lc()},O(qt,"Maps/IteratorBasedAbstractMap/1",959),M(960,1,{},dee),l.Od=function(t,n){this.a.td(t)},O(qt,"Maps/KeySet/lambda$0$Type",960),M(958,28,hy,hGe),l.$b=function(){this.a.$b()},l.Hc=function(t){return this.a.uc(t)},l.Jc=function(t){Nr(t),this.a.wc(new oee(t))},l.dc=function(){return this.a.dc()},l.Kc=function(){return new Mpe(this.a.vc().Kc())},l.Mc=function(t){var n,r;try{return Xm(this,t,!0)}catch(s){if(s=ts(s),we(s,41)){for(r=this.a.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),md(t,n.dd()))return this.a.Bc(n.cd()),!0;return!1}else throw J(s)}},l.gc=function(){return this.a.gc()},O(qt,"Maps/Values",958),M(961,1,{},oee),l.Od=function(t,n){this.a.td(n)},O(qt,"Maps/Values/lambda$0$Type",961),M(736,1987,ow,n2e),l.xc=function(t){return this.a._b(t)?this.a.cc(t):null},l.Bc=function(t){return this.a._b(t)?this.a.fc(t):null},l.$b=function(){this.a.$b()},l._b=function(t){return this.a._b(t)},l.Ec=function(){return new aee(this)},l.Dc=function(){return this.Ec()},l.dc=function(){return this.a.dc()},l.ec=function(){return this.a.ec()},l.gc=function(){return this.a.ec().gc()},O(qt,"Multimaps/AsMap",736),M(1104,1971,Xu,aee),l.Kc=function(){return BWt(this.a.a.ec(),new cee(this))},l.Rc=function(){return this.a},l.Mc=function(t){var n;return xrt(this,t)?(n=u(t,42),RVt(this.a,n.cd()),!0):!1},O(qt,"Multimaps/AsMap/EntrySet",1104),M(1108,1,{},cee),l.Kb=function(t){return uVe(this,t)},l.Fb=function(t){return this===t},O(qt,"Multimaps/AsMap/EntrySet/1",1108),M(543,1989,{543:1,835:1,20:1,28:1,14:1},uee),l.$b=function(){U$(this.a)},l.Hc=function(t){return mze(this.a,t)},l.Jc=function(t){Nr(t),Da(v_(this.a),new hee(t))},l.Kc=function(){return new xT(v_(this.a).a.kc())},l.gc=function(){return this.a.d},l.Nc=function(){return qM(v_(this.a).Nc(),new oe)},O(qt,"Multimaps/Keys",543),M(1106,1,{},oe),l.Kb=function(t){return u(t,42).cd()},O(qt,"Multimaps/Keys/0methodref$getKey$Type",1106),M(1105,487,ga,VHe),l.Qd=function(t){return new lee(u(t,42))},O(qt,"Multimaps/Keys/1",1105),M(1990,1,{416:1}),l.Fb=function(t){var n;return we(t,492)?(n=u(t,416),u(this.a.dd(),14).gc()==u(n.a.dd(),14).gc()&&md(this.a.cd(),n.a.cd())):!1},l.Hb=function(){var t;return t=this.a.cd(),(t==null?0:Xi(t))^u(this.a.dd(),14).gc()},l.Ib=function(){var t,n;return n=r_(this.a.cd()),t=u(this.a.dd(),14).gc(),t==1?n:n+" x "+t},O(qt,"Multisets/AbstractEntry",1990),M(492,1990,{492:1,416:1},lee),O(qt,"Multimaps/Keys/1/1",492),M(1107,1,Un,hee),l.td=function(t){this.a.td(u(t,42).cd())},O(qt,"Multimaps/Keys/lambda$1$Type",1107),M(1110,1,Un,ce),l.td=function(t){RQt(u(t,416))},O(qt,"Multiset/lambda$0$Type",1110),M(737,1,Un,fee),l.td=function(t){ein(this.a,u(t,416))},O(qt,"Multiset/lambda$1$Type",737),M(1111,1,{},de),O(qt,"Multisets/0methodref$add$Type",1111),M(738,1,{},ve),l.Kb=function(t){return qtn(u(t,416))},O(qt,"Multisets/lambda$3$Type",738),M(2008,1,_I),O(qt,"RangeGwtSerializationDependencies",2008),M(514,2008,{169:1,514:1,3:1,45:1},w3e),l.Lb=function(t){return OKe(this,u(t,35))},l.Mb=function(t){return OKe(this,u(t,35))},l.Fb=function(t){var n;return we(t,514)?(n=u(t,514),c3e(this.a,n.a)&&c3e(this.b,n.b)):!1},l.Hb=function(){return this.a.Hb()*31+this.b.Hb()},l.Ib=function(){return HQe(this.a,this.b)},O(qt,"Range",514),M(778,1999,vC,qKe),l.Zc=function(t){return vbe(this.b,t)},l.Pd=function(){return this.a},l.Xb=function(t){return Mp(this.b,t)},l.Fd=function(t){return vbe(this.b,t)},O(qt,"RegularImmutableAsList",778),M(646,2006,vC,ire),l.Hd=function(){return this.a},O(qt,"RegularImmutableList",646),M(616,715,C7,Qee),O(qt,"RegularImmutableMap",616),M(716,703,S7,i2e);var I8e;O(qt,"RegularImmutableSet",716),M(1976,H1,Xu),l.Kc=function(){return new uwe(this.a,this.b)},l.Fc=function(t){throw J(new Fr)},l.Gc=function(t){throw J(new Fr)},l.$b=function(){throw J(new Fr)},l.Mc=function(t){throw J(new Fr)},O(qt,"Sets/SetView",1976),M(963,1976,Xu,uGe),l.Kc=function(){return new uwe(this.a,this.b)},l.Hc=function(t){return Sne(this.a,t)&&this.b.Hc(t)},l.Ic=function(t){return MD(this.a,t)&&this.b.Ic(t)},l.dc=function(){return oit(this.b,this.a)},l.Lc=function(){return Vi(new vn(null,new mn(this.a,1)),new Oh(this.b))},l.gc=function(){return SD(this)},l.Oc=function(){return Vi(new vn(null,new mn(this.a,1)),new Fx(this.b))},O(qt,"Sets/2",963),M(700,699,T7,uwe),l.Yb=function(){for(var t;U2e(this.a);)if(t=C_(this.a),this.c.Hc(t))return t;return this.e=2,null},O(qt,"Sets/2/1",700),M(964,1,vi,Fx),l.Mb=function(t){return this.a.Hc(t)},O(qt,"Sets/2/4methodref$contains$Type",964),M(965,1,vi,Oh),l.Mb=function(t){return this.a.Hc(t)},O(qt,"Sets/2/5methodref$contains$Type",965),M(607,1975,{607:1,3:1,20:1,14:1,271:1,21:1,84:1},lXe),l.Bd=function(){return this.b},l.Cd=function(){return this.b},l.Md=function(){return this.b},l.Jc=function(t){this.a.Jc(t)},l.Lc=function(){return this.a.Lc()},l.Oc=function(){return this.a.Oc()},O(qt,"Sets/UnmodifiableNavigableSet",607),M(1932,1931,C7,wYe),l.Ld=function(){return wd(),new v6(this.a)},l.Cc=function(){return wd(),new v6(this.a)},l.pd=function(){return wd(),new v6(this.a)},O(qt,"SingletonImmutableBiMap",1932),M(647,2006,vC,Tne),l.Hd=function(){return this.a},O(qt,"SingletonImmutableList",647),M(350,1981,S7,v6),l.Kc=function(){return new HR(this.a)},l.Hc=function(t){return Ci(this.a,t)},l.Ed=function(){return new HR(this.a)},l.gc=function(){return 1},O(qt,"SingletonImmutableSet",350),M(1115,1,{},te),l.Kb=function(t){return u(t,164)},O(qt,"Streams/lambda$0$Type",1115),M(1116,1,Az,pee),l.Vd=function(){Pnn(this.a)},O(qt,"Streams/lambda$1$Type",1116),M(1659,1658,bb,nXe),l.Zb=function(){var t;return t=this.f,u(u(t||(this.f=we(this.c,171)?new pj(this,u(this.c,171)):we(this.c,161)?new RM(this,u(this.c,161)):new Jx(this,this.c)),161),171)},l.hc=function(){return new Sp(this.b)},l.gd=function(){return new Sp(this.b)},l.ec=function(){var t;return t=this.i,u(u(t||(this.i=we(this.c,171)?new Zx(this,u(this.c,171)):we(this.c,161)?new dM(this,u(this.c,161)):new H3(this,this.c)),84),271)},l.ac=function(){return we(this.c,171)?new pj(this,u(this.c,171)):we(this.c,161)?new RM(this,u(this.c,161)):new Jx(this,this.c)},l.ic=function(t){return t==null&&this.a.ue(t,t),new Sp(this.b)},O(qt,"TreeMultimap",1659),M(78,1,{3:1,78:1}),l.Wd=function(t){return new Error(t)},l.Xd=function(){return this.e},l.Yd=function(){return Kon(Cu(Rne((this.k==null&&(this.k=Me(vue,Qe,78,0,0,1)),this.k)),new Bt))},l.Zd=function(){return this.f},l.$d=function(){return this.g},l._d=function(){TVt(this,Atn(this.Wd(sre(this,this.g)))),Q$e(this)},l.Ib=function(){return sre(this,this.$d())},l.e=hht,l.i=!1,l.n=!0;var vue=O(oc,"Throwable",78);M(102,78,{3:1,102:1,78:1}),O(oc,"Exception",102),M(60,102,q0,H2,tc),O(oc,"RuntimeException",60),M(598,60,q0),O(oc,"JsException",598),M(863,598,q0),O(LI,"JavaScriptExceptionBase",863),M(477,863,{477:1,3:1,102:1,60:1,78:1},Bnt),l.$d=function(){return vhn(this),this.c},l.ae=function(){return je(this.b)===je(O8e)?null:this.b};var O8e;O(v6e,"JavaScriptException",477);var C0t=O(v6e,"JavaScriptObject$",0),wue;M(1948,1,{}),O(v6e,"Scheduler",1948);var BG=0,S0t=0,RG=-1;M(890,1948,{},xe);var N8e;O(LI,"SchedulerImpl",890);var mue;M(1960,1,{}),O(LI,"StackTraceCreator/Collector",1960),M(864,1960,{},De),l.be=function(t){var n={},r=[];t[Bae]=r;for(var s=arguments.callee.caller;s;){var o=(k8(),s.name||(s.name=bin(s.toString())));r.push(o);var h=":"+o,d=n[h];if(d){var v,x;for(v=0,x=d.length;v<x;v++)if(d[v]===s)return}(d||(n[h]=[])).push(s),s=s.caller}},l.ce=function(t){var n,r,s,o;for(s=(k8(),t&&t[Bae]?t[Bae]:[]),r=s.length,o=Me(K8e,Qe,310,r,0,1),n=0;n<r;n++)o[n]=new Xne(s[n],null,-1);return o},O(LI,"StackTraceCreator/CollectorLegacy",864),M(1961,1960,{}),l.be=function(t){},l.de=function(t,n,r,s){return new Xne(n,t+"@"+s,r<0?-1:r)},l.ce=function(t){var n,r,s,o,h,d;if(o=Gun(t),h=Me(K8e,Qe,310,0,0,1),n=0,s=o.length,s==0)return h;for(d=Wut(this,o[0]),an(d.d,Pae)||(h[n++]=d),r=1;r<s;r++)h[n++]=Wut(this,o[r]);return h},O(LI,"StackTraceCreator/CollectorModern",1961),M(865,1961,{},ge),l.de=function(t,n,r,s){return new Xne(n,t,-1)},O(LI,"StackTraceCreator/CollectorModernNoSourceMap",865),M(1050,1,{}),O(m6e,ght,1050),M(615,1050,{615:1},aYe);var P8e;O(toe,ght,615),M(2001,1,{}),O(m6e,pht,2001),M(2002,2001,{}),O(toe,pht,2002),M(1090,1,{},ye);var YC;O(toe,"LocaleInfo",1090),M(1918,1,{},ke),l.a=0,O(toe,"TimeZone",1918),M(1258,2002,{},se),O("com.google.gwt.i18n.client.impl.cldr","DateTimeFormatInfoImpl",1258),M(434,1,{434:1},BWe),l.a=!1,l.b=0,O(m6e,"DateTimeFormat/PatternPart",434),M(199,1,bht,kF,oye,Sbe),l.wd=function(t){return _tn(this,u(t,199))},l.Fb=function(t){return we(t,199)&&mv(Ou(this.q.getTime()),Ou(u(t,199).q.getTime()))},l.Hb=function(){var t;return t=Ou(this.q.getTime()),Or(vre(t,Nm(t,32)))},l.Ib=function(){var t,n,r;return r=-this.q.getTimezoneOffset(),t=(r>=0?"+":"")+(r/60|0),n=ZF(b.Math.abs(r)%60),(Sst(),R0t)[this.q.getDay()]+" "+F0t[this.q.getMonth()]+" "+ZF(this.q.getDate())+" "+ZF(this.q.getHours())+":"+ZF(this.q.getMinutes())+":"+ZF(this.q.getSeconds())+" GMT"+t+n+" "+this.q.getFullYear()};var FG=O(wr,"Date",199);M(1915,199,bht,est),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,O("com.google.gwt.i18n.shared.impl","DateRecord",1915),M(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},O(ok,"JSONValue",1966),M(216,1966,{216:1},hg,a6),l.Fb=function(t){return we(t,216)?Swe(this.a,u(t,216).a):!1},l.ee=function(){return iVt},l.Hb=function(){return gwe(this.a)},l.fe=function(){return this},l.Ib=function(){var t,n,r;for(r=new Fl("["),n=0,t=this.a.length;n<t;n++)n>0&&(r.a+=","),Ec(r,Gm(this,n));return r.a+="]",r.a},O(ok,"JSONArray",216),M(483,1966,{483:1},jx),l.ee=function(){return sVt},l.ge=function(){return this},l.Ib=function(){return Mn(),""+this.a},l.a=!1;var A0t,L0t;O(ok,"JSONBoolean",483),M(985,60,q0,UHe),O(ok,"JSONException",985),M(1023,1966,{},Ae),l.ee=function(){return lVt},l.Ib=function(){return Pu};var M0t;O(ok,"JSONNull",1023),M(258,1966,{258:1},lT),l.Fb=function(t){return we(t,258)?this.a==u(t,258).a:!1},l.ee=function(){return aVt},l.Hb=function(){return i8(this.a)},l.he=function(){return this},l.Ib=function(){return this.a+""},l.a=0,O(ok,"JSONNumber",258),M(183,1966,{183:1},p6,$x),l.Fb=function(t){return we(t,183)?Swe(this.a,u(t,183).a):!1},l.ee=function(){return oVt},l.Hb=function(){return gwe(this.a)},l.ie=function(){return this},l.Ib=function(){var t,n,r,s,o,h,d;for(d=new Fl("{"),t=!0,h=aie(this,Me(mt,Qe,2,0,6,1)),r=h,s=0,o=r.length;s<o;++s)n=r[s],t?t=!1:d.a+=io,Yr(d,Vat(n)),d.a+=":",Ec(d,M0(this,n));return d.a+="}",d.a},O(ok,"JSONObject",183),M(596,H1,Xu,lte),l.Hc=function(t){return fa(t)&&GVt(this.a,Hr(t))},l.Kc=function(){return new c6(new Al(this.b))},l.gc=function(){return this.b.length},O(ok,"JSONObject/1",596);var yue;M(204,1966,{204:1},Bm),l.Fb=function(t){return we(t,204)?an(this.a,u(t,204).a):!1},l.ee=function(){return cVt},l.Hb=function(){return Ig(this.a)},l.je=function(){return this},l.Ib=function(){return Vat(this.a)},O(ok,"JSONString",204);var s2,B8e,D0t,R8e,F8e;M(1962,1,{525:1}),O(y6e,"OutputStream",1962),M(1963,1962,{525:1}),O(y6e,"FilterOutputStream",1963),M(866,1963,{525:1},Et),O(y6e,"PrintStream",866),M(418,1,{475:1}),l.Ib=function(){return this.a},O(oc,"AbstractStringBuilder",418),M(529,60,q0,lF),O(oc,"ArithmeticException",529),M(73,60,noe,cpe,Do),O(oc,"IndexOutOfBoundsException",73),M(320,73,{3:1,320:1,102:1,73:1,60:1,78:1},lpe,Ppe),O(oc,"ArrayIndexOutOfBoundsException",320),M(528,60,q0,zee,YHe),O(oc,"ArrayStoreException",528),M(289,78,vht,Jee),O(oc,"Error",289),M(194,289,vht,ope,qwe),O(oc,"AssertionError",194),w0t={3:1,476:1,35:1};var Sb,U7,Us=O(oc,"Boolean",476);M(236,1,{3:1,236:1});var j8e;O(oc,"Number",236),M(217,236,{3:1,217:1,35:1,236:1},Mee),l.wd=function(t){return $Vt(this,u(t,217))},l.ke=function(){return this.a},l.Fb=function(t){return we(t,217)&&u(t,217).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return""+this.a},l.a=0;var mk=O(oc,"Byte",217),$8e;M(172,1,{3:1,172:1,35:1},YR),l.wd=function(t){return HVt(this,u(t,172))},l.Fb=function(t){return we(t,172)&&u(t,172).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return String.fromCharCode(this.a)},l.a=0;var H8e,XC=O(oc,"Character",172),z8e;M(205,60,{3:1,205:1,102:1,60:1,78:1},Z$e,Wx),O(oc,"ClassCastException",205),m0t={3:1,35:1,333:1,236:1};var ma=O(oc,"Double",333);M(155,236,{3:1,35:1,155:1,236:1},C3,hpe),l.wd=function(t){return YUt(this,u(t,155))},l.ke=function(){return this.a},l.Fb=function(t){return we(t,155)&&uWe(this.a,u(t,155).a)},l.Hb=function(){return _s(this.a)},l.Ib=function(){return""+this.a},l.a=0;var W7=O(oc,"Float",155);M(32,60,{3:1,102:1,32:1,60:1,78:1},cM,Ln,Ant),O(oc,"IllegalArgumentException",32),M(71,60,q0,zu,Wo),O(oc,"IllegalStateException",71),M(19,236,{3:1,35:1,19:1,236:1},rM),l.wd=function(t){return XUt(this,u(t,19))},l.ke=function(){return this.a},l.Fb=function(t){return we(t,19)&&u(t,19).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return""+this.a},l.a=0;var Za=O(oc,"Integer",19),G8e,I0t;M(162,236,{3:1,35:1,162:1,236:1},wm),l.wd=function(t){return QUt(this,u(t,162))},l.ke=function(){return Bv(this.a)},l.Fb=function(t){return we(t,162)&&mv(u(t,162).a,this.a)},l.Hb=function(){return Or(this.a)},l.Ib=function(){return""+d_(this.a)},l.a=0;var pw=O(oc,"Long",162),q8e;M(2039,1,{}),M(1831,60,q0,QHe),O(oc,"NegativeArraySizeException",1831),M(173,598,{3:1,102:1,173:1,60:1,78:1},mT,b6),l.Wd=function(t){return new TypeError(t)},O(oc,"NullPointerException",173);var V8e,kue,O0t,U8e;M(127,32,{3:1,102:1,32:1,127:1,60:1,78:1},gd),O(oc,"NumberFormatException",127),M(184,236,{3:1,35:1,236:1,184:1},XR),l.wd=function(t){return zVt(this,u(t,184))},l.ke=function(){return this.a},l.Fb=function(t){return we(t,184)&&u(t,184).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return""+this.a},l.a=0;var bw=O(oc,"Short",184),W8e;M(310,1,{3:1,310:1},Xne),l.Fb=function(t){var n;return we(t,310)?(n=u(t,310),this.c==n.c&&this.d==n.d&&this.a==n.a&&this.b==n.b):!1},l.Hb=function(){return fH(ie(re(Yn,1),yt,1,5,[ct(this.c),this.a,this.d,this.b]))},l.Ib=function(){return this.a+"."+this.d+"("+(this.b!=null?this.b:"Unknown Source")+(this.c>=0?":"+this.c:"")+")"},l.c=0;var K8e=O(oc,"StackTraceElement",310);y0t={3:1,475:1,35:1,2:1};var mt=O(oc,b6e,2);M(107,418,{475:1},bg,ST,Ph),O(oc,"StringBuffer",107),M(100,418,{475:1},Tp,xm,Fl),O(oc,"StringBuilder",100),M(687,73,noe,Bpe),O(oc,"StringIndexOutOfBoundsException",687),M(2043,1,{});var Y8e;M(844,1,{},Bt),l.Kb=function(t){return u(t,78).e},O(oc,"Throwable/lambda$0$Type",844),M(41,60,{3:1,102:1,60:1,78:1,41:1},Fr,pg),O(oc,"UnsupportedOperationException",41),M(240,236,{3:1,35:1,236:1,240:1},kD,Vpe),l.wd=function(t){return out(this,u(t,240))},l.ke=function(){return ry(Gut(this))},l.Fb=function(t){var n;return this===t?!0:we(t,240)?(n=u(t,240),this.e==n.e&&out(this,n)==0):!1},l.Hb=function(){var t;return this.b!=0?this.b:this.a<54?(t=Ou(this.f),this.b=Or(qs(t,-1)),this.b=33*this.b+Or(qs(Np(t,32),-1)),this.b=17*this.b+_s(this.e),this.b):(this.b=17*Hnt(this.c)+_s(this.e),this.b)},l.Ib=function(){return Gut(this)},l.a=0,l.b=0,l.d=0,l.e=0,l.f=0;var N0t,Ab,X8e,Q8e,Z8e,J8e,e7e,t7e,xue=O("java.math","BigDecimal",240);M(91,236,{3:1,35:1,236:1,91:1},b3e,Tg,z3,Z3e,qrt,Ip),l.wd=function(t){return jrt(this,u(t,91))},l.ke=function(){return ry(Lae(this,0))},l.Fb=function(t){return Yye(this,t)},l.Hb=function(){return Hnt(this)},l.Ib=function(){return Lae(this,0)},l.b=-2,l.c=0,l.d=0,l.e=0;var Eue,jG,n7e,Tue,$G,K7,D4=O("java.math","BigInteger",91),P0t,B0t,yk,QC;M(488,1967,ow),l.$b=function(){sl(this)},l._b=function(t){return Il(this,t)},l.uc=function(t){return _nt(this,t,this.g)||_nt(this,t,this.f)},l.vc=function(){return new dg(this)},l.xc=function(t){return er(this,t)},l.zc=function(t,n){return Si(this,t,n)},l.Bc=function(t){return z6(this,t)},l.gc=function(){return MT(this)},O(wr,"AbstractHashMap",488),M(261,H1,Xu,dg),l.$b=function(){this.a.$b()},l.Hc=function(t){return kQe(this,t)},l.Kc=function(){return new ob(this.a)},l.Mc=function(t){var n;return kQe(this,t)?(n=u(t,42).cd(),this.a.Bc(n),!0):!1},l.gc=function(){return this.a.gc()},O(wr,"AbstractHashMap/EntrySet",261),M(262,1,ga,ob),l.Nb=function(t){La(this,t)},l.Pb=function(){return $v(this)},l.Ob=function(){return this.b},l.Qb=function(){wJe(this)},l.b=!1,O(wr,"AbstractHashMap/EntrySetIterator",262),M(417,1,ga,c6),l.Nb=function(t){La(this,t)},l.Ob=function(){return wM(this)},l.Pb=function(){return GYe(this)},l.Qb=function(){Ol(this)},l.b=0,l.c=-1,O(wr,"AbstractList/IteratorImpl",417),M(96,417,r0,Ea),l.Qb=function(){Ol(this)},l.Rb=function(t){Dm(this,t)},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Ub=function(){return Qn(this.b>0),this.a.Xb(this.c=--this.b)},l.Vb=function(){return this.b-1},l.Wb=function(t){Am(this.c!=-1),this.a._c(this.c,t)},O(wr,"AbstractList/ListIteratorImpl",96),M(219,52,A7,Zd),l.Vc=function(t,n){jm(t,this.b),this.c.Vc(this.a+t,n),++this.b},l.Xb=function(t){return xn(t,this.b),this.c.Xb(this.a+t)},l.$c=function(t){var n;return xn(t,this.b),n=this.c.$c(this.a+t),--this.b,n},l._c=function(t,n){return xn(t,this.b),this.c._c(this.a+t,n)},l.gc=function(){return this.b},l.a=0,l.b=0,O(wr,"AbstractList/SubList",219),M(384,H1,Xu,vm),l.$b=function(){this.a.$b()},l.Hc=function(t){return this.a._b(t)},l.Kc=function(){var t;return t=this.a.vc().Kc(),new nM(t)},l.Mc=function(t){return this.a._b(t)?(this.a.Bc(t),!0):!1},l.gc=function(){return this.a.gc()},O(wr,"AbstractMap/1",384),M(691,1,ga,nM),l.Nb=function(t){La(this,t)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var t;return t=u(this.a.Pb(),42),t.cd()},l.Qb=function(){this.a.Qb()},O(wr,"AbstractMap/1/1",691),M(226,28,hy,E1),l.$b=function(){this.a.$b()},l.Hc=function(t){return this.a.uc(t)},l.Kc=function(){var t;return t=this.a.vc().Kc(),new T1(t)},l.gc=function(){return this.a.gc()},O(wr,"AbstractMap/2",226),M(294,1,ga,T1),l.Nb=function(t){La(this,t)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var t;return t=u(this.a.Pb(),42),t.dd()},l.Qb=function(){this.a.Qb()},O(wr,"AbstractMap/2/1",294),M(484,1,{484:1,42:1}),l.Fb=function(t){var n;return we(t,42)?(n=u(t,42),Vc(this.d,n.cd())&&Vc(this.e,n.dd())):!1},l.cd=function(){return this.d},l.dd=function(){return this.e},l.Hb=function(){return F3(this.d)^F3(this.e)},l.ed=function(t){return Rbe(this,t)},l.Ib=function(){return this.d+"="+this.e},O(wr,"AbstractMap/AbstractEntry",484),M(383,484,{484:1,383:1,42:1},OF),O(wr,"AbstractMap/SimpleEntry",383),M(1984,1,aoe),l.Fb=function(t){var n;return we(t,42)?(n=u(t,42),Vc(this.cd(),n.cd())&&Vc(this.dd(),n.dd())):!1},l.Hb=function(){return F3(this.cd())^F3(this.dd())},l.Ib=function(){return this.cd()+"="+this.dd()},O(wr,iht,1984),M(1992,1967,nht),l.tc=function(t){return LZe(this,t)},l._b=function(t){return fne(this,t)},l.vc=function(){return new k(this)},l.xc=function(t){var n;return n=t,hc(bye(this,n))},l.ec=function(){return new m(this)},O(wr,"AbstractNavigableMap",1992),M(739,H1,Xu,k),l.Hc=function(t){return we(t,42)&&LZe(this.b,u(t,42))},l.Kc=function(){return new o_(this.b)},l.Mc=function(t){var n;return we(t,42)?(n=u(t,42),bJe(this.b,n)):!1},l.gc=function(){return this.b.c},O(wr,"AbstractNavigableMap/EntrySet",739),M(493,H1,g6e,m),l.Nc=function(){return new DF(this)},l.$b=function(){ET(this.a)},l.Hc=function(t){return fne(this.a,t)},l.Kc=function(){var t;return t=new o_(new i_(this.a).b),new g(t)},l.Mc=function(t){return fne(this.a,t)?(k_(this.a,t),!0):!1},l.gc=function(){return this.a.c},O(wr,"AbstractNavigableMap/NavigableKeySet",493),M(494,1,ga,g),l.Nb=function(t){La(this,t)},l.Ob=function(){return wM(this.a.a)},l.Pb=function(){var t;return t=dj(this.a),t.cd()},l.Qb=function(){mWe(this.a)},O(wr,"AbstractNavigableMap/NavigableKeySet/1",494),M(2004,28,hy),l.Fc=function(t){return S8(l7(this,t)),!0},l.Gc=function(t){return Sn(t),kj(t!=this,"Can't add a queue to itself"),no(this,t)},l.$b=function(){for(;Kre(this)!=null;);},O(wr,"AbstractQueue",2004),M(302,28,{4:1,20:1,28:1,14:1},L3,UXe),l.Fc=function(t){return Pwe(this,t),!0},l.$b=function(){Hwe(this)},l.Hc=function(t){return Ktt(new y_(this),t)},l.dc=function(){return TT(this)},l.Kc=function(){return new y_(this)},l.Mc=function(t){return yen(new y_(this),t)},l.gc=function(){return this.c-this.b&this.a.length-1},l.Nc=function(){return new mn(this,272)},l.Qc=function(t){var n;return n=this.c-this.b&this.a.length-1,t.length<n&&(t=dF(new Array(n),t)),att(this,t,n),t.length>n&&cs(t,n,null),t},l.b=0,l.c=0,O(wr,"ArrayDeque",302),M(446,1,ga,y_),l.Nb=function(t){La(this,t)},l.Ob=function(){return this.a!=this.b},l.Pb=function(){return gH(this)},l.Qb=function(){Uet(this)},l.a=0,l.b=0,l.c=-1,O(wr,"ArrayDeque/IteratorImpl",446),M(12,52,mht,st,su,Uu),l.Vc=function(t,n){Om(this,t,n)},l.Fc=function(t){return it(this,t)},l.Wc=function(t,n){return xye(this,t,n)},l.Gc=function(t){return Rs(this,t)},l.$b=function(){this.c=Me(Yn,yt,1,0,5,1)},l.Hc=function(t){return Yo(this,t,0)!=-1},l.Jc=function(t){Mu(this,t)},l.Xb=function(t){return St(this,t)},l.Xc=function(t){return Yo(this,t,0)},l.dc=function(){return this.c.length==0},l.Kc=function(){return new C(this)},l.$c=function(t){return Eg(this,t)},l.Mc=function(t){return Au(this,t)},l.Ud=function(t,n){VXe(this,t,n)},l._c=function(t,n){return gh(this,t,n)},l.gc=function(){return this.c.length},l.ad=function(t){aa(this,t)},l.Pc=function(){return tne(this)},l.Qc=function(t){return j1(this,t)};var i3n=O(wr,"ArrayList",12);M(7,1,ga,C),l.Nb=function(t){La(this,t)},l.Ob=function(){return nc(this)},l.Pb=function(){return Y(this)},l.Qb=function(){b_(this)},l.a=0,l.b=-1,O(wr,"ArrayList/1",7),M(2013,b.Function,{},he),l.te=function(t,n){return Fs(t,n)},M(154,52,yht,Al),l.Hc=function(t){return Ket(this,t)!=-1},l.Jc=function(t){var n,r,s,o;for(Sn(t),r=this.a,s=0,o=r.length;s<o;++s)n=r[s],t.td(n)},l.Xb=function(t){return uKe(this,t)},l._c=function(t,n){var r;return r=(xn(t,this.a.length),this.a[t]),cs(this.a,t,n),r},l.gc=function(){return this.a.length},l.ad=function(t){Cne(this.a,this.a.length,t)},l.Pc=function(){return Zrt(this,Me(Yn,yt,1,this.a.length,5,1))},l.Qc=function(t){return Zrt(this,t)},O(wr,"Arrays/ArrayList",154);var bo,l0,HG;M(940,52,yht,ee),l.Hc=function(t){return!1},l.Xb=function(t){return B2e(t)},l.Kc=function(){return hn(),e8(),Y7},l.Yc=function(){return hn(),e8(),Y7},l.gc=function(){return 0},O(wr,"Collections/EmptyList",940),M(941,1,r0,rt),l.Nb=function(t){La(this,t)},l.Rb=function(t){throw J(new Fr)},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Pb=function(){throw J(new xc)},l.Tb=function(){return 0},l.Ub=function(){throw J(new xc)},l.Vb=function(){return-1},l.Qb=function(){throw J(new zu)},l.Wb=function(t){throw J(new zu)};var Y7;O(wr,"Collections/EmptyListIterator",941),M(943,1967,C7,me),l._b=function(t){return!1},l.uc=function(t){return!1},l.vc=function(){return hn(),HG},l.xc=function(t){return null},l.ec=function(){return hn(),HG},l.gc=function(){return 0},l.Cc=function(){return hn(),bo},O(wr,"Collections/EmptyMap",943),M(942,H1,S7,Ie),l.Hc=function(t){return!1},l.Kc=function(){return hn(),e8(),Y7},l.gc=function(){return 0},O(wr,"Collections/EmptySet",942),M(599,52,{3:1,20:1,28:1,52:1,14:1,15:1},D),l.Hc=function(t){return Vc(this.a,t)},l.Xb=function(t){return xn(t,1),this.a},l.gc=function(){return 1},O(wr,"Collections/SingletonList",599),M(372,1,oht,T),l.Jc=function(t){Da(this,t)},l.Lc=function(){return new vn(null,this.Nc())},l.Nc=function(){return new mn(this,0)},l.Oc=function(){return new vn(null,this.Nc())},l.Fc=function(t){return Tze()},l.Gc=function(t){return _ze()},l.$b=function(){Cze()},l.Hc=function(t){return gM(this,t)},l.Ic=function(t){return dGe(this,t)},l.dc=function(){return this.b.dc()},l.Kc=function(){return new A(this.b.Kc())},l.Mc=function(t){return Sze()},l.gc=function(){return this.b.gc()},l.Pc=function(){return this.b.Pc()},l.Qc=function(t){return gGe(this,t)},l.Ib=function(){return Qo(this.b)},O(wr,"Collections/UnmodifiableCollection",372),M(371,1,ga,A),l.Nb=function(t){La(this,t)},l.Ob=function(){return this.b.Ob()},l.Pb=function(){return this.b.Pb()},l.Qb=function(){Aze()},O(wr,"Collections/UnmodifiableCollectionIterator",371),M(531,372,kht,oj),l.Nc=function(){return new mn(this,16)},l.Vc=function(t,n){throw J(new Fr)},l.Wc=function(t,n){throw J(new Fr)},l.Fb=function(t){return Ci(this.a,t)},l.Xb=function(t){return this.a.Xb(t)},l.Hb=function(){return Xi(this.a)},l.Xc=function(t){return this.a.Xc(t)},l.dc=function(){return this.a.dc()},l.Yc=function(){return new cbe(this.a.Zc(0))},l.Zc=function(t){return new cbe(this.a.Zc(t))},l.$c=function(t){throw J(new Fr)},l._c=function(t,n){throw J(new Fr)},l.ad=function(t){throw J(new Fr)},l.bd=function(t,n){return new oj(this.a.bd(t,n))},O(wr,"Collections/UnmodifiableList",531),M(690,371,r0,cbe),l.Qb=function(){Aze()},l.Rb=function(t){throw J(new Fr)},l.Sb=function(){return this.a.Sb()},l.Tb=function(){return this.a.Tb()},l.Ub=function(){return this.a.Ub()},l.Vb=function(){return this.a.Vb()},l.Wb=function(t){throw J(new Fr)},O(wr,"Collections/UnmodifiableListIterator",690),M(600,1,ow,H),l.wc=function(t){B_(this,t)},l.yc=function(t,n,r){return Rie(this,t,n,r)},l.$b=function(){throw J(new Fr)},l._b=function(t){return this.c._b(t)},l.uc=function(t){return bGe(this,t)},l.vc=function(){return w8(this)},l.Fb=function(t){return vGe(this,t)},l.xc=function(t){return this.c.xc(t)},l.Hb=function(){return Xi(this.c)},l.dc=function(){return this.c.dc()},l.ec=function(){return TYe(this)},l.zc=function(t,n){throw J(new Fr)},l.Bc=function(t){throw J(new Fr)},l.gc=function(){return this.c.gc()},l.Ib=function(){return Qo(this.c)},l.Cc=function(){return EYe(this)},O(wr,"Collections/UnmodifiableMap",600),M(382,372,Oae,Kx),l.Nc=function(){return new mn(this,1)},l.Fb=function(t){return Ci(this.b,t)},l.Hb=function(){return Xi(this.b)},O(wr,"Collections/UnmodifiableSet",382),M(944,382,Oae,rze),l.Hc=function(t){return pGe(this,t)},l.Ic=function(t){return this.b.Ic(t)},l.Kc=function(){var t;return t=this.b.Kc(),new I(t)},l.Pc=function(){var t;return t=this.b.Pc(),XQe(t,t.length),t},l.Qc=function(t){return sXe(this,t)},O(wr,"Collections/UnmodifiableMap/UnmodifiableEntrySet",944),M(945,1,ga,I),l.Nb=function(t){La(this,t)},l.Pb=function(){return new F(u(this.a.Pb(),42))},l.Ob=function(){return this.a.Ob()},l.Qb=function(){throw J(new Fr)},O(wr,"Collections/UnmodifiableMap/UnmodifiableEntrySet/1",945),M(688,1,aoe,F),l.Fb=function(t){return this.a.Fb(t)},l.cd=function(){return this.a.cd()},l.dd=function(){return this.a.dd()},l.Hb=function(){return this.a.Hb()},l.ed=function(t){throw J(new Fr)},l.Ib=function(){return Qo(this.a)},O(wr,"Collections/UnmodifiableMap/UnmodifiableEntrySet/UnmodifiableEntry",688),M(601,531,{20:1,14:1,15:1,54:1},ate),O(wr,"Collections/UnmodifiableRandomAccessList",601),M(689,382,cht,ube),l.Nc=function(){return new DF(this)},l.Fb=function(t){return Ci(this.a,t)},l.Hb=function(){return Xi(this.a)},O(wr,"Collections/UnmodifiableSortedSet",689),M(847,1,ooe,cn),l.ue=function(t,n){var r;return r=QQe(u(t,11),u(n,11)),r!=0?r:cut(u(t,11),u(n,11))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(wr,"Comparator/lambda$0$Type",847);var r7e,i7e,s7e;M(751,1,ooe,Nn),l.ue=function(t,n){return jQt(u(t,35),u(n,35))},l.Fb=function(t){return this===t},l.ve=function(){return q3(),s7e},O(wr,"Comparators/NaturalOrderComparator",751),M(1177,1,ooe,Ot),l.ue=function(t,n){return $Qt(u(t,35),u(n,35))},l.Fb=function(t){return this===t},l.ve=function(){return q3(),i7e},O(wr,"Comparators/ReverseNaturalOrderComparator",1177),M(64,1,ooe,ue),l.Fb=function(t){return this===t},l.ue=function(t,n){return this.a.ue(n,t)},l.ve=function(){return this.a},O(wr,"Comparators/ReversedComparator",64),M(166,60,q0,uh),O(wr,"ConcurrentModificationException",166);var R0t,F0t;M(1904,1,OI,oi),l.we=function(t){_rt(this,t)},l.Ib=function(){return"DoubleSummaryStatistics[count = "+d_(this.a)+", avg = "+(RGe(this.a,0)?NZe(this)/Bv(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+NZe(this)+"]"},l.a=0,l.b=Ds,l.c=gs,l.d=0,l.e=0,l.f=0,O(wr,"DoubleSummaryStatistics",1904),M(1805,60,q0,J$e),O(wr,"EmptyStackException",1805),M(451,1967,ow,V_),l.zc=function(t,n){return Bbe(this,t,n)},l.$b=function(){gYe(this)},l._b=function(t){return BGe(this,t)},l.uc=function(t){var n,r;for(r=new m6(this.a);r.a<r.c.a.length;)if(n=C_(r),Vc(t,this.b[n.g]))return!0;return!1},l.vc=function(){return new _e(this)},l.xc=function(t){return _o(this,t)},l.Bc=function(t){return xwe(this,t)},l.gc=function(){return this.a.c},O(wr,"EnumMap",451),M(1352,H1,Xu,_e),l.$b=function(){gYe(this.a)},l.Hc=function(t){return yQe(this,t)},l.Kc=function(){return new oKe(this.a)},l.Mc=function(t){var n;return yQe(this,t)?(n=u(t,42).cd(),xwe(this.a,n),!0):!1},l.gc=function(){return this.a.a.c},O(wr,"EnumMap/EntrySet",1352),M(1353,1,ga,oKe),l.Nb=function(t){La(this,t)},l.Pb=function(){return this.b=C_(this.a),new jGe(this.c,this.b)},l.Ob=function(){return U2e(this.a)},l.Qb=function(){Am(!!this.b),xwe(this.c,this.b),this.b=null},O(wr,"EnumMap/EntrySetIterator",1353),M(1354,1984,aoe,jGe),l.cd=function(){return this.a},l.dd=function(){return this.b.b[this.a.g]},l.ed=function(t){return Uve(this.b,this.a.g,t)},O(wr,"EnumMap/MapEntry",1354),M(174,H1,{20:1,28:1,14:1,174:1,21:1});var j0t=O(wr,"EnumSet",174);M(156,174,{20:1,28:1,14:1,174:1,156:1,21:1},hh),l.Fc=function(t){return Tf(this,u(t,22))},l.Hc=function(t){return Sne(this,t)},l.Kc=function(){return new m6(this)},l.Mc=function(t){return kKe(this,t)},l.gc=function(){return this.c},l.c=0,O(wr,"EnumSet/EnumSetImpl",156),M(343,1,ga,m6),l.Nb=function(t){La(this,t)},l.Pb=function(){return C_(this)},l.Ob=function(){return U2e(this)},l.Qb=function(){Am(this.b!=-1),cs(this.c.b,this.b,null),--this.c.c,this.b=-1},l.a=-1,l.b=-1,O(wr,"EnumSet/EnumSetImpl/IteratorImpl",343),M(43,488,y4,Mr,w6,eVe),l.re=function(t,n){return je(t)===je(n)||t!=null&&Ci(t,n)},l.se=function(t){var n;return n=Xi(t),n|0},O(wr,"HashMap",43),M(53,H1,k6e,Ys,bF,l_),l.Fc=function(t){return Gs(this,t)},l.$b=function(){this.a.$b()},l.Hc=function(t){return _0(this,t)},l.dc=function(){return this.a.gc()==0},l.Kc=function(){return this.a.ec().Kc()},l.Mc=function(t){return X2e(this,t)},l.gc=function(){return this.a.gc()};var s3n=O(wr,"HashSet",53);M(1781,1,SI,kt),l.ud=function(t){Btt(this,t)},l.Ib=function(){return"IntSummaryStatistics[count = "+d_(this.a)+", avg = "+(RGe(this.a,0)?Bv(this.d)/Bv(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+d_(this.d)+"]"},l.a=0,l.b=$a,l.c=Ei,l.d=0,O(wr,"IntSummaryStatistics",1781),M(1049,1,i0,dVe),l.Jc=function(t){Da(this,t)},l.Kc=function(){return new Iwe(this)},l.c=0,O(wr,"InternalHashCodeMap",1049),M(711,1,ga,Iwe),l.Nb=function(t){La(this,t)},l.Pb=function(){return this.d=this.a[this.c++],this.d},l.Ob=function(){var t;return this.c<this.a.length?!0:(t=this.b.next(),t.done?!1:(this.a=t.value[1],this.c=0,!0))},l.Qb=function(){W4e(this.e,this.d.cd()),this.c!=0&&--this.c},l.c=0,l.d=null,O(wr,"InternalHashCodeMap/1",711);var $0t;M(1047,1,i0,gVe),l.Jc=function(t){Da(this,t)},l.Kc=function(){return new zwe(this)},l.c=0,l.d=0,O(wr,"InternalStringMap",1047),M(710,1,ga,zwe),l.Nb=function(t){La(this,t)},l.Pb=function(){return this.c=this.a,this.a=this.b.next(),new vWe(this.d,this.c,this.d.d)},l.Ob=function(){return!this.a.done},l.Qb=function(){Vtt(this.d,this.c.value[0])},O(wr,"InternalStringMap/1",710),M(1048,1984,aoe,vWe),l.cd=function(){return this.b.value[0]},l.dd=function(){return this.a.d!=this.c?BT(this.a,this.b.value[0]):this.b.value[1]},l.ed=function(t){return Wv(this.a,this.b.value[0],t)},l.c=0,O(wr,"InternalStringMap/2",1048),M(228,43,y4,Z2,ome),l.$b=function(){VUe(this)},l._b=function(t){return FGe(this,t)},l.uc=function(t){var n;for(n=this.d.a;n!=this.d;){if(Vc(n.e,t))return!0;n=n.a}return!1},l.vc=function(){return new Se(this)},l.xc=function(t){return Fv(this,t)},l.zc=function(t,n){return hb(this,t,n)},l.Bc=function(t){return GJe(this,t)},l.gc=function(){return MT(this.e)},l.c=!1,O(wr,"LinkedHashMap",228),M(387,383,{484:1,383:1,387:1,42:1},bUe,lve),O(wr,"LinkedHashMap/ChainEntry",387),M(701,H1,Xu,Se),l.$b=function(){VUe(this.a)},l.Hc=function(t){return xQe(this,t)},l.Kc=function(){return new iwe(this)},l.Mc=function(t){var n;return xQe(this,t)?(n=u(t,42).cd(),GJe(this.a,n),!0):!1},l.gc=function(){return MT(this.a.e)},O(wr,"LinkedHashMap/EntrySet",701),M(702,1,ga,iwe),l.Nb=function(t){La(this,t)},l.Pb=function(){return mJe(this)},l.Ob=function(){return this.b!=this.c.a.d},l.Qb=function(){Am(!!this.a),kre(this.c.a.e,this),yve(this.a),z6(this.c.a.e,this.a.d),_be(this.c.a.e,this),this.a=null},O(wr,"LinkedHashMap/EntrySet/EntryIterator",702),M(178,53,k6e,C0,Jte,Tve);var a3n=O(wr,"LinkedHashSet",178);M(68,1964,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1},as,dne),l.Fc=function(t){return ci(this,t)},l.$b=function(){Rh(this)},l.Zc=function(t){return ii(this,t)},l.gc=function(){return this.b},l.b=0;var o3n=O(wr,"LinkedList",68);M(970,1,r0,wWe),l.Nb=function(t){La(this,t)},l.Rb=function(t){YM(this,t)},l.Ob=function(){return vF(this)},l.Sb=function(){return this.b.b!=this.d.a},l.Pb=function(){return ri(this)},l.Tb=function(){return this.a},l.Ub=function(){return mre(this)},l.Vb=function(){return this.a-1},l.Qb=function(){F$(this)},l.Wb=function(t){Am(!!this.c),this.c.c=t},l.a=0,l.c=null,O(wr,"LinkedList/ListIteratorImpl",970),M(608,1,{},wt),O(wr,"LinkedList/Node",608),M(1959,1,{});var a7e,H0t;O(wr,"Locale",1959),M(861,1959,{},jt),l.Ib=function(){return""},O(wr,"Locale/1",861),M(862,1959,{},At),l.Ib=function(){return"unknown"},O(wr,"Locale/4",862),M(109,60,{3:1,102:1,60:1,78:1,109:1},xc,CYe),O(wr,"NoSuchElementException",109),M(404,1,{404:1},uF),l.Fb=function(t){var n;return t===this?!0:we(t,404)?(n=u(t,404),Vc(this.a,n.a)):!1},l.Hb=function(){return F3(this.a)},l.Ib=function(){return this.a!=null?tht+r_(this.a)+")":"Optional.empty()"};var zG;O(wr,"Optional",404),M(463,1,{463:1},sVe,wbe),l.Fb=function(t){var n;return t===this?!0:we(t,463)?(n=u(t,463),this.a==n.a&&Fs(this.b,n.b)==0):!1},l.Hb=function(){return this.a?_s(this.b):0},l.Ib=function(){return this.a?"OptionalDouble.of("+(""+this.b)+")":"OptionalDouble.empty()"},l.a=!1,l.b=0;var o7e;O(wr,"OptionalDouble",463),M(517,1,{517:1},aVe,dUe),l.Fb=function(t){var n;return t===this?!0:we(t,517)?(n=u(t,517),this.a==n.a&&Tu(this.b,n.b)==0):!1},l.Hb=function(){return this.a?this.b:0},l.Ib=function(){return this.a?"OptionalInt.of("+(""+this.b)+")":"OptionalInt.empty()"},l.a=!1,l.b=0;var z0t;O(wr,"OptionalInt",517),M(503,2004,hy,$j),l.Gc=function(t){return I3e(this,t)},l.$b=function(){this.b.c=Me(Yn,yt,1,0,5,1)},l.Hc=function(t){return(t==null?-1:Yo(this.b,t,0))!=-1},l.Kc=function(){return new G(this)},l.Mc=function(t){return ott(this,t)},l.gc=function(){return this.b.c.length},l.Nc=function(){return new mn(this,256)},l.Pc=function(){return tne(this.b)},l.Qc=function(t){return j1(this.b,t)},O(wr,"PriorityQueue",503),M(1277,1,ga,G),l.Nb=function(t){La(this,t)},l.Ob=function(){return this.a<this.c.b.c.length},l.Pb=function(){return Qn(this.a<this.c.b.c.length),this.b=this.a++,St(this.c.b,this.b)},l.Qb=function(){Am(this.b!=-1),iie(this.c,this.a=this.b),this.b=-1},l.a=0,l.b=-1,O(wr,"PriorityQueue/1",1277),M(230,1,{230:1},Fie,m$),l.a=0,l.b=0;var c7e,u7e,c3n=0;O(wr,"Random",230),M(27,1,Hh,mn,Sv,AYe),l.qd=function(){return this.a},l.rd=function(){return $ve(this),this.c},l.Nb=function(t){$ve(this),this.d.Nb(t)},l.sd=function(t){return get(this,t)},l.a=0,l.c=0,O(wr,"Spliterators/IteratorSpliterator",27),M(485,27,Hh,DF),O(wr,"SortedSet/1",485),M(602,1,OI,U),l.we=function(t){this.a.td(t)},O(wr,"Spliterator/OfDouble/0methodref$accept$Type",602),M(603,1,OI,Z),l.we=function(t){this.a.td(t)},O(wr,"Spliterator/OfDouble/1methodref$accept$Type",603),M(604,1,SI,ne),l.ud=function(t){this.a.td(ct(t))},O(wr,"Spliterator/OfInt/2methodref$accept$Type",604),M(605,1,SI,ae),l.ud=function(t){this.a.td(ct(t))},O(wr,"Spliterator/OfInt/3methodref$accept$Type",605),M(617,1,Hh),l.Nb=function(t){Upe(this,t)},l.qd=function(){return this.d},l.rd=function(){return this.e},l.d=0,l.e=0,O(wr,"Spliterators/BaseSpliterator",617),M(721,617,Hh),l.xe=function(t){D3(this,t)},l.Nb=function(t){we(t,182)?D3(this,u(t,182)):D3(this,new Z(t))},l.sd=function(t){return we(t,182)?this.ye(u(t,182)):this.ye(new U(t))},O(wr,"Spliterators/AbstractDoubleSpliterator",721),M(720,617,Hh),l.xe=function(t){D3(this,t)},l.Nb=function(t){we(t,196)?D3(this,u(t,196)):D3(this,new ae(t))},l.sd=function(t){return we(t,196)?this.ye(u(t,196)):this.ye(new ne(t))},O(wr,"Spliterators/AbstractIntSpliterator",720),M(540,617,Hh),O(wr,"Spliterators/AbstractSpliterator",540),M(692,1,Hh),l.Nb=function(t){Upe(this,t)},l.qd=function(){return this.b},l.rd=function(){return this.d-this.c},l.b=0,l.c=0,l.d=0,O(wr,"Spliterators/BaseArraySpliterator",692),M(947,692,Hh,YWe),l.ze=function(t,n){QVt(this,u(t,38),n)},l.Nb=function(t){Une(this,t)},l.sd=function(t){return _$(this,t)},O(wr,"Spliterators/ArraySpliterator",947),M(693,692,Hh,gWe),l.ze=function(t,n){ZVt(this,u(t,182),n)},l.xe=function(t){Une(this,t)},l.Nb=function(t){we(t,182)?Une(this,u(t,182)):Une(this,new Z(t))},l.ye=function(t){return _$(this,t)},l.sd=function(t){return we(t,182)?_$(this,u(t,182)):_$(this,new U(t))},O(wr,"Spliterators/DoubleArraySpliterator",693),M(1968,1,Hh),l.Nb=function(t){Upe(this,t)},l.qd=function(){return 16448},l.rd=function(){return 0};var G0t;O(wr,"Spliterators/EmptySpliterator",1968),M(946,1968,Hh,Xe),l.xe=function(t){Px(t)},l.Nb=function(t){we(t,196)?Px(u(t,196)):Px(new ae(t))},l.ye=function(t){return r2e(t)},l.sd=function(t){return we(t,196)?r2e(u(t,196)):r2e(new ne(t))},O(wr,"Spliterators/EmptySpliterator/OfInt",946),M(580,52,xht,oF),l.Vc=function(t,n){d8(t,this.a.c.length+1),Om(this.a,t,n)},l.Fc=function(t){return it(this.a,t)},l.Wc=function(t,n){return d8(t,this.a.c.length+1),xye(this.a,t,n)},l.Gc=function(t){return Rs(this.a,t)},l.$b=function(){this.a.c=Me(Yn,yt,1,0,5,1)},l.Hc=function(t){return Yo(this.a,t,0)!=-1},l.Ic=function(t){return MD(this.a,t)},l.Jc=function(t){Mu(this.a,t)},l.Xb=function(t){return d8(t,this.a.c.length),St(this.a,t)},l.Xc=function(t){return Yo(this.a,t,0)},l.dc=function(){return this.a.c.length==0},l.Kc=function(){return new C(this.a)},l.$c=function(t){return d8(t,this.a.c.length),Eg(this.a,t)},l.Ud=function(t,n){VXe(this.a,t,n)},l._c=function(t,n){return d8(t,this.a.c.length),gh(this.a,t,n)},l.gc=function(){return this.a.c.length},l.ad=function(t){aa(this.a,t)},l.bd=function(t,n){return new Zd(this.a,t,n)},l.Pc=function(){return tne(this.a)},l.Qc=function(t){return j1(this.a,t)},l.Ib=function(){return Yp(this.a)},O(wr,"Vector",580),M(809,580,xht,mpe),O(wr,"Stack",809),M(206,1,{206:1},ib),l.Ib=function(){return gQe(this)},O(wr,"StringJoiner",206),M(544,1992,{3:1,83:1,171:1,161:1},yGe,Nne),l.$b=function(){ET(this)},l.vc=function(){return new i_(this)},l.zc=function(t,n){return lH(this,t,n)},l.Bc=function(t){return k_(this,t)},l.gc=function(){return this.c},l.c=0,O(wr,"TreeMap",544),M(390,1,ga,o_),l.Nb=function(t){La(this,t)},l.Pb=function(){return dj(this)},l.Ob=function(){return wM(this.a)},l.Qb=function(){mWe(this)},O(wr,"TreeMap/EntryIterator",390),M(435,739,Xu,i_),l.$b=function(){ET(this.a)},O(wr,"TreeMap/EntrySet",435),M(436,383,{484:1,383:1,42:1,436:1},Rre),l.b=!1;var u3n=O(wr,"TreeMap/Node",436);M(621,1,{},Nt),l.Ib=function(){return"State: mv="+this.c+" value="+this.d+" done="+this.a+" found="+this.b},l.a=!1,l.b=!1,l.c=!1,O(wr,"TreeMap/State",621),M(297,22,loe,IF),l.Ae=function(){return!1},l.Be=function(){return!1};var _ue,l7e,h7e,f7e,GG=Gr(wr,"TreeMap/SubMapType",297,Wr,Btn,dYt);M(1112,297,loe,kVe),l.Be=function(){return!0},Gr(wr,"TreeMap/SubMapType/1",1112,GG,null,null),M(1113,297,loe,OVe),l.Ae=function(){return!0},l.Be=function(){return!0},Gr(wr,"TreeMap/SubMapType/2",1113,GG,null,null),M(1114,297,loe,xVe),l.Ae=function(){return!0},Gr(wr,"TreeMap/SubMapType/3",1114,GG,null,null);var q0t;M(208,H1,{3:1,20:1,28:1,14:1,271:1,21:1,84:1,208:1},gpe,Sp),l.Nc=function(){return new DF(this)},l.Fc=function(t){return KM(this,t)},l.$b=function(){ET(this.a)},l.Hc=function(t){return fne(this.a,t)},l.Kc=function(){var t;return t=new o_(new i_(new m(this.a).a).b),new g(t)},l.Mc=function(t){return Zte(this,t)},l.gc=function(){return this.a.c};var l3n=O(wr,"TreeSet",208);M(966,1,{},Le),l.Ce=function(t,n){return DKt(this.a,t,n)},O(hoe,"BinaryOperator/lambda$0$Type",966),M(967,1,{},Be),l.Ce=function(t,n){return IKt(this.a,t,n)},O(hoe,"BinaryOperator/lambda$1$Type",967),M(846,1,{},ze),l.Kb=function(t){return t},O(hoe,"Function/lambda$0$Type",846),M(431,1,vi,Ke),l.Mb=function(t){return!this.a.Mb(t)},O(hoe,"Predicate/lambda$2$Type",431),M(572,1,{572:1});var V0t=O(kC,"Handler",572);M(2007,1,_I),l.ne=function(){return"DUMMY"},l.Ib=function(){return this.ne()};var d7e;O(kC,"Level",2007),M(1621,2007,_I,Lt),l.ne=function(){return"INFO"},O(kC,"Level/LevelInfo",1621),M(1640,1,{},iHe);var Cue;O(kC,"LogManager",1640),M(1780,1,_I,yWe),l.b=null,O(kC,"LogRecord",1780),M(512,1,{512:1},Are),l.e=!1;var U0t=!1,W0t=!1,V1=!1,K0t=!1,Y0t=!1;O(kC,"Logger",512),M(819,572,{572:1},Ge),O(kC,"SimpleConsoleLogHandler",819),M(132,22,{3:1,35:1,22:1,132:1},dte);var g7e,Ql,xy,yl=Gr($s,"Collector/Characteristics",132,Wr,Oen,gYt),X0t;M(744,1,{},Vve),O($s,"CollectorImpl",744),M(1060,1,{},Bn),l.Ce=function(t,n){return Fan(u(t,206),u(n,206))},O($s,"Collectors/10methodref$merge$Type",1060),M(1061,1,{},Oe),l.Kb=function(t){return gQe(u(t,206))},O($s,"Collectors/11methodref$toString$Type",1061),M(1062,1,{},qe),l.Kb=function(t){return Mn(),!!R2e(t)},O($s,"Collectors/12methodref$test$Type",1062),M(251,1,{},Dt),l.Od=function(t,n){u(t,14).Fc(n)},O($s,"Collectors/20methodref$add$Type",251),M(253,1,{},vt),l.Ee=function(){return new st},O($s,"Collectors/21methodref$ctor$Type",253),M(346,1,{},Ri),l.Ee=function(){return new Ys},O($s,"Collectors/23methodref$ctor$Type",346),M(347,1,{},tn),l.Od=function(t,n){Gs(u(t,53),n)},O($s,"Collectors/24methodref$add$Type",347),M(1055,1,{},hi),l.Ce=function(t,n){return kGe(u(t,15),u(n,14))},O($s,"Collectors/4methodref$addAll$Type",1055),M(1059,1,{},Sr),l.Od=function(t,n){O0(u(t,206),u(n,475))},O($s,"Collectors/9methodref$add$Type",1059),M(1058,1,{},RWe),l.Ee=function(){return new ib(this.a,this.b,this.c)},O($s,"Collectors/lambda$15$Type",1058),M(1063,1,{},Zn),l.Ee=function(){var t;return t=new Z2,hb(t,(Mn(),!1),new st),hb(t,!0,new st),t},O($s,"Collectors/lambda$22$Type",1063),M(1064,1,{},Re),l.Ee=function(){return ie(re(Yn,1),yt,1,5,[this.a])},O($s,"Collectors/lambda$25$Type",1064),M(1065,1,{},Ze),l.Od=function(t,n){HQt(this.a,tb(t))},O($s,"Collectors/lambda$26$Type",1065),M(1066,1,{},$e),l.Ce=function(t,n){return dZt(this.a,tb(t),tb(n))},O($s,"Collectors/lambda$27$Type",1066),M(1067,1,{},Xn),l.Kb=function(t){return tb(t)[0]},O($s,"Collectors/lambda$28$Type",1067),M(713,1,{},ir),l.Ce=function(t,n){return _ve(t,n)},O($s,"Collectors/lambda$4$Type",713),M(252,1,{},Hn),l.Ce=function(t,n){return wUt(u(t,14),u(n,14))},O($s,"Collectors/lambda$42$Type",252),M(348,1,{},tr),l.Ce=function(t,n){return mUt(u(t,53),u(n,53))},O($s,"Collectors/lambda$50$Type",348),M(349,1,{},ha),l.Kb=function(t){return u(t,53)},O($s,"Collectors/lambda$51$Type",349),M(1054,1,{},ot),l.Od=function(t,n){tan(this.a,u(t,83),n)},O($s,"Collectors/lambda$7$Type",1054),M(1056,1,{},Zs),l.Ce=function(t,n){return Lsn(u(t,83),u(n,83),new hi)},O($s,"Collectors/lambda$8$Type",1056),M(1057,1,{},ut),l.Kb=function(t){return won(this.a,u(t,83))},O($s,"Collectors/lambda$9$Type",1057),M(539,1,{}),l.He=function(){m_(this)},l.d=!1,O($s,"TerminatableStream",539),M(812,539,T6e,Abe),l.He=function(){m_(this)},O($s,"DoubleStreamImpl",812),M(1784,721,Hh,FWe),l.ye=function(t){return Cun(this,u(t,182))},l.a=null,O($s,"DoubleStreamImpl/2",1784),M(1785,1,OI,Je),l.we=function(t){hWt(this.a,t)},O($s,"DoubleStreamImpl/2/lambda$0$Type",1785),M(1782,1,OI,Ct),l.we=function(t){lWt(this.a,t)},O($s,"DoubleStreamImpl/lambda$0$Type",1782),M(1783,1,OI,lt),l.we=function(t){_rt(this.a,t)},O($s,"DoubleStreamImpl/lambda$2$Type",1783),M(1358,720,Hh,_Ze),l.ye=function(t){return Ltn(this,u(t,196))},l.a=0,l.b=0,l.c=0,O($s,"IntStream/5",1358),M(787,539,T6e,Lbe),l.He=function(){m_(this)},l.Ie=function(){return Fp(this),this.a},O($s,"IntStreamImpl",787),M(788,539,T6e,Xpe),l.He=function(){m_(this)},l.Ie=function(){return Fp(this),Q2e(),G0t},O($s,"IntStreamImpl/Empty",788),M(1463,1,SI,un),l.ud=function(t){Btt(this.a,t)},O($s,"IntStreamImpl/lambda$4$Type",1463);var h3n=ss($s,"Stream");M(30,539,{525:1,670:1,833:1},vn),l.He=function(){m_(this)};var X7;O($s,"StreamImpl",30),M(845,1,{},ns),l.ld=function(t){return $We(t)},O($s,"StreamImpl/0methodref$lambda$2$Type",845),M(1084,540,Hh,dWe),l.sd=function(t){for(;mrn(this);){if(this.a.sd(t))return!0;m_(this.b),this.b=null,this.a=null}return!1},O($s,"StreamImpl/1",1084),M(1085,1,Un,Rt),l.td=function(t){pQt(this.a,u(t,833))},O($s,"StreamImpl/1/lambda$0$Type",1085),M(1086,1,vi,$t),l.Mb=function(t){return Gs(this.a,t)},O($s,"StreamImpl/1methodref$add$Type",1086),M(1087,540,Hh,zYe),l.sd=function(t){var n;return this.a||(n=new st,this.b.a.Nb(new bn(n)),hn(),aa(n,this.c),this.a=new mn(n,16)),get(this.a,t)},l.a=null,O($s,"StreamImpl/5",1087),M(1088,1,Un,bn),l.td=function(t){it(this.a,t)},O($s,"StreamImpl/5/2methodref$add$Type",1088),M(722,540,Hh,dme),l.sd=function(t){for(this.b=!1;!this.b&&this.c.sd(new HGe(this,t)););return this.b},l.b=!1,O($s,"StreamImpl/FilterSpliterator",722),M(1079,1,Un,HGe),l.td=function(t){fZt(this.a,this.b,t)},O($s,"StreamImpl/FilterSpliterator/lambda$0$Type",1079),M(1075,721,Hh,RZe),l.ye=function(t){return tYt(this,u(t,182))},O($s,"StreamImpl/MapToDoubleSpliterator",1075),M(1078,1,Un,zGe),l.td=function(t){OUt(this.a,this.b,t)},O($s,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1078),M(1074,720,Hh,FZe),l.ye=function(t){return nYt(this,u(t,196))},O($s,"StreamImpl/MapToIntSpliterator",1074),M(1077,1,Un,GGe),l.td=function(t){IUt(this.a,this.b,t)},O($s,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1077),M(719,540,Hh,tme),l.sd=function(t){return lWe(this,t)},O($s,"StreamImpl/MapToObjSpliterator",719),M(1076,1,Un,qGe),l.td=function(t){NUt(this.a,this.b,t)},O($s,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1076),M(618,1,Un,Hi),l.td=function(t){bee(this,t)},O($s,"StreamImpl/ValueConsumer",618),M(1080,1,Un,Js),l.td=function(t){G2()},O($s,"StreamImpl/lambda$0$Type",1080),M(1081,1,Un,Pc),l.td=function(t){G2()},O($s,"StreamImpl/lambda$1$Type",1081),M(1082,1,{},Cn),l.Ce=function(t,n){return IYt(this.a,t,n)},O($s,"StreamImpl/lambda$4$Type",1082),M(1083,1,Un,$Ge),l.td=function(t){zKt(this.b,this.a,t)},O($s,"StreamImpl/lambda$5$Type",1083),M(1089,1,Un,Kn),l.td=function(t){Ksn(this.a,u(t,365))},O($s,"TerminatableStream/lambda$0$Type",1089),M(2041,1,{}),M(1914,1,{},Ga),O("javaemul.internal","ConsoleLogger",1914),M(2038,1,{});var f3n=0,p7e,b7e=0,qG;M(1768,1,Un,ws),l.td=function(t){u(t,308)},O(M7,"BowyerWatsonTriangulation/lambda$0$Type",1768),M(1769,1,Un,kn),l.td=function(t){no(this.a,u(t,308).e)},O(M7,"BowyerWatsonTriangulation/lambda$1$Type",1769),M(1770,1,Un,Oi),l.td=function(t){u(t,168)},O(M7,"BowyerWatsonTriangulation/lambda$2$Type",1770),M(1765,1,ji,Wn),l.ue=function(t,n){return cnn(this.a,u(t,168),u(n,168))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(M7,"NaiveMinST/lambda$0$Type",1765),M(499,1,{},sr),O(M7,"NodeMicroLayout",499),M(168,1,{168:1},y6),l.Fb=function(t){var n;return we(t,168)?(n=u(t,168),Vc(this.a,n.a)&&Vc(this.b,n.b)||Vc(this.a,n.b)&&Vc(this.b,n.a)):!1},l.Hb=function(){return F3(this.a)+F3(this.b)};var d3n=O(M7,"TEdge",168);M(308,1,{308:1},z5e),l.Fb=function(t){var n;return we(t,308)?(n=u(t,308),I$(this,n.a)&&I$(this,n.b)&&I$(this,n.c)):!1},l.Hb=function(){return F3(this.a)+F3(this.b)+F3(this.c)},O(M7,"TTriangle",308),M(221,1,{221:1},rj),O(M7,"Tree",221),M(1254,1,{},LXe),O(_ht,"Scanline",1254);var Q0t=ss(_ht,Cht);M(1692,1,{},wet),O(o0,"CGraph",1692),M(307,1,{307:1},TXe),l.b=0,l.c=0,l.d=0,l.g=0,l.i=0,l.k=Ds,O(o0,"CGroup",307),M(815,1,{},ppe),O(o0,"CGroup/CGroupBuilder",815),M(57,1,{57:1},KUe),l.Ib=function(){var t;return this.j?Hr(this.j.Kb(this)):(S0(VG),VG.o+"@"+(t=xv(this)>>>0,t.toString(16)))},l.f=0,l.i=Ds;var VG=O(o0,"CNode",57);M(814,1,{},bpe),O(o0,"CNode/CNodeBuilder",814);var Z0t;M(1525,1,{},Er),l.Oe=function(t,n){return 0},l.Pe=function(t,n){return 0},O(o0,Aht,1525),M(1790,1,{},br),l.Le=function(t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X;for(_=gs,s=new C(t.a.b);s.a<s.c.c.length;)n=u(Y(s),57),_=b.Math.min(_,n.a.j.d.c+n.b.a);for(q=new as,d=new C(t.a.a);d.a<d.c.c.length;)h=u(Y(d),307),h.k=_,h.g==0&&ks(q,h,q.c.b,q.c);for(;q.b!=0;){for(h=u(q.b==0?null:(Qn(q.b!=0),bh(q,q.a.a)),307),o=h.j.d.c,z=h.a.a.ec().Kc();z.Ob();)L=u(z.Pb(),57),X=h.k+L.b.a,!Tan(t,h,t.d)||L.d.c<X?L.i=X:L.i=L.d.c;for(o-=h.j.i,h.b+=o,t.d==(wo(),Df)||t.d==Y0?h.c+=o:h.c-=o,P=h.a.a.ec().Kc();P.Ob();)for(L=u(P.Pb(),57),x=L.c.Kc();x.Ob();)v=u(x.Pb(),57),Dp(t.d)?W=t.g.Oe(L,v):W=t.g.Pe(L,v),v.a.k=b.Math.max(v.a.k,L.i+L.d.b+W-v.b.a),XYe(t,v,t.d)&&(v.a.k=b.Math.max(v.a.k,v.d.c-v.b.a)),--v.a.g,v.a.g==0&&ci(q,v.a)}for(r=new C(t.a.b);r.a<r.c.c.length;)n=u(Y(r),57),n.d.c=n.i},O(o0,"LongestPathCompaction",1790),M(1690,1,{},Uat),l.e=!1;var J0t,egt,tgt,Sue=O(o0,Dht,1690);M(1691,1,Un,yr),l.td=function(t){Csn(this.a,u(t,46))},O(o0,Iht,1691),M(1791,1,{},Dr),l.Me=function(t){var n,r,s,o,h,d,v;for(r=new C(t.a.b);r.a<r.c.c.length;)n=u(Y(r),57),n.c.$b();for(o=new C(t.a.b);o.a<o.c.c.length;)for(s=u(Y(o),57),d=new C(t.a.b);d.a<d.c.c.length;)h=u(Y(d),57),s!=h&&(s.a&&s.a==h.a||(Dp(t.d)?v=t.g.Pe(s,h):v=t.g.Oe(s,h),(h.d.c>s.d.c||s.d.c==h.d.c&&s.d.b<h.d.b)&&hcn(h.d.d+h.d.a+v,s.d.d)&&u3e(h.d.d,s.d.d+s.d.a+v)&&s.c.Fc(h)))},O(o0,"QuadraticConstraintCalculation",1791),M(522,1,{522:1},Hee),l.a=!1,l.b=!1,l.c=!1,l.d=!1,O(o0,Oht,522),M(803,1,{},Dve),l.Me=function(t){this.c=t,sI(this,new yn)},O(o0,Nht,803),M(1718,1,{679:1},ZYe),l.Ke=function(t){k1n(this,u(t,464))},O(o0,Pht,1718),M(1719,1,ji,Vn),l.ue=function(t,n){return xJt(u(t,57),u(n,57))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(o0,Bht,1719),M(464,1,{464:1},a2e),l.a=!1,O(o0,Rht,464),M(1720,1,ji,qi),l.ue=function(t,n){return Oln(u(t,464),u(n,464))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(o0,Fht,1720),M(1721,1,_d,yn),l.Lb=function(t){return u(t,57),!0},l.Fb=function(t){return this===t},l.Mb=function(t){return u(t,57),!0},O(o0,"ScanlineConstraintCalculator/lambda$1$Type",1721),M(428,22,{3:1,35:1,22:1,428:1},u2e);var v7e,Aue,w7e=Gr(poe,"HighLevelSortingCriterion",428,Wr,cen,pYt),ngt;M(427,22,{3:1,35:1,22:1,427:1},l2e);var m7e,Lue,y7e=Gr(poe,"LowLevelSortingCriterion",427,Wr,uen,bYt),rgt,I4=ss(cc,"ILayoutMetaDataProvider");M(853,1,zh,VL),l.Qe=function(t){en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,A6e),boe),"Polyomino Traversal Strategy"),"Traversal strategy for trying different candidate positions for polyominoes."),S7e),(Ng(),vs)),B7e),rn((i1(),Fn))))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,L6e),boe),"Polyomino Secondary Sorting Criterion"),"Possible secondary sorting criteria for the processing order of polyominoes. They are used when polyominoes are equal according to the primary sorting criterion HighLevelSortingCriterion."),_7e),vs),y7e),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,M6e),boe),"Polyomino Primary Sorting Criterion"),"Possible primary sorting criteria for the processing order of polyominoes."),E7e),vs),w7e),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,D6e),boe),"Fill Polyominoes"),"Use the Profile Fill algorithm to fill polyominoes to prevent small polyominoes from being placed inside of big polyominoes with large holes. Might increase packing area."),(Mn(),!0)),za),Us),rn(Fn))))};var k7e,x7e,E7e,T7e,_7e,C7e,S7e;O(poe,"PolyominoOptions",853),M(250,22,{3:1,35:1,22:1,250:1},O3);var A7e,L7e,M7e,D7e,I7e,O7e,Mue,N7e,P7e,B7e=Gr(poe,"TraversalStrategy",250,Wr,xin,vYt),igt;M(213,1,{213:1},Bc),l.Ib=function(){return"NEdge[id="+this.b+" w="+this.g+" d="+this.a+"]"},l.a=1,l.b=0,l.c=0,l.f=!1,l.g=0;var sgt=O(xC,"NEdge",213);M(176,1,{},Nh),O(xC,"NEdge/NEdgeBuilder",176),M(653,1,{},Gee),O(xC,"NGraph",653),M(121,1,{121:1},PZe),l.c=-1,l.d=0,l.e=0,l.i=-1,l.j=!1;var R7e=O(xC,"NNode",121);M(795,1,kht,fpe),l.Jc=function(t){Da(this,t)},l.Lc=function(){return new vn(null,new mn(this,16))},l.ad=function(t){Y3(this,t)},l.Nc=function(){return new mn(this,16)},l.Oc=function(){return new vn(null,new mn(this,16))},l.Vc=function(t,n){++this.b,Om(this.a,t,n)},l.Fc=function(t){return lj(this,t)},l.Wc=function(t,n){return++this.b,xye(this.a,t,n)},l.Gc=function(t){return++this.b,Rs(this.a,t)},l.$b=function(){++this.b,this.a.c=Me(Yn,yt,1,0,5,1)},l.Hc=function(t){return Yo(this.a,t,0)!=-1},l.Ic=function(t){return MD(this.a,t)},l.Xb=function(t){return St(this.a,t)},l.Xc=function(t){return Yo(this.a,t,0)},l.dc=function(){return this.a.c.length==0},l.Kc=function(){return q6(new C(this.a))},l.Yc=function(){throw J(new Fr)},l.Zc=function(t){throw J(new Fr)},l.$c=function(t){return++this.b,Eg(this.a,t)},l.Mc=function(t){return dbe(this,t)},l._c=function(t,n){return++this.b,gh(this.a,t,n)},l.gc=function(){return this.a.c.length},l.bd=function(t,n){return new Zd(this.a,t,n)},l.Pc=function(){return tne(this.a)},l.Qc=function(t){return j1(this.a,t)},l.b=0,O(xC,"NNode/ChangeAwareArrayList",795),M(269,1,{},z2),O(xC,"NNode/NNodeBuilder",269),M(1630,1,{},jn),l.a=!1,l.f=Ei,l.j=0,O(xC,"NetworkSimplex",1630),M(1294,1,Un,hr),l.td=function(t){ylt(this.a,u(t,680),!0,!1)},O(jht,"NodeLabelAndSizeCalculator/lambda$0$Type",1294),M(558,1,{},nr),l.b=!0,l.c=!0,l.d=!0,l.e=!0,O(jht,"NodeMarginCalculator",558),M(212,1,{212:1}),l.j=!1,l.k=!1;var agt=O(wb,"Cell",212);M(124,212,{124:1,212:1},eWe),l.Re=function(){return Tj(this)},l.Se=function(){var t;return t=this.n,this.a.a+t.b+t.c},O(wb,"AtomicCell",124),M(232,22,{3:1,35:1,22:1,232:1},gte);var pc,lu,bc,Ey=Gr(wb,"ContainerArea",232,Wr,Nen,wYt),ogt;M(326,212,$ht),O(wb,"ContainerCell",326),M(1473,326,$ht,mrt),l.Re=function(){var t;return t=0,this.e?this.b?t=this.b.b:this.a[1][1]&&(t=this.a[1][1].Re()):t=qye(this,Dit(this,!0)),t>0?t+this.n.d+this.n.a:0},l.Se=function(){var t,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=qye(this,wse(this,null,!0));else for(n=(n1(),ie(re(Ey,1),tt,232,0,[pc,lu,bc])),r=0,s=n.length;r<s;++r)t=n[r],o=b.Math.max(o,qye(this,wse(this,t,!0)));return o>0?o+this.n.b+this.n.c:0},l.Te=function(){var t,n,r,s,o;if(this.g)for(t=wse(this,null,!1),r=(n1(),ie(re(Ey,1),tt,232,0,[pc,lu,bc])),s=0,o=r.length;s<o;++s)n=r[s],ict(this,n,t);else for(r=(n1(),ie(re(Ey,1),tt,232,0,[pc,lu,bc])),s=0,o=r.length;s<o;++s)n=r[s],t=wse(this,n,!1),ict(this,n,t)},l.Ue=function(){var t,n,r,s;n=this.i,t=this.n,s=Dit(this,!1),Kwe(this,(n1(),pc),n.d+t.d,s),Kwe(this,bc,n.d+n.a-t.a-s[2],s),r=n.a-t.d-t.a,s[0]>0&&(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+t.d+(this.c.a-r)/2,s[1]=b.Math.max(s[1],r),Kwe(this,lu,n.d+t.d+s[0]-(s[1]-r)/2,s)},l.b=null,l.d=0,l.e=!1,l.f=!1,l.g=!1;var Due=0,UG=0;O(wb,"GridContainerCell",1473),M(461,22,{3:1,35:1,22:1,461:1},pte);var a2,Nd,Af,cgt=Gr(wb,"HorizontalLabelAlignment",461,Wr,Pen,mYt),ugt;M(306,212,{212:1,306:1},fXe,yet,uXe),l.Re=function(){return XWe(this)},l.Se=function(){return kve(this)},l.a=0,l.c=!1;var g3n=O(wb,"LabelCell",306);M(244,326,{212:1,326:1,244:1},W_),l.Re=function(){return oI(this)},l.Se=function(){return cI(this)},l.Te=function(){uae(this)},l.Ue=function(){lae(this)},l.b=0,l.c=0,l.d=!1,O(wb,"StripContainerCell",244),M(1626,1,vi,Ms),l.Mb=function(t){return IVt(u(t,212))},O(wb,"StripContainerCell/lambda$0$Type",1626),M(1627,1,{},Pa),l.Fe=function(t){return u(t,212).Se()},O(wb,"StripContainerCell/lambda$1$Type",1627),M(1628,1,vi,Ta),l.Mb=function(t){return OVt(u(t,212))},O(wb,"StripContainerCell/lambda$2$Type",1628),M(1629,1,{},_a),l.Fe=function(t){return u(t,212).Re()},O(wb,"StripContainerCell/lambda$3$Type",1629),M(462,22,{3:1,35:1,22:1,462:1},bte);var Lf,o2,u1,lgt=Gr(wb,"VerticalLabelAlignment",462,Wr,Ben,yYt),hgt;M(789,1,{},i6e),l.c=0,l.d=0,l.k=0,l.s=0,l.t=0,l.v=!1,l.w=0,l.D=!1,O(Iz,"NodeContext",789),M(1471,1,ji,ka),l.ue=function(t,n){return fVe(u(t,61),u(n,61))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Iz,"NodeContext/0methodref$comparePortSides$Type",1471),M(1472,1,ji,Qi),l.ue=function(t,n){return afn(u(t,111),u(n,111))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Iz,"NodeContext/1methodref$comparePortContexts$Type",1472),M(159,22,{3:1,35:1,22:1,159:1},vh);var fgt,dgt,ggt,pgt,bgt,vgt,wgt,mgt,ygt,kgt,xgt,Egt,Tgt,_gt,Cgt,Sgt,Agt,Lgt,Mgt,Dgt,Igt,Iue,Ogt=Gr(Iz,"NodeLabelLocation",159,Wr,Xie,kYt),Ngt;M(111,1,{111:1},Wat),l.a=!1,O(Iz,"PortContext",111),M(1476,1,Un,ea),l.td=function(t){Dze(u(t,306))},O(PI,Hht,1476),M(1477,1,vi,Ca),l.Mb=function(t){return!!u(t,111).c},O(PI,zht,1477),M(1478,1,Un,Sa),l.td=function(t){Dze(u(t,111).c)},O(PI,"LabelPlacer/lambda$2$Type",1478);var F7e;M(1475,1,Un,cg),l.td=function(t){Mm(),fVt(u(t,111))},O(PI,"NodeLabelAndSizeUtilities/lambda$0$Type",1475),M(790,1,Un,eve),l.td=function(t){TUt(this.b,this.c,this.a,u(t,181))},l.a=!1,l.c=!1,O(PI,"NodeLabelCellCreator/lambda$0$Type",790),M(1474,1,Un,fn),l.td=function(t){pVt(this.a,u(t,181))},O(PI,"PortContextCreator/lambda$0$Type",1474);var WG;M(1829,1,{},Gc),O(I7,"GreedyRectangleStripOverlapRemover",1829),M(1830,1,ji,Ka),l.ue=function(t,n){return nKt(u(t,222),u(n,222))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(I7,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1830),M(1786,1,{},uHe),l.a=5,l.e=0,O(I7,"RectangleStripOverlapRemover",1786),M(1787,1,ji,Es),l.ue=function(t,n){return rKt(u(t,222),u(n,222))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(I7,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1787),M(1789,1,ji,lp),l.ue=function(t,n){return SZt(u(t,222),u(n,222))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(I7,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1789),M(406,22,{3:1,35:1,22:1,406:1},BF);var iO,Oue,Nue,sO,Pgt=Gr(I7,"RectangleStripOverlapRemover/OverlapRemovalDirection",406,Wr,Ptn,xYt),Bgt;M(222,1,{222:1},Lne),O(I7,"RectangleStripOverlapRemover/RectangleNode",222),M(1788,1,Un,vr),l.td=function(t){Dun(this.a,u(t,222))},O(I7,"RectangleStripOverlapRemover/lambda$1$Type",1788),M(1304,1,ji,sd),l.ue=function(t,n){return Rvn(u(t,167),u(n,167))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Cd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1304),M(1307,1,{},sh),l.Kb=function(t){return u(t,324).a},O(Cd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1307),M(1308,1,vi,Ai),l.Mb=function(t){return u(t,323).a},O(Cd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1308),M(1309,1,vi,nn),l.Mb=function(t){return u(t,323).a},O(Cd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1309),M(1302,1,ji,Tr),l.ue=function(t,n){return v2n(u(t,167),u(n,167))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Cd,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1302),M(1305,1,{},Dh),l.Kb=function(t){return u(t,324).a},O(Cd,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1305),M(767,1,ji,ai),l.ue=function(t,n){return msn(u(t,167),u(n,167))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Cd,"PolyominoCompactor/MinNumOfExtensionsComparator",767),M(1300,1,ji,Ns),l.ue=function(t,n){return Ain(u(t,321),u(n,321))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Cd,"PolyominoCompactor/MinPerimeterComparator",1300),M(1301,1,ji,mc),l.ue=function(t,n){return iun(u(t,321),u(n,321))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Cd,"PolyominoCompactor/MinPerimeterComparatorWithShape",1301),M(1303,1,ji,yu),l.ue=function(t,n){return $2n(u(t,167),u(n,167))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Cd,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1303),M(1306,1,{},Mo),l.Kb=function(t){return u(t,324).a},O(Cd,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1306),M(777,1,{},o2e),l.Ce=function(t,n){return Dtn(this,u(t,46),u(n,167))},O(Cd,"SuccessorCombination",777),M(644,1,{},ku),l.Ce=function(t,n){var r;return ydn((r=u(t,46),u(n,167),r))},O(Cd,"SuccessorJitter",644),M(643,1,{},Ih),l.Ce=function(t,n){var r;return cpn((r=u(t,46),u(n,167),r))},O(Cd,"SuccessorLineByLine",643),M(568,1,{},qf),l.Ce=function(t,n){var r;return k0n((r=u(t,46),u(n,167),r))},O(Cd,"SuccessorManhattan",568),M(1356,1,{},lx),l.Ce=function(t,n){var r;return Ign((r=u(t,46),u(n,167),r))},O(Cd,"SuccessorMaxNormWindingInMathPosSense",1356),M(400,1,{},gr),l.Ce=function(t,n){return Yve(this,t,n)},l.c=!1,l.d=!1,l.e=!1,l.f=!1,O(Cd,"SuccessorQuadrantsGeneric",400),M(1357,1,{},ad),l.Kb=function(t){return u(t,324).a},O(Cd,"SuccessorQuadrantsGeneric/lambda$0$Type",1357),M(323,22,{3:1,35:1,22:1,323:1},PF),l.a=!1;var aO,oO,cO,uO,Rgt=Gr(Nz,P6e,323,Wr,Ftn,EYt),Fgt;M(1298,1,{}),l.Ib=function(){var t,n,r,s,o,h;for(r=" ",t=ct(0),o=0;o<this.o;o++)r+=""+t.a,t=ct(GUe(t.a));for(r+=`
`,t=ct(0),h=0;h<this.p;h++){for(r+=""+t.a,t=ct(GUe(t.a)),s=0;s<this.o;s++)n=rie(this,s,h),Mc(n,0)==0?r+="_":Mc(n,1)==0?r+="X":r+="0";r+=`
`}return jl(r,0,r.length-1)},l.o=0,l.p=0,O(Nz,"TwoBitGrid",1298),M(321,1298,{321:1},n3e),l.j=0,l.k=0,O(Nz,"PlanarGrid",321),M(167,321,{321:1,167:1}),l.g=0,l.i=0,O(Nz,"Polyomino",167);var p3n=ss(BI,qht);M(134,1,B6e,b3),l.Ye=function(t,n){return PD(this,t,n)},l.Ve=function(){return hKe(this)},l.We=function(t){return K(this,t)},l.Xe=function(t){return ta(this,t)},O(BI,"MapPropertyHolder",134),M(1299,134,B6e,Uot),O(Nz,"Polyominoes",1299);var jgt=!1,ZC,j7e;M(1766,1,Un,bL),l.td=function(t){qut(u(t,221))},O(hk,"DepthFirstCompaction/0methodref$compactTree$Type",1766),M(810,1,Un,ni),l.td=function(t){ZZt(this.a,u(t,221))},O(hk,"DepthFirstCompaction/lambda$1$Type",810),M(1767,1,Un,TWe),l.td=function(t){xcn(this.a,this.b,this.c,u(t,221))},O(hk,"DepthFirstCompaction/lambda$2$Type",1767);var JC,$7e;M(65,1,{65:1},DXe),O(hk,"Node",65),M(1250,1,{},IVe),O(hk,"ScanlineOverlapCheck",1250),M(1251,1,{679:1},QYe),l.Ke=function(t){PKt(this,u(t,440))},O(hk,"ScanlineOverlapCheck/OverlapsScanlineHandler",1251),M(1252,1,ji,im),l.ue=function(t,n){return ion(u(t,65),u(n,65))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(hk,"ScanlineOverlapCheck/OverlapsScanlineHandler/lambda$0$Type",1252),M(440,1,{440:1},c2e),l.a=!1,O(hk,"ScanlineOverlapCheck/Timestamp",440),M(1253,1,ji,ug),l.ue=function(t,n){return Nln(u(t,440),u(n,440))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(hk,"ScanlineOverlapCheck/lambda$0$Type",1253),M(550,1,{},rs),O(Vht,"SVGImage",550),M(324,1,{324:1},tve),l.Ib=function(){return"("+this.a+io+this.b+io+this.c+")"},O(Vht,"UniqueTriple",324),M(209,1,mb),O(k4,"AbstractLayoutProvider",209),M(1132,209,mb,Ps),l.Ze=function(t,n){var r,s,o,h;switch(kr(n,Uht,1),this.a=Ue(ft(Ft(t,(K_(),U7e)))),J2(t,Bue)&&(o=Hr(Ft(t,Bue)),r=nae(F8(),o),r&&(s=u(ore(r.f),209),s.Ze(t,Kc(n,1)))),h=new WQe(this.a),this.b=Emn(h,t),u(Ft(t,(Tie(),z7e)),481).g){case 0:jdn(new Aa,this.b),So(t,XG,K(this.b,XG));break;default:Ud()}Dmn(h),So(t,q7e,this.b),ur(n)},l.a=0,O(Wht,"DisCoLayoutProvider",1132),M(1244,1,{},Aa),l.c=!1,l.e=0,l.f=0,O(Wht,"DisCoPolyominoCompactor",1244),M(561,1,{561:1},bKe),l.b=!0,O(Bz,"DCComponent",561),M(394,22,{3:1,35:1,22:1,394:1},NF),l.a=!1;var KG,lO,YG,hO,$gt=Gr(Bz,"DCDirection",394,Wr,Rtn,TYt),Hgt;M(266,134,{3:1,266:1,94:1,134:1},zse),O(Bz,"DCElement",266),M(395,1,{395:1},C3e),l.c=0,O(Bz,"DCExtension",395),M(755,134,B6e,dze),O(Bz,"DCGraph",755),M(481,22,{3:1,35:1,22:1,481:1},vUe);var Pue,H7e=Gr(Toe,R6e,481,Wr,dJt,_Yt),zgt;M(854,1,zh,MJ),l.Qe=function(t){en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,F6e),Kht),"Connected Components Compaction Strategy"),"Strategy for packing different connected components in order to save space and enhance readability of a graph."),G7e),(Ng(),vs)),H7e),rn((i1(),Fn))))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,j6e),Kht),"Connected Components Layout Algorithm"),"A layout algorithm that is to be applied to each connected component before the components themselves are compacted. If unspecified, the positions of the components' nodes are not altered."),kE),mt),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,$6e),"debug"),"DCGraph"),"Access to the DCGraph is intended for the debug view,"),Y1),Yn),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,H6e),"debug"),"List of Polyominoes"),"Access to the polyominoes is intended for the debug view,"),Y1),Yn),rn(Fn)))),Iut((new TR,t))};var Ggt,z7e,G7e,qgt,Vgt;O(Toe,"DisCoMetaDataProvider",854),M(998,1,zh,TR),l.Qe=function(t){Iut(t)};var Ugt,Bue,Wgt,q7e,XG,Rue,V7e,Kgt,Ygt,Xgt,Qgt,U7e;O(Toe,"DisCoOptions",998),M(999,1,{},pi),l.$e=function(){var t;return t=new Ps,t},l._e=function(t){},O(Toe,"DisCoOptions/DiscoFactory",999),M(562,167,{321:1,167:1,562:1},Lot),l.a=0,l.b=0,l.c=0,l.d=0,O("org.eclipse.elk.alg.disco.structures","DCPolyomino",562);var Fue,jue,QG;M(1268,1,vi,Rc),l.Mb=function(t){return R2e(t)},O(x4,"ElkGraphComponentsProcessor/lambda$0$Type",1268),M(1269,1,{},_t),l.Kb=function(t){return P6(),n0(u(t,79))},O(x4,"ElkGraphComponentsProcessor/lambda$1$Type",1269),M(1270,1,vi,hp),l.Mb=function(t){return TQt(u(t,79))},O(x4,"ElkGraphComponentsProcessor/lambda$2$Type",1270),M(1271,1,{},Gt),l.Kb=function(t){return P6(),Kp(u(t,79))},O(x4,"ElkGraphComponentsProcessor/lambda$3$Type",1271),M(1272,1,vi,ff),l.Mb=function(t){return _Qt(u(t,79))},O(x4,"ElkGraphComponentsProcessor/lambda$4$Type",1272),M(1273,1,vi,Ti),l.Mb=function(t){return pen(this.a,u(t,79))},O(x4,"ElkGraphComponentsProcessor/lambda$5$Type",1273),M(1274,1,{},ia),l.Kb=function(t){return OZt(this.a,u(t,79))},O(x4,"ElkGraphComponentsProcessor/lambda$6$Type",1274),M(1241,1,{},WQe),l.a=0,O(x4,"ElkGraphTransformer",1241),M(1242,1,{},sm),l.Od=function(t,n){Tdn(this,u(t,160),u(n,266))},O(x4,"ElkGraphTransformer/OffsetApplier",1242),M(1243,1,Un,Ba),l.td=function(t){YWt(this,u(t,8))},O(x4,"ElkGraphTransformer/OffsetApplier/OffSetToChainApplier",1243),M(753,1,{},m9),O(G6e,q6e,753),M(1232,1,ji,fp),l.ue=function(t,n){return ldn(u(t,231),u(n,231))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(G6e,Yht,1232),M(740,209,mb,dpe),l.Ze=function(t,n){Iot(this,t,n)},O(G6e,"ForceLayoutProvider",740),M(357,134,{3:1,357:1,94:1,134:1}),O(RI,"FParticle",357),M(559,357,{3:1,559:1,357:1,94:1,134:1},QKe),l.Ib=function(){var t;return this.a?(t=Yo(this.a.a,this,0),t>=0?"b"+t+"["+Sre(this.a)+"]":"b["+Sre(this.a)+"]"):"b_"+xv(this)},O(RI,"FBendpoint",559),M(282,134,{3:1,282:1,94:1,134:1},UUe),l.Ib=function(){return Sre(this)},O(RI,"FEdge",282),M(231,134,{3:1,231:1,94:1,134:1},k$);var b3n=O(RI,"FGraph",231);M(447,357,{3:1,447:1,357:1,94:1,134:1},YQe),l.Ib=function(){return this.b==null||this.b.length==0?"l["+Sre(this.a)+"]":"l_"+this.b},O(RI,"FLabel",447),M(144,357,{3:1,144:1,357:1,94:1,134:1},sYe),l.Ib=function(){return Cwe(this)},l.b=0,O(RI,"FNode",144),M(2003,1,{}),l.bf=function(t){R5e(this,t)},l.cf=function(){Mit(this)},l.d=0,O(V6e,"AbstractForceModel",2003),M(631,2003,{631:1},$tt),l.af=function(t,n){var r,s,o,h,d;return Cat(this.f,t,n),o=da(fc(n.d),t.d),d=b.Math.sqrt(o.a*o.a+o.b*o.b),s=b.Math.max(0,d-w_(t.e)/2-w_(n.e)/2),r=bnt(this.e,t,n),r>0?h=-TZt(s,this.c)*r:h=bKt(s,this.b)*u(K(t,(a1(),Q7)),19).a,bd(o,h/d),o},l.bf=function(t){R5e(this,t),this.a=u(K(t,(a1(),JG)),19).a,this.c=Ue(ft(K(t,eq))),this.b=Ue(ft(K(t,Hue)))},l.df=function(t){return t<this.a},l.a=0,l.b=0,l.c=0,O(V6e,"EadesModel",631),M(632,2003,{632:1},jWe),l.af=function(t,n){var r,s,o,h,d;return Cat(this.f,t,n),o=da(fc(n.d),t.d),d=b.Math.sqrt(o.a*o.a+o.b*o.b),s=b.Math.max(0,d-w_(t.e)/2-w_(n.e)/2),h=pKt(s,this.a)*u(K(t,(a1(),Q7)),19).a,r=bnt(this.e,t,n),r>0&&(h-=AVt(s,this.a)*r),bd(o,h*this.b/d),o},l.bf=function(t){var n,r,s,o,h,d,v;for(R5e(this,t),this.b=Ue(ft(K(t,(a1(),zue)))),this.c=this.b/u(K(t,JG),19).a,s=t.e.c.length,h=0,o=0,v=new C(t.e);v.a<v.c.c.length;)d=u(Y(v),144),h+=d.e.a,o+=d.e.b;n=h*o,r=Ue(ft(K(t,eq)))*z1,this.a=b.Math.sqrt(n/(2*s))*r},l.cf=function(){Mit(this),this.b-=this.c},l.df=function(t){return this.b>0},l.a=0,l.b=0,l.c=0,O(V6e,"FruchtermanReingoldModel",632),M(849,1,zh,DJ),l.Qe=function(t){en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Rz),""),"Force Model"),"Determines the model for force calculation."),W7e),(Ng(),vs)),K7e),rn((i1(),Fn))))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,U6e),""),"Iterations"),"The number of iterations on the force model."),ct(300)),Cc),Za),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,W6e),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),ct(0)),Cc),Za),rn(Fd)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Aoe),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),Sd),qo),ma),rn(Fn)))),va(t,Aoe,Rz,ipt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Loe),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),qo),ma),rn(Fn)))),va(t,Loe,Rz,tpt),Slt((new rT,t))};var Zgt,Jgt,W7e,ept,tpt,npt,rpt,ipt;O(TC,"ForceMetaDataProvider",849),M(424,22,{3:1,35:1,22:1,424:1},h2e);var $ue,ZG,K7e=Gr(TC,"ForceModelStrategy",424,Wr,len,CYt),spt;M(988,1,zh,rT),l.Qe=function(t){Slt(t)};var apt,opt,Y7e,JG,X7e,cpt,upt,lpt,Q7e,hpt,Z7e,J7e,fpt,Q7,dpt,Hue,eEe,gpt,ppt,eq,zue;O(TC,"ForceOptions",988),M(989,1,{},N5),l.$e=function(){var t;return t=new dpe,t},l._e=function(t){},O(TC,"ForceOptions/ForceFactory",989);var fO,eS,kk,tq;M(850,1,zh,IJ),l.Qe=function(t){en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Y6e),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(Mn(),!1)),(Ng(),za)),Us),rn((i1(),ua))))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,X6e),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),qo),ma),Ui(Fn,ie(re(Ug,1),tt,175,0,[Fd]))))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Q6e),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),tEe),vs),cEe),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Z6e),""),"Stress Epsilon"),"Termination criterion for the iterative process."),Sd),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,J6e),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),ct(Ei)),Cc),Za),rn(Fn)))),hlt((new OJ,t))};var bpt,vpt,tEe,wpt,mpt,ypt;O(TC,"StressMetaDataProvider",850),M(992,1,zh,OJ),l.Qe=function(t){hlt(t)};var nq,nEe,rEe,iEe,sEe,aEe,kpt,xpt,Ept,Tpt,oEe,_pt;O(TC,"StressOptions",992),M(993,1,{},ah),l.$e=function(){var t;return t=new WUe,t},l._e=function(t){},O(TC,"StressOptions/StressFactory",993),M(1128,209,mb,WUe),l.Ze=function(t,n){var r,s,o,h,d;for(kr(n,eft,1),It(Mt(Ft(t,(ZD(),sEe))))?It(Mt(Ft(t,oEe)))||i$((r=new sr((Tm(),new ym(t))),r)):Iot(new dpe,t,Kc(n,1)),o=cnt(t),s=kut(this.a,o),d=s.Kc();d.Ob();)h=u(d.Pb(),231),!(h.e.c.length<=1)&&(Pvn(this.b,h),d0n(this.b),Mu(h.d,new od));o=Nlt(s),Dlt(o),ur(n)},O($z,"StressLayoutProvider",1128),M(1129,1,Un,od),l.td=function(t){q5e(u(t,447))},O($z,"StressLayoutProvider/lambda$0$Type",1129),M(990,1,{},nHe),l.c=0,l.e=0,l.g=0,O($z,"StressMajorization",990),M(379,22,{3:1,35:1,22:1,379:1},vte);var Gue,que,Vue,cEe=Gr($z,"StressMajorization/Dimension",379,Wr,Fen,SYt),Cpt;M(991,1,ji,Li),l.ue=function(t,n){return rYt(this.a,u(t,144),u(n,144))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O($z,"StressMajorization/lambda$0$Type",991),M(1229,1,{},cQe),O(pk,"ElkLayered",1229),M(1230,1,Un,P5),l.td=function(t){gdn(u(t,37))},O(pk,"ElkLayered/lambda$0$Type",1230),M(1231,1,Un,wi),l.td=function(t){iYt(this.a,u(t,37))},O(pk,"ElkLayered/lambda$1$Type",1231),M(1263,1,{},NVe);var Spt,Apt,Lpt;O(pk,"GraphConfigurator",1263),M(759,1,Un,Ts),l.td=function(t){Fst(this.a,u(t,10))},O(pk,"GraphConfigurator/lambda$0$Type",759),M(760,1,{},B5),l.Kb=function(t){return H3e(),new vn(null,new mn(u(t,29).a,16))},O(pk,"GraphConfigurator/lambda$1$Type",760),M(761,1,Un,Yi),l.td=function(t){Fst(this.a,u(t,10))},O(pk,"GraphConfigurator/lambda$2$Type",761),M(1127,209,mb,sHe),l.Ze=function(t,n){var r;r=nvn(new hHe,t),je(Ft(t,(pt(),Iy)))===je((F0(),Wg))?Non(this.a,r,n):Mdn(this.a,r,n),Clt(new PJ,r)},O(pk,"LayeredLayoutProvider",1127),M(356,22,{3:1,35:1,22:1,356:1},yM);var Pd,c2,bu,Zc,Go,uEe=Gr(pk,"LayeredPhases",356,Wr,knn,AYt),Mpt;M(1651,1,{},Yet),l.i=0;var Dpt;O($I,"ComponentsToCGraphTransformer",1651);var Ipt;M(1652,1,{},y9),l.ef=function(t,n){return b.Math.min(t.a!=null?Ue(t.a):t.c.i,n.a!=null?Ue(n.a):n.c.i)},l.ff=function(t,n){return b.Math.min(t.a!=null?Ue(t.a):t.c.i,n.a!=null?Ue(n.a):n.c.i)},O($I,"ComponentsToCGraphTransformer/1",1652),M(81,1,{81:1}),l.i=0,l.k=!0,l.o=Ds;var Uue=O(SC,"CNode",81);M(460,81,{460:1,81:1},fbe,d3e),l.Ib=function(){return""},O($I,"ComponentsToCGraphTransformer/CRectNode",460),M(1623,1,{},vL);var Wue,Kue;O($I,"OneDimensionalComponentsCompaction",1623),M(1624,1,{},v1),l.Kb=function(t){return Len(u(t,46))},l.Fb=function(t){return this===t},O($I,"OneDimensionalComponentsCompaction/lambda$0$Type",1624),M(1625,1,{},dp),l.Kb=function(t){return zon(u(t,46))},l.Fb=function(t){return this===t},O($I,"OneDimensionalComponentsCompaction/lambda$1$Type",1625),M(1654,1,{},iYe),O(SC,"CGraph",1654),M(189,1,{189:1},Wie),l.b=0,l.c=0,l.e=0,l.g=!0,l.i=Ds,O(SC,"CGroup",189),M(1653,1,{},om),l.ef=function(t,n){return b.Math.max(t.a!=null?Ue(t.a):t.c.i,n.a!=null?Ue(n.a):n.c.i)},l.ff=function(t,n){return b.Math.max(t.a!=null?Ue(t.a):t.c.i,n.a!=null?Ue(n.a):n.c.i)},O(SC,Aht,1653),M(1655,1,{},jat),l.d=!1;var Opt,Yue=O(SC,Dht,1655);M(1656,1,{},yc),l.Kb=function(t){return Zpe(),Mn(),u(u(t,46).a,81).d.e!=0},l.Fb=function(t){return this===t},O(SC,Iht,1656),M(823,1,{},xve),l.a=!1,l.b=!1,l.c=!1,l.d=!1,O(SC,Oht,823),M(1825,1,{},xKe),O(Hz,Nht,1825);var dO=ss(kb,Cht);M(1826,1,{369:1},JYe),l.Ke=function(t){Epn(this,u(t,466))},O(Hz,Pht,1826),M(1827,1,ji,hx),l.ue=function(t,n){return EJt(u(t,81),u(n,81))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Hz,Bht,1827),M(466,1,{466:1},d2e),l.a=!1,O(Hz,Rht,466),M(1828,1,ji,Vo),l.ue=function(t,n){return Pln(u(t,466),u(n,466))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Hz,Fht,1828),M(140,1,{140:1},r8,vve),l.Fb=function(t){var n;return t==null||v3n!=pl(t)?!1:(n=u(t,140),Vc(this.c,n.c)&&Vc(this.d,n.d))},l.Hb=function(){return fH(ie(re(Yn,1),yt,1,5,[this.c,this.d]))},l.Ib=function(){return"("+this.c+io+this.d+(this.a?"cx":"")+this.b+")"},l.a=!0,l.c=0,l.d=0;var v3n=O(kb,"Point",140);M(405,22,{3:1,35:1,22:1,405:1},RF);var vw,Ty,O4,_y,Npt=Gr(kb,"Point/Quadrant",405,Wr,jtn,LYt),Ppt;M(1642,1,{},aHe),l.b=null,l.c=null,l.d=null,l.e=null,l.f=null;var Bpt,Rpt,Fpt,jpt,$pt;O(kb,"RectilinearConvexHull",1642),M(574,1,{369:1},IH),l.Ke=function(t){xrn(this,u(t,140))},l.b=0;var lEe;O(kb,"RectilinearConvexHull/MaximalElementsEventHandler",574),M(1644,1,ji,am),l.ue=function(t,n){return fJt(ft(t),ft(n))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(kb,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1644),M(1643,1,{369:1},vet),l.Ke=function(t){Bgn(this,u(t,140))},l.a=0,l.b=null,l.c=null,l.d=null,l.e=null,O(kb,"RectilinearConvexHull/RectangleEventHandler",1643),M(1645,1,ji,ev),l.ue=function(t,n){return ptn(u(t,140),u(n,140))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(kb,"RectilinearConvexHull/lambda$0$Type",1645),M(1646,1,ji,cd),l.ue=function(t,n){return btn(u(t,140),u(n,140))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(kb,"RectilinearConvexHull/lambda$1$Type",1646),M(1647,1,ji,fx),l.ue=function(t,n){return wtn(u(t,140),u(n,140))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(kb,"RectilinearConvexHull/lambda$2$Type",1647),M(1648,1,ji,oh),l.ue=function(t,n){return vtn(u(t,140),u(n,140))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(kb,"RectilinearConvexHull/lambda$3$Type",1648),M(1649,1,ji,QK),l.ue=function(t,n){return yfn(u(t,140),u(n,140))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(kb,"RectilinearConvexHull/lambda$4$Type",1649),M(1650,1,{},MXe),O(kb,"Scanline",1650),M(2005,1,{}),O(Ad,"AbstractGraphPlacer",2005),M(325,1,{325:1},xUe),l.mf=function(t){return this.nf(t)?(sn(this.b,u(K(t,(et(),Sy)),21),t),!0):!1},l.nf=function(t){var n,r,s,o;for(n=u(K(t,(et(),Sy)),21),o=u(Ii($i,n),21),s=o.Kc();s.Ob();)if(r=u(s.Pb(),21),!u(Ii(this.b,r),15).dc())return!1;return!0};var $i;O(Ad,"ComponentGroup",325),M(765,2005,{},vpe),l.of=function(t){var n,r;for(r=new C(this.a);r.a<r.c.c.length;)if(n=u(Y(r),325),n.mf(t))return;it(this.a,new xUe(t))},l.lf=function(t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W;if(this.a.c=Me(Yn,yt,1,0,5,1),n.a.c=Me(Yn,yt,1,0,5,1),t.dc()){n.f.a=0,n.f.b=0;return}for(d=u(t.Xb(0),37),Ho(n,d),o=t.Kc();o.Ob();)s=u(o.Pb(),37),this.of(s);for(W=new Fa,h=Ue(ft(K(d,(pt(),SO)))),_=new C(this.a);_.a<_.c.c.length;)v=u(Y(_),325),L=zlt(v,h),_g(qj(v.b),W.a,W.b),W.a+=L.a,W.b+=L.b;if(n.f.a=W.a-h,n.f.b=W.b-h,It(Mt(K(d,zq)))&&je(K(d,K0))===je(($0(),_E))){for(q=t.Kc();q.Ob();)P=u(q.Pb(),37),cC(P,P.c.a,P.c.b);for(r=new k9,l6e(r,t,h),z=t.Kc();z.Ob();)P=u(z.Pb(),37),Ni(Zf(P.c),r.e);Ni(Zf(n.f),r.a)}for(x=new C(this.a);x.a<x.c.c.length;)v=u(Y(x),325),lme(n,qj(v.b))},O(Ad,"ComponentGroupGraphPlacer",765),M(1293,765,{},wHe),l.of=function(t){Ynt(this,t)},l.lf=function(t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne;if(this.a.c=Me(Yn,yt,1,0,5,1),n.a.c=Me(Yn,yt,1,0,5,1),t.dc()){n.f.a=0,n.f.b=0;return}for(d=u(t.Xb(0),37),Ho(n,d),o=t.Kc();o.Ob();)s=u(o.Pb(),37),Ynt(this,s);for(Ne=new Fa,Ee=new Fa,X=new Fa,W=new Fa,h=Ue(ft(K(d,(pt(),SO)))),_=new C(this.a);_.a<_.c.c.length;){if(v=u(Y(_),325),Dp(u(K(n,(bi(),Mw)),103))){for(X.a=Ne.a,Ce=new xT(v_(qne(v.b).a).a.kc());Ce.b.Ob();)if(le=u(MF(Ce.b.Pb()),21),le.Hc((ht(),An))){X.a=Ee.a;break}}else if(s8(u(K(n,Mw),103))){for(X.b=Ne.b,Ce=new xT(v_(qne(v.b).a).a.kc());Ce.b.Ob();)if(le=u(MF(Ce.b.Pb()),21),le.Hc((ht(),Dn))){X.b=Ee.b;break}}if(L=zlt(u(v,570),h),_g(qj(v.b),X.a,X.b),Dp(u(K(n,Mw),103))){for(Ee.a=X.a+L.a,W.a=b.Math.max(W.a,Ee.a),Ce=new xT(v_(qne(v.b).a).a.kc());Ce.b.Ob();)if(le=u(MF(Ce.b.Pb()),21),le.Hc((ht(),xr))){Ne.a=X.a+L.a;break}Ee.b=X.b+L.b,X.b=Ee.b,W.b=b.Math.max(W.b,X.b)}else if(s8(u(K(n,Mw),103))){for(Ee.b=X.b+L.b,W.b=b.Math.max(W.b,Ee.b),Ce=new xT(v_(qne(v.b).a).a.kc());Ce.b.Ob();)if(le=u(MF(Ce.b.Pb()),21),le.Hc((ht(),$n))){Ne.b=X.b+L.b;break}Ee.a=X.a+L.a,X.a=Ee.a,W.a=b.Math.max(W.a,X.a)}}if(n.f.a=W.a-h,n.f.b=W.b-h,It(Mt(K(d,zq)))&&je(K(d,K0))===je(($0(),_E))){for(q=t.Kc();q.Ob();)P=u(q.Pb(),37),cC(P,P.c.a,P.c.b);for(r=new k9,l6e(r,t,h),z=t.Kc();z.Ob();)P=u(z.Pb(),37),Ni(Zf(P.c),r.e);Ni(Zf(n.f),r.a)}for(x=new C(this.a);x.a<x.c.c.length;)v=u(Y(x),325),lme(n,qj(v.b))},O(Ad,"ComponentGroupModelOrderGraphPlacer",1293),M(423,22,{3:1,35:1,22:1,423:1},wte);var Xue,hEe,N4,fEe=Gr(Ad,"ComponentOrderingStrategy",423,Wr,Ren,MYt),Hpt;M(650,1,{},k9),O(Ad,"ComponentsCompactor",650),M(1468,12,mht,TZe),l.Fc=function(t){return eC(this,u(t,140))},O(Ad,"ComponentsCompactor/Hullpoints",1468),M(1465,1,{841:1},hit),l.a=!1,O(Ad,"ComponentsCompactor/InternalComponent",1465),M(1464,1,i0,oHe),l.Jc=function(t){Da(this,t)},l.Kc=function(){return new C(this.a)},O(Ad,"ComponentsCompactor/InternalConnectedComponents",1464),M(1467,1,{594:1},Hat),l.hf=function(){return null},l.jf=function(){return this.a},l.gf=function(){return Qie(this.d)},l.kf=function(){return this.b},O(Ad,"ComponentsCompactor/InternalExternalExtension",1467),M(1466,1,{594:1},lHe),l.jf=function(){return this.a},l.gf=function(){return Qie(this.d)},l.hf=function(){return this.c},l.kf=function(){return this.b},O(Ad,"ComponentsCompactor/InternalUnionExternalExtension",1466),M(1470,1,{},sct),O(Ad,"ComponentsCompactor/OuterSegments",1470),M(1469,1,{},cHe),O(Ad,"ComponentsCompactor/Segments",1469),M(1264,1,{},eXe),O(Ad,q6e,1264),M(1265,1,ji,ZK),l.ue=function(t,n){return ktn(u(t,37),u(n,37))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Ad,"ComponentsProcessor/lambda$0$Type",1265),M(570,325,{325:1,570:1},EZe),l.mf=function(t){return vye(this,t)},l.nf=function(t){return jot(this,t)};var ei;O(Ad,"ModelOrderComponentGroup",570),M(1291,2005,{},GP),l.lf=function(t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt;if(t.gc()==1){Ne=u(t.Xb(0),37),Ne!=n&&(n.a.c=Me(Yn,yt,1,0,5,1),qct(n,Ne,0,0),Ho(n,Ne),hwe(n.d,Ne.d),n.f.a=Ne.f.a,n.f.b=Ne.f.b);return}else if(t.dc()){n.a.c=Me(Yn,yt,1,0,5,1),n.f.a=0,n.f.b=0;return}if(je(K(n,(pt(),Dk)))===je((Uv(),N4))){for(x=t.Kc();x.Ob();){for(d=u(x.Pb(),37),Ce=0,X=new C(d.a);X.a<X.c.c.length;)W=u(Y(X),10),Ce+=u(K(W,Vvt),19).a;d.p=Ce}hn(),t.ad(new Vf)}for(h=u(t.Xb(0),37),n.a.c=Me(Yn,yt,1,0,5,1),Ho(n,h),q=0,Ve=0,_=t.Kc();_.Ob();)d=u(_.Pb(),37),Ee=d.f,q=b.Math.max(q,Ee.a),Ve+=Ee.a*Ee.b;for(q=b.Math.max(q,b.Math.sqrt(Ve)*Ue(ft(K(n,Hq)))),o=Ue(ft(K(n,SO))),nt=0,bt=0,z=0,r=o,v=t.Kc();v.Ob();)d=u(v.Pb(),37),Ee=d.f,nt+Ee.a>q&&(nt=0,bt+=z+o,z=0),le=d.c,cC(d,nt+le.a,bt+le.b),Zf(le),r=b.Math.max(r,nt+Ee.a),z=b.Math.max(z,Ee.b),nt+=Ee.a+o;if(n.f.a=r,n.f.b=bt+z,It(Mt(K(h,zq)))){for(s=new k9,l6e(s,t,o),P=t.Kc();P.Ob();)L=u(P.Pb(),37),Ni(Zf(L.c),s.e);Ni(Zf(n.f),s.a)}lme(n,t)},O(Ad,"SimpleRowGraphPlacer",1291),M(1292,1,ji,Vf),l.ue=function(t,n){return wsn(u(t,37),u(n,37))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Ad,"SimpleRowGraphPlacer/1",1292);var zpt;M(1262,1,_d,cm),l.Lb=function(t){var n;return n=u(K(u(t,243).b,(pt(),Fo)),74),!!n&&n.b!=0},l.Fb=function(t){return this===t},l.Mb=function(t){var n;return n=u(K(u(t,243).b,(pt(),Fo)),74),!!n&&n.b!=0},O(zz,"CompoundGraphPostprocessor/1",1262),M(1261,1,ps,fHe),l.pf=function(t,n){dit(this,u(t,37),n)},O(zz,"CompoundGraphPreprocessor",1261),M(441,1,{441:1},ert),l.c=!1,O(zz,"CompoundGraphPreprocessor/ExternalPort",441),M(243,1,{243:1},mj),l.Ib=function(){return nne(this.c)+":"+Pat(this.b)},O(zz,"CrossHierarchyEdge",243),M(763,1,ji,Di),l.ue=function(t,n){return oln(this,u(t,243),u(n,243))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(zz,"CrossHierarchyEdgeComparator",763),M(299,134,{3:1,299:1,94:1,134:1}),l.p=0,O(uu,"LGraphElement",299),M(17,299,{3:1,17:1,299:1,94:1,134:1},Iv),l.Ib=function(){return Pat(this)};var Que=O(uu,"LEdge",17);M(37,299,{3:1,20:1,37:1,299:1,94:1,134:1},Ime),l.Jc=function(t){Da(this,t)},l.Kc=function(){return new C(this.b)},l.Ib=function(){return this.b.c.length==0?"G-unlayered"+Yp(this.a):this.a.c.length==0?"G-layered"+Yp(this.b):"G[layerless"+Yp(this.a)+", layers"+Yp(this.b)+"]"};var Gpt=O(uu,"LGraph",37),qpt;M(657,1,{}),l.qf=function(){return this.e.n},l.We=function(t){return K(this.e,t)},l.rf=function(){return this.e.o},l.sf=function(){return this.e.p},l.Xe=function(t){return ta(this.e,t)},l.tf=function(t){this.e.n.a=t.a,this.e.n.b=t.b},l.uf=function(t){this.e.o.a=t.a,this.e.o.b=t.b},l.vf=function(t){this.e.p=t},O(uu,"LGraphAdapters/AbstractLShapeAdapter",657),M(577,1,{839:1},es),l.wf=function(){var t,n;if(!this.b)for(this.b=Wd(this.a.b.c.length),n=new C(this.a.b);n.a<n.c.c.length;)t=u(Y(n),70),it(this.b,new eo(t));return this.b},l.b=null,O(uu,"LGraphAdapters/LEdgeAdapter",577),M(656,1,{},Qne),l.xf=function(){var t,n,r,s,o,h;if(!this.b){for(this.b=new st,s=new C(this.a.b);s.a<s.c.c.length;)for(r=u(Y(s),29),h=new C(r.a);h.a<h.c.c.length;)if(o=u(Y(h),10),this.c.Mb(o)&&(it(this.b,new yj(this,o,this.e)),this.d)){if(ta(o,(et(),Mk)))for(n=u(K(o,Mk),15).Kc();n.Ob();)t=u(n.Pb(),10),it(this.b,new yj(this,t,!1));if(ta(o,_k))for(n=u(K(o,_k),15).Kc();n.Ob();)t=u(n.Pb(),10),it(this.b,new yj(this,t,!1))}}return this.b},l.qf=function(){throw J(new pg(rft))},l.We=function(t){return K(this.a,t)},l.rf=function(){return this.a.f},l.sf=function(){return this.a.p},l.Xe=function(t){return ta(this.a,t)},l.tf=function(t){throw J(new pg(rft))},l.uf=function(t){this.a.f.a=t.a,this.a.f.b=t.b},l.vf=function(t){this.a.p=t},l.b=null,l.d=!1,l.e=!1,O(uu,"LGraphAdapters/LGraphAdapter",656),M(576,657,{181:1},eo),O(uu,"LGraphAdapters/LLabelAdapter",576),M(575,657,{680:1},yj),l.yf=function(){return this.b},l.zf=function(){return hn(),hn(),bo},l.wf=function(){var t,n;if(!this.a)for(this.a=Wd(u(this.e,10).b.c.length),n=new C(u(this.e,10).b);n.a<n.c.c.length;)t=u(Y(n),70),it(this.a,new eo(t));return this.a},l.Af=function(){var t;return t=u(this.e,10).d,new $be(t.d,t.c,t.a,t.b)},l.Bf=function(){return hn(),hn(),bo},l.Cf=function(){var t,n;if(!this.c)for(this.c=Wd(u(this.e,10).j.c.length),n=new C(u(this.e,10).j);n.a<n.c.c.length;)t=u(Y(n),11),it(this.c,new rqe(t,this.d));return this.c},l.Df=function(){return It(Mt(K(u(this.e,10),(et(),I9e))))},l.Ef=function(t){u(this.e,10).d.b=t.b,u(this.e,10).d.d=t.d,u(this.e,10).d.c=t.c,u(this.e,10).d.a=t.a},l.Ff=function(t){u(this.e,10).f.b=t.b,u(this.e,10).f.d=t.d,u(this.e,10).f.c=t.c,u(this.e,10).f.a=t.a},l.Gf=function(){nin(this,(DT(),qpt))},l.a=null,l.b=null,l.c=null,l.d=!1,O(uu,"LGraphAdapters/LNodeAdapter",575),M(1722,657,{838:1},rqe),l.zf=function(){var t,n,r,s;if(this.d&&u(this.e,11).i.k==(zn(),Jc))return hn(),hn(),bo;if(!this.a){for(this.a=new st,r=new C(u(this.e,11).e);r.a<r.c.c.length;)t=u(Y(r),17),it(this.a,new es(t));if(this.d&&(s=u(K(u(this.e,11),(et(),cl)),10),s))for(n=new cr(fr(Xo(s).a.Kc(),new V));Vr(n);)t=u(Pr(n),17),it(this.a,new es(t))}return this.a},l.wf=function(){var t,n;if(!this.b)for(this.b=Wd(u(this.e,11).f.c.length),n=new C(u(this.e,11).f);n.a<n.c.c.length;)t=u(Y(n),70),it(this.b,new eo(t));return this.b},l.Bf=function(){var t,n,r,s;if(this.d&&u(this.e,11).i.k==(zn(),Jc))return hn(),hn(),bo;if(!this.c){for(this.c=new st,r=new C(u(this.e,11).g);r.a<r.c.c.length;)t=u(Y(r),17),it(this.c,new es(t));if(this.d&&(s=u(K(u(this.e,11),(et(),cl)),10),s))for(n=new cr(fr(js(s).a.Kc(),new V));Vr(n);)t=u(Pr(n),17),it(this.c,new es(t))}return this.c},l.Hf=function(){return u(this.e,11).j},l.If=function(){return It(Mt(K(u(this.e,11),(et(),kO))))},l.a=null,l.b=null,l.c=null,l.d=!1,O(uu,"LGraphAdapters/LPortAdapter",1722),M(1723,1,ji,wL),l.ue=function(t,n){return Ypn(u(t,11),u(n,11))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(uu,"LGraphAdapters/PortComparator",1723),M(804,1,vi,qP),l.Mb=function(t){return u(t,10),DT(),!0},O(uu,"LGraphAdapters/lambda$0$Type",804),M(392,299,{3:1,299:1,392:1,94:1,134:1}),O(uu,"LShape",392),M(70,392,{3:1,299:1,70:1,392:1,94:1,134:1},bze,W2e),l.Ib=function(){var t;return t=SQt(this),t==null?"label":"l_"+t},O(uu,"LLabel",70),M(207,1,{3:1,4:1,207:1,414:1}),l.Fb=function(t){var n;return we(t,207)?(n=u(t,207),this.d==n.d&&this.a==n.a&&this.b==n.b&&this.c==n.c):!1},l.Hb=function(){var t,n;return t=i8(this.b)<<16,t|=i8(this.a)&Ss,n=i8(this.c)<<16,n|=i8(this.d)&Ss,t^n},l.Jf=function(t){var n,r,s,o,h,d,v,x,_,L,P;for(h=0;h<t.length&&$nt((zr(h,t.length),t.charCodeAt(h)),sft);)++h;for(n=t.length;n>0&&$nt((zr(n-1,t.length),t.charCodeAt(n-1)),aft);)--n;if(h<n){L=cy(t.substr(h,n-h),",|;");try{for(v=L,x=0,_=v.length;x<_;++x){if(d=v[x],o=cy(d,"="),o.length!=2)throw J(new Ln("Expecting a list of key-value pairs."));s=ny(o[0]),P=ry(ny(o[1])),an(s,"top")?this.d=P:an(s,"left")?this.b=P:an(s,"bottom")?this.a=P:an(s,"right")&&(this.c=P)}}catch(z){throw z=ts(z),we(z,127)?(r=z,J(new Ln(oft+r))):J(z)}}},l.Ib=function(){return"[top="+this.d+",left="+this.b+",bottom="+this.a+",right="+this.c+"]"},l.a=0,l.b=0,l.c=0,l.d=0,O(HI,"Spacing",207),M(142,207,cft,yT,bVe,$be,pne);var dEe=O(HI,"ElkMargin",142);M(651,142,cft,qee),O(uu,"LMargin",651),M(10,392,{3:1,299:1,10:1,392:1,94:1,134:1},H0),l.Ib=function(){return ait(this)},l.i=!1;var h0=O(uu,"LNode",10);M(267,22,{3:1,35:1,22:1,267:1},FT);var U1,Ls,Rl,ca,Hs,Jc,Zue=Gr(uu,"LNode/NodeType",267,Wr,frn,DYt),Vpt;M(116,207,uft,g6,kv,Jbe);var gEe=O(HI,"ElkPadding",116);M(764,116,uft,ype),O(uu,"LPadding",764),M(11,392,{3:1,299:1,11:1,392:1,94:1,134:1},$c),l.Ib=function(){var t,n,r;return t=new Tp,Yr((t.a+="p_",t),zH(this)),this.i&&Yr(Ec((t.a+="[",t),this.i),"]"),this.e.c.length==1&&this.g.c.length==0&&u(St(this.e,0),17).c!=this&&(n=u(St(this.e,0),17).c,Yr((t.a+=" << ",t),zH(n)),Yr(Ec((t.a+="[",t),n.i),"]")),this.e.c.length==0&&this.g.c.length==1&&u(St(this.g,0),17).d!=this&&(r=u(St(this.g,0),17).d,Yr((t.a+=" >> ",t),zH(r)),Yr(Ec((t.a+="[",t),r.i),"]")),t.a},l.c=!0,l.d=!1;var pEe,bEe,vEe,wEe,mEe,yEe,Upt=O(uu,"LPort",11);M(397,1,i0,sa),l.Jc=function(t){Da(this,t)},l.Kc=function(){var t;return t=new C(this.a.e),new Ks(t)},O(uu,"LPort/1",397),M(1290,1,ga,Ks),l.Nb=function(t){La(this,t)},l.Pb=function(){return u(Y(this.a),17).c},l.Ob=function(){return nc(this.a)},l.Qb=function(){b_(this.a)},O(uu,"LPort/1/1",1290),M(359,1,i0,Ar),l.Jc=function(t){Da(this,t)},l.Kc=function(){var t;return t=new C(this.a.g),new We(t)},O(uu,"LPort/2",359),M(762,1,ga,We),l.Nb=function(t){La(this,t)},l.Pb=function(){return u(Y(this.a),17).d},l.Ob=function(){return nc(this.a)},l.Qb=function(){b_(this.a)},O(uu,"LPort/2/1",762),M(1283,1,i0,JGe),l.Jc=function(t){Da(this,t)},l.Kc=function(){return new N1(this)},O(uu,"LPort/CombineIter",1283),M(201,1,ga,N1),l.Nb=function(t){La(this,t)},l.Qb=function(){Eze()},l.Ob=function(){return s_(this)},l.Pb=function(){return nc(this.a)?Y(this.a):Y(this.b)},O(uu,"LPort/CombineIter/1",201),M(1285,1,_d,gp),l.Lb=function(t){return NKe(t)},l.Fb=function(t){return this===t},l.Mb=function(t){return Ku(),u(t,11).e.c.length!=0},O(uu,"LPort/lambda$0$Type",1285),M(1284,1,_d,um),l.Lb=function(t){return PKe(t)},l.Fb=function(t){return this===t},l.Mb=function(t){return Ku(),u(t,11).g.c.length!=0},O(uu,"LPort/lambda$1$Type",1284),M(1286,1,_d,JK),l.Lb=function(t){return Ku(),u(t,11).j==(ht(),An)},l.Fb=function(t){return this===t},l.Mb=function(t){return Ku(),u(t,11).j==(ht(),An)},O(uu,"LPort/lambda$2$Type",1286),M(1287,1,_d,R2),l.Lb=function(t){return Ku(),u(t,11).j==(ht(),$n)},l.Fb=function(t){return this===t},l.Mb=function(t){return Ku(),u(t,11).j==(ht(),$n)},O(uu,"LPort/lambda$3$Type",1287),M(1288,1,_d,eY),l.Lb=function(t){return Ku(),u(t,11).j==(ht(),xr)},l.Fb=function(t){return this===t},l.Mb=function(t){return Ku(),u(t,11).j==(ht(),xr)},O(uu,"LPort/lambda$4$Type",1288),M(1289,1,_d,tY),l.Lb=function(t){return Ku(),u(t,11).j==(ht(),Dn)},l.Fb=function(t){return this===t},l.Mb=function(t){return Ku(),u(t,11).j==(ht(),Dn)},O(uu,"LPort/lambda$5$Type",1289),M(29,299,{3:1,20:1,299:1,29:1,94:1,134:1},Bh),l.Jc=function(t){Da(this,t)},l.Kc=function(){return new C(this.a)},l.Ib=function(){return"L_"+Yo(this.b.b,this,0)+Yp(this.a)},O(uu,"Layer",29),M(1342,1,{},hHe),O(Rg,lft,1342),M(1346,1,{},R5),l.Kb=function(t){return zo(u(t,82))},O(Rg,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1346),M(1349,1,{},x9),l.Kb=function(t){return zo(u(t,82))},O(Rg,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1349),M(1343,1,Un,On),l.td=function(t){Yat(this.a,u(t,118))},O(Rg,hft,1343),M(1344,1,Un,Ir),l.td=function(t){Yat(this.a,u(t,118))},O(Rg,fft,1344),M(1345,1,{},VP),l.Kb=function(t){return new vn(null,new mn(oJt(u(t,79)),16))},O(Rg,dft,1345),M(1347,1,vi,ar),l.Mb=function(t){return cWt(this.a,u(t,33))},O(Rg,gft,1347),M(1348,1,{},dx),l.Kb=function(t){return new vn(null,new mn(cJt(u(t,79)),16))},O(Rg,"ElkGraphImporter/lambda$5$Type",1348),M(1350,1,vi,or),l.Mb=function(t){return uWt(this.a,u(t,33))},O(Rg,"ElkGraphImporter/lambda$7$Type",1350),M(1351,1,vi,nY),l.Mb=function(t){return _Jt(u(t,79))},O(Rg,"ElkGraphImporter/lambda$8$Type",1351),M(1278,1,{},PJ);var Wpt;O(Rg,"ElkGraphLayoutTransferrer",1278),M(1279,1,vi,qa),l.Mb=function(t){return QKt(this.a,u(t,17))},O(Rg,"ElkGraphLayoutTransferrer/lambda$0$Type",1279),M(1280,1,Un,qr),l.td=function(t){bM(),it(this.a,u(t,17))},O(Rg,"ElkGraphLayoutTransferrer/lambda$1$Type",1280),M(1281,1,vi,is),l.Mb=function(t){return BKt(this.a,u(t,17))},O(Rg,"ElkGraphLayoutTransferrer/lambda$2$Type",1281),M(1282,1,Un,Uo),l.td=function(t){bM(),it(this.a,u(t,17))},O(Rg,"ElkGraphLayoutTransferrer/lambda$3$Type",1282),M(1485,1,ps,gx),l.pf=function(t,n){Fin(u(t,37),n)},O(Pn,"CommentNodeMarginCalculator",1485),M(1486,1,{},rY),l.Kb=function(t){return new vn(null,new mn(u(t,29).a,16))},O(Pn,"CommentNodeMarginCalculator/lambda$0$Type",1486),M(1487,1,Un,iY),l.td=function(t){wvn(u(t,10))},O(Pn,"CommentNodeMarginCalculator/lambda$1$Type",1487),M(1488,1,ps,sY),l.pf=function(t,n){Dpn(u(t,37),n)},O(Pn,"CommentPostprocessor",1488),M(1489,1,ps,aY),l.pf=function(t,n){Fmn(u(t,37),n)},O(Pn,"CommentPreprocessor",1489),M(1490,1,ps,oY),l.pf=function(t,n){egn(u(t,37),n)},O(Pn,"ConstraintsPostprocessor",1490),M(1491,1,ps,cY),l.pf=function(t,n){osn(u(t,37),n)},O(Pn,"EdgeAndLayerConstraintEdgeReverser",1491),M(1492,1,ps,uY),l.pf=function(t,n){Yon(u(t,37),n)},O(Pn,"EndLabelPostprocessor",1492),M(1493,1,{},lY),l.Kb=function(t){return new vn(null,new mn(u(t,29).a,16))},O(Pn,"EndLabelPostprocessor/lambda$0$Type",1493),M(1494,1,vi,hY),l.Mb=function(t){return GJt(u(t,10))},O(Pn,"EndLabelPostprocessor/lambda$1$Type",1494),M(1495,1,Un,fY),l.td=function(t){Bln(u(t,10))},O(Pn,"EndLabelPostprocessor/lambda$2$Type",1495),M(1496,1,ps,dY),l.pf=function(t,n){_1n(u(t,37),n)},O(Pn,"EndLabelPreprocessor",1496),M(1497,1,{},mL),l.Kb=function(t){return new vn(null,new mn(u(t,29).a,16))},O(Pn,"EndLabelPreprocessor/lambda$0$Type",1497),M(1498,1,Un,_We),l.td=function(t){_Ut(this.a,this.b,this.c,u(t,10))},l.a=0,l.b=0,l.c=!1,O(Pn,"EndLabelPreprocessor/lambda$1$Type",1498),M(1499,1,vi,gY),l.Mb=function(t){return je(K(u(t,70),(pt(),Rd)))===je((P1(),TE))},O(Pn,"EndLabelPreprocessor/lambda$2$Type",1499),M(1500,1,Un,qc),l.td=function(t){ci(this.a,u(t,70))},O(Pn,"EndLabelPreprocessor/lambda$3$Type",1500),M(1501,1,vi,pY),l.Mb=function(t){return je(K(u(t,70),(pt(),Rd)))===je((P1(),zy))},O(Pn,"EndLabelPreprocessor/lambda$4$Type",1501),M(1502,1,Un,uo),l.td=function(t){ci(this.a,u(t,70))},O(Pn,"EndLabelPreprocessor/lambda$5$Type",1502),M(1551,1,ps,NJ),l.pf=function(t,n){ron(u(t,37),n)};var Kpt;O(Pn,"EndLabelSorter",1551),M(1552,1,ji,E9),l.ue=function(t,n){return Ocn(u(t,456),u(n,456))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Pn,"EndLabelSorter/1",1552),M(456,1,{456:1},VYe),O(Pn,"EndLabelSorter/LabelGroup",456),M(1553,1,{},UP),l.Kb=function(t){return vM(),new vn(null,new mn(u(t,29).a,16))},O(Pn,"EndLabelSorter/lambda$0$Type",1553),M(1554,1,vi,F5),l.Mb=function(t){return vM(),u(t,10).k==(zn(),Hs)},O(Pn,"EndLabelSorter/lambda$1$Type",1554),M(1555,1,Un,bY),l.td=function(t){Bfn(u(t,10))},O(Pn,"EndLabelSorter/lambda$2$Type",1555),M(1556,1,vi,vY),l.Mb=function(t){return vM(),je(K(u(t,70),(pt(),Rd)))===je((P1(),zy))},O(Pn,"EndLabelSorter/lambda$3$Type",1556),M(1557,1,vi,wY),l.Mb=function(t){return vM(),je(K(u(t,70),(pt(),Rd)))===je((P1(),TE))},O(Pn,"EndLabelSorter/lambda$4$Type",1557),M(1503,1,ps,mY),l.pf=function(t,n){Lvn(this,u(t,37))},l.b=0,l.c=0,O(Pn,"FinalSplineBendpointsCalculator",1503),M(1504,1,{},yY),l.Kb=function(t){return new vn(null,new mn(u(t,29).a,16))},O(Pn,"FinalSplineBendpointsCalculator/lambda$0$Type",1504),M(1505,1,{},T9),l.Kb=function(t){return new vn(null,new Sv(new cr(fr(js(u(t,10)).a.Kc(),new V))))},O(Pn,"FinalSplineBendpointsCalculator/lambda$1$Type",1505),M(1506,1,vi,yL),l.Mb=function(t){return!to(u(t,17))},O(Pn,"FinalSplineBendpointsCalculator/lambda$2$Type",1506),M(1507,1,vi,WP),l.Mb=function(t){return ta(u(t,17),(et(),Mb))},O(Pn,"FinalSplineBendpointsCalculator/lambda$3$Type",1507),M(1508,1,Un,Lc),l.td=function(t){z2n(this.a,u(t,128))},O(Pn,"FinalSplineBendpointsCalculator/lambda$4$Type",1508),M(1509,1,Un,v3),l.td=function(t){Nse(u(t,17).a)},O(Pn,"FinalSplineBendpointsCalculator/lambda$5$Type",1509),M(792,1,ps,Ra),l.pf=function(t,n){xwn(this,u(t,37),n)},O(Pn,"GraphTransformer",792),M(511,22,{3:1,35:1,22:1,511:1},f2e);var Jue,gO,Ypt=Gr(Pn,"GraphTransformer/Mode",511,Wr,hen,GXt),Xpt;M(1510,1,ps,w3),l.pf=function(t,n){Zgn(u(t,37),n)},O(Pn,"HierarchicalNodeResizingProcessor",1510),M(1511,1,ps,kY),l.pf=function(t,n){Oin(u(t,37),n)},O(Pn,"HierarchicalPortConstraintProcessor",1511),M(1512,1,ji,df),l.ue=function(t,n){return qcn(u(t,10),u(n,10))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Pn,"HierarchicalPortConstraintProcessor/NodeComparator",1512),M(1513,1,ps,j5),l.pf=function(t,n){Jbn(u(t,37),n)},O(Pn,"HierarchicalPortDummySizeProcessor",1513),M(1514,1,ps,xY),l.pf=function(t,n){Xpn(this,u(t,37),n)},l.a=0,O(Pn,"HierarchicalPortOrthogonalEdgeRouter",1514),M(1515,1,ji,px),l.ue=function(t,n){return tKt(u(t,10),u(n,10))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Pn,"HierarchicalPortOrthogonalEdgeRouter/1",1515),M(1516,1,ji,zd),l.ue=function(t,n){return prn(u(t,10),u(n,10))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Pn,"HierarchicalPortOrthogonalEdgeRouter/2",1516),M(1517,1,ps,EY),l.pf=function(t,n){kfn(u(t,37),n)},O(Pn,"HierarchicalPortPositionProcessor",1517),M(1518,1,ps,BJ),l.pf=function(t,n){byn(this,u(t,37))},l.a=0,l.c=0;var rq,iq;O(Pn,"HighDegreeNodeLayeringProcessor",1518),M(571,1,{571:1},TY),l.b=-1,l.d=-1,O(Pn,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",571),M(1519,1,{},_Y),l.Kb=function(t){return GM(),Xo(u(t,10))},l.Fb=function(t){return this===t},O(Pn,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1519),M(1520,1,{},CY),l.Kb=function(t){return GM(),js(u(t,10))},l.Fb=function(t){return this===t},O(Pn,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1520),M(1526,1,ps,_9),l.pf=function(t,n){Sbn(this,u(t,37),n)},O(Pn,"HyperedgeDummyMerger",1526),M(793,1,{},nve),l.a=!1,l.b=!1,l.c=!1,O(Pn,"HyperedgeDummyMerger/MergeState",793),M(1527,1,{},kL),l.Kb=function(t){return new vn(null,new mn(u(t,29).a,16))},O(Pn,"HyperedgeDummyMerger/lambda$0$Type",1527),M(1528,1,{},KP),l.Kb=function(t){return new vn(null,new mn(u(t,10).j,16))},O(Pn,"HyperedgeDummyMerger/lambda$1$Type",1528),M(1529,1,Un,xL),l.td=function(t){u(t,11).p=-1},O(Pn,"HyperedgeDummyMerger/lambda$2$Type",1529),M(1530,1,ps,$5),l.pf=function(t,n){_bn(u(t,37),n)},O(Pn,"HypernodesProcessor",1530),M(1531,1,ps,SY),l.pf=function(t,n){Cbn(u(t,37),n)},O(Pn,"InLayerConstraintProcessor",1531),M(1532,1,ps,YP),l.pf=function(t,n){nsn(u(t,37),n)},O(Pn,"InnermostNodeMarginCalculator",1532),M(1533,1,ps,XP),l.pf=function(t,n){Omn(this,u(t,37))},l.a=Ds,l.b=Ds,l.c=gs,l.d=gs;var w3n=O(Pn,"InteractiveExternalPortPositioner",1533);M(1534,1,{},AY),l.Kb=function(t){return u(t,17).d.i},l.Fb=function(t){return this===t},O(Pn,"InteractiveExternalPortPositioner/lambda$0$Type",1534),M(1535,1,{},lo),l.Kb=function(t){return iKt(this.a,ft(t))},l.Fb=function(t){return this===t},O(Pn,"InteractiveExternalPortPositioner/lambda$1$Type",1535),M(1536,1,{},LY),l.Kb=function(t){return u(t,17).c.i},l.Fb=function(t){return this===t},O(Pn,"InteractiveExternalPortPositioner/lambda$2$Type",1536),M(1537,1,{},Sl),l.Kb=function(t){return sKt(this.a,ft(t))},l.Fb=function(t){return this===t},O(Pn,"InteractiveExternalPortPositioner/lambda$3$Type",1537),M(1538,1,{},Yf),l.Kb=function(t){return KKt(this.a,ft(t))},l.Fb=function(t){return this===t},O(Pn,"InteractiveExternalPortPositioner/lambda$4$Type",1538),M(1539,1,{},mp),l.Kb=function(t){return YKt(this.a,ft(t))},l.Fb=function(t){return this===t},O(Pn,"InteractiveExternalPortPositioner/lambda$5$Type",1539),M(77,22,{3:1,35:1,22:1,77:1,234:1},Cs),l.Kf=function(){switch(this.g){case 15:return new VX;case 22:return new UX;case 47:return new YX;case 28:case 35:return new m3;case 32:return new gx;case 42:return new sY;case 1:return new aY;case 41:return new oY;case 56:return new Ra((j8(),gO));case 0:return new Ra((j8(),Jue));case 2:return new cY;case 54:return new uY;case 33:return new dY;case 51:return new mY;case 55:return new w3;case 13:return new kY;case 38:return new j5;case 44:return new xY;case 40:return new EY;case 9:return new BJ;case 49:return new hUe;case 37:return new _9;case 43:return new $5;case 27:return new SY;case 30:return new YP;case 3:return new XP;case 18:return new DY;case 29:return new IY;case 5:return new _R;case 50:return new MY;case 34:return new RJ;case 36:return new bx;case 52:return new NJ;case 11:return new lm;case 7:return new jJ;case 39:return new vx;case 45:return new BY;case 16:return new C9;case 10:return new ud;case 48:return new TL;case 21:return new wx;case 23:return new ete((Gv(),xS));case 8:return new eB;case 12:return new CL;case 4:return new FY;case 19:return new iT;case 17:return new GY;case 53:return new qY;case 6:return new oB;case 25:return new pHe;case 46:return new KY;case 31:return new YUe;case 14:return new AL;case 26:return new ZX;case 20:return new nX;case 24:return new ete((Gv(),cV));default:throw J(new Ln(Noe+(this.f!=null?this.f:""+this.g)))}};var kEe,xEe,EEe,TEe,_Ee,CEe,SEe,AEe,LEe,MEe,tS,sq,aq,DEe,IEe,OEe,NEe,PEe,BEe,REe,nS,FEe,jEe,$Ee,HEe,zEe,ele,oq,cq,GEe,uq,lq,hq,Z7,J7,eE,qEe,fq,dq,VEe,gq,pq,UEe,WEe,KEe,YEe,bq,tle,pO,vq,wq,mq,yq,XEe,QEe,ZEe,JEe,m3n=Gr(Pn,tke,77,Wr,Hot,zXt),Qpt;M(1540,1,ps,DY),l.pf=function(t,n){Pmn(u(t,37),n)},O(Pn,"InvertedPortProcessor",1540),M(1541,1,ps,IY),l.pf=function(t,n){P2n(u(t,37),n)},O(Pn,"LabelAndNodeSizeProcessor",1541),M(1542,1,vi,OY),l.Mb=function(t){return u(t,10).k==(zn(),Hs)},O(Pn,"LabelAndNodeSizeProcessor/lambda$0$Type",1542),M(1543,1,vi,Gd),l.Mb=function(t){return u(t,10).k==(zn(),Ls)},O(Pn,"LabelAndNodeSizeProcessor/lambda$1$Type",1543),M(1544,1,Un,CWe),l.td=function(t){CUt(this.b,this.a,this.c,u(t,10))},l.a=!1,l.c=!1,O(Pn,"LabelAndNodeSizeProcessor/lambda$2$Type",1544),M(1545,1,ps,_R),l.pf=function(t,n){smn(u(t,37),n)};var Zpt;O(Pn,"LabelDummyInserter",1545),M(1546,1,_d,tv),l.Lb=function(t){return je(K(u(t,70),(pt(),Rd)))===je((P1(),EE))},l.Fb=function(t){return this===t},l.Mb=function(t){return je(K(u(t,70),(pt(),Rd)))===je((P1(),EE))},O(Pn,"LabelDummyInserter/1",1546),M(1547,1,ps,MY),l.pf=function(t,n){own(u(t,37),n)},O(Pn,"LabelDummyRemover",1547),M(1548,1,vi,NY),l.Mb=function(t){return It(Mt(K(u(t,70),(pt(),Gle))))},O(Pn,"LabelDummyRemover/lambda$0$Type",1548),M(1359,1,ps,RJ),l.pf=function(t,n){Bwn(this,u(t,37),n)},l.a=null;var nle;O(Pn,"LabelDummySwitcher",1359),M(286,1,{286:1},jct),l.c=0,l.d=null,l.f=0,O(Pn,"LabelDummySwitcher/LabelDummyInfo",286),M(1360,1,{},QP),l.Kb=function(t){return U6(),new vn(null,new mn(u(t,29).a,16))},O(Pn,"LabelDummySwitcher/lambda$0$Type",1360),M(1361,1,vi,ZP),l.Mb=function(t){return U6(),u(t,10).k==(zn(),Rl)},O(Pn,"LabelDummySwitcher/lambda$1$Type",1361),M(1362,1,{},gg),l.Kb=function(t){return RKt(this.a,u(t,10))},O(Pn,"LabelDummySwitcher/lambda$2$Type",1362),M(1363,1,Un,fd),l.td=function(t){BZt(this.a,u(t,286))},O(Pn,"LabelDummySwitcher/lambda$3$Type",1363),M(1364,1,ji,PY),l.ue=function(t,n){return lZt(u(t,286),u(n,286))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Pn,"LabelDummySwitcher/lambda$4$Type",1364),M(791,1,ps,m3),l.pf=function(t,n){Wnn(u(t,37),n)},O(Pn,"LabelManagementProcessor",791),M(1549,1,ps,bx),l.pf=function(t,n){wpn(u(t,37),n)},O(Pn,"LabelSideSelector",1549),M(1550,1,vi,EL),l.Mb=function(t){return It(Mt(K(u(t,70),(pt(),Gle))))},O(Pn,"LabelSideSelector/lambda$0$Type",1550),M(1558,1,ps,lm),l.pf=function(t,n){evn(u(t,37),n)},O(Pn,"LayerConstraintPostprocessor",1558),M(1559,1,ps,jJ),l.pf=function(t,n){g0n(u(t,37),n)};var e9e;O(Pn,"LayerConstraintPreprocessor",1559),M(360,22,{3:1,35:1,22:1,360:1},FF);var bO,kq,xq,rle,Jpt=Gr(Pn,"LayerConstraintPreprocessor/HiddenNodeConnections",360,Wr,$tn,OYt),e2t;M(1560,1,ps,vx),l.pf=function(t,n){iwn(u(t,37),n)},O(Pn,"LayerSizeAndGraphHeightCalculator",1560),M(1561,1,ps,BY),l.pf=function(t,n){ogn(u(t,37),n)},O(Pn,"LongEdgeJoiner",1561),M(1562,1,ps,C9),l.pf=function(t,n){jvn(u(t,37),n)},O(Pn,"LongEdgeSplitter",1562),M(1563,1,ps,ud),l.pf=function(t,n){jwn(this,u(t,37),n)},l.d=0,l.e=0,l.i=0,l.j=0,l.k=0,l.n=0,O(Pn,"NodePromotion",1563),M(1564,1,{},JP),l.Kb=function(t){return u(t,46),Mn(),!0},l.Fb=function(t){return this===t},O(Pn,"NodePromotion/lambda$0$Type",1564),M(1565,1,{},yp),l.Kb=function(t){return rJt(this.a,u(t,46))},l.Fb=function(t){return this===t},l.a=0,O(Pn,"NodePromotion/lambda$1$Type",1565),M(1566,1,{},Xf),l.Kb=function(t){return iJt(this.a,u(t,46))},l.Fb=function(t){return this===t},l.a=0,O(Pn,"NodePromotion/lambda$2$Type",1566),M(1567,1,ps,TL),l.pf=function(t,n){uyn(u(t,37),n)},O(Pn,"NorthSouthPortPostprocessor",1567),M(1568,1,ps,wx),l.pf=function(t,n){Kmn(u(t,37),n)},O(Pn,"NorthSouthPortPreprocessor",1568),M(1569,1,ji,_L),l.ue=function(t,n){return Esn(u(t,11),u(n,11))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Pn,"NorthSouthPortPreprocessor/lambda$0$Type",1569),M(1570,1,ps,eB),l.pf=function(t,n){hbn(u(t,37),n)},O(Pn,"PartitionMidprocessor",1570),M(1571,1,vi,RY),l.Mb=function(t){return ta(u(t,10),(pt(),dE))},O(Pn,"PartitionMidprocessor/lambda$0$Type",1571),M(1572,1,Un,ov),l.td=function(t){CJt(this.a,u(t,10))},O(Pn,"PartitionMidprocessor/lambda$1$Type",1572),M(1573,1,ps,CL),l.pf=function(t,n){Sgn(u(t,37),n)},O(Pn,"PartitionPostprocessor",1573),M(1574,1,ps,FY),l.pf=function(t,n){Rdn(u(t,37),n)},O(Pn,"PartitionPreprocessor",1574),M(1575,1,vi,jY),l.Mb=function(t){return ta(u(t,10),(pt(),dE))},O(Pn,"PartitionPreprocessor/lambda$0$Type",1575),M(1576,1,{},tB),l.Kb=function(t){return new vn(null,new Sv(new cr(fr(js(u(t,10)).a.Kc(),new V))))},O(Pn,"PartitionPreprocessor/lambda$1$Type",1576),M(1577,1,vi,H5),l.Mb=function(t){return Mcn(u(t,17))},O(Pn,"PartitionPreprocessor/lambda$2$Type",1577),M(1578,1,Un,nB),l.td=function(t){Osn(u(t,17))},O(Pn,"PartitionPreprocessor/lambda$3$Type",1578),M(1579,1,ps,iT),l.pf=function(t,n){Y2n(u(t,37),n)};var t9e,t2t,n2t,r2t,n9e,r9e;O(Pn,"PortListSorter",1579),M(1580,1,{},z5),l.Kb=function(t){return X8(),u(t,11).e},O(Pn,"PortListSorter/lambda$0$Type",1580),M(1581,1,{},$Y),l.Kb=function(t){return X8(),u(t,11).g},O(Pn,"PortListSorter/lambda$1$Type",1581),M(1582,1,ji,SL),l.ue=function(t,n){return QQe(u(t,11),u(n,11))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Pn,"PortListSorter/lambda$2$Type",1582),M(1583,1,ji,HY),l.ue=function(t,n){return eln(u(t,11),u(n,11))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Pn,"PortListSorter/lambda$3$Type",1583),M(1584,1,ji,zY),l.ue=function(t,n){return cut(u(t,11),u(n,11))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Pn,"PortListSorter/lambda$4$Type",1584),M(1585,1,ps,GY),l.pf=function(t,n){c0n(u(t,37),n)},O(Pn,"PortSideProcessor",1585),M(1586,1,ps,qY),l.pf=function(t,n){u2n(u(t,37),n)},O(Pn,"ReversedEdgeRestorer",1586),M(1591,1,ps,pHe),l.pf=function(t,n){Fun(this,u(t,37),n)},O(Pn,"SelfLoopPortRestorer",1591),M(1592,1,{},rB),l.Kb=function(t){return new vn(null,new mn(u(t,29).a,16))},O(Pn,"SelfLoopPortRestorer/lambda$0$Type",1592),M(1593,1,vi,VY),l.Mb=function(t){return u(t,10).k==(zn(),Hs)},O(Pn,"SelfLoopPortRestorer/lambda$1$Type",1593),M(1594,1,vi,UY),l.Mb=function(t){return ta(u(t,10),(et(),lE))},O(Pn,"SelfLoopPortRestorer/lambda$2$Type",1594),M(1595,1,{},WY),l.Kb=function(t){return u(K(u(t,10),(et(),lE)),403)},O(Pn,"SelfLoopPortRestorer/lambda$3$Type",1595),M(1596,1,Un,mm),l.td=function(t){Wfn(this.a,u(t,403))},O(Pn,"SelfLoopPortRestorer/lambda$4$Type",1596),M(794,1,Un,iB),l.td=function(t){c1n(u(t,101))},O(Pn,"SelfLoopPortRestorer/lambda$5$Type",794),M(1597,1,ps,KY),l.pf=function(t,n){Wcn(u(t,37),n)},O(Pn,"SelfLoopPostProcessor",1597),M(1598,1,{},YY),l.Kb=function(t){return new vn(null,new mn(u(t,29).a,16))},O(Pn,"SelfLoopPostProcessor/lambda$0$Type",1598),M(1599,1,vi,XY),l.Mb=function(t){return u(t,10).k==(zn(),Hs)},O(Pn,"SelfLoopPostProcessor/lambda$1$Type",1599),M(1600,1,vi,sB),l.Mb=function(t){return ta(u(t,10),(et(),lE))},O(Pn,"SelfLoopPostProcessor/lambda$2$Type",1600),M(1601,1,Un,QY),l.td=function(t){ehn(u(t,10))},O(Pn,"SelfLoopPostProcessor/lambda$3$Type",1601),M(1602,1,{},ZY),l.Kb=function(t){return new vn(null,new mn(u(t,101).f,1))},O(Pn,"SelfLoopPostProcessor/lambda$4$Type",1602),M(1603,1,Un,l6),l.td=function(t){Gtn(this.a,u(t,409))},O(Pn,"SelfLoopPostProcessor/lambda$5$Type",1603),M(1604,1,vi,aB),l.Mb=function(t){return!!u(t,101).i},O(Pn,"SelfLoopPostProcessor/lambda$6$Type",1604),M(1605,1,Un,S3),l.td=function(t){SVt(this.a,u(t,101))},O(Pn,"SelfLoopPostProcessor/lambda$7$Type",1605),M(1587,1,ps,oB),l.pf=function(t,n){$0n(u(t,37),n)},O(Pn,"SelfLoopPreProcessor",1587),M(1588,1,{},cB),l.Kb=function(t){return new vn(null,new mn(u(t,101).f,1))},O(Pn,"SelfLoopPreProcessor/lambda$0$Type",1588),M(1589,1,{},JY),l.Kb=function(t){return u(t,409).a},O(Pn,"SelfLoopPreProcessor/lambda$1$Type",1589),M(1590,1,Un,eX),l.td=function(t){IWt(u(t,17))},O(Pn,"SelfLoopPreProcessor/lambda$2$Type",1590),M(1606,1,ps,YUe),l.pf=function(t,n){Rfn(this,u(t,37),n)},O(Pn,"SelfLoopRouter",1606),M(1607,1,{},mx),l.Kb=function(t){return new vn(null,new mn(u(t,29).a,16))},O(Pn,"SelfLoopRouter/lambda$0$Type",1607),M(1608,1,vi,G5),l.Mb=function(t){return u(t,10).k==(zn(),Hs)},O(Pn,"SelfLoopRouter/lambda$1$Type",1608),M(1609,1,vi,S9),l.Mb=function(t){return ta(u(t,10),(et(),lE))},O(Pn,"SelfLoopRouter/lambda$2$Type",1609),M(1610,1,{},tX),l.Kb=function(t){return u(K(u(t,10),(et(),lE)),403)},O(Pn,"SelfLoopRouter/lambda$3$Type",1610),M(1611,1,Un,VGe),l.td=function(t){vJt(this.a,this.b,u(t,403))},O(Pn,"SelfLoopRouter/lambda$4$Type",1611),M(1612,1,ps,AL),l.pf=function(t,n){apn(u(t,37),n)},O(Pn,"SemiInteractiveCrossMinProcessor",1612),M(1613,1,vi,A9),l.Mb=function(t){return u(t,10).k==(zn(),Hs)},O(Pn,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1613),M(1614,1,vi,LL),l.Mb=function(t){return hKe(u(t,10))._b((pt(),By))},O(Pn,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1614),M(1615,1,ji,uB),l.ue=function(t,n){return Pin(u(t,10),u(n,10))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Pn,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1615),M(1616,1,{},lB),l.Ce=function(t,n){return NJt(u(t,10),u(n,10))},O(Pn,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1616),M(1618,1,ps,nX),l.pf=function(t,n){tvn(u(t,37),n)},O(Pn,"SortByInputModelProcessor",1618),M(1619,1,vi,rX),l.Mb=function(t){return u(t,11).g.c.length!=0},O(Pn,"SortByInputModelProcessor/lambda$0$Type",1619),M(1620,1,Un,h6),l.td=function(t){d1n(this.a,u(t,11))},O(Pn,"SortByInputModelProcessor/lambda$1$Type",1620),M(1693,803,{},ctt),l.Me=function(t){var n,r,s,o;switch(this.c=t,this.a.g){case 2:n=new st,ms(Vi(new vn(null,new mn(this.c.a.b,16)),new gB),new XGe(this,n)),sI(this,new fB),Mu(n,new sX),n.c=Me(Yn,yt,1,0,5,1),ms(Vi(new vn(null,new mn(this.c.a.b,16)),new aX),new A3(n)),sI(this,new oX),Mu(n,new cX),n.c=Me(Yn,yt,1,0,5,1),r=LVe(ktt(Kj(new vn(null,new mn(this.c.a.b,16)),new qd(this))),new uX),ms(new vn(null,new mn(this.c.a.a,16)),new WGe(r,n)),sI(this,new lX),Mu(n,new iX),n.c=Me(Yn,yt,1,0,5,1);break;case 3:s=new st,sI(this,new hB),o=LVe(ktt(Kj(new vn(null,new mn(this.c.a.b,16)),new gT(this))),new dB),ms(Vi(new vn(null,new mn(this.c.a.b,16)),new hX),new YGe(o,s)),sI(this,new fX),Mu(s,new dX),s.c=Me(Yn,yt,1,0,5,1);break;default:throw J(new eHe)}},l.b=0,O(Is,"EdgeAwareScanlineConstraintCalculation",1693),M(1694,1,_d,hB),l.Lb=function(t){return we(u(t,57).g,145)},l.Fb=function(t){return this===t},l.Mb=function(t){return we(u(t,57).g,145)},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1694),M(1695,1,{},gT),l.Fe=function(t){return U1n(this.a,u(t,57))},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1695),M(1703,1,Az,UGe),l.Vd=function(){Z_(this.a,this.b,-1)},l.b=0,O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1703),M(1705,1,_d,fB),l.Lb=function(t){return we(u(t,57).g,145)},l.Fb=function(t){return this===t},l.Mb=function(t){return we(u(t,57).g,145)},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1705),M(1706,1,Un,sX),l.td=function(t){u(t,365).Vd()},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1706),M(1707,1,vi,aX),l.Mb=function(t){return we(u(t,57).g,10)},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1707),M(1709,1,Un,A3),l.td=function(t){mon(this.a,u(t,57))},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1709),M(1708,1,Az,eqe),l.Vd=function(){Z_(this.b,this.a,-1)},l.a=0,O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1708),M(1710,1,_d,oX),l.Lb=function(t){return we(u(t,57).g,10)},l.Fb=function(t){return this===t},l.Mb=function(t){return we(u(t,57).g,10)},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1710),M(1711,1,Un,cX),l.td=function(t){u(t,365).Vd()},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1711),M(1712,1,{},qd),l.Fe=function(t){return W1n(this.a,u(t,57))},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1712),M(1713,1,{},uX),l.De=function(){return 0},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1713),M(1696,1,{},dB),l.De=function(){return 0},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1696),M(1715,1,Un,WGe),l.td=function(t){eZt(this.a,this.b,u(t,307))},l.a=0,O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1715),M(1714,1,Az,KGe),l.Vd=function(){wot(this.a,this.b,-1)},l.b=0,O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1714),M(1716,1,_d,lX),l.Lb=function(t){return u(t,57),!0},l.Fb=function(t){return this===t},l.Mb=function(t){return u(t,57),!0},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1716),M(1717,1,Un,iX),l.td=function(t){u(t,365).Vd()},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1717),M(1697,1,vi,hX),l.Mb=function(t){return we(u(t,57).g,10)},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1697),M(1699,1,Un,YGe),l.td=function(t){tZt(this.a,this.b,u(t,57))},l.a=0,O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1699),M(1698,1,Az,tqe),l.Vd=function(){Z_(this.b,this.a,-1)},l.a=0,O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1698),M(1700,1,_d,fX),l.Lb=function(t){return u(t,57),!0},l.Fb=function(t){return this===t},l.Mb=function(t){return u(t,57),!0},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1700),M(1701,1,Un,dX),l.td=function(t){u(t,365).Vd()},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1701),M(1702,1,vi,gB),l.Mb=function(t){return we(u(t,57).g,145)},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1702),M(1704,1,Un,XGe),l.td=function(t){Zrn(this.a,this.b,u(t,57))},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1704),M(1521,1,ps,hUe),l.pf=function(t,n){Uvn(this,u(t,37),n)};var i2t;O(Is,"HorizontalGraphCompactor",1521),M(1522,1,{},_1),l.Oe=function(t,n){var r,s,o;return mme(t,n)||(r=U3(t),s=U3(n),r&&r.k==(zn(),Ls)||s&&s.k==(zn(),Ls))?0:(o=u(K(this.a.a,(et(),G4)),304),aKt(o,r?r.k:(zn(),ca),s?s.k:(zn(),ca)))},l.Pe=function(t,n){var r,s,o;return mme(t,n)?1:(r=U3(t),s=U3(n),o=u(K(this.a.a,(et(),G4)),304),gbe(o,r?r.k:(zn(),ca),s?s.k:(zn(),ca)))},O(Is,"HorizontalGraphCompactor/1",1522),M(1523,1,{},L9),l.Ne=function(t,n){return IT(),t.a.i==0},O(Is,"HorizontalGraphCompactor/lambda$0$Type",1523),M(1524,1,{},Vd),l.Ne=function(t,n){return MJt(this.a,t,n)},O(Is,"HorizontalGraphCompactor/lambda$1$Type",1524),M(1664,1,{},VJe);var s2t,a2t;O(Is,"LGraphToCGraphTransformer",1664),M(1672,1,vi,gX),l.Mb=function(t){return t!=null},O(Is,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1672),M(1665,1,{},pX),l.Kb=function(t){return mf(),Qo(K(u(u(t,57).g,10),(et(),Mi)))},O(Is,"LGraphToCGraphTransformer/lambda$0$Type",1665),M(1666,1,{},pB),l.Kb=function(t){return mf(),Xnt(u(u(t,57).g,145))},O(Is,"LGraphToCGraphTransformer/lambda$1$Type",1666),M(1675,1,vi,bX),l.Mb=function(t){return mf(),we(u(t,57).g,10)},O(Is,"LGraphToCGraphTransformer/lambda$10$Type",1675),M(1676,1,Un,vX),l.td=function(t){LJt(u(t,57))},O(Is,"LGraphToCGraphTransformer/lambda$11$Type",1676),M(1677,1,vi,wX),l.Mb=function(t){return mf(),we(u(t,57).g,145)},O(Is,"LGraphToCGraphTransformer/lambda$12$Type",1677),M(1681,1,Un,mX),l.td=function(t){Nan(u(t,57))},O(Is,"LGraphToCGraphTransformer/lambda$13$Type",1681),M(1678,1,Un,pT),l.td=function(t){iWt(this.a,u(t,8))},l.a=0,O(Is,"LGraphToCGraphTransformer/lambda$14$Type",1678),M(1679,1,Un,$2),l.td=function(t){aWt(this.a,u(t,110))},l.a=0,O(Is,"LGraphToCGraphTransformer/lambda$15$Type",1679),M(1680,1,Un,QR),l.td=function(t){sWt(this.a,u(t,8))},l.a=0,O(Is,"LGraphToCGraphTransformer/lambda$16$Type",1680),M(1682,1,{},yX),l.Kb=function(t){return mf(),new vn(null,new Sv(new cr(fr(js(u(t,10)).a.Kc(),new V))))},O(Is,"LGraphToCGraphTransformer/lambda$17$Type",1682),M(1683,1,vi,kX),l.Mb=function(t){return mf(),to(u(t,17))},O(Is,"LGraphToCGraphTransformer/lambda$18$Type",1683),M(1684,1,Un,Dee),l.td=function(t){$rn(this.a,u(t,17))},O(Is,"LGraphToCGraphTransformer/lambda$19$Type",1684),M(1668,1,Un,Iee),l.td=function(t){ytn(this.a,u(t,145))},O(Is,"LGraphToCGraphTransformer/lambda$2$Type",1668),M(1685,1,{},bB),l.Kb=function(t){return mf(),new vn(null,new mn(u(t,29).a,16))},O(Is,"LGraphToCGraphTransformer/lambda$20$Type",1685),M(1686,1,{},xX),l.Kb=function(t){return mf(),new vn(null,new Sv(new cr(fr(js(u(t,10)).a.Kc(),new V))))},O(Is,"LGraphToCGraphTransformer/lambda$21$Type",1686),M(1687,1,{},vB),l.Kb=function(t){return mf(),u(K(u(t,17),(et(),Mb)),15)},O(Is,"LGraphToCGraphTransformer/lambda$22$Type",1687),M(1688,1,vi,EX),l.Mb=function(t){return cKt(u(t,15))},O(Is,"LGraphToCGraphTransformer/lambda$23$Type",1688),M(1689,1,Un,Oee),l.td=function(t){R1n(this.a,u(t,15))},O(Is,"LGraphToCGraphTransformer/lambda$24$Type",1689),M(1667,1,Un,QGe),l.td=function(t){onn(this.a,this.b,u(t,145))},O(Is,"LGraphToCGraphTransformer/lambda$3$Type",1667),M(1669,1,{},TX),l.Kb=function(t){return mf(),new vn(null,new mn(u(t,29).a,16))},O(Is,"LGraphToCGraphTransformer/lambda$4$Type",1669),M(1670,1,{},_X),l.Kb=function(t){return mf(),new vn(null,new Sv(new cr(fr(js(u(t,10)).a.Kc(),new V))))},O(Is,"LGraphToCGraphTransformer/lambda$5$Type",1670),M(1671,1,{},M9),l.Kb=function(t){return mf(),u(K(u(t,17),(et(),Mb)),15)},O(Is,"LGraphToCGraphTransformer/lambda$6$Type",1671),M(1673,1,Un,Nee),l.td=function(t){pdn(this.a,u(t,15))},O(Is,"LGraphToCGraphTransformer/lambda$8$Type",1673),M(1674,1,Un,ZGe),l.td=function(t){AWt(this.a,this.b,u(t,145))},O(Is,"LGraphToCGraphTransformer/lambda$9$Type",1674),M(1663,1,{},CX),l.Le=function(t){var n,r,s,o,h;for(this.a=t,this.d=new Gee,this.c=Me(R7e,yt,121,this.a.a.a.c.length,0,1),this.b=0,r=new C(this.a.a.a);r.a<r.c.c.length;)n=u(Y(r),307),n.d=this.b,h=Ev(pM(new z2,n),this.d),this.c[this.b]=h,++this.b;for(Zwn(this),Jmn(this),vgn(this),sae(bne(this.d),new Ux),o=new C(this.a.a.b);o.a<o.c.c.length;)s=u(Y(o),57),s.d.c=this.c[s.a.d].e+s.b.a},l.b=0,O(Is,"NetworkSimplexCompaction",1663),M(145,1,{35:1,145:1},hC),l.wd=function(t){return qrn(this,u(t,145))},l.Ib=function(){return Xnt(this)},O(Is,"VerticalSegment",145),M(827,1,{},i4e),l.c=0,l.e=0,l.i=0,O(AC,"BetweenLayerEdgeTwoNodeCrossingsCounter",827),M(663,1,{663:1},Ttt),l.Ib=function(){return"AdjacencyList [node="+this.d+", adjacencies= "+this.a+"]"},l.b=0,l.c=0,l.f=0,O(AC,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList",663),M(287,1,{35:1,287:1},mUe),l.wd=function(t){return DQt(this,u(t,287))},l.Ib=function(){return"Adjacency [position="+this.c+", cardinality="+this.a+", currentCardinality="+this.b+"]"},l.a=0,l.b=0,l.c=0,O(AC,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList/Adjacency",287),M(1929,1,{},Ust),l.b=0,l.e=!1,O(AC,"CrossingMatrixFiller",1929);var o2t=ss(u0,"IInitializable");M(1804,1,zI,sqe),l.Nf=function(t,n,r,s,o,h){},l.Pf=function(t,n,r){},l.Lf=function(){return this.c!=(Gv(),xS)},l.Mf=function(){this.e=Me(Lr,Jr,25,this.d,15,1)},l.Of=function(t,n){n[t][0].c.p=t},l.Qf=function(t,n,r,s){++this.d},l.Rf=function(){return!0},l.Sf=function(t,n,r,s){return Gnt(this,t,n,r),mnn(this,n)},l.Tf=function(t,n){var r;return r=nUt(n,t.length),Gnt(this,t,r,n),unt(this,r)},l.d=0,O(AC,"GreedySwitchHeuristic",1804),M(1930,1,{},wKe),l.b=0,l.d=0,O(AC,"NorthSouthEdgeNeighbouringNodeCrossingsCounter",1930),M(1917,1,{},Ect),l.a=!1,O(AC,"SwitchDecider",1917),M(101,1,{101:1},eat),l.a=null,l.c=null,l.i=null,O(bk,"SelfHyperLoop",101),M(1916,1,{},Jrt),l.c=0,l.e=0,O(bk,"SelfHyperLoopLabels",1916),M(411,22,{3:1,35:1,22:1,411:1},jF);var xk,tE,nE,ile,c2t=Gr(bk,"SelfHyperLoopLabels/Alignment",411,Wr,Htn,NYt),u2t;M(409,1,{409:1},BZe),O(bk,"SelfLoopEdge",409),M(403,1,{403:1},Vrt),l.a=!1,O(bk,"SelfLoopHolder",403),M(1724,1,vi,TB),l.Mb=function(t){return to(u(t,17))},O(bk,"SelfLoopHolder/lambda$0$Type",1724),M(113,1,{113:1},eit),l.a=!1,l.c=!1,O(bk,"SelfLoopPort",113),M(1792,1,vi,_B),l.Mb=function(t){return to(u(t,17))},O(bk,"SelfLoopPort/lambda$0$Type",1792),M(363,22,{3:1,35:1,22:1,363:1},kM);var Eq,Tq,_q,Cq,Sq,l2t=Gr(bk,"SelfLoopType",363,Wr,Inn,jYt),h2t;M(1732,1,{},zJ);var f2t,d2t,g2t,p2t;O(Xl,"PortRestorer",1732),M(361,22,{3:1,35:1,22:1,361:1},mte);var ww,u2,mw,sle=Gr(Xl,"PortRestorer/PortSideArea",361,Wr,Gen,$Yt),b2t;M(1733,1,{},y3),l.Kb=function(t){return Xp(),u(t,15).Oc()},O(Xl,"PortRestorer/lambda$0$Type",1733),M(1734,1,Un,LX),l.td=function(t){Xp(),u(t,113).c=!1},O(Xl,"PortRestorer/lambda$1$Type",1734),M(1743,1,vi,MX),l.Mb=function(t){return Xp(),u(t,11).j==(ht(),Dn)},O(Xl,"PortRestorer/lambda$10$Type",1743),M(1744,1,{},O9),l.Kb=function(t){return Xp(),u(t,113).d},O(Xl,"PortRestorer/lambda$11$Type",1744),M(1745,1,Un,Pee),l.td=function(t){oUt(this.a,u(t,11))},O(Xl,"PortRestorer/lambda$12$Type",1745),M(1735,1,Un,Bee),l.td=function(t){dKt(this.a,u(t,101))},O(Xl,"PortRestorer/lambda$2$Type",1735),M(1736,1,ji,DX),l.ue=function(t,n){return din(u(t,113),u(n,113))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Xl,"PortRestorer/lambda$3$Type",1736),M(1737,1,vi,IX),l.Mb=function(t){return Xp(),u(t,113).c},O(Xl,"PortRestorer/lambda$4$Type",1737),M(1738,1,vi,SX),l.Mb=function(t){return esn(u(t,11))},O(Xl,"PortRestorer/lambda$5$Type",1738),M(1739,1,vi,D9),l.Mb=function(t){return Xp(),u(t,11).j==(ht(),An)},O(Xl,"PortRestorer/lambda$6$Type",1739),M(1740,1,vi,wB),l.Mb=function(t){return Xp(),u(t,11).j==(ht(),$n)},O(Xl,"PortRestorer/lambda$7$Type",1740),M(1741,1,vi,mB),l.Mb=function(t){return ztn(u(t,11))},O(Xl,"PortRestorer/lambda$8$Type",1741),M(1742,1,vi,yB),l.Mb=function(t){return Xp(),u(t,11).j==(ht(),xr)},O(Xl,"PortRestorer/lambda$9$Type",1742),M(270,22,{3:1,35:1,22:1,270:1},N6);var ale,ole,cle,ule,lle,hle,fle,dle,i9e=Gr(Xl,"PortSideAssigner/Target",270,Wr,sin,PYt),v2t;M(1725,1,{},kB),l.Kb=function(t){return Vi(new vn(null,new mn(u(t,101).j,16)),new I9)},O(Xl,"PortSideAssigner/lambda$1$Type",1725),M(1726,1,{},nv),l.Kb=function(t){return u(t,113).d},O(Xl,"PortSideAssigner/lambda$2$Type",1726),M(1727,1,Un,xB),l.td=function(t){Vs(u(t,11),(ht(),An))},O(Xl,"PortSideAssigner/lambda$3$Type",1727),M(1728,1,{},EB),l.Kb=function(t){return u(t,113).d},O(Xl,"PortSideAssigner/lambda$4$Type",1728),M(1729,1,Un,Ree),l.td=function(t){dVt(this.a,u(t,11))},O(Xl,"PortSideAssigner/lambda$5$Type",1729),M(1730,1,ji,AX),l.ue=function(t,n){return GZt(u(t,101),u(n,101))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Xl,"PortSideAssigner/lambda$6$Type",1730),M(1731,1,ji,q5),l.ue=function(t,n){return bQt(u(t,113),u(n,113))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Xl,"PortSideAssigner/lambda$7$Type",1731),M(805,1,vi,I9),l.Mb=function(t){return u(t,113).c},O(Xl,"PortSideAssigner/lambda$8$Type",805),M(2009,1,{}),O(n2,"AbstractSelfLoopRouter",2009),M(1750,1,ji,OX),l.ue=function(t,n){return aYt(u(t,101),u(n,101))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(n2,Hht,1750),M(1751,1,ji,NX),l.ue=function(t,n){return sYt(u(t,101),u(n,101))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(n2,zht,1751),M(1793,2009,{},PX),l.Uf=function(t,n,r){return r},O(n2,"OrthogonalSelfLoopRouter",1793),M(1795,1,Un,nqe),l.td=function(t){f3e(this.b,this.a,u(t,8))},O(n2,"OrthogonalSelfLoopRouter/lambda$0$Type",1795),M(1794,1793,{},BX),l.Uf=function(t,n,r){var s,o;return s=t.c.d,c8(r,0,Ni(fc(s.n),s.a)),o=t.d.d,ci(r,Ni(fc(o.n),o.a)),abn(r)},O(n2,"PolylineSelfLoopRouter",1794),M(1746,1,{},FJ),l.a=null;var P4;O(n2,"RoutingDirector",1746),M(1747,1,ji,RX),l.ue=function(t,n){return mQt(u(t,113),u(n,113))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(n2,"RoutingDirector/lambda$0$Type",1747),M(1748,1,{},FX),l.Kb=function(t){return TF(),u(t,101).j},O(n2,"RoutingDirector/lambda$1$Type",1748),M(1749,1,Un,jX),l.td=function(t){TF(),u(t,15).ad(P4)},O(n2,"RoutingDirector/lambda$2$Type",1749),M(1752,1,{},$X),O(n2,"RoutingSlotAssigner",1752),M(1753,1,vi,Gx),l.Mb=function(t){return FUt(this.a,u(t,101))},O(n2,"RoutingSlotAssigner/lambda$0$Type",1753),M(1754,1,ji,iM),l.ue=function(t,n){return zQt(this.a,u(t,101),u(n,101))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(n2,"RoutingSlotAssigner/lambda$1$Type",1754),M(1796,1793,{},HX),l.Uf=function(t,n,r){var s,o,h,d;return s=Ue(ft(DH(t.b.g.b,(pt(),Ok)))),d=new kUe(ie(re(na,1),Qe,8,0,[(h=t.c.d,Ni(new Io(h.n),h.a))])),H0n(t,n,r,d,s),ci(d,(o=t.d.d,Ni(new Io(o.n),o.a))),pit(new G5e(d))},O(n2,"SplineSelfLoopRouter",1796),M(578,1,ji,vtt,HWe),l.ue=function(t,n){return Hlt(this,u(t,10),u(n,10))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(LC,"ModelOrderNodeComparator",578),M(1755,1,vi,ML),l.Mb=function(t){return u(t,11).e.c.length!=0},O(LC,"ModelOrderNodeComparator/lambda$0$Type",1755),M(1756,1,{},CB),l.Kb=function(t){return u(St(u(t,11).e,0),17).c},O(LC,"ModelOrderNodeComparator/lambda$1$Type",1756),M(1757,1,vi,zX),l.Mb=function(t){return u(t,11).e.c.length!=0},O(LC,"ModelOrderNodeComparator/lambda$2$Type",1757),M(1758,1,{},GX),l.Kb=function(t){return u(St(u(t,11).e,0),17).c},O(LC,"ModelOrderNodeComparator/lambda$3$Type",1758),M(1759,1,vi,qX),l.Mb=function(t){return u(t,11).e.c.length!=0},O(LC,"ModelOrderNodeComparator/lambda$4$Type",1759),M(806,1,ji,UJe,iqe),l.ue=function(t,n){return BKe(this,t,n)},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(LC,"ModelOrderPortComparator",806),M(801,1,{},SB),l.Vf=function(t,n){var r,s,o,h;for(o=zst(n),r=new st,h=n.f/o,s=1;s<o;++s)it(r,ct(Or(Ou(b.Math.round(s*h)))));return r},l.Wf=function(){return!1},O(Ld,"ARDCutIndexHeuristic",801),M(1479,1,ps,VX),l.pf=function(t,n){x2n(u(t,37),n)},O(Ld,"BreakingPointInserter",1479),M(305,1,{305:1},Bwe),l.Ib=function(){var t;return t=new Tp,t.a+="BPInfo[",t.a+=`
start=`,Ec(t,this.i),t.a+=`
end=`,Ec(t,this.a),t.a+=`
nodeStartEdge=`,Ec(t,this.e),t.a+=`
startEndEdge=`,Ec(t,this.j),t.a+=`
originalEdge=`,Ec(t,this.f),t.a+=`
startInLayerDummy=`,Ec(t,this.k),t.a+=`
startInLayerEdge=`,Ec(t,this.n),t.a+=`
endInLayerDummy=`,Ec(t,this.b),t.a+=`
endInLayerEdge=`,Ec(t,this.c),t.a},O(Ld,"BreakingPointInserter/BPInfo",305),M(652,1,{652:1},xp),l.a=!1,l.b=0,l.c=0,O(Ld,"BreakingPointInserter/Cut",652),M(1480,1,ps,UX),l.pf=function(t,n){Z0n(u(t,37),n)},O(Ld,"BreakingPointProcessor",1480),M(1481,1,vi,WX),l.Mb=function(t){return fet(u(t,10))},O(Ld,"BreakingPointProcessor/0methodref$isEnd$Type",1481),M(1482,1,vi,KX),l.Mb=function(t){return det(u(t,10))},O(Ld,"BreakingPointProcessor/1methodref$isStart$Type",1482),M(1483,1,ps,YX),l.pf=function(t,n){kgn(this,u(t,37),n)},O(Ld,"BreakingPointRemover",1483),M(1484,1,Un,XX),l.td=function(t){u(t,128).k=!0},O(Ld,"BreakingPointRemover/lambda$0$Type",1484),M(797,1,{},X4e),l.b=0,l.e=0,l.f=0,l.j=0,O(Ld,"GraphStats",797),M(798,1,{},AB),l.Ce=function(t,n){return b.Math.max(Ue(ft(t)),Ue(ft(n)))},O(Ld,"GraphStats/0methodref$max$Type",798),M(799,1,{},LB),l.Ce=function(t,n){return b.Math.max(Ue(ft(t)),Ue(ft(n)))},O(Ld,"GraphStats/2methodref$max$Type",799),M(1660,1,{},QX),l.Ce=function(t,n){return aQt(ft(t),ft(n))},O(Ld,"GraphStats/lambda$1$Type",1660),M(1661,1,{},bT),l.Kb=function(t){return nit(this.a,u(t,29))},O(Ld,"GraphStats/lambda$2$Type",1661),M(1662,1,{},ZR),l.Kb=function(t){return Rot(this.a,u(t,29))},O(Ld,"GraphStats/lambda$6$Type",1662),M(800,1,{},MB),l.Vf=function(t,n){var r;return r=u(K(t,(pt(),e_e)),15),r||(hn(),hn(),bo)},l.Wf=function(){return!1},O(Ld,"ICutIndexCalculator/ManualCutIndexCalculator",800),M(802,1,{},DB),l.Vf=function(t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve;for(Ve=(n.n==null&&Cit(n),n.n),x=(n.d==null&&Cit(n),n.d),Ne=Me(pa,Ao,25,Ve.length,15,1),Ne[0]=Ve[0],Ce=Ve[0],_=1;_<Ve.length;_++)Ne[_]=Ne[_-1]+Ve[_],Ce+=Ve[_];for(o=zst(n)-1,d=u(K(t,(pt(),t_e)),19).a,s=Ds,r=new st,z=b.Math.max(0,o-d);z<=b.Math.min(n.f-1,o+d);z++){if(X=Ce/(z+1),le=0,L=1,h=new st,Ee=Ds,P=0,v=0,W=x[0],z==0)Ee=Ce,v=(n.g==null&&(n.g=mtt(n,new LB)),Ue(n.g));else{for(;L<n.f;)Ne[L-1]-le>=X&&(it(h,ct(L)),Ee=b.Math.max(Ee,Ne[L-1]-P),v+=W,le+=Ne[L-1]-le,P=Ne[L-1],W=x[L]),W=b.Math.max(W,x[L]),++L;v+=W}q=b.Math.min(1/Ee,1/n.b/v),q>s&&(s=q,r=h)}return r},l.Wf=function(){return!1},O(Ld,"MSDCutIndexHeuristic",802),M(1617,1,ps,ZX),l.pf=function(t,n){Wbn(u(t,37),n)},O(Ld,"SingleEdgeGraphWrapper",1617),M(227,22,{3:1,35:1,22:1,227:1},jT);var B4,rE,iE,Cy,rS,R4,sE=Gr(Ic,"CenterEdgeLabelPlacementStrategy",227,Wr,irn,BYt),w2t;M(422,22,{3:1,35:1,22:1,422:1},g2e);var s9e,gle,a9e=Gr(Ic,"ConstraintCalculationStrategy",422,Wr,KJt,RYt),m2t;M(314,22,{3:1,35:1,22:1,314:1,246:1,234:1},yte),l.Kf=function(){return Lat(this)},l.Xf=function(){return Lat(this)};var vO,Ek,o9e,c9e=Gr(Ic,"CrossingMinimizationStrategy",314,Wr,$en,FYt),y2t;M(337,22,{3:1,35:1,22:1,337:1},kte);var u9e,ple,Aq,l9e=Gr(Ic,"CuttingStrategy",337,Wr,Hen,HYt),k2t;M(335,22,{3:1,35:1,22:1,335:1,246:1,234:1},xM),l.Kf=function(){return pot(this)},l.Xf=function(){return pot(this)};var h9e,ble,iS,vle,sS,f9e=Gr(Ic,"CycleBreakingStrategy",335,Wr,Mnn,zYt),x2t;M(419,22,{3:1,35:1,22:1,419:1},p2e);var Lq,d9e,g9e=Gr(Ic,"DirectionCongruency",419,Wr,WJt,GYt),E2t;M(450,22,{3:1,35:1,22:1,450:1},xte);var aE,wle,F4,T2t=Gr(Ic,"EdgeConstraint",450,Wr,zen,qYt),_2t;M(276,22,{3:1,35:1,22:1,276:1},$T);var mle,yle,kle,xle,Mq,Ele,p9e=Gr(Ic,"EdgeLabelSideSelection",276,Wr,crn,VYt),C2t;M(479,22,{3:1,35:1,22:1,479:1},b2e);var Dq,b9e,v9e=Gr(Ic,"EdgeStraighteningStrategy",479,Wr,UJt,UYt),S2t;M(274,22,{3:1,35:1,22:1,274:1},HT);var Tle,w9e,m9e,Iq,y9e,k9e,x9e=Gr(Ic,"FixedAlignment",274,Wr,arn,WYt),A2t;M(275,22,{3:1,35:1,22:1,275:1},zT);var E9e,T9e,_9e,C9e,aS,S9e,A9e=Gr(Ic,"GraphCompactionStrategy",275,Wr,srn,KYt),L2t;M(256,22,{3:1,35:1,22:1,256:1},_m);var oE,Oq,cE,Th,oS,Nq,uE,j4,Pq,cS,_le=Gr(Ic,"GraphProperties",256,Wr,Win,YYt),M2t;M(292,22,{3:1,35:1,22:1,292:1},Ete);var wO,Cle,Sle,Ale=Gr(Ic,"GreedySwitchType",292,Wr,Ven,XYt),D2t;M(303,22,{3:1,35:1,22:1,303:1},Tte);var Tk,mO,$4,I2t=Gr(Ic,"InLayerConstraint",303,Wr,qen,QYt),O2t;M(420,22,{3:1,35:1,22:1,420:1},v2e);var Lle,L9e,M9e=Gr(Ic,"InteractiveReferencePoint",420,Wr,YJt,ZYt),N2t,D9e,_k,yw,Bq,I9e,O9e,Rq,N9e,yO,Fq,uS,Ck,Sy,Mle,jq,vc,P9e,kw,eu,Dle,Ile,kO,Lb,xw,Sk,B9e,Ak,xO,Ay,l1,Yh,Ole,H4,Nc,Mi,R9e,F9e,j9e,$9e,H9e,Nle,$q,cl,Ew,Ple,Lk,EO,W1,z4,lE,G4,q4,hE,Mb,z9e,Ble,Rle,Mk;M(163,22,{3:1,35:1,22:1,163:1},TM);var lS,l2,hS,Ly,TO,G9e=Gr(Ic,"LayerConstraint",163,Wr,Onn,JYt),P2t;M(848,1,zh,VJ),l.Qe=function(t){en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,nke),""),"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."),J9e),(Ng(),vs)),g9e),rn((i1(),Fn))))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,rke),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(Mn(),!1)),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Gz),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),sTe),vs),M9e),rn(Fn)))),va(t,Gz,Roe,Cbt),va(t,Gz,MC,_bt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,ike),""),"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),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,ske),""),"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),za),Us),rn(Fn)))),en(t,new Vt(sUt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,ake),""),"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),za),Us),rn(Bb)),ie(re(mt,1),Qe,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,oke),""),"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."),dTe),vs),k_e),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,cke),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),ct(7)),Cc),Za),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,uke),""),"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),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,lke),""),"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),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Roe),"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)."),Z9e),vs),f9e),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,GI),oce),"Node Layering Strategy"),"Strategy for node layering."),cTe),vs),u_e),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,hke),oce),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),aTe),vs),G9e),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,fke),oce),"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."),ct(-1)),Cc),Za),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,dke),oce),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),ct(-1)),Cc),Za),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Foe),_ft),"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."),ct(4)),Cc),Za),rn(Fn)))),va(t,Foe,GI,Obt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,joe),_ft),"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."),ct(2)),Cc),Za),rn(Fn)))),va(t,joe,GI,Pbt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,$oe),Cft),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),oTe),vs),w_e),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Hoe),Cft),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),ct(0)),Cc),Za),rn(Fn)))),va(t,Hoe,$oe,null),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,zoe),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),ct(Ei)),Cc),Za),rn(Fn)))),va(t,zoe,GI,Abt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,MC),qI),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),Q9e),vs),c9e),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,gke),qI),"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),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Goe),qI),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),qo),ma),rn(Fn)))),va(t,Goe,nG,ebt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,qoe),qI),"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),za),Us),rn(Fn)))),va(t,qoe,MC,ibt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,pke),qI),"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."),ct(-1)),Cc),Za),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,bke),qI),"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."),ct(-1)),Cc),Za),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,vke),Sft),"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."),ct(40)),Cc),Za),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Voe),Sft),"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."),X9e),vs),Ale),rn(Fn)))),va(t,Voe,MC,Z2t),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,qz),"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."),Y9e),vs),Ale),rn(Fn)))),va(t,qz,MC,Y2t),va(t,qz,nG,X2t),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,T4),Aft),"Node Placement Strategy"),"Strategy for node placement."),fTe),vs),d_e),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,Vz),Aft),"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."),za),Us),rn(Fn)))),va(t,Vz,T4,Ubt),va(t,Vz,T4,Wbt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Uoe),Lft),"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."),uTe),vs),v9e),rn(Fn)))),va(t,Uoe,T4,zbt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Woe),Lft),"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."),lTe),vs),x9e),rn(Fn)))),va(t,Woe,T4,qbt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Koe),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),qo),ma),rn(Fn)))),va(t,Koe,T4,Ybt),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,Yoe),"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."),vs),ahe),rn(ua)))),va(t,Yoe,T4,Jbt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Xoe),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),hTe),vs),ahe),rn(Fn)))),va(t,Xoe,T4,Zbt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,wke),Mft),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),nTe),vs),T_e),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,mke),Mft),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),rTe),vs),__e),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Uz),"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."),iTe),vs),S_e),rn(Fn)))),va(t,Uz,VI,pbt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Wz),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),qo),ma),rn(Fn)))),va(t,Wz,VI,vbt),va(t,Wz,Uz,wbt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Qoe),"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),qo),ma),rn(Fn)))),va(t,Qoe,VI,hbt),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,yke),G1),"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."),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,kke),G1),"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),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,xke),G1),"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),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Eke),G1),"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),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Tke),Oke),"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."),ct(0)),Cc),Za),rn(Fd)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,_ke),Oke),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),ct(0)),Cc),Za),rn(Fd)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Cke),Oke),"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."),ct(0)),Cc),Za),rn(Fd)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Zoe),Nke),Uht),"Tries to further compact components (disconnected sub-graphs)."),!1),za),Us),rn(Fn)))),va(t,Zoe,_C,!0),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Ske),Dft),"Post Compaction Strategy"),Ift),V9e),vs),A9e),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Ake),Dft),"Post Compaction Constraint Calculation"),Ift),q9e),vs),a9e),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Kz),Pke),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Joe),Pke),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),ct(16)),Cc),Za),rn(Fn)))),va(t,Joe,Kz,!0),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,ece),Pke),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),ct(5)),Cc),Za),rn(Fn)))),va(t,ece,Kz,!0),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,W0),Bke),"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'."),bTe),vs),D_e),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Yz),Bke),"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),qo),ma),rn(Fn)))),va(t,Yz,W0,fvt),va(t,Yz,W0,dvt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Xz),Bke),"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),qo),ma),rn(Fn)))),va(t,Xz,W0,pvt),va(t,Xz,W0,bvt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,DC),Oft),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),pTe),vs),l9e),rn(Fn)))),va(t,DC,W0,xvt),va(t,DC,W0,Evt),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,tce),Oft),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),Y1),Eh),rn(Fn)))),va(t,tce,DC,wvt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,nce),"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."),gTe),Cc),Za),rn(Fn)))),va(t,nce,DC,yvt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Qz),Nft),"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."),vTe),vs),M_e),rn(Fn)))),va(t,Qz,W0,Pvt),va(t,Qz,W0,Bvt),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,Zz),Nft),"Valid Indices for Wrapping"),null),Y1),Eh),rn(Fn)))),va(t,Zz,W0,Ivt),va(t,Zz,W0,Ovt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Jz),Rke),"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),za),Us),rn(Fn)))),va(t,Jz,W0,Svt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,eG),Rke),"Distance Penalty When Improving Cuts"),null),2),qo),ma),rn(Fn)))),va(t,eG,W0,_vt),va(t,eG,Jz,!0),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,rce),Rke),"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),za),Us),rn(Fn)))),va(t,rce,W0,Lvt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Lke),cce),"Edge Label Side Selection"),"Method to decide on edge label sides."),tTe),vs),p9e),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Mke),cce),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),eTe),vs),sE),Ui(Fn,ie(re(Ug,1),tt,175,0,[Vg]))))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,tG),UI),"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."),K9e),vs),y_e),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Dke),UI),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),za),Us),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,ice),UI),"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."),U9e),vs),fEe),rn(Fn)))),va(t,ice,_C,null),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Ike),UI),"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."),W9e),vs),h_e),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,sce),UI),"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),qo),ma),rn(Fn)))),va(t,sce,tG,null),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,ace),UI),"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),qo),ma),rn(Fn)))),va(t,ace,tG,null),Qlt((new SR,t))};var B2t,R2t,F2t,q9e,j2t,V9e,$2t,U9e,H2t,z2t,G2t,W9e,q2t,V2t,K9e,U2t,W2t,K2t,Y9e,Y2t,X2t,Q2t,X9e,Z2t,J2t,ebt,tbt,nbt,rbt,ibt,sbt,Q9e,abt,Z9e,obt,J9e,cbt,eTe,ubt,tTe,lbt,hbt,fbt,nTe,dbt,rTe,gbt,iTe,pbt,bbt,vbt,wbt,mbt,ybt,kbt,xbt,Ebt,Tbt,sTe,_bt,Cbt,Sbt,Abt,Lbt,Mbt,aTe,Dbt,Ibt,Obt,Nbt,Pbt,Bbt,Rbt,oTe,Fbt,cTe,jbt,$bt,Hbt,uTe,zbt,Gbt,lTe,qbt,Vbt,Ubt,Wbt,Kbt,Ybt,Xbt,Qbt,hTe,Zbt,Jbt,evt,fTe,tvt,dTe,nvt,rvt,ivt,svt,avt,ovt,cvt,uvt,lvt,hvt,fvt,dvt,gvt,pvt,bvt,vvt,wvt,mvt,gTe,yvt,kvt,pTe,xvt,Evt,Tvt,_vt,Cvt,Svt,Avt,Lvt,Mvt,bTe,Dvt,Ivt,Ovt,Nvt,vTe,Pvt,Bvt;O(Ic,"LayeredMetaDataProvider",848),M(986,1,zh,SR),l.Qe=function(t){Qlt(t)};var Bd,Fle,Hq,fS,zq,wTe,Gq,Dk,qq,mTe,yTe,jle,h2,$le,My,kTe,_O,Hle,xTe,Rvt,Vq,zle,dS,Dy,Fvt,Zl,ETe,TTe,Uq,Gle,Rd,Wq,K0,_Te,CTe,STe,qle,Vle,ATe,Hg,Ule,LTe,Iy,MTe,DTe,ITe,Kq,Oy,Db,OTe,NTe,Fo,PTe,jvt,vu,Yq,BTe,RTe,FTe,Wle,jTe,Xq,$Te,HTe,Qq,Tw,zTe,Kle,gS,GTe,_w,pS,Zq,Ib,Yle,fE,Jq,Ob,qTe,VTe,UTe,dE,WTe,$vt,Hvt,zvt,Gvt,Cw,Ny,bs,zg,qvt,Py,KTe,gE,YTe,By,Vvt,pE,XTe,Ik,Uvt,Wvt,CO,Xle,QTe,SO,Mf,V4,Ok,Sw,Nb,eV,Ry,Qle,bE,vE,Aw,U4,Zle,AO,bS,vS,Jle,ZTe,JTe,e_e,t_e,ehe,n_e,r_e,i_e,s_e,the,tV;O(Ic,"LayeredOptions",986),M(987,1,{},eQ),l.$e=function(){var t;return t=new sHe,t},l._e=function(t){},O(Ic,"LayeredOptions/LayeredFactory",987),M(1372,1,{}),l.a=0;var Kvt;O(Oc,"ElkSpacings/AbstractSpacingsBuilder",1372),M(779,1372,{},Kye);var nV,Yvt;O(Ic,"LayeredSpacings/LayeredSpacingsBuilder",779),M(313,22,{3:1,35:1,22:1,313:1,246:1,234:1},GT),l.Kf=function(){return Mot(this)},l.Xf=function(){return Mot(this)};var nhe,a_e,o_e,rV,rhe,c_e,u_e=Gr(Ic,"LayeringStrategy",313,Wr,orn,eXt),Xvt;M(378,22,{3:1,35:1,22:1,378:1},_te);var ihe,l_e,iV,h_e=Gr(Ic,"LongEdgeOrderingStrategy",378,Wr,jen,tXt),Qvt;M(197,22,{3:1,35:1,22:1,197:1},$F);var W4,K4,sV,she,ahe=Gr(Ic,"NodeFlexibility",197,Wr,Utn,nXt),Zvt;M(315,22,{3:1,35:1,22:1,315:1,246:1,234:1},EM),l.Kf=function(){return got(this)},l.Xf=function(){return got(this)};var wS,ohe,che,mS,f_e,d_e=Gr(Ic,"NodePlacementStrategy",315,Wr,Lnn,cXt),Jvt;M(260,22,{3:1,35:1,22:1,260:1},k6);var g_e,LO,p_e,b_e,MO,v_e,aV,oV,w_e=Gr(Ic,"NodePromotionStrategy",260,Wr,ain,iXt),ewt;M(339,22,{3:1,35:1,22:1,339:1},Cte);var m_e,f2,uhe,y_e=Gr(Ic,"OrderingStrategy",339,Wr,Wen,sXt),twt;M(421,22,{3:1,35:1,22:1,421:1},w2e);var lhe,hhe,k_e=Gr(Ic,"PortSortingStrategy",421,Wr,XJt,aXt),nwt;M(452,22,{3:1,35:1,22:1,452:1},Ste);var ul,hu,yS,rwt=Gr(Ic,"PortType",452,Wr,Uen,rXt),iwt;M(375,22,{3:1,35:1,22:1,375:1},Ate);var x_e,fhe,E_e,T_e=Gr(Ic,"SelfLoopDistributionStrategy",375,Wr,Ken,oXt),swt;M(376,22,{3:1,35:1,22:1,376:1},m2e);var DO,dhe,__e=Gr(Ic,"SelfLoopOrderingStrategy",376,Wr,VJt,uXt),awt;M(304,1,{304:1},Jut),O(Ic,"Spacings",304),M(336,22,{3:1,35:1,22:1,336:1},Lte);var ghe,C_e,kS,S_e=Gr(Ic,"SplineRoutingMode",336,Wr,Xen,lXt),owt;M(338,22,{3:1,35:1,22:1,338:1},Mte);var phe,A_e,L_e,M_e=Gr(Ic,"ValidifyStrategy",338,Wr,Qen,hXt),cwt;M(377,22,{3:1,35:1,22:1,377:1},Dte);var Fy,bhe,wE,D_e=Gr(Ic,"WrappingStrategy",377,Wr,Yen,fXt),uwt;M(1383,1,Qc,KJ),l.Yf=function(t){return u(t,37),lwt},l.pf=function(t,n){Hvn(this,u(t,37),n)};var lwt;O(sG,"DepthFirstCycleBreaker",1383),M(782,1,Qc,Ive),l.Yf=function(t){return u(t,37),hwt},l.pf=function(t,n){jyn(this,u(t,37),n)},l.Zf=function(t){return u(St(t,BH(this.d,t.c.length)),10)};var hwt;O(sG,"GreedyCycleBreaker",782),M(1386,782,Qc,Fqe),l.Zf=function(t){var n,r,s,o;for(o=null,n=Ei,s=new C(t);s.a<s.c.c.length;)r=u(Y(s),10),ta(r,(et(),Nc))&&u(K(r,Nc),19).a<n&&(n=u(K(r,Nc),19).a,o=r);return o||u(St(t,BH(this.d,t.c.length)),10)},O(sG,"GreedyModelOrderCycleBreaker",1386),M(1384,1,Qc,$J),l.Yf=function(t){return u(t,37),fwt},l.pf=function(t,n){uwn(this,u(t,37),n)};var fwt;O(sG,"InteractiveCycleBreaker",1384),M(1385,1,Qc,HJ),l.Yf=function(t){return u(t,37),dwt},l.pf=function(t,n){lwn(this,u(t,37),n)},l.a=0,l.b=0;var dwt;O(sG,"ModelOrderCycleBreaker",1385),M(1389,1,Qc,MGe),l.Yf=function(t){return u(t,37),gwt},l.pf=function(t,n){Gyn(this,u(t,37),n)};var gwt;O(by,"CoffmanGrahamLayerer",1389),M(1390,1,ji,JR),l.ue=function(t,n){return vdn(this.a,u(t,10),u(n,10))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(by,"CoffmanGrahamLayerer/0methodref$compareNodesInTopo$Type",1390),M(1391,1,ji,Fee),l.ue=function(t,n){return rZt(this.a,u(t,10),u(n,10))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(by,"CoffmanGrahamLayerer/lambda$1$Type",1391),M(1392,1,Qc,DL),l.Yf=function(t){return u(t,37),xi(xi(xi(new Xs,(ro(),Pd),(po(),ele)),c2,eE),bu,J7)},l.pf=function(t,n){Umn(this,u(t,37),n)},O(by,"InteractiveLayerer",1392),M(569,1,{569:1},dHe),l.a=0,l.c=0,O(by,"InteractiveLayerer/LayerSpan",569),M(1388,1,Qc,CR),l.Yf=function(t){return u(t,37),pwt},l.pf=function(t,n){xpn(this,u(t,37),n)};var pwt;O(by,"LongestPathLayerer",1388),M(1395,1,Qc,qJ),l.Yf=function(t){return u(t,37),xi(xi(xi(new Xs,(ro(),Pd),(po(),tS)),c2,eE),bu,J7)},l.pf=function(t,n){pyn(this,u(t,37),n)},l.a=0,l.b=0,l.d=0;var I_e,O_e;O(by,"MinWidthLayerer",1395),M(1396,1,ji,kp),l.ue=function(t,n){return lsn(this,u(t,10),u(n,10))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(by,"MinWidthLayerer/MinOutgoingEdgesComparator",1396),M(1387,1,Qc,GJ),l.Yf=function(t){return u(t,37),bwt},l.pf=function(t,n){Own(this,u(t,37),n)};var bwt;O(by,"NetworkSimplexLayerer",1387),M(1393,1,Qc,QUe),l.Yf=function(t){return u(t,37),xi(xi(xi(new Xs,(ro(),Pd),(po(),tS)),c2,eE),bu,J7)},l.pf=function(t,n){ymn(this,u(t,37),n)},l.d=0,l.f=0,l.g=0,l.i=0,l.s=0,l.t=0,l.u=0,O(by,"StretchWidthLayerer",1393),M(1394,1,ji,tQ),l.ue=function(t,n){return Hnn(u(t,10),u(n,10))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(by,"StretchWidthLayerer/1",1394),M(402,1,mxe),l.Nf=function(t,n,r,s,o,h){},l._f=function(t,n,r){return Yct(this,t,n,r)},l.Mf=function(){this.g=Me(Xy,Bft,25,this.d,15,1),this.f=Me(Xy,Bft,25,this.d,15,1)},l.Of=function(t,n){this.e[t]=Me(Lr,Jr,25,n[t].length,15,1)},l.Pf=function(t,n,r){var s;s=r[t][n],s.p=n,this.e[t][n]=n},l.Qf=function(t,n,r,s){u(St(s[t][n].j,r),11).p=this.d++},l.b=0,l.c=0,l.d=0,O(Qu,"AbstractBarycenterPortDistributor",402),M(1633,1,ji,sM),l.ue=function(t,n){return Ncn(this.a,u(t,11),u(n,11))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Qu,"AbstractBarycenterPortDistributor/lambda$0$Type",1633),M(817,1,zI,Nwe),l.Nf=function(t,n,r,s,o,h){},l.Pf=function(t,n,r){},l.Qf=function(t,n,r,s){},l.Lf=function(){return!1},l.Mf=function(){this.c=this.e.a,this.g=this.f.g},l.Of=function(t,n){n[t][0].c.p=t},l.Rf=function(){return!1},l.ag=function(t,n,r,s){r?nst(this,t):(ast(this,t,s),dlt(this,t,n)),t.c.length>1&&(It(Mt(K(Ya((xn(0,t.c.length),u(t.c[0],10))),(pt(),My))))?Tot(t,this.d,u(this,660)):(hn(),aa(t,this.d)),qtt(this.e,t))},l.Sf=function(t,n,r,s){var o,h,d,v,x,_,L;for(n!=dKe(r,t.length)&&(h=t[n-(r?1:-1)],rme(this.f,h,r?(vo(),hu):(vo(),ul))),o=t[n][0],L=!s||o.k==(zn(),Ls),_=O1(t[n]),this.ag(_,L,!1,r),d=0,x=new C(_);x.a<x.c.c.length;)v=u(Y(x),10),t[n][d++]=v;return!1},l.Tf=function(t,n){var r,s,o,h,d;for(d=dKe(n,t.length),h=O1(t[d]),this.ag(h,!1,!0,n),r=0,o=new C(h);o.a<o.c.c.length;)s=u(Y(o),10),t[d][r++]=s;return!1},O(Qu,"BarycenterHeuristic",817),M(658,1,{658:1},qx),l.Ib=function(){return"BarycenterState [node="+this.c+", summedWeight="+this.d+", degree="+this.b+", barycenter="+this.a+", visited="+this.e+"]"},l.b=0,l.d=0,l.e=!1;var vwt=O(Qu,"BarycenterHeuristic/BarycenterState",658);M(1802,1,ji,eF),l.ue=function(t,n){return yhn(this.a,u(t,10),u(n,10))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Qu,"BarycenterHeuristic/lambda$0$Type",1802),M(816,1,zI,s4e),l.Mf=function(){},l.Nf=function(t,n,r,s,o,h){},l.Qf=function(t,n,r,s){},l.Of=function(t,n){this.a[t]=Me(vwt,{3:1,4:1,5:1,2018:1},658,n[t].length,0,1),this.b[t]=Me(wwt,{3:1,4:1,5:1,2019:1},233,n[t].length,0,1)},l.Pf=function(t,n,r){Wrt(this,r[t][n],!0)},l.c=!1,O(Qu,"ForsterConstraintResolver",816),M(233,1,{233:1},cXe,Zut),l.Ib=function(){var t,n;for(n=new Tp,n.a+="[",t=0;t<this.d.length;t++)Yr(n,ait(this.d[t])),A1(this.g,this.d[0]).a!=null&&Yr(Yr((n.a+="<",n),qUt(A1(this.g,this.d[0]).a)),">"),t<this.d.length-1&&(n.a+=io);return(n.a+="]",n).a},l.a=0,l.c=0,l.f=0;var wwt=O(Qu,"ForsterConstraintResolver/ConstraintGroup",233);M(1797,1,Un,jee),l.td=function(t){Wrt(this.a,u(t,10),!1)},O(Qu,"ForsterConstraintResolver/lambda$0$Type",1797),M(214,1,{214:1,225:1},ilt),l.Nf=function(t,n,r,s,o,h){},l.Of=function(t,n){},l.Mf=function(){this.r=Me(Lr,Jr,25,this.n,15,1)},l.Pf=function(t,n,r){var s,o;o=r[t][n],s=o.e,s&&it(this.b,s)},l.Qf=function(t,n,r,s){++this.n},l.Ib=function(){return glt(this.e,new Ys)},l.g=!1,l.i=!1,l.n=0,l.s=!1,O(Qu,"GraphInfoHolder",214),M(1832,1,zI,JX),l.Nf=function(t,n,r,s,o,h){},l.Of=function(t,n){},l.Qf=function(t,n,r,s){},l._f=function(t,n,r){return r&&n>0?hre(this.a,t[n-1],t[n]):!r&&n<t.length-1?hre(this.a,t[n],t[n+1]):sie(this.a,t[n],r?(ht(),Dn):(ht(),$n)),Y0n(this,t,n,r)},l.Mf=function(){this.d=Me(Lr,Jr,25,this.c,15,1),this.a=new zM(this.d)},l.Pf=function(t,n,r){var s;s=r[t][n],this.c+=s.j.c.length},l.c=0,O(Qu,"GreedyPortDistributor",1832),M(1401,1,Qc,AR),l.Yf=function(t){return Can(u(t,37))},l.pf=function(t,n){Ywn(u(t,37),n)};var mwt;O(Qu,"InteractiveCrossingMinimizer",1401),M(1402,1,ji,wje),l.ue=function(t,n){return rhn(this,u(t,10),u(n,10))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Qu,"InteractiveCrossingMinimizer/1",1402),M(507,1,{507:1,123:1,51:1},ete),l.Yf=function(t){var n;return u(t,37),n=JF(ywt),xi(n,(ro(),bu),(po(),bq)),n},l.pf=function(t,n){cbn(this,u(t,37),n)},l.e=0;var ywt;O(Qu,"LayerSweepCrossingMinimizer",507),M(1398,1,Un,mje),l.td=function(t){Kbn(this.a,u(t,214))},O(Qu,"LayerSweepCrossingMinimizer/0methodref$compareDifferentRandomizedLayouts$Type",1398),M(1399,1,Un,yje),l.td=function(t){man(this.a,u(t,214))},O(Qu,"LayerSweepCrossingMinimizer/1methodref$minimizeCrossingsNoCounter$Type",1399),M(1400,1,Un,kje),l.td=function(t){gut(this.a,u(t,214))},O(Qu,"LayerSweepCrossingMinimizer/2methodref$minimizeCrossingsWithCounter$Type",1400),M(454,22,{3:1,35:1,22:1,454:1},Ite);var IO,xS,cV,kwt=Gr(Qu,"LayerSweepCrossingMinimizer/CrossMinType",454,Wr,Zen,dXt),xwt;M(1397,1,vi,yx),l.Mb=function(t){return Kme(),u(t,29).a.c.length==0},O(Qu,"LayerSweepCrossingMinimizer/lambda$0$Type",1397),M(1799,1,zI,_Xe),l.Mf=function(){},l.Nf=function(t,n,r,s,o,h){},l.Qf=function(t,n,r,s){},l.Of=function(t,n){n[t][0].c.p=t,this.b[t]=Me(Ewt,{3:1,4:1,5:1,1944:1},659,n[t].length,0,1)},l.Pf=function(t,n,r){var s;s=r[t][n],s.p=n,cs(this.b[t],n,new nQ)},O(Qu,"LayerSweepTypeDecider",1799),M(659,1,{659:1},nQ),l.Ib=function(){return"NodeInfo [connectedEdges="+this.a+", hierarchicalInfluence="+this.b+", randomInfluence="+this.c+"]"},l.a=0,l.b=0,l.c=0;var Ewt=O(Qu,"LayerSweepTypeDecider/NodeInfo",659);M(1800,1,_d,rQ),l.Lb=function(t){return s_(new N1(u(t,11).b))},l.Fb=function(t){return this===t},l.Mb=function(t){return s_(new N1(u(t,11).b))},O(Qu,"LayerSweepTypeDecider/lambda$0$Type",1800),M(1801,1,_d,iQ),l.Lb=function(t){return s_(new N1(u(t,11).b))},l.Fb=function(t){return this===t},l.Mb=function(t){return s_(new N1(u(t,11).b))},O(Qu,"LayerSweepTypeDecider/lambda$1$Type",1801),M(1833,402,mxe,fze),l.$f=function(t,n,r){var s,o,h,d,v,x,_,L,P;switch(_=this.g,r.g){case 1:{for(s=0,o=0,x=new C(t.j);x.a<x.c.c.length;)d=u(Y(x),11),d.e.c.length!=0&&(++s,d.j==(ht(),An)&&++o);for(h=n+o,P=n+s,v=Yv(t,(vo(),ul)).Kc();v.Ob();)d=u(v.Pb(),11),d.j==(ht(),An)?(_[d.p]=h,--h):(_[d.p]=P,--P);return s}case 2:{for(L=0,v=Yv(t,(vo(),hu)).Kc();v.Ob();)d=u(v.Pb(),11),++L,_[d.p]=n+L;return L}default:throw J(new cM)}},O(Qu,"LayerTotalPortDistributor",1833),M(660,817,{660:1,225:1},utt),l.ag=function(t,n,r,s){r?nst(this,t):(ast(this,t,s),dlt(this,t,n)),t.c.length>1&&(It(Mt(K(Ya((xn(0,t.c.length),u(t.c[0],10))),(pt(),My))))?Tot(t,this.d,this):(hn(),aa(t,this.d)),It(Mt(K(Ya((xn(0,t.c.length),u(t.c[0],10))),My)))||qtt(this.e,t))},O(Qu,"ModelOrderBarycenterHeuristic",660),M(1803,1,ji,xje),l.ue=function(t,n){return t1n(this.a,u(t,10),u(n,10))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Qu,"ModelOrderBarycenterHeuristic/lambda$0$Type",1803),M(1403,1,Qc,ZJ),l.Yf=function(t){var n;return u(t,37),n=JF(Twt),xi(n,(ro(),bu),(po(),bq)),n},l.pf=function(t,n){$Jt((u(t,37),n))};var Twt;O(Qu,"NoCrossingMinimizer",1403),M(796,402,mxe,zpe),l.$f=function(t,n,r){var s,o,h,d,v,x,_,L,P,z,q;switch(P=this.g,r.g){case 1:{for(o=0,h=0,L=new C(t.j);L.a<L.c.c.length;)x=u(Y(L),11),x.e.c.length!=0&&(++o,x.j==(ht(),An)&&++h);for(s=1/(o+1),d=n+h*s,q=n+1-s,_=Yv(t,(vo(),ul)).Kc();_.Ob();)x=u(_.Pb(),11),x.j==(ht(),An)?(P[x.p]=d,d-=s):(P[x.p]=q,q-=s);break}case 2:{for(v=0,L=new C(t.j);L.a<L.c.c.length;)x=u(Y(L),11),x.g.c.length==0||++v;for(s=1/(v+1),z=n+s,_=Yv(t,(vo(),hu)).Kc();_.Ob();)x=u(_.Pb(),11),P[x.p]=z,z+=s;break}default:throw J(new Ln("Port type is undefined"))}return 1},O(Qu,"NodeRelativePortDistributor",796),M(807,1,{},jKe,Pst),O(Qu,"SweepCopy",807),M(1798,1,zI,Crt),l.Of=function(t,n){},l.Mf=function(){var t;t=Me(Lr,Jr,25,this.f,15,1),this.d=new Mje(t),this.a=new zM(t)},l.Nf=function(t,n,r,s,o,h){var d;d=u(St(h[t][n].j,r),11),o.c==d&&o.c.i.c==o.d.i.c&&++this.e[t]},l.Pf=function(t,n,r){var s;s=r[t][n],this.c[t]=this.c[t]|s.k==(zn(),Jc)},l.Qf=function(t,n,r,s){var o;o=u(St(s[t][n].j,r),11),o.p=this.f++,o.g.c.length+o.e.c.length>1&&(o.j==(ht(),$n)?this.b[t]=!0:o.j==Dn&&t>0&&(this.b[t-1]=!0))},l.f=0,O(u0,"AllCrossingsCounter",1798),M(587,1,{},Z$),l.b=0,l.d=0,O(u0,"BinaryIndexedTree",587),M(524,1,{},zM);var N_e,uV;O(u0,"CrossingsCounter",524),M(1906,1,ji,Eje),l.ue=function(t,n){return GQt(this.a,u(t,11),u(n,11))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(u0,"CrossingsCounter/lambda$0$Type",1906),M(1907,1,ji,Tje),l.ue=function(t,n){return qQt(this.a,u(t,11),u(n,11))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(u0,"CrossingsCounter/lambda$1$Type",1907),M(1908,1,ji,_je),l.ue=function(t,n){return VQt(this.a,u(t,11),u(n,11))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(u0,"CrossingsCounter/lambda$2$Type",1908),M(1909,1,ji,Cje),l.ue=function(t,n){return UQt(this.a,u(t,11),u(n,11))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(u0,"CrossingsCounter/lambda$3$Type",1909),M(1910,1,Un,Sje),l.td=function(t){Srn(this.a,u(t,11))},O(u0,"CrossingsCounter/lambda$4$Type",1910),M(1911,1,vi,Aje),l.Mb=function(t){return HUt(this.a,u(t,11))},O(u0,"CrossingsCounter/lambda$5$Type",1911),M(1912,1,Un,Lje),l.td=function(t){Nqe(this,t)},O(u0,"CrossingsCounter/lambda$6$Type",1912),M(1913,1,Un,aqe),l.td=function(t){var n;h8(),$p(this.b,(n=this.a,u(t,11),n))},O(u0,"CrossingsCounter/lambda$7$Type",1913),M(826,1,_d,IB),l.Lb=function(t){return h8(),ta(u(t,11),(et(),cl))},l.Fb=function(t){return this===t},l.Mb=function(t){return h8(),ta(u(t,11),(et(),cl))},O(u0,"CrossingsCounter/lambda$8$Type",826),M(1905,1,{},Mje),O(u0,"HyperedgeCrossingsCounter",1905),M(467,1,{35:1,467:1},XUe),l.wd=function(t){return Tcn(this,u(t,467))},l.b=0,l.c=0,l.e=0,l.f=0;var y3n=O(u0,"HyperedgeCrossingsCounter/Hyperedge",467);M(362,1,{35:1,362:1},Xj),l.wd=function(t){return x0n(this,u(t,362))},l.b=0,l.c=0;var _wt=O(u0,"HyperedgeCrossingsCounter/HyperedgeCorner",362);M(523,22,{3:1,35:1,22:1,523:1},y2e);var ES,TS,Cwt=Gr(u0,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",523,Wr,QJt,gXt),Swt;M(1405,1,Qc,WJ),l.Yf=function(t){return u(K(u(t,37),(et(),eu)),21).Hc((mo(),Th))?Awt:null},l.pf=function(t,n){Gln(this,u(t,37),n)};var Awt;O(ko,"InteractiveNodePlacer",1405),M(1406,1,Qc,UJ),l.Yf=function(t){return u(K(u(t,37),(et(),eu)),21).Hc((mo(),Th))?Lwt:null},l.pf=function(t,n){Sun(this,u(t,37),n)};var Lwt,lV,hV;O(ko,"LinearSegmentsNodePlacer",1406),M(257,1,{35:1,257:1},wpe),l.wd=function(t){return JVt(this,u(t,257))},l.Fb=function(t){var n;return we(t,257)?(n=u(t,257),this.b==n.b):!1},l.Hb=function(){return this.b},l.Ib=function(){return"ls"+Yp(this.e)},l.a=0,l.b=0,l.c=-1,l.d=-1,l.g=0;var Mwt=O(ko,"LinearSegmentsNodePlacer/LinearSegment",257);M(1408,1,Qc,EKe),l.Yf=function(t){return u(K(u(t,37),(et(),eu)),21).Hc((mo(),Th))?Dwt:null},l.pf=function(t,n){Dyn(this,u(t,37),n)},l.b=0,l.g=0;var Dwt;O(ko,"NetworkSimplexPlacer",1408),M(1427,1,ji,sQ),l.ue=function(t,n){return Tu(u(t,19).a,u(n,19).a)},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(ko,"NetworkSimplexPlacer/0methodref$compare$Type",1427),M(1429,1,ji,aQ),l.ue=function(t,n){return Tu(u(t,19).a,u(n,19).a)},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(ko,"NetworkSimplexPlacer/1methodref$compare$Type",1429),M(649,1,{649:1},oqe);var k3n=O(ko,"NetworkSimplexPlacer/EdgeRep",649);M(401,1,{401:1},lwe),l.b=!1;var x3n=O(ko,"NetworkSimplexPlacer/NodeRep",401);M(508,12,{3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1,508:1},bHe),O(ko,"NetworkSimplexPlacer/Path",508),M(1409,1,{},oQ),l.Kb=function(t){return u(t,17).d.i.k},O(ko,"NetworkSimplexPlacer/Path/lambda$0$Type",1409),M(1410,1,vi,cQ),l.Mb=function(t){return u(t,267)==(zn(),ca)},O(ko,"NetworkSimplexPlacer/Path/lambda$1$Type",1410),M(1411,1,{},uQ),l.Kb=function(t){return u(t,17).d.i},O(ko,"NetworkSimplexPlacer/Path/lambda$2$Type",1411),M(1412,1,vi,Dje),l.Mb=function(t){return NUe(krt(u(t,10)))},O(ko,"NetworkSimplexPlacer/Path/lambda$3$Type",1412),M(1413,1,vi,lQ),l.Mb=function(t){return IQt(u(t,11))},O(ko,"NetworkSimplexPlacer/lambda$0$Type",1413),M(1414,1,Un,cqe),l.td=function(t){LWt(this.a,this.b,u(t,11))},O(ko,"NetworkSimplexPlacer/lambda$1$Type",1414),M(1423,1,Un,Ije),l.td=function(t){Y1n(this.a,u(t,17))},O(ko,"NetworkSimplexPlacer/lambda$10$Type",1423),M(1424,1,{},hQ),l.Kb=function(t){return $l(),new vn(null,new mn(u(t,29).a,16))},O(ko,"NetworkSimplexPlacer/lambda$11$Type",1424),M(1425,1,Un,Oje),l.td=function(t){Vpn(this.a,u(t,10))},O(ko,"NetworkSimplexPlacer/lambda$12$Type",1425),M(1426,1,{},fQ),l.Kb=function(t){return $l(),ct(u(t,121).e)},O(ko,"NetworkSimplexPlacer/lambda$13$Type",1426),M(1428,1,{},dQ),l.Kb=function(t){return $l(),ct(u(t,121).e)},O(ko,"NetworkSimplexPlacer/lambda$15$Type",1428),M(1430,1,vi,gQ),l.Mb=function(t){return $l(),u(t,401).c.k==(zn(),Hs)},O(ko,"NetworkSimplexPlacer/lambda$17$Type",1430),M(1431,1,vi,pQ),l.Mb=function(t){return $l(),u(t,401).c.j.c.length>1},O(ko,"NetworkSimplexPlacer/lambda$18$Type",1431),M(1432,1,Un,MYe),l.td=function(t){Pon(this.c,this.b,this.d,this.a,u(t,401))},l.c=0,l.d=0,O(ko,"NetworkSimplexPlacer/lambda$19$Type",1432),M(1415,1,{},bQ),l.Kb=function(t){return $l(),new vn(null,new mn(u(t,29).a,16))},O(ko,"NetworkSimplexPlacer/lambda$2$Type",1415),M(1433,1,Un,Nje),l.td=function(t){SWt(this.a,u(t,11))},l.a=0,O(ko,"NetworkSimplexPlacer/lambda$20$Type",1433),M(1434,1,{},V5),l.Kb=function(t){return $l(),new vn(null,new mn(u(t,29).a,16))},O(ko,"NetworkSimplexPlacer/lambda$21$Type",1434),M(1435,1,Un,Pje),l.td=function(t){zWt(this.a,u(t,10))},O(ko,"NetworkSimplexPlacer/lambda$22$Type",1435),M(1436,1,vi,OB),l.Mb=function(t){return NUe(t)},O(ko,"NetworkSimplexPlacer/lambda$23$Type",1436),M(1437,1,{},vQ),l.Kb=function(t){return $l(),new vn(null,new mn(u(t,29).a,16))},O(ko,"NetworkSimplexPlacer/lambda$24$Type",1437),M(1438,1,vi,Bje),l.Mb=function(t){return KUt(this.a,u(t,10))},O(ko,"NetworkSimplexPlacer/lambda$25$Type",1438),M(1439,1,Un,uqe),l.td=function(t){v1n(this.a,this.b,u(t,10))},O(ko,"NetworkSimplexPlacer/lambda$26$Type",1439),M(1440,1,vi,wQ),l.Mb=function(t){return $l(),!to(u(t,17))},O(ko,"NetworkSimplexPlacer/lambda$27$Type",1440),M(1441,1,vi,mQ),l.Mb=function(t){return $l(),!to(u(t,17))},O(ko,"NetworkSimplexPlacer/lambda$28$Type",1441),M(1442,1,{},Rje),l.Ce=function(t,n){return jWt(this.a,u(t,29),u(n,29))},O(ko,"NetworkSimplexPlacer/lambda$29$Type",1442),M(1416,1,{},NB),l.Kb=function(t){return $l(),new vn(null,new Sv(new cr(fr(js(u(t,10)).a.Kc(),new V))))},O(ko,"NetworkSimplexPlacer/lambda$3$Type",1416),M(1417,1,vi,yQ),l.Mb=function(t){return $l(),Ctn(u(t,17))},O(ko,"NetworkSimplexPlacer/lambda$4$Type",1417),M(1418,1,Un,Fje),l.td=function(t){qbn(this.a,u(t,17))},O(ko,"NetworkSimplexPlacer/lambda$5$Type",1418),M(1419,1,{},N9),l.Kb=function(t){return $l(),new vn(null,new mn(u(t,29).a,16))},O(ko,"NetworkSimplexPlacer/lambda$6$Type",1419),M(1420,1,vi,kQ),l.Mb=function(t){return $l(),u(t,10).k==(zn(),Hs)},O(ko,"NetworkSimplexPlacer/lambda$7$Type",1420),M(1421,1,{},xQ),l.Kb=function(t){return $l(),new vn(null,new Sv(new cr(fr(j0(u(t,10)).a.Kc(),new V))))},O(ko,"NetworkSimplexPlacer/lambda$8$Type",1421),M(1422,1,vi,EQ),l.Mb=function(t){return $l(),CQt(u(t,17))},O(ko,"NetworkSimplexPlacer/lambda$9$Type",1422),M(1404,1,Qc,sT),l.Yf=function(t){return u(K(u(t,37),(et(),eu)),21).Hc((mo(),Th))?Iwt:null},l.pf=function(t,n){_vn(u(t,37),n)};var Iwt;O(ko,"SimpleNodePlacer",1404),M(180,1,{180:1},p4),l.Ib=function(){var t;return t="",this.c==(yd(),Lw)?t+=lk:this.c==Gg&&(t+=uk),this.o==(M1(),Pb)?t+=voe:this.o==K1?t+="UP":t+="BALANCED",t},O(r2,"BKAlignedLayout",180),M(516,22,{3:1,35:1,22:1,516:1},x2e);var Gg,Lw,Owt=Gr(r2,"BKAlignedLayout/HDirection",516,Wr,JJt,pXt),Nwt;M(515,22,{3:1,35:1,22:1,515:1},k2e);var Pb,K1,Pwt=Gr(r2,"BKAlignedLayout/VDirection",515,Wr,een,bXt),Bwt;M(1634,1,{},lqe),O(r2,"BKAligner",1634),M(1637,1,{},Vit),O(r2,"BKCompactor",1637),M(654,1,{654:1},TQ),l.a=0,O(r2,"BKCompactor/ClassEdge",654),M(458,1,{458:1},gHe),l.a=null,l.b=0,O(r2,"BKCompactor/ClassNode",458),M(1407,1,Qc,Bqe),l.Yf=function(t){return u(K(u(t,37),(et(),eu)),21).Hc((mo(),Th))?Rwt:null},l.pf=function(t,n){Uyn(this,u(t,37),n)},l.d=!1;var Rwt;O(r2,"BKNodePlacer",1407),M(1635,1,{},_Q),l.d=0,O(r2,"NeighborhoodInformation",1635),M(1636,1,ji,jje),l.ue=function(t,n){return Jrn(this,u(t,46),u(n,46))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(r2,"NeighborhoodInformation/NeighborComparator",1636),M(808,1,{}),O(r2,"ThresholdStrategy",808),M(1763,808,{},mHe),l.bg=function(t,n,r){return this.a.o==(M1(),K1)?gs:Ds},l.cg=function(){},O(r2,"ThresholdStrategy/NullThresholdStrategy",1763),M(579,1,{579:1},hqe),l.c=!1,l.d=!1,O(r2,"ThresholdStrategy/Postprocessable",579),M(1764,808,{},yHe),l.bg=function(t,n,r){var s,o,h;return o=n==r,s=this.a.a[r.p]==n,o||s?(h=t,this.a.c==(yd(),Lw)?(o&&(h=vae(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=vae(this,r,!1))):(o&&(h=vae(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=vae(this,r,!1))),h):t},l.cg=function(){for(var t,n,r,s,o;this.d.b!=0;)o=u(ben(this.d),579),s=fut(this,o),s.a&&(t=s.a,r=It(this.a.f[this.a.g[o.b.p].p]),!(!r&&!to(t)&&t.c.i.c==t.d.i.c)&&(n=mot(this,o),n||nWt(this.e,o)));for(;this.e.a.c.length!=0;)mot(this,u(Lnt(this.e),579))},O(r2,"ThresholdStrategy/SimpleThresholdStrategy",1764),M(635,1,{635:1,246:1,234:1},CQ),l.Kf=function(){return jtt(this)},l.Xf=function(){return jtt(this)};var vhe;O(dce,"EdgeRouterFactory",635),M(1458,1,Qc,hd),l.Yf=function(t){return Tpn(u(t,37))},l.pf=function(t,n){Ivn(u(t,37),n)};var Fwt,jwt,$wt,Hwt,zwt,P_e,Gwt,qwt;O(dce,"OrthogonalEdgeRouter",1458),M(1451,1,Qc,Rqe),l.Yf=function(t){return Kln(u(t,37))},l.pf=function(t,n){Zmn(this,u(t,37),n)};var Vwt,Uwt,Wwt,Kwt,OO,Ywt;O(dce,"PolylineEdgeRouter",1451),M(1452,1,_d,SQ),l.Lb=function(t){return Qme(u(t,10))},l.Fb=function(t){return this===t},l.Mb=function(t){return Qme(u(t,10))},O(dce,"PolylineEdgeRouter/1",1452),M(1809,1,vi,AQ),l.Mb=function(t){return u(t,129).c==(Jf(),d2)},O(o1,"HyperEdgeCycleDetector/lambda$0$Type",1809),M(1810,1,{},LQ),l.Ge=function(t){return u(t,129).d},O(o1,"HyperEdgeCycleDetector/lambda$1$Type",1810),M(1811,1,vi,MQ),l.Mb=function(t){return u(t,129).c==(Jf(),d2)},O(o1,"HyperEdgeCycleDetector/lambda$2$Type",1811),M(1812,1,{},U5),l.Ge=function(t){return u(t,129).d},O(o1,"HyperEdgeCycleDetector/lambda$3$Type",1812),M(1813,1,{},DQ),l.Ge=function(t){return u(t,129).d},O(o1,"HyperEdgeCycleDetector/lambda$4$Type",1813),M(1814,1,{},IQ),l.Ge=function(t){return u(t,129).d},O(o1,"HyperEdgeCycleDetector/lambda$5$Type",1814),M(112,1,{35:1,112:1},AD),l.wd=function(t){return eUt(this,u(t,112))},l.Fb=function(t){var n;return we(t,112)?(n=u(t,112),this.g==n.g):!1},l.Hb=function(){return this.g},l.Ib=function(){var t,n,r,s;for(t=new Fl("{"),s=new C(this.n);s.a<s.c.c.length;)r=u(Y(s),11),n=QD(r.i),n==null&&(n="n"+hWe(r.i)),t.a+=""+n,s.a<s.c.c.length&&(t.a+=",");return t.a+="}",t.a},l.a=0,l.b=0,l.c=NaN,l.d=0,l.g=0,l.i=0,l.o=0,l.s=NaN,O(o1,"HyperEdgeSegment",112),M(129,1,{129:1},X2),l.Ib=function(){return this.a+"->"+this.b+" ("+hKt(this.c)+")"},l.d=0,O(o1,"HyperEdgeSegmentDependency",129),M(520,22,{3:1,35:1,22:1,520:1},E2e);var d2,jy,Xwt=Gr(o1,"HyperEdgeSegmentDependency/DependencyType",520,Wr,ZJt,vXt),Qwt;M(1815,1,{},$je),O(o1,"HyperEdgeSegmentSplitter",1815),M(1816,1,{},vze),l.a=0,l.b=0,O(o1,"HyperEdgeSegmentSplitter/AreaRating",1816),M(329,1,{329:1},vne),l.a=0,l.b=0,l.c=0,O(o1,"HyperEdgeSegmentSplitter/FreeArea",329),M(1817,1,ji,jQ),l.ue=function(t,n){return oYt(u(t,112),u(n,112))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(o1,"HyperEdgeSegmentSplitter/lambda$0$Type",1817),M(1818,1,Un,DYe),l.td=function(t){fnn(this.a,this.d,this.c,this.b,u(t,112))},l.b=0,O(o1,"HyperEdgeSegmentSplitter/lambda$1$Type",1818),M(1819,1,{},$Q),l.Kb=function(t){return new vn(null,new mn(u(t,112).e,16))},O(o1,"HyperEdgeSegmentSplitter/lambda$2$Type",1819),M(1820,1,{},HQ),l.Kb=function(t){return new vn(null,new mn(u(t,112).j,16))},O(o1,"HyperEdgeSegmentSplitter/lambda$3$Type",1820),M(1821,1,{},zQ),l.Fe=function(t){return Ue(ft(t))},O(o1,"HyperEdgeSegmentSplitter/lambda$4$Type",1821),M(655,1,{},Hne),l.a=0,l.b=0,l.c=0,O(o1,"OrthogonalRoutingGenerator",655),M(1638,1,{},GQ),l.Kb=function(t){return new vn(null,new mn(u(t,112).e,16))},O(o1,"OrthogonalRoutingGenerator/lambda$0$Type",1638),M(1639,1,{},qQ),l.Kb=function(t){return new vn(null,new mn(u(t,112).j,16))},O(o1,"OrthogonalRoutingGenerator/lambda$1$Type",1639),M(661,1,{}),O(gce,"BaseRoutingDirectionStrategy",661),M(1807,661,{},kHe),l.dg=function(t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W,X;if(!(t.r&&!t.q))for(L=n+t.o*r,_=new C(t.n);_.a<_.c.c.length;)for(x=u(Y(_),11),P=sc(ie(re(na,1),Qe,8,0,[x.i.n,x.n,x.a])).a,v=new C(x.g);v.a<v.c.c.length;)d=u(Y(v),17),to(d)||(W=d.d,X=sc(ie(re(na,1),Qe,8,0,[W.i.n,W.n,W.a])).a,b.Math.abs(P-X)>Sd&&(h=L,o=t,s=new Pt(P,h),ci(d.a,s),rw(this,d,o,s,!1),z=t.r,z&&(q=Ue(ft(s1(z.e,0))),s=new Pt(q,h),ci(d.a,s),rw(this,d,o,s,!1),h=n+z.o*r,o=z,s=new Pt(q,h),ci(d.a,s),rw(this,d,o,s,!1)),s=new Pt(X,h),ci(d.a,s),rw(this,d,o,s,!1)))},l.eg=function(t){return t.i.n.a+t.n.a+t.a.a},l.fg=function(){return ht(),xr},l.gg=function(){return ht(),An},O(gce,"NorthToSouthRoutingStrategy",1807),M(1808,661,{},xHe),l.dg=function(t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W,X;if(!(t.r&&!t.q))for(L=n-t.o*r,_=new C(t.n);_.a<_.c.c.length;)for(x=u(Y(_),11),P=sc(ie(re(na,1),Qe,8,0,[x.i.n,x.n,x.a])).a,v=new C(x.g);v.a<v.c.c.length;)d=u(Y(v),17),to(d)||(W=d.d,X=sc(ie(re(na,1),Qe,8,0,[W.i.n,W.n,W.a])).a,b.Math.abs(P-X)>Sd&&(h=L,o=t,s=new Pt(P,h),ci(d.a,s),rw(this,d,o,s,!1),z=t.r,z&&(q=Ue(ft(s1(z.e,0))),s=new Pt(q,h),ci(d.a,s),rw(this,d,o,s,!1),h=n-z.o*r,o=z,s=new Pt(q,h),ci(d.a,s),rw(this,d,o,s,!1)),s=new Pt(X,h),ci(d.a,s),rw(this,d,o,s,!1)))},l.eg=function(t){return t.i.n.a+t.n.a+t.a.a},l.fg=function(){return ht(),An},l.gg=function(){return ht(),xr},O(gce,"SouthToNorthRoutingStrategy",1808),M(1806,661,{},EHe),l.dg=function(t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W,X;if(!(t.r&&!t.q))for(L=n+t.o*r,_=new C(t.n);_.a<_.c.c.length;)for(x=u(Y(_),11),P=sc(ie(re(na,1),Qe,8,0,[x.i.n,x.n,x.a])).b,v=new C(x.g);v.a<v.c.c.length;)d=u(Y(v),17),to(d)||(W=d.d,X=sc(ie(re(na,1),Qe,8,0,[W.i.n,W.n,W.a])).b,b.Math.abs(P-X)>Sd&&(h=L,o=t,s=new Pt(h,P),ci(d.a,s),rw(this,d,o,s,!0),z=t.r,z&&(q=Ue(ft(s1(z.e,0))),s=new Pt(h,q),ci(d.a,s),rw(this,d,o,s,!0),h=n+z.o*r,o=z,s=new Pt(h,q),ci(d.a,s),rw(this,d,o,s,!0)),s=new Pt(h,X),ci(d.a,s),rw(this,d,o,s,!0)))},l.eg=function(t){return t.i.n.b+t.n.b+t.a.b},l.fg=function(){return ht(),$n},l.gg=function(){return ht(),Dn},O(gce,"WestToEastRoutingStrategy",1806),M(813,1,{},G5e),l.Ib=function(){return Yp(this.a)},l.b=0,l.c=!1,l.d=!1,l.f=0,O(vy,"NubSpline",813),M(407,1,{407:1},Kot,hXe),O(vy,"NubSpline/PolarCP",407),M(1453,1,Qc,Rit),l.Yf=function(t){return Rhn(u(t,37))},l.pf=function(t,n){vyn(this,u(t,37),n)};var Zwt,Jwt,emt,tmt,nmt;O(vy,"SplineEdgeRouter",1453),M(268,1,{268:1},x$),l.Ib=function(){return this.a+" ->("+this.c+") "+this.b},l.c=0,O(vy,"SplineEdgeRouter/Dependency",268),M(455,22,{3:1,35:1,22:1,455:1},T2e);var g2,Y4,rmt=Gr(vy,"SplineEdgeRouter/SideToProcess",455,Wr,ten,wXt),imt;M(1454,1,vi,FQ),l.Mb=function(t){return aC(),!u(t,128).o},O(vy,"SplineEdgeRouter/lambda$0$Type",1454),M(1455,1,{},RQ),l.Ge=function(t){return aC(),u(t,128).v+1},O(vy,"SplineEdgeRouter/lambda$1$Type",1455),M(1456,1,Un,fqe),l.td=function(t){AQt(this.a,this.b,u(t,46))},O(vy,"SplineEdgeRouter/lambda$2$Type",1456),M(1457,1,Un,dqe),l.td=function(t){LQt(this.a,this.b,u(t,46))},O(vy,"SplineEdgeRouter/lambda$3$Type",1457),M(128,1,{35:1,128:1},hat,Y5e),l.wd=function(t){return tUt(this,u(t,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,O(vy,"SplineSegment",128),M(459,1,{459:1},P9),l.a=0,l.b=!1,l.c=!1,l.d=!1,l.e=!1,l.f=0,O(vy,"SplineSegment/EdgeInformation",459),M(1234,1,{},OQ),O(IC,q6e,1234),M(1235,1,ji,NQ),l.ue=function(t,n){return hdn(u(t,135),u(n,135))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(IC,Yht,1235),M(1233,1,{},Oze),O(IC,"MrTree",1233),M(393,22,{3:1,35:1,22:1,393:1,246:1,234:1},HF),l.Kf=function(){return Bat(this)},l.Xf=function(){return Bat(this)};var fV,_S,NO,CS,B_e=Gr(IC,"TreeLayoutPhases",393,Wr,Wtn,mXt),smt;M(1130,209,mb,JUe),l.Ze=function(t,n){var r,s,o,h,d,v,x;for(It(Mt(Ft(t,(nw(),z_e))))||i$((r=new sr((Tm(),new ym(t))),r)),d=(v=new E$,Ho(v,t),Ye(v,(Tc(),LS),t),x=new Mr,nbn(t,v,x),mbn(t,v,x),v),h=fbn(this.a,d),o=new C(h);o.a<o.c.c.length;)s=u(Y(o),135),Ihn(this.b,s,Kc(n,1/h.c.length));d=Vyn(h),vmn(d)},O(IC,"TreeLayoutProvider",1130),M(1847,1,i0,PQ),l.Jc=function(t){Da(this,t)},l.Kc=function(){return hn(),e8(),Y7},O(IC,"TreeUtil/1",1847),M(1848,1,i0,BQ),l.Jc=function(t){Da(this,t)},l.Kc=function(){return hn(),e8(),Y7},O(IC,"TreeUtil/2",1848),M(502,134,{3:1,502:1,94:1,134:1}),l.g=0,O(OC,"TGraphElement",502),M(188,502,{3:1,188:1,502:1,94:1,134:1},dwe),l.Ib=function(){return this.b&&this.c?h$(this.b)+"->"+h$(this.c):"e_"+Xi(this)},O(OC,"TEdge",188),M(135,134,{3:1,135:1,94:1,134:1},E$),l.Ib=function(){var t,n,r,s,o;for(o=null,s=ii(this.b,0);s.b!=s.d.c;)r=u(ri(s),86),o+=(r.c==null||r.c.length==0?"n_"+r.g:"n_"+r.c)+`
`;for(n=ii(this.a,0);n.b!=n.d.c;)t=u(ri(n),188),o+=(t.b&&t.c?h$(t.b)+"->"+h$(t.c):"e_"+Xi(t))+`
`;return o};var E3n=O(OC,"TGraph",135);M(633,502,{3:1,502:1,633:1,94:1,134:1}),O(OC,"TShape",633),M(86,633,{3:1,502:1,86:1,633:1,94:1,134:1},vie),l.Ib=function(){return h$(this)};var T3n=O(OC,"TNode",86);M(255,1,i0,Ep),l.Jc=function(t){Da(this,t)},l.Kc=function(){var t;return t=ii(this.a.d,0),new f6(t)},O(OC,"TNode/2",255),M(358,1,ga,f6),l.Nb=function(t){La(this,t)},l.Pb=function(){return u(ri(this.a),188).c},l.Ob=function(){return vF(this.a)},l.Qb=function(){F$(this.a)},O(OC,"TNode/2/1",358),M(1840,1,ps,ZUe),l.pf=function(t,n){Pbn(this,u(t,135),n)},O(vk,"FanProcessor",1840),M(327,22,{3:1,35:1,22:1,327:1,234:1},qT),l.Kf=function(){switch(this.g){case 0:return new FHe;case 1:return new ZUe;case 2:return new W5;case 3:return new VQ;case 4:return new WQ;case 5:return new IL;default:throw J(new Ln(Noe+(this.f!=null?this.f:""+this.g)))}};var whe,mhe,yhe,khe,xhe,dV,amt=Gr(vk,tke,327,Wr,urn,yXt),omt;M(1843,1,ps,VQ),l.pf=function(t,n){v0n(this,u(t,135),n)},l.a=0,O(vk,"LevelHeightProcessor",1843),M(1844,1,i0,UQ),l.Jc=function(t){Da(this,t)},l.Kc=function(){return hn(),e8(),Y7},O(vk,"LevelHeightProcessor/1",1844),M(1841,1,ps,W5),l.pf=function(t,n){T1n(this,u(t,135),n)},l.a=0,O(vk,"NeighborsProcessor",1841),M(1842,1,i0,PB),l.Jc=function(t){Da(this,t)},l.Kc=function(){return hn(),e8(),Y7},O(vk,"NeighborsProcessor/1",1842),M(1845,1,ps,WQ),l.pf=function(t,n){b0n(this,u(t,135),n)},l.a=0,O(vk,"NodePositionProcessor",1845),M(1839,1,ps,FHe),l.pf=function(t,n){zvn(this,u(t,135))},O(vk,"RootProcessor",1839),M(1846,1,ps,IL),l.pf=function(t,n){Qan(u(t,135))},O(vk,"Untreeifyer",1846);var PO,SS,cmt,Ehe,gV,AS,The,pV,bV,mE,LS,vV,qg,R_e,umt,_he,$y,Che,F_e;M(851,1,zh,E3),l.Qe=function(t){en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,yxe),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),$_e),(Ng(),vs)),W_e),rn((i1(),Fn))))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,kxe),""),"Search Order"),"Which search order to use when computing a spanning tree."),j_e),vs),Y_e),rn(Fn)))),clt((new WL,t))};var lmt,j_e,hmt,$_e;O(oG,"MrTreeMetaDataProvider",851),M(994,1,zh,WL),l.Qe=function(t){clt(t)};var fmt,H_e,dmt,gmt,pmt,bmt,z_e,vmt,G_e,wmt,wV,q_e,mmt,V_e,ymt;O(oG,"MrTreeOptions",994),M(995,1,{},KQ),l.$e=function(){var t;return t=new JUe,t},l._e=function(t){},O(oG,"MrTreeOptions/MrtreeFactory",995),M(480,22,{3:1,35:1,22:1,480:1},_2e);var She,U_e,W_e=Gr(oG,"OrderWeighting",480,Wr,ren,kXt),kmt;M(425,22,{3:1,35:1,22:1,425:1},C2e);var K_e,Ahe,Y_e=Gr(oG,"TreeifyingOrder",425,Wr,nen,EXt),xmt;M(1459,1,Qc,UL),l.Yf=function(t){return u(t,135),Emt},l.pf=function(t,n){Xin(this,u(t,135),n)};var Emt;O("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1459),M(1460,1,Qc,XJ),l.Yf=function(t){return u(t,135),Tmt},l.pf=function(t,n){N1n(this,u(t,135),n)};var Tmt;O("org.eclipse.elk.alg.mrtree.p2order","NodeOrderer",1460),M(1461,1,Qc,YJ),l.Yf=function(t){return u(t,135),_mt},l.pf=function(t,n){Qpn(this,u(t,135),n)},l.a=0;var _mt;O("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1461),M(1462,1,Qc,LR),l.Yf=function(t){return u(t,135),Cmt},l.pf=function(t,n){Eln(u(t,135),n)};var Cmt;O("org.eclipse.elk.alg.mrtree.p4route","EdgeRouter",1462);var MS;M(495,22,{3:1,35:1,22:1,495:1,246:1,234:1},S2e),l.Kf=function(){return grt(this)},l.Xf=function(){return grt(this)};var mV,yE,X_e=Gr(xxe,"RadialLayoutPhases",495,Wr,ien,xXt),Smt;M(1131,209,mb,Ize),l.Ze=function(t,n){var r,s,o,h,d,v;if(r=vat(this,t),kr(n,"Radial layout",r.c.length),It(Mt(Ft(t,(Jm(),aCe))))||i$((s=new sr((Tm(),new ym(t))),s)),v=$hn(t),So(t,(a_(),MS),v),!v)throw J(new Ln("The given graph is not a tree!"));for(o=Ue(ft(Ft(t,xV))),o==0&&(o=Dat(t)),So(t,xV,o),d=new C(vat(this,t));d.a<d.c.c.length;)h=u(Y(d),51),h.pf(t,Kc(n,1));ur(n)},O(xxe,"RadialLayoutProvider",1131),M(549,1,ji,wF),l.ue=function(t,n){return f2n(this.a,this.b,u(t,33),u(n,33))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},l.a=0,l.b=0,O(xxe,"RadialUtil/lambda$0$Type",549),M(1375,1,ps,XQ),l.pf=function(t,n){Dwn(u(t,33),n)},O(Gft,"CalculateGraphSize",1375),M(442,22,{3:1,35:1,22:1,442:1,234:1},Ote),l.Kf=function(){switch(this.g){case 0:return new BB;case 1:return new YQ;case 2:return new XQ;default:throw J(new Ln(Noe+(this.f!=null?this.f:""+this.g)))}};var Lhe,Mhe,Dhe,Amt=Gr(Gft,tke,442,Wr,Jen,TXt),Lmt;M(645,1,{}),l.e=1,l.g=0,O(vce,"AbstractRadiusExtensionCompaction",645),M(1772,645,{},MUe),l.hg=function(t){var n,r,s,o,h,d,v,x,_;for(this.c=u(Ft(t,(a_(),MS)),33),kee(this,this.c),this.d=tse(u(Ft(t,(Jm(),BO)),293)),x=u(Ft(t,Ohe),19),x&&av(this,x.a),v=ft(Ft(t,(bi(),jb))),fT(this,(Sn(v),v)),_=oy(this.c),this.d&&this.d.lg(_),S2n(this,_),d=new Al(ie(re(hs,1),qft,33,0,[this.c])),r=0;r<2;r++)for(n=0;n<_.c.length;n++)o=new Al(ie(re(hs,1),qft,33,0,[(xn(n,_.c.length),u(_.c[n],33))])),h=n<_.c.length-1?(xn(n+1,_.c.length),u(_.c[n+1],33)):(xn(0,_.c.length),u(_.c[0],33)),s=n==0?u(St(_,_.c.length-1),33):(xn(n-1,_.c.length),u(_.c[n-1],33)),Tst(this,(xn(n,_.c.length),u(_.c[n],33),d),s,h,o)},O(vce,"AnnulusWedgeCompaction",1772),M(1374,1,ps,YQ),l.pf=function(t,n){qln(u(t,33),n)},O(vce,"GeneralCompactor",1374),M(1771,645,{},QQ),l.hg=function(t){var n,r,s,o;r=u(Ft(t,(a_(),MS)),33),this.f=r,this.b=tse(u(Ft(t,(Jm(),BO)),293)),o=u(Ft(t,Ohe),19),o&&av(this,o.a),s=ft(Ft(t,(bi(),jb))),fT(this,(Sn(s),s)),n=oy(r),this.b&&this.b.lg(n),tat(this,n)},l.a=0,O(vce,"RadialCompaction",1771),M(1779,1,{},ZQ),l.ig=function(t){var n,r,s,o,h,d;for(this.a=t,n=0,d=oy(t),s=0,h=new C(d);h.a<h.c.c.length;)for(o=u(Y(h),33),++s,r=s;r<d.c.length;r++)Hbn(this,o,(xn(r,d.c.length),u(d.c[r],33)))&&(n+=1);return n},O(Txe,"CrossingMinimizationPosition",1779),M(1777,1,{},JQ),l.ig=function(t){var n,r,s,o,h,d,v,x,_,L,P,z,q;for(s=0,r=new cr(fr(z0(t).a.Kc(),new V));Vr(r);)n=u(Pr(r),79),v=zo(u(Te((!n.c&&(n.c=new wn(mr,n,5,8)),n.c),0),82)),_=v.i+v.g/2,L=v.j+v.f/2,o=t.i+t.g/2,h=t.j+t.f/2,P=new Fa,P.a=_-o,P.b=L-h,d=new Pt(P.a,P.b),c7(d,t.g,t.f),P.a-=d.a,P.b-=d.b,o=_-P.a,h=L-P.b,x=new Pt(P.a,P.b),c7(x,v.g,v.f),P.a-=x.a,P.b-=x.b,_=o+P.a,L=h+P.b,z=_-o,q=L-h,s+=b.Math.sqrt(z*z+q*q);return s},O(Txe,"EdgeLengthOptimization",1777),M(1778,1,{},eZ),l.ig=function(t){var n,r,s,o,h,d,v,x,_,L,P;for(s=0,r=new cr(fr(z0(t).a.Kc(),new V));Vr(r);)n=u(Pr(r),79),v=zo(u(Te((!n.c&&(n.c=new wn(mr,n,5,8)),n.c),0),82)),x=v.i+v.g/2,_=v.j+v.f/2,o=u(Ft(v,(bi(),Rk)),8),h=t.i+o.a+t.g/2,d=t.j+o.b+t.f,L=x-h,P=_-d,s+=b.Math.sqrt(L*L+P*P);return s},O(Txe,"EdgeLengthPositionOptimization",1778),M(1373,645,ps,BB),l.pf=function(t,n){K0n(this,u(t,33),n)},O("org.eclipse.elk.alg.radial.intermediate.overlaps","RadiusExtensionOverlapRemoval",1373),M(426,22,{3:1,35:1,22:1,426:1},A2e);var Q_e,Ihe,Z_e=Gr(NC,"AnnulusWedgeCriteria",426,Wr,sen,_Xt),Mmt;M(380,22,{3:1,35:1,22:1,380:1},Nte);var yV,J_e,eCe,tCe=Gr(NC,R6e,380,Wr,etn,CXt),Dmt;M(852,1,zh,QJ),l.Qe=function(t){en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,_xe),""),"Order ID"),"The id can be used to define an order for nodes of one radius. This can be used to sort them in the layer accordingly."),ct(0)),(Ng(),Cc)),Za),rn((i1(),ua))))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Cxe),""),"Radius"),"The radius option can be used to set the initial radius for the radial layouter."),0),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,mce),""),"Compaction"),"With the compacter option it can be determined how compaction on the graph is done. It can be chosen between none, the radial compaction or the compaction of wedges separately."),nCe),vs),tCe),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,yce),""),"Compaction Step Size"),"Determine the size of steps with which the compaction is done. Step size 1 correlates to a compaction of 1 pixel per Iteration."),ct(1)),Cc),Za),rn(Fn)))),va(t,yce,mce,null),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Sxe),""),"Sorter"),"Sort the nodes per radius according to the sorting algorithm. The strategies are none, by the given order id, or sorting them by polar coordinates."),iCe),vs),pCe),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Axe),""),"Annulus Wedge Criteria"),"Determine how the wedge for the node placement is calculated. It can be chosen between wedge determination by the number of leaves or by the maximum sum of diagonals."),sCe),vs),Z_e),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Lxe),""),"Translation Optimization"),"Find the optimal translation of the nodes of the first radii according to this criteria. For example edge crossings can be minimized."),rCe),vs),fCe),rn(Fn)))),Elt((new MR,t))};var Imt,Omt,nCe,Nmt,rCe,Pmt,Bmt,Rmt,iCe,Fmt,sCe;O(NC,"RadialMetaDataProvider",852),M(996,1,zh,MR),l.Qe=function(t){Elt(t)};var Ohe,Nhe,jmt,$mt,Hmt,zmt,aCe,oCe,kV,Gmt,qmt,xV,BO,Vmt,cCe;O(NC,"RadialOptions",996),M(997,1,{},tZ),l.$e=function(){var t;return t=new Ize,t},l._e=function(t){},O(NC,"RadialOptions/RadialFactory",997),M(340,22,{3:1,35:1,22:1,340:1},zF);var uCe,lCe,hCe,Phe,fCe=Gr(NC,"RadialTranslationStrategy",340,Wr,Ktn,SXt),Umt;M(293,22,{3:1,35:1,22:1,293:1},Pte);var dCe,Bhe,gCe,pCe=Gr(NC,"SortingStrategy",293,Wr,ntn,AXt),Wmt;M(1449,1,Qc,RB),l.Yf=function(t){return u(t,33),null},l.pf=function(t,n){rgn(this,u(t,33),n)},l.c=0,O("org.eclipse.elk.alg.radial.p1position","EadesRadial",1449),M(1775,1,{},nZ),l.jg=function(t){return uit(t)},O(Vft,"AnnulusWedgeByLeafs",1775),M(1776,1,{},FB),l.jg=function(t){return bst(this,t)},O(Vft,"AnnulusWedgeByNodeSpace",1776),M(1450,1,Qc,jB),l.Yf=function(t){return u(t,33),null},l.pf=function(t,n){phn(this,u(t,33),n)},O("org.eclipse.elk.alg.radial.p2routing","StraightLineEdgeRouter",1450),M(811,1,{},Lpe),l.kg=function(t){},l.lg=function(t){K$e(this,t)},O(Mxe,"IDSorter",811),M(1774,1,ji,$B),l.ue=function(t,n){return jin(u(t,33),u(n,33))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Mxe,"IDSorter/lambda$0$Type",1774),M(1773,1,{},dtt),l.kg=function(t){wQe(this,t)},l.lg=function(t){var n;t.dc()||(this.e||(n=gKe(u(t.Xb(0),33)),wQe(this,n)),K$e(this.e,t))},O(Mxe,"PolarCoordinateSorter",1773),M(1136,209,mb,rZ),l.Ze=function(t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr;if(kr(n,"Rectangle Packing",1),n.n&&n.n&&t&&yf(n,kf(t),(Pl(),nh)),r=Ue(ft(Ft(t,(Vse(),ryt)))),X=u(Ft(t,ACe),381),Ee=It(Mt(Ft(t,_Ce))),bt=It(Mt(Ft(t,SCe))),P=It(Mt(Ft(t,xCe))),zt=u(Ft(t,lyt),116),nt=Ue(ft(Ft(t,fyt))),o=It(Mt(Ft(t,MCe))),z=It(Mt(Ft(t,ECe))),Ce=It(Mt(Ft(t,TCe))),dr=Ue(ft(Ft(t,DCe))),In=(!t.a&&(t.a=new at(hs,t,10,11)),t.a),ftt(In),Ce){for(W=new st,x=new rr(In);x.e!=x.i.gc();)d=u(pr(x),33),J2(d,RO)&&(W.c[W.c.length]=d);for(_=new C(W);_.a<_.c.c.length;)d=u(Y(_),33),N$(In,d);for(hn(),aa(W,new iZ),L=new C(W);L.a<L.c.c.length;)d=u(Y(L),33),Ut=u(Ft(d,RO),19).a,Ut=b.Math.min(Ut,In.i),G_(In,Ut,d);for(le=0,v=new rr(In);v.e!=v.i.gc();)d=u(pr(v),33),So(d,kCe,ct(le)),++le}Ve=A4e(t),Ve.a-=zt.b+zt.c,Ve.b-=zt.d+zt.a,Ne=Ve.a,dr<0||dr<Ve.a?(q=new SWe(r,X,Ee),h=N2n(q,In,nt,zt),n.n&&n.n&&t&&yf(n,kf(t),(Pl(),nh))):h=new kne(r,dr,0,(v7(),OS)),Ve.a+=zt.b+zt.c,Ve.b+=zt.d+zt.a,bt||(ftt(In),Rn=new FQe(r,P,z,o,nt),Ne=b.Math.max(Ve.a,h.c),h=fmn(Rn,In,Ne,Ve,n,t,zt)),hsn(In,zt),sw(t,h.c+(zt.b+zt.c),h.b+(zt.d+zt.a),!1,!0),It(Mt(Ft(t,CCe)))||i$((s=new sr((Tm(),new ym(t))),s)),n.n&&n.n&&t&&yf(n,kf(t),(Pl(),nh)),ur(n)},O(Yft,"RectPackingLayoutProvider",1136),M(1137,1,ji,iZ),l.ue=function(t,n){return nan(u(t,33),u(n,33))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Yft,"RectPackingLayoutProvider/lambda$0$Type",1137),M(1256,1,{},SWe),l.a=0,l.c=!1,O(cG,"AreaApproximation",1256);var bCe=ss(cG,"BestCandidateFilter");M(638,1,{526:1},B9),l.mg=function(t,n,r){var s,o,h,d,v,x;for(x=new st,h=gs,v=new C(t);v.a<v.c.c.length;)d=u(Y(v),220),h=b.Math.min(h,(d.c+(r.b+r.c))*(d.b+(r.d+r.a)));for(o=new C(t);o.a<o.c.c.length;)s=u(Y(o),220),(s.c+(r.b+r.c))*(s.b+(r.d+r.a))==h&&(x.c[x.c.length]=s);return x},O(cG,"AreaFilter",638),M(639,1,{526:1},OL),l.mg=function(t,n,r){var s,o,h,d,v,x;for(v=new st,x=gs,d=new C(t);d.a<d.c.c.length;)h=u(Y(d),220),x=b.Math.min(x,b.Math.abs((h.c+(r.b+r.c))/(h.b+(r.d+r.a))-n));for(o=new C(t);o.a<o.c.c.length;)s=u(Y(o),220),b.Math.abs((s.c+(r.b+r.c))/(s.b+(r.d+r.a))-n)==x&&(v.c[v.c.length]=s);return v},O(cG,"AspectRatioFilter",639),M(637,1,{526:1},R9),l.mg=function(t,n,r){var s,o,h,d,v,x;for(x=new st,h=Ds,v=new C(t);v.a<v.c.c.length;)d=u(Y(v),220),h=b.Math.max(h,Cve(d.c+(r.b+r.c),d.b+(r.d+r.a),d.a));for(o=new C(t);o.a<o.c.c.length;)s=u(Y(o),220),Cve(s.c+(r.b+r.c),s.b+(r.d+r.a),s.a)==h&&(x.c[x.c.length]=s);return x},O(cG,"ScaleMeasureFilter",637),M(381,22,{3:1,35:1,22:1,381:1},Bte);var vCe,wCe,Rhe,mCe=Gr(kce,"OptimizationGoal",381,Wr,ttn,LXt),Kmt;M(856,1,zh,NR),l.Qe=function(t){en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Dxe),""),"Optimization Goal"),"Optimization goal for approximation of the bounding box given by the first iteration. Determines whether layout is sorted by the maximum scaling, aspect ratio, or area. Depending on the strategy the aspect ratio might be nearly ignored."),yCe),(Ng(),vs)),mCe),rn((i1(),ua))))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Ixe),""),"Shift Last Placed."),"When placing a rectangle behind or below the last placed rectangle in the first iteration, it is sometimes possible to shift the rectangle further to the left or right, resulting in less whitespace. True (default) enables the shift and false disables it. Disabling the shift produces a greater approximated area by the first iteration and a layout, when using ONLY the first iteration (default not the case), where it is sometimes impossible to implement a size transformation of rectangles that will fill the bounding box and eliminate empty spaces."),(Mn(),!0)),za),Us),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Oxe),""),"Current position of a node in the order of nodes"),"The rectangles are ordered. Normally according to their definition the the model. This option specifies the current position of a node."),ct(-1)),Cc),Za),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Nxe),""),"Desired index of node"),"The rectangles are ordered. Normally according to their definition the the model. This option allows to specify a desired position that has preference over the original position."),ct(-1)),Cc),Za),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Pxe),""),"Only Area Approximation"),"If enabled only the width approximation step is executed and the nodes are placed accordingly. The nodes are layouted according to the packingStrategy. If set to true not expansion of nodes is taking place."),!1),za),Us),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Bxe),""),"Compact Rows"),"Enables compaction. Compacts blocks if they do not use the full height of the row. This option allows to have a smaller drawing. If this option is disabled all nodes are placed next to each other in rows."),!0),za),Us),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,xce),""),"Fit Aspect Ratio"),"Expands nodes if expandNodes is true to fit the aspect ratio instead of only in their bounds. The option is only useful if the used packingStrategy is ASPECT_RATIO_DRIVEN, otherwise this may result in unreasonable ndoe expansion."),!1),za),Us),rn(ua)))),va(t,xce,uG,null),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Rxe),""),"Target Width"),"Option to place the rectangles in the given target width instead of approximating the width using the desired aspect ratio. The padding is not included in this. Meaning a drawing will have width of targetwidth + horizontal padding."),-1),qo),ma),rn(ua)))),Vlt((new Nx,t))};var Ymt,Xmt,Qmt,Zmt,Jmt,eyt,yCe,tyt,nyt;O(kce,"RectPackingMetaDataProvider",856),M(1004,1,zh,Nx),l.Qe=function(t){Vlt(t)};var ryt,iyt,kCe,RO,xCe,ECe,TCe,syt,_Ce,ayt,oyt,cyt,uyt,CCe,SCe,ACe,lyt,LCe,hyt,MCe,fyt,DCe;O(kce,"RectPackingOptions",1004),M(1005,1,{},sZ),l.$e=function(){var t;return t=new rZ,t},l._e=function(t){},O(kce,"RectPackingOptions/RectpackingFactory",1005),M(1257,1,{},FQe),l.a=0,l.b=!1,l.c=0,l.d=0,l.e=!1,l.f=!1,l.g=0,O("org.eclipse.elk.alg.rectpacking.seconditeration","RowFillingAndCompaction",1257),M(187,1,{187:1},wie),l.a=0,l.c=!1,l.d=0,l.e=0,l.f=0,l.g=0,l.i=0,l.k=!1,l.o=gs,l.p=gs,l.r=0,l.s=0,l.t=0,O(KI,"Block",187),M(211,1,{211:1},o$),l.a=0,l.b=0,l.d=0,l.e=0,l.f=0,O(KI,"BlockRow",211),M(443,1,{443:1},mwe),l.b=0,l.c=0,l.d=0,l.e=0,l.f=0,O(KI,"BlockStack",443),M(220,1,{220:1},kne,Wye),l.a=0,l.b=0,l.c=0,l.d=0,l.e=0;var _3n=O(KI,"DrawingData",220);M(355,22,{3:1,35:1,22:1,355:1},_M);var Nk,X4,DS,IS,OS,dyt=Gr(KI,"DrawingDataDescriptor",355,Wr,Dnn,MXt),gyt;M(200,1,{200:1},Lwe),l.b=0,l.c=0,l.e=0,l.f=0,O(KI,"RectRow",200),M(756,1,{},Tye),l.j=0,O(wy,lft,756),M(1245,1,{},aZ),l.Je=function(t){return Hp(t.a,t.b)},O(wy,hft,1245),M(1246,1,{},Hje),l.Je=function(t){return Fnn(this.a,t)},O(wy,fft,1246),M(1247,1,{},zje),l.Je=function(t){return Vcn(this.a,t)},O(wy,dft,1247),M(1248,1,{},Gje),l.Je=function(t){return Hsn(this.a,t)},O(wy,"ElkGraphImporter/lambda$3$Type",1248),M(1249,1,{},qje),l.Je=function(t){return _dn(this.a,t)},O(wy,gft,1249),M(1133,209,mb,Nze),l.Ze=function(t,n){var r,s,o,h,d,v,x,_,L,P,z,q;for(J2(t,(nI(),SV))&&(q=Hr(Ft(t,(ase(),ZCe))),h=nae(F8(),q),h&&(d=u(ore(h.f),209),d.Ze(t,Kc(n,1)))),So(t,qhe,(lD(),CV)),So(t,Vhe,(rI(),Ghe)),So(t,Uhe,(OD(),AV)),v=u(Ft(t,(ase(),YCe)),19).a,kr(n,"Overlap removal",1),It(Mt(Ft(t,Nyt))),x=new Ys,_=new Vje(x),s=new Tye,r=Ult(s,t),L=!0,o=0;o<v&&L;){if(It(Mt(Ft(t,XCe)))){if(x.a.$b(),x1n(new IVe(_),r.i),x.a.gc()==0)break;r.e=x}for(d$(this.b),Xd(this.b,(GD(),EV),(OT(),FO)),Xd(this.b,TV,r.g),Xd(this.b,_V,(CF(),$he)),this.a=mz(this.b,r),z=new C(this.a);z.a<z.c.c.length;)P=u(Y(z),51),P.pf(r,Kc(n,1));jln(s,r),L=It(Mt(K(r,(H8(),$7e)))),++o}olt(s,r),ur(n)},O(wy,"OverlapRemovalLayoutProvider",1133),M(1134,1,{},Vje),O(wy,"OverlapRemovalLayoutProvider/lambda$0$Type",1134),M(437,22,{3:1,35:1,22:1,437:1},Rte);var EV,TV,_V,Fhe=Gr(wy,"SPOrEPhases",437,Wr,rtn,DXt),pyt;M(1255,1,{},Pze),O(wy,"ShrinkTree",1255),M(1135,209,mb,$He),l.Ze=function(t,n){var r,s,o,h,d;J2(t,(nI(),SV))&&(d=Hr(Ft(t,SV)),o=nae(F8(),d),o&&(h=u(ore(o.f),209),h.Ze(t,Kc(n,1)))),s=new Tye,r=Ult(s,t),cgn(this.a,r,Kc(n,1)),olt(s,r)},O(wy,"ShrinkTreeLayoutProvider",1135),M(300,134,{3:1,300:1,94:1,134:1},gXe),l.c=!1,O("org.eclipse.elk.alg.spore.graph","Graph",300),M(482,22,{3:1,35:1,22:1,482:1,246:1,234:1},DGe),l.Kf=function(){return mnt(this)},l.Xf=function(){return mnt(this)};var jhe,ICe=Gr(my,R6e,482,Wr,gJt,IXt),byt;M(551,22,{3:1,35:1,22:1,551:1,246:1,234:1},DUe),l.Kf=function(){return new HB},l.Xf=function(){return new HB};var $he,vyt=Gr(my,"OverlapRemovalStrategy",551,Wr,pJt,OXt),wyt;M(430,22,{3:1,35:1,22:1,430:1},L2e);var CV,Hhe,OCe=Gr(my,"RootSelection",430,Wr,oen,NXt),myt;M(316,22,{3:1,35:1,22:1,316:1},CM);var NCe,zhe,Ghe,PCe,BCe,RCe=Gr(my,"SpanningTreeCostFunction",316,Wr,Ann,PXt),yyt;M(1002,1,zh,DR),l.Qe=function(t){Rut(t)};var FCe,jCe,kyt,xyt,$Ce,HCe,qhe,Vhe,Uhe,Eyt,Tyt,SV;O(my,"SporeCompactionOptions",1002),M(1003,1,{},NL),l.$e=function(){var t;return t=new $He,t},l._e=function(t){},O(my,"SporeCompactionOptions/SporeCompactionFactory",1003),M(855,1,zh,IR),l.Qe=function(t){en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,Ece),""),"Underlying Layout Algorithm"),"A layout algorithm that is applied to the graph before it is compacted. If this is null, nothing is applied before compaction."),(Ng(),kE)),mt),rn((i1(),Fn))))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Cce),"structure"),"Structure Extraction Strategy"),"This option defines what kind of triangulation or other partitioning of the plane is applied to the vertices."),WCe),vs),JCe),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Fxe),Sce),"Tree Construction Strategy"),"Whether a minimum spanning tree or a maximum spanning tree should be constructed."),VCe),vs),tSe),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,jxe),Sce),"Cost Function for Spanning Tree"),"The cost function is used in the creation of the spanning tree."),qCe),vs),RCe),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Tce),Sce),"Root node for spanning tree construction"),"The identifier of the node that is preferred as the root of the spanning tree. If this is null, the first node is chosen."),null),kE),mt),rn(Fn)))),va(t,Tce,_ce,Myt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,_ce),Sce),"Root selection for spanning tree"),"This sets the method used to select a root node for the construction of a spanning tree"),GCe),vs),OCe),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,$xe),Nke),"Compaction Strategy"),"This option defines how the compaction is applied."),zCe),vs),ICe),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Hxe),Nke),"Orthogonal Compaction"),"Restricts the translation of nodes to orthogonal directions in the compaction phase."),(Mn(),!1)),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,zxe),Xft),"Upper limit for iterations of overlap removal"),null),ct(64)),Cc),Za),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Gxe),Xft),"Whether to run a supplementary scanline overlap check."),null),!0),za),Us),rn(Fn)))),Gct((new OR,t)),Rut((new DR,t))};var _yt,zCe,Cyt,Syt,Ayt,Lyt,Myt,Dyt,GCe,Iyt,qCe,Oyt,VCe,UCe,WCe,KCe;O(my,"SporeMetaDataProvider",855),M(Pg,1,zh,OR),l.Qe=function(t){Gct(t)};var Nyt,YCe,XCe,QCe,Pyt,ZCe;O(my,"SporeOverlapRemovalOptions",Pg),M(1001,1,{},oZ),l.$e=function(){var t;return t=new Nze,t},l._e=function(t){},O(my,"SporeOverlapRemovalOptions/SporeOverlapFactory",1001),M(530,22,{3:1,35:1,22:1,530:1,246:1,234:1},kYe),l.Kf=function(){return ynt(this)},l.Xf=function(){return ynt(this)};var FO,JCe=Gr(my,"StructureExtractionStrategy",530,Wr,bJt,BXt),Byt;M(429,22,{3:1,35:1,22:1,429:1,246:1,234:1},M2e),l.Kf=function(){return prt(this)},l.Xf=function(){return prt(this)};var eSe,AV,tSe=Gr(my,"TreeConstructionStrategy",429,Wr,aen,RXt),Ryt;M(1443,1,Qc,cZ),l.Yf=function(t){return u(t,300),new Xs},l.pf=function(t,n){Yln(u(t,300),n)},O(Qft,"DelaunayTriangulationPhase",1443),M(1444,1,Un,Uje),l.td=function(t){it(this.a,u(t,65).a)},O(Qft,"DelaunayTriangulationPhase/lambda$0$Type",1444),M(783,1,Qc,Ape),l.Yf=function(t){return u(t,300),new Xs},l.pf=function(t,n){this.ng(u(t,300),n)},l.ng=function(t,n){var r,s,o;kr(n,"Minimum spanning tree construction",1),t.d?s=t.d.a:s=u(St(t.i,0),65).a,It(Mt(K(t,(H8(),JC))))?o=xae(t.e,s,(r=t.b,r)):o=xae(t.e,s,t.b),tnt(this,o,t),ur(n)},O(Ace,"MinSTPhase",783),M(1446,783,Qc,THe),l.ng=function(t,n){var r,s,o,h;kr(n,"Maximum spanning tree construction",1),r=new Wje(t),t.d?o=t.d.c:o=u(St(t.i,0),65).c,It(Mt(K(t,(H8(),JC))))?h=xae(t.e,o,(s=r,s)):h=xae(t.e,o,r),tnt(this,h,t),ur(n)},O(Ace,"MaxSTPhase",1446),M(1447,1,{},Wje),l.Je=function(t){return jUt(this.a,t)},O(Ace,"MaxSTPhase/lambda$0$Type",1447),M(1445,1,Un,Kje),l.td=function(t){MWt(this.a,u(t,65))},O(Ace,"MinSTPhase/lambda$0$Type",1445),M(785,1,Qc,HB),l.Yf=function(t){return u(t,300),new Xs},l.pf=function(t,n){cfn(this,u(t,300),n)},l.a=!1,O(Lce,"GrowTreePhase",785),M(786,1,Un,ive),l.td=function(t){_sn(this.a,this.b,this.c,u(t,221))},O(Lce,"GrowTreePhase/lambda$0$Type",786),M(1448,1,Qc,uZ),l.Yf=function(t){return u(t,300),new Xs},l.pf=function(t,n){vun(this,u(t,300),n)},O(Lce,"ShrinkTreeCompactionPhase",1448),M(784,1,Un,sve),l.td=function(t){Ydn(this.a,this.b,this.c,u(t,221))},O(Lce,"ShrinkTreeCompactionPhase/lambda$0$Type",784);var nSe=ss(Oc,"IGraphElementVisitor");M(860,1,{527:1},uQe),l.og=function(t){var n;n=t2n(this,t),Ho(n,u(er(this.b,t),94)),J0n(this,t,n)};var Fyt,jyt;O(k4,"LayoutConfigurator",860);var C3n=ss(k4,"LayoutConfigurator/IPropertyHolderOptionFilter");M(932,1,{1933:1},lZ),l.pg=function(t,n){return W6(),!t.Xe(n)},O(k4,"LayoutConfigurator/lambda$0$Type",932),M(933,1,{1933:1},hZ),l.pg=function(t,n){return Mze(t,n)},O(k4,"LayoutConfigurator/lambda$1$Type",933),M(931,1,{831:1},fZ),l.qg=function(t,n){return W6(),!t.Xe(n)},O(k4,"LayoutConfigurator/lambda$2$Type",931),M(934,1,vi,gqe),l.Mb=function(t){return tJt(this.a,this.b,u(t,1933))},O(k4,"LayoutConfigurator/lambda$3$Type",934),M(858,1,{},dZ),O(k4,"RecursiveGraphLayoutEngine",858),M(296,60,q0,eHe,M3),O(k4,"UnsupportedConfigurationException",296),M(453,60,q0,CT),O(k4,"UnsupportedGraphException",453),M(754,1,{}),O(Oc,"AbstractRandomListAccessor",754),M(500,754,{},fI),l.rg=function(){return null},l.d=!0,l.e=!0,l.f=0,O(F7,"AlgorithmAssembler",500),M(1236,1,vi,gZ),l.Mb=function(t){return!!u(t,123)},O(F7,"AlgorithmAssembler/lambda$0$Type",1236),M(1237,1,{},Yje),l.Kb=function(t){return iUt(this.a,u(t,123))},O(F7,"AlgorithmAssembler/lambda$1$Type",1237),M(1238,1,vi,pZ),l.Mb=function(t){return!!u(t,80)},O(F7,"AlgorithmAssembler/lambda$2$Type",1238),M(1239,1,Un,Xje),l.td=function(t){Vl(this.a,u(t,80))},O(F7,"AlgorithmAssembler/lambda$3$Type",1239),M(1240,1,Un,pqe),l.td=function(t){vKt(this.a,this.b,u(t,234))},O(F7,"AlgorithmAssembler/lambda$4$Type",1240),M(1355,1,ji,bZ),l.ue=function(t,n){return DJt(u(t,234),u(n,234))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(F7,"EnumBasedFactoryComparator",1355),M(80,754,{80:1},Xs),l.rg=function(){return new Ys},l.a=0,O(F7,"LayoutProcessorConfiguration",80),M(1013,1,{527:1},KL),l.og=function(t){B_(Hyt,new Qje(t))};var $yt,Hyt,zyt;O(cc,"DeprecatedLayoutOptionReplacer",1013),M(1014,1,Un,vZ),l.td=function(t){yrn(u(t,160))},O(cc,"DeprecatedLayoutOptionReplacer/lambda$0$Type",1014),M(1015,1,Un,wZ),l.td=function(t){Gon(u(t,160))},O(cc,"DeprecatedLayoutOptionReplacer/lambda$1$Type",1015),M(1016,1,{},Qje),l.Od=function(t,n){wKt(this.a,u(t,146),u(n,38))},O(cc,"DeprecatedLayoutOptionReplacer/lambda$2$Type",1016),M(149,1,{686:1,149:1},gb),l.Fb=function(t){return Vwe(this,t)},l.sg=function(){return this.b},l.tg=function(){return this.c},l.ne=function(){return this.e},l.Hb=function(){return Ig(this.c)},l.Ib=function(){return"Layout Algorithm: "+this.c};var S3n=O(cc,"LayoutAlgorithmData",149);M(263,1,{},lg),O(cc,"LayoutAlgorithmData/Builder",263),M(1017,1,{527:1},mZ),l.og=function(t){we(t,239)&&!It(Mt(t.We((bi(),PV))))&&Fbn(u(t,33))},O(cc,"LayoutAlgorithmResolver",1017),M(229,1,{686:1,229:1},R6),l.Fb=function(t){return we(t,229)?an(this.b,u(t,229).b):!1},l.sg=function(){return this.a},l.tg=function(){return this.b},l.ne=function(){return this.d},l.Hb=function(){return Ig(this.b)},l.Ib=function(){return"Layout Type: "+this.b},O(cc,"LayoutCategoryData",229),M(344,1,{},hm),O(cc,"LayoutCategoryData/Builder",344),M(867,1,{},Ict);var Whe;O(cc,"LayoutMetaDataService",867),M(868,1,{},oYe),O(cc,"LayoutMetaDataService/Registry",868),M(478,1,{478:1},zB),O(cc,"LayoutMetaDataService/Registry/Triple",478),M(869,1,C4,yZ),l.ug=function(){return new Fa},O(cc,"LayoutMetaDataService/lambda$0$Type",869),M(870,1,yy,kZ),l.vg=function(t){return fc(u(t,8))},O(cc,"LayoutMetaDataService/lambda$1$Type",870),M(879,1,C4,xZ),l.ug=function(){return new st},O(cc,"LayoutMetaDataService/lambda$10$Type",879),M(880,1,yy,EZ),l.vg=function(t){return new Uu(u(t,12))},O(cc,"LayoutMetaDataService/lambda$11$Type",880),M(881,1,C4,TZ),l.ug=function(){return new as},O(cc,"LayoutMetaDataService/lambda$12$Type",881),M(882,1,yy,_Z),l.vg=function(t){return VM(u(t,68))},O(cc,"LayoutMetaDataService/lambda$13$Type",882),M(883,1,C4,CZ),l.ug=function(){return new Ys},O(cc,"LayoutMetaDataService/lambda$14$Type",883),M(884,1,yy,SZ),l.vg=function(t){return e$(u(t,53))},O(cc,"LayoutMetaDataService/lambda$15$Type",884),M(885,1,C4,AZ),l.ug=function(){return new C0},O(cc,"LayoutMetaDataService/lambda$16$Type",885),M(886,1,yy,Fc),l.vg=function(t){return w$(u(t,53))},O(cc,"LayoutMetaDataService/lambda$17$Type",886),M(887,1,C4,LZ),l.ug=function(){return new gpe},O(cc,"LayoutMetaDataService/lambda$18$Type",887),M(888,1,yy,F9),l.vg=function(t){return PWe(u(t,208))},O(cc,"LayoutMetaDataService/lambda$19$Type",888),M(871,1,C4,lc),l.ug=function(){return new Gu},O(cc,"LayoutMetaDataService/lambda$2$Type",871),M(872,1,yy,iu),l.vg=function(t){return new pF(u(t,74))},O(cc,"LayoutMetaDataService/lambda$3$Type",872),M(873,1,C4,Ki),l.ug=function(){return new yT},O(cc,"LayoutMetaDataService/lambda$4$Type",873),M(874,1,yy,PL),l.vg=function(t){return new pne(u(t,142))},O(cc,"LayoutMetaDataService/lambda$5$Type",874),M(875,1,C4,DZ),l.ug=function(){return new g6},O(cc,"LayoutMetaDataService/lambda$6$Type",875),M(876,1,yy,IZ),l.vg=function(t){return new Jbe(u(t,116))},O(cc,"LayoutMetaDataService/lambda$7$Type",876),M(877,1,C4,K5),l.ug=function(){return new rl},O(cc,"LayoutMetaDataService/lambda$8$Type",877),M(878,1,yy,fm),l.vg=function(t){return new KJe(u(t,373))},O(cc,"LayoutMetaDataService/lambda$9$Type",878);var Khe=ss(BI,"IProperty");M(23,1,{35:1,686:1,23:1,146:1},Vt),l.wd=function(t){return GWt(this,u(t,146))},l.Fb=function(t){return we(t,23)?an(this.f,u(t,23).f):we(t,146)&&an(this.f,u(t,146).tg())},l.wg=function(){var t;if(we(this.b,4)){if(t=l3e(this.b),t==null)throw J(new Wo(e1t+this.f+"'. Make sure it's type is registered with the "+(S0(cN),cN.k)+qxe));return t}else return this.b},l.sg=function(){return this.d},l.tg=function(){return this.f},l.ne=function(){return this.i},l.Hb=function(){return Ig(this.f)},l.Ib=function(){return"Layout Option: "+this.f},O(cc,"LayoutOptionData",23),M(24,1,{},Ht),O(cc,"LayoutOptionData/Builder",24),M(175,22,{3:1,35:1,22:1,175:1},SM);var Fd,Vg,ua,Fn,Bb,Ug=Gr(cc,"LayoutOptionData/Target",175,Wr,Snn,FXt),Gyt;M(277,22,{3:1,35:1,22:1,277:1},x6);var za,qo,vs,Pk,Cc,Y1,kE,rSe,qyt=Gr(cc,"LayoutOptionData/Type",277,Wr,iin,jXt),Vyt,NS,iSe;M(110,1,{110:1},T6,fh,n$),l.Fb=function(t){var n;return t==null||!we(t,110)?!1:(n=u(t,110),Vc(this.c,n.c)&&Vc(this.d,n.d)&&Vc(this.b,n.b)&&Vc(this.a,n.a))},l.Hb=function(){return fH(ie(re(Yn,1),yt,1,5,[this.c,this.d,this.b,this.a]))},l.Ib=function(){return"Rect[x="+this.c+",y="+this.d+",w="+this.b+",h="+this.a+"]"},l.a=0,l.b=0,l.c=0,l.d=0,O(HI,"ElkRectangle",110),M(8,1,{3:1,4:1,8:1,414:1},Fa,dre,Pt,Io),l.Fb=function(t){return stt(this,t)},l.Hb=function(){return i8(this.a)+qun(i8(this.b))},l.Jf=function(t){var n,r,s,o;for(s=0;s<t.length&&jnt((zr(s,t.length),t.charCodeAt(s)),sft);)++s;for(n=t.length;n>0&&jnt((zr(n-1,t.length),t.charCodeAt(n-1)),aft);)--n;if(s>=n)throw J(new Ln("The given string does not contain any numbers."));if(o=cy(t.substr(s,n-s),`,|;|\r|
`),o.length!=2)throw J(new Ln("Exactly two numbers are expected, "+o.length+" were found."));try{this.a=ry(ny(o[0])),this.b=ry(ny(o[1]))}catch(h){throw h=ts(h),we(h,127)?(r=h,J(new Ln(oft+r))):J(h)}},l.Ib=function(){return"("+this.a+","+this.b+")"},l.a=0,l.b=0;var na=O(HI,"KVector",8);M(74,68,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1,74:1,414:1},Gu,pF,kUe),l.Pc=function(){return uan(this)},l.Jf=function(t){var n,r,s,o,h,d;s=cy(t,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | |
`),Rh(this);try{for(r=0,h=0,o=0,d=0;r<s.length;)s[r]!=null&&ny(s[r]).length>0&&(h%2==0?o=ry(s[r]):d=ry(s[r]),h>0&&h%2!=0&&ci(this,new Pt(o,d)),++h),++r}catch(v){throw v=ts(v),we(v,127)?(n=v,J(new Ln("The given string does not match the expected format for vectors."+n))):J(v)}},l.Ib=function(){var t,n,r;for(t=new Fl("("),n=ii(this,0);n.b!=n.d.c;)r=u(ri(n),8),Yr(t,r.a+","+r.b),n.b!=n.d.c&&(t.a+="; ");return(t.a+=")",t).a};var sSe=O(HI,"KVectorChain",74);M(248,22,{3:1,35:1,22:1,248:1},VT);var Yhe,LV,MV,jO,$O,DV,aSe=Gr(qh,"Alignment",248,Wr,rrn,$Xt),Uyt;M(979,1,zh,JJ),l.Qe=function(t){rut(t)};var oSe,Xhe,Wyt,cSe,uSe,Kyt,lSe,Yyt,Xyt,hSe,fSe,Qyt;O(qh,"BoxLayouterOptions",979),M(980,1,{},MZ),l.$e=function(){var t;return t=new BZ,t},l._e=function(t){},O(qh,"BoxLayouterOptions/BoxFactory",980),M(291,22,{3:1,35:1,22:1,291:1},UT);var HO,Qhe,zO,GO,qO,Zhe,Jhe=Gr(qh,"ContentAlignment",291,Wr,nrn,HXt),Zyt;M(684,1,zh,wp),l.Qe=function(t){en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,n1t),""),"Layout Algorithm"),"Select a specific layout algorithm."),(Ng(),kE)),mt),rn((i1(),Fn))))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,r1t),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),Y1),S3n),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Zke),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),dSe),vs),aSe),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,fk),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,Uxe),""),"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."),Y1),sSe),rn(Fd)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,rG),""),"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."),pSe),Pk),Jhe),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,WI),""),"Debug Mode"),"Whether additional debug information shall be generated."),(Mn(),!1)),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,txe),""),P6e),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),bSe),vs),RS),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,VI),""),"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."),mSe),vs),ffe),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,uG),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,nG),""),"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`."),ESe),vs),cAe),Ui(Fn,ie(re(Ug,1),tt,175,0,[ua]))))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,uw),""),"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."),OSe),Y1),gEe),Ui(Fn,ie(re(Ug,1),tt,175,0,[ua]))))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,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),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,fce),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,CC),""),"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),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Doe),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),FSe),vs),hAe),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,iG),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),Y1),na),Ui(ua,ie(re(Ug,1),tt,175,0,[Bb,Vg]))))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,FI),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),Cc),Za),Ui(ua,ie(re(Ug,1),tt,175,0,[Fd]))))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,Fz),""),"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)."),Cc),Za),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,_C),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,lxe),""),"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."),_Se),Y1),sSe),rn(Fd)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,dxe),""),"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),za),Us),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,gxe),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),za),Us),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,t3n),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),Y1),I3n),Ui(Fn,ie(re(Ug,1),tt,175,0,[Vg]))))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,bxe),""),"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."),CSe),Y1),dEe),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Xke),""),"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),za),Us),Ui(ua,ie(re(Ug,1),tt,175,0,[Fd,Bb,Vg]))))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,i1t),""),"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),qo),ma),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,s1t),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,a1t),""),"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'."),ct(100)),Cc),Za),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,o1t),""),"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),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,c1t),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),ct(4e3)),Cc),Za),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,u1t),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),ct(400)),Cc),Za),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,l1t),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,h1t),""),"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),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,f1t),""),"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),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,d1t),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Vxe),"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."),gSe),vs),vAe),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Fke),G1),"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),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,jke),G1),"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),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,_oe),G1),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,$ke),G1),"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),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Moe),G1),"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),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Hke),G1),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,zke),G1),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Vke),G1),"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),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Gke),G1),"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),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,qke),G1),"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),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,py),G1),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Uke),G1),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Wke),G1),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),qo),ma),Ui(Fn,ie(re(Ug,1),tt,175,0,[ua]))))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,Kke),G1),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),Y1),O3t),Ui(ua,ie(re(Ug,1),tt,175,0,[Fd,Bb,Vg]))))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,vxe),G1),"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."),KSe),Y1),dEe),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,hce),b1t),"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)."),Cc),Za),Ui(Fn,ie(re(Ug,1),tt,175,0,[ua]))))),va(t,hce,lce,a3t),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,lce),b1t),"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."),NSe),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,nxe),v1t),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),ASe),Y1),gEe),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,P7),v1t),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),LSe),Pk),xo),Ui(ua,ie(re(Ug,1),tt,175,0,[Vg]))))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,sxe),hG),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),BSe),vs),HS),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,axe),hG),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),vs),HS),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,oxe),hG),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),vs),HS),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,cxe),hG),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),vs),HS),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,uxe),hG),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),vs),HS),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,E4),Dce),"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."),MSe),Pk),qS),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,dk),Dce),"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."),ISe),Pk),dAe),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,gk),Dce),"Node Size Minimum"),"The minimal size to which a node can be reduced."),DSe),Y1),na),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,uce),Dce),"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),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,hxe),cce),"Edge Label Placement"),"Gives a hint on where to put edge labels."),vSe),vs),XSe),rn(Vg)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,jz),cce),"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),za),Us),rn(Vg)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,n3n),"font"),"Font Name"),"Font name used for a label."),kE),mt),rn(Vg)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,g1t),"font"),"Font Size"),"Font size used for a label."),Cc),Za),rn(Vg)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,pxe),Ice),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),Y1),na),rn(Bb)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,fxe),Ice),"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."),Cc),Za),rn(Bb)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Qke),Ice),"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."),HSe),vs),ao),rn(Bb)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,Yke),Ice),"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."),qo),ma),rn(Bb)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,B7),Wxe),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),jSe),Pk),jV),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,rxe),Wxe),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),za),Us),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,ixe),Wxe),"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),za),Us),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Jke),w1t),"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),za),Us),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,exe),w1t),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),za),Us),rn(Fd)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Coe),"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),qo),ma),rn(Fd)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,p1t),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),kSe),vs),nAe),rn(Fd)))),NT(t,new R6(AT(Xx(Yx(new hm,qn),"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.'))),NT(t,new R6(AT(Xx(Yx(new hm,"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.`))),NT(t,new R6(AT(Xx(Yx(new hm,Yl),"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."))),NT(t,new R6(AT(Xx(Yx(new hm,"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."))),NT(t,new R6(AT(Xx(Yx(new hm,zft),"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."))),NT(t,new R6(AT(Xx(Yx(new hm,"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."))),NT(t,new R6(AT(Xx(Yx(new hm,Dd),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),zct((new PR,t)),rut((new JJ,t)),wct((new BR,t))};var PS,Jyt,dSe,Bk,e3t,t3t,gSe,n3t,IV,pSe,VO,Mw,bSe,efe,tfe,vSe,wSe,mSe,ySe,kSe,xSe,Q4,ESe,r3t,UO,nfe,OV,TSe,Z4,_Se,WO,CSe,SSe,ASe,J4,LSe,Rb,MSe,NV,e5,DSe,p2,ISe,PV,KO,Fb,OSe,i3t,NSe,s3t,a3t,PSe,BSe,rfe,ife,sfe,afe,RSe,kl,BS,FSe,ofe,cfe,Hy,jSe,$Se,t5,HSe,Rk,BV,ufe,xE,o3t,lfe,c3t,u3t,zSe,l3t,GSe,h3t,Fk,qSe,RV,VSe,USe,jb,f3t,WSe,KSe,YSe;O(qh,"CoreOptions",684),M(103,22,{3:1,35:1,22:1,103:1},AM);var Y0,Xh,Df,f0,X0,RS=Gr(qh,P6e,103,Wr,_nn,qXt),d3t;M(272,22,{3:1,35:1,22:1,272:1},Fte);var EE,zy,TE,XSe=Gr(qh,"EdgeLabelPlacement",272,Wr,stn,VXt),g3t;M(218,22,{3:1,35:1,22:1,218:1},GF);var _E,YO,jk,hfe,ffe=Gr(qh,"EdgeRouting",218,Wr,Qtn,UXt),p3t;M(312,22,{3:1,35:1,22:1,312:1},WT);var QSe,ZSe,JSe,eAe,dfe,tAe,nAe=Gr(qh,"EdgeType",312,Wr,hrn,WXt),b3t;M(977,1,zh,PR),l.Qe=function(t){zct(t)};var rAe,iAe,sAe,aAe,v3t,oAe,FS;O(qh,"FixedLayouterOptions",977),M(978,1,{},BL),l.$e=function(){var t;return t=new NZ,t},l._e=function(t){},O(qh,"FixedLayouterOptions/FixedFactory",978),M(334,22,{3:1,35:1,22:1,334:1},jte);var Wg,FV,jS,cAe=Gr(qh,"HierarchyHandling",334,Wr,itn,KXt),w3t;M(285,22,{3:1,35:1,22:1,285:1},qF);var d0,b2,XO,QO,m3t=Gr(qh,"LabelSide",285,Wr,Xtn,YXt),y3t;M(93,22,{3:1,35:1,22:1,93:1},N3);var Q0,If,Qh,Of,Jl,Nf,Zh,g0,Pf,xo=Gr(qh,"NodeLabelPlacement",93,Wr,gin,XXt),k3t;M(249,22,{3:1,35:1,22:1,249:1},LM);var uAe,$S,v2,lAe,ZO,HS=Gr(qh,"PortAlignment",249,Wr,Cnn,QXt),x3t;M(98,22,{3:1,35:1,22:1,98:1},KT);var $b,tu,p0,CE,X1,w2,hAe=Gr(qh,"PortConstraints",98,Wr,Knn,ZXt),E3t;M(273,22,{3:1,35:1,22:1,273:1},YT);var zS,GS,Z0,JO,m2,$k,jV=Gr(qh,"PortLabelPlacement",273,Wr,lrn,JXt),T3t;M(61,22,{3:1,35:1,22:1,61:1},MM);var $n,An,_h,Ch,Bu,wu,Q1,Bf,ll,Ju,nu,hl,Ru,Fu,Rf,eh,th,Jh,xr,uc,Dn,ao=Gr(qh,"PortSide",61,Wr,xnn,nQt),_3t;M(981,1,zh,BR),l.Qe=function(t){wct(t)};var C3t,S3t,fAe,A3t,L3t;O(qh,"RandomLayouterOptions",981),M(982,1,{},$Z),l.$e=function(){var t;return t=new zZ,t},l._e=function(t){},O(qh,"RandomLayouterOptions/RandomFactory",982),M(374,22,{3:1,35:1,22:1,374:1},VF);var Gy,eN,tN,Hb,qS=Gr(qh,"SizeConstraint",374,Wr,Ytn,eQt),M3t;M(259,22,{3:1,35:1,22:1,259:1},P3);var nN,$V,SE,gfe,rN,VS,HV,zV,GV,dAe=Gr(qh,"SizeOptions",259,Wr,kin,tQt),D3t;M(370,1,{1949:1},Ux),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,O(Oc,"BasicProgressMonitor",370),M(972,209,mb,BZ),l.Ze=function(t,n){var r,s,o,h,d,v,x,_,L;switch(kr(n,"Box layout",2),o=uM(ft(Ft(t,(XH(),Qyt)))),h=u(Ft(t,Xyt),116),r=It(Mt(Ft(t,cSe))),s=It(Mt(Ft(t,uSe))),u(Ft(t,Xhe),311).g){case 0:d=(v=new Uu((!t.a&&(t.a=new at(hs,t,10,11)),t.a)),hn(),aa(v,new Zje(s)),v),x=A4e(t),_=ft(Ft(t,oSe)),(_==null||(Sn(_),_<=0))&&(_=1.3),L=ayn(d,o,h,x.a,x.b,r,(Sn(_),_)),sw(t,L.a,L.b,!1,!0);break;default:nwn(t,o,h,r)}ur(n)},O(Oc,"BoxLayoutProvider",972),M(973,1,ji,Zje),l.ue=function(t,n){return Tgn(this,u(t,33),u(n,33))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},l.a=!1,O(Oc,"BoxLayoutProvider/1",973),M(157,1,{157:1},H$,yUe),l.Ib=function(){return this.c?S5e(this.c):Yp(this.b)},O(Oc,"BoxLayoutProvider/Group",157),M(311,22,{3:1,35:1,22:1,311:1},UF);var gAe,pAe,bAe,pfe,vAe=Gr(Oc,"BoxLayoutProvider/PackingMode",311,Wr,Ztn,rQt),I3t;M(974,1,ji,RZ),l.ue=function(t,n){return SJt(u(t,157),u(n,157))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Oc,"BoxLayoutProvider/lambda$0$Type",974),M(975,1,ji,GB),l.ue=function(t,n){return yJt(u(t,157),u(n,157))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Oc,"BoxLayoutProvider/lambda$1$Type",975),M(976,1,ji,FZ),l.ue=function(t,n){return kJt(u(t,157),u(n,157))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Oc,"BoxLayoutProvider/lambda$2$Type",976),M(1365,1,{831:1},jZ),l.qg=function(t,n){return SF(),!we(n,160)||Mze((W6(),u(t,160)),n)},O(Oc,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1365),M(1366,1,Un,Jje),l.td=function(t){han(this.a,u(t,146))},O(Oc,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1366),M(1367,1,Un,PZ),l.td=function(t){u(t,94),SF()},O(Oc,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1367),M(1371,1,Un,e$e),l.td=function(t){Bin(this.a,u(t,94))},O(Oc,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1371),M(1369,1,vi,bqe),l.Mb=function(t){return Qsn(this.a,this.b,u(t,146))},O(Oc,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1369),M(1368,1,vi,vqe),l.Mb=function(t){return gKt(this.a,this.b,u(t,831))},O(Oc,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1368),M(1370,1,Un,wqe),l.td=function(t){gZt(this.a,this.b,u(t,146))},O(Oc,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1370),M(935,1,{},OZ),l.Kb=function(t){return wVe(t)},l.Fb=function(t){return this===t},O(Oc,"ElkUtil/lambda$0$Type",935),M(936,1,Un,mqe),l.td=function(t){Cdn(this.a,this.b,u(t,79))},l.a=0,l.b=0,O(Oc,"ElkUtil/lambda$1$Type",936),M(937,1,Un,yqe),l.td=function(t){CVt(this.a,this.b,u(t,202))},l.a=0,l.b=0,O(Oc,"ElkUtil/lambda$2$Type",937),M(938,1,Un,kqe),l.td=function(t){vWt(this.a,this.b,u(t,137))},l.a=0,l.b=0,O(Oc,"ElkUtil/lambda$3$Type",938),M(939,1,Un,t$e),l.td=function(t){MQt(this.a,u(t,469))},O(Oc,"ElkUtil/lambda$4$Type",939),M(342,1,{35:1,342:1},nVt),l.wd=function(t){return VWt(this,u(t,236))},l.Fb=function(t){var n;return we(t,342)?(n=u(t,342),this.a==n.a):!1},l.Hb=function(){return _s(this.a)},l.Ib=function(){return this.a+" (exclusive)"},l.a=0,O(Oc,"ExclusiveBounds/ExclusiveLowerBound",342),M(1138,209,mb,NZ),l.Ze=function(t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut;for(kr(n,"Fixed Layout",1),h=u(Ft(t,(bi(),wSe)),218),P=0,z=0,Ee=new rr((!t.a&&(t.a=new at(hs,t,10,11)),t.a));Ee.e!=Ee.i.gc();){for(le=u(pr(Ee),33),Ut=u(Ft(le,(hH(),FS)),8),Ut&&(C1(le,Ut.a,Ut.b),u(Ft(le,iAe),174).Hc((Bl(),Gy))&&(q=u(Ft(le,aAe),8),q.a>0&&q.b>0&&sw(le,q.a,q.b,!0,!0))),P=b.Math.max(P,le.i+le.g),z=b.Math.max(z,le.j+le.f),_=new rr((!le.n&&(le.n=new at(Jo,le,1,7)),le.n));_.e!=_.i.gc();)v=u(pr(_),137),Ut=u(Ft(v,FS),8),Ut&&C1(v,Ut.a,Ut.b),P=b.Math.max(P,le.i+v.i+v.g),z=b.Math.max(z,le.j+v.j+v.f);for(nt=new rr((!le.c&&(le.c=new at(xl,le,9,9)),le.c));nt.e!=nt.i.gc();)for(Ve=u(pr(nt),118),Ut=u(Ft(Ve,FS),8),Ut&&C1(Ve,Ut.a,Ut.b),bt=le.i+Ve.i,zt=le.j+Ve.j,P=b.Math.max(P,bt+Ve.g),z=b.Math.max(z,zt+Ve.f),x=new rr((!Ve.n&&(Ve.n=new at(Jo,Ve,1,7)),Ve.n));x.e!=x.i.gc();)v=u(pr(x),137),Ut=u(Ft(v,FS),8),Ut&&C1(v,Ut.a,Ut.b),P=b.Math.max(P,bt+v.i+v.g),z=b.Math.max(z,zt+v.j+v.f);for(o=new cr(fr(z0(le).a.Kc(),new V));Vr(o);)r=u(Pr(o),79),L=Olt(r),P=b.Math.max(P,L.a),z=b.Math.max(z,L.b);for(s=new cr(fr(hI(le).a.Kc(),new V));Vr(s);)r=u(Pr(s),79),us(n0(r))!=t&&(L=Olt(r),P=b.Math.max(P,L.a),z=b.Math.max(z,L.b))}if(h==($0(),_E))for(Ce=new rr((!t.a&&(t.a=new at(hs,t,10,11)),t.a));Ce.e!=Ce.i.gc();)for(le=u(pr(Ce),33),s=new cr(fr(z0(le).a.Kc(),new V));Vr(s);)r=u(Pr(s),79),d=Ebn(r),d.b==0?So(r,Z4,null):So(r,Z4,d);It(Mt(Ft(t,(hH(),sAe))))||(Ne=u(Ft(t,v3t),116),X=P+Ne.b+Ne.c,W=z+Ne.d+Ne.a,sw(t,X,W,!0,!0)),ur(n)},O(Oc,"FixedLayoutProvider",1138),M(373,134,{3:1,414:1,373:1,94:1,134:1},rl,KJe),l.Jf=function(t){var n,r,s,o,h,d,v,x,_;if(t)try{for(x=cy(t,";,;"),h=x,d=0,v=h.length;d<v;++d){if(o=h[d],r=cy(o,"\\:"),s=e6e(F8(),r[0]),!s)throw J(new Ln("Invalid option id: "+r[0]));if(_=Z5e(s,r[1]),_==null)throw J(new Ln("Invalid option value: "+r[1]));_==null?(!this.q&&(this.q=new Mr),z6(this.q,s)):(!this.q&&(this.q=new Mr),Si(this.q,s,_))}}catch(L){throw L=ts(L),we(L,102)?(n=L,J(new Ant(n))):J(L)}},l.Ib=function(){var t;return t=Hr(zl(Cu((this.q?this.q:(hn(),hn(),l0)).vc().Oc(),new Hu),zm(new RWe,new Sr,new Bn,new Oe,ie(re(yl,1),tt,132,0,[])))),t};var O3t=O(Oc,"IndividualSpacings",373);M(971,1,{},Hu),l.Kb=function(t){return AJt(u(t,42))},O(Oc,"IndividualSpacings/lambda$0$Type",971),M(709,1,{},pKe),l.c=0,O(Oc,"InstancePool",709),M(1275,1,{},HZ),O(Oc,"LoggedGraph",1275),M(396,22,{3:1,35:1,22:1,396:1},WF);var wAe,nh,mAe,yAe,N3t=Gr(Oc,"LoggedGraph/Type",396,Wr,Jtn,iQt),P3t;M(46,1,{20:1,46:1},xa),l.Jc=function(t){Da(this,t)},l.Fb=function(t){var n,r,s;return we(t,46)?(r=u(t,46),n=this.a==null?r.a==null:Ci(this.a,r.a),s=this.b==null?r.b==null:Ci(this.b,r.b),n&&s):!1},l.Hb=function(){var t,n,r,s,o,h;return r=this.a==null?0:Xi(this.a),t=r&Ss,n=r&-65536,h=this.b==null?0:Xi(this.b),s=h&Ss,o=h&-65536,t^o>>16&Ss|n^s<<16},l.Kc=function(){return new n$e(this)},l.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+Qo(this.b)+")":this.b==null?"pair("+Qo(this.a)+",null)":"pair("+Qo(this.a)+","+Qo(this.b)+")"},O(Oc,"Pair",46),M(983,1,ga,n$e),l.Nb=function(t){La(this,t)},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 J(new xc)},l.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),J(new zu)},l.b=!1,l.c=!1,O(Oc,"Pair/1",983),M(448,1,{448:1},IYe),l.Fb=function(t){return Vc(this.a,u(t,448).a)&&Vc(this.c,u(t,448).c)&&Vc(this.d,u(t,448).d)&&Vc(this.b,u(t,448).b)},l.Hb=function(){return fH(ie(re(Yn,1),yt,1,5,[this.a,this.c,this.d,this.b]))},l.Ib=function(){return"("+this.a+io+this.c+io+this.d+io+this.b+")"},O(Oc,"Quadruple",448),M(1126,209,mb,zZ),l.Ze=function(t,n){var r,s,o,h,d;if(kr(n,"Random Layout",1),(!t.a&&(t.a=new at(hs,t,10,11)),t.a).i==0){ur(n);return}h=u(Ft(t,(i3e(),A3t)),19),h&&h.a!=0?o=new m$(h.a):o=new Fie,r=uM(ft(Ft(t,C3t))),d=uM(ft(Ft(t,L3t))),s=u(Ft(t,S3t),116),Rmn(t,o,r,d,s),ur(n)},O(Oc,"RandomLayoutProvider",1126);var B3t;M(553,1,{}),l.qf=function(){return new Pt(this.f.i,this.f.j)},l.We=function(t){return iXe(t,(bi(),kl))?Ft(this.f,R3t):Ft(this.f,t)},l.rf=function(){return new Pt(this.f.g,this.f.f)},l.sf=function(){return this.g},l.Xe=function(t){return J2(this.f,t)},l.tf=function(t){Du(this.f,t.a),Iu(this.f,t.b)},l.uf=function(t){zv(this.f,t.a),Hv(this.f,t.b)},l.vf=function(t){this.g=t},l.g=0;var R3t;O(BC,"ElkGraphAdapters/AbstractElkGraphElementAdapter",553),M(554,1,{839:1},tF),l.wf=function(){var t,n;if(!this.b)for(this.b=p$(Wj(this.a).i),n=new rr(Wj(this.a));n.e!=n.i.gc();)t=u(pr(n),137),it(this.b,new tte(t));return this.b},l.b=null,O(BC,"ElkGraphAdapters/ElkEdgeAdapter",554),M(301,553,{},ym),l.xf=function(){return Nit(this)},l.a=null,O(BC,"ElkGraphAdapters/ElkGraphAdapter",301),M(630,553,{181:1},tte),O(BC,"ElkGraphAdapters/ElkLabelAdapter",630),M(629,553,{680:1},ene),l.wf=function(){return jun(this)},l.Af=function(){var t;return t=u(Ft(this.f,(bi(),WO)),142),!t&&(t=new yT),t},l.Cf=function(){return $un(this)},l.Ef=function(t){var n;n=new pne(t),So(this.f,(bi(),WO),n)},l.Ff=function(t){So(this.f,(bi(),Fb),new Jbe(t))},l.yf=function(){return this.d},l.zf=function(){var t,n;if(!this.a)for(this.a=new st,n=new cr(fr(hI(u(this.f,33)).a.Kc(),new V));Vr(n);)t=u(Pr(n),79),it(this.a,new tF(t));return this.a},l.Bf=function(){var t,n;if(!this.c)for(this.c=new st,n=new cr(fr(z0(u(this.f,33)).a.Kc(),new V));Vr(n);)t=u(Pr(n),79),it(this.c,new tF(t));return this.c},l.Df=function(){return Jj(u(this.f,33)).i!=0||It(Mt(u(this.f,33).We((bi(),UO))))},l.Gf=function(){Mrn(this,(Tm(),B3t))},l.a=null,l.b=null,l.c=null,l.d=null,l.e=null,O(BC,"ElkGraphAdapters/ElkNodeAdapter",629),M(1266,553,{838:1},D$e),l.wf=function(){return Kun(this)},l.zf=function(){var t,n;if(!this.a)for(this.a=Wd(u(this.f,118).xg().i),n=new rr(u(this.f,118).xg());n.e!=n.i.gc();)t=u(pr(n),79),it(this.a,new tF(t));return this.a},l.Bf=function(){var t,n;if(!this.c)for(this.c=Wd(u(this.f,118).yg().i),n=new rr(u(this.f,118).yg());n.e!=n.i.gc();)t=u(pr(n),79),it(this.c,new tF(t));return this.c},l.Hf=function(){return u(u(this.f,118).We((bi(),t5)),61)},l.If=function(){var t,n,r,s,o,h,d,v;for(s=L1(u(this.f,118)),r=new rr(u(this.f,118).yg());r.e!=r.i.gc();)for(t=u(pr(r),79),v=new rr((!t.c&&(t.c=new wn(mr,t,5,8)),t.c));v.e!=v.i.gc();){if(d=u(pr(v),82),Vm(zo(d),s))return!0;if(zo(d)==s&&It(Mt(Ft(t,(bi(),nfe)))))return!0}for(n=new rr(u(this.f,118).xg());n.e!=n.i.gc();)for(t=u(pr(n),79),h=new rr((!t.b&&(t.b=new wn(mr,t,4,7)),t.b));h.e!=h.i.gc();)if(o=u(pr(h),82),Vm(zo(o),s))return!0;return!1},l.a=null,l.b=null,l.c=null,O(BC,"ElkGraphAdapters/ElkPortAdapter",1266),M(1267,1,ji,GZ),l.ue=function(t,n){return b2n(u(t,118),u(n,118))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(BC,"ElkGraphAdapters/PortComparator",1267);var y2=ss(kh,"EObject"),AE=ss(S4,k1t),ef=ss(S4,x1t),iN=ss(S4,E1t),sN=ss(S4,"ElkShape"),mr=ss(S4,T1t),ra=ss(S4,Kxe),os=ss(S4,_1t),aN=ss(kh,C1t),US=ss(kh,"EFactory"),F3t,bfe=ss(kh,S1t),h1=ss(kh,"EPackage"),la,j3t,$3t,kAe,qV,H3t,xAe,EAe,TAe,k2,z3t,G3t,Jo=ss(S4,Yxe),hs=ss(S4,Xxe),xl=ss(S4,Qxe);M(90,1,A1t),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(t){_i(this,t)},O(wk,"BasicNotifierImpl",90),M(97,90,I1t),l.nh=function(){return Ll(this)},l.Og=function(t,n){return t},l.Pg=function(){throw J(new Fr)},l.Qg=function(t){var n;return n=go(u(gn(this.Tg(),this.Vg()),18)),this.eh().ih(this,n.n,n.f,t)},l.Rg=function(t,n){throw J(new Fr)},l.Sg=function(t,n,r){return Kl(this,t,n,r)},l.Tg=function(){var t;return this.Pg()&&(t=this.Pg().ck(),t)?t:this.zh()},l.Ug=function(){return Hse(this)},l.Vg=function(){throw J(new Fr)},l.Wg=function(){var t,n;return n=this.ph().dk(),!n&&this.Pg().ik(n=(PT(),t=bwe(xd(this.Tg())),t==null?Tfe:new OM(this,t))),n},l.Xg=function(t,n){return t},l.Yg=function(t){var n;return n=t.Gj(),n?t.aj():Ji(this.Tg(),t)},l.Zg=function(){var t;return t=this.Pg(),t?t.fk():null},l.$g=function(){return this.Pg()?this.Pg().ck():null},l._g=function(t,n,r){return NH(this,t,n,r)},l.ah=function(t){return A8(this,t)},l.bh=function(t,n){return Ire(this,t,n)},l.dh=function(){var t;return t=this.Pg(),!!t&&t.gk()},l.eh=function(){throw J(new Fr)},l.fh=function(){return SH(this)},l.gh=function(t,n,r,s){return Q6(this,t,n,s)},l.hh=function(t,n,r){var s;return s=u(gn(this.Tg(),n),66),s.Nj().Qj(this,this.yh(),n-this.Ah(),t,r)},l.ih=function(t,n,r,s){return r$(this,t,n,s)},l.jh=function(t,n,r){var s;return s=u(gn(this.Tg(),n),66),s.Nj().Rj(this,this.yh(),n-this.Ah(),t,r)},l.kh=function(){return!!this.Pg()&&!!this.Pg().ek()},l.lh=function(t){return Zie(this,t)},l.mh=function(t){return kXe(this,t)},l.oh=function(t){return Kut(this,t)},l.ph=function(){throw J(new Fr)},l.qh=function(){return this.Pg()?this.Pg().ek():null},l.rh=function(){return SH(this)},l.sh=function(t,n){Bse(this,t,n)},l.th=function(t){this.ph().hk(t)},l.uh=function(t){this.ph().kk(t)},l.vh=function(t){this.ph().jk(t)},l.wh=function(t,n){var r,s,o,h;return h=this.Zg(),h&&t&&(n=Xa(h.Vk(),this,n),h.Zk(this)),s=this.eh(),s&&(rae(this,this.eh(),this.Vg()).Bb&so?(o=s.fh(),o&&(t?!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(t),n},l.xh=function(t){var n,r,s,o,h,d,v,x;if(r=this.Tg(),h=Ji(r,t),n=this.Ah(),h>=n)return u(t,66).Nj().Uj(this,this.yh(),h-n);if(h<=-1)if(d=v4((Yu(),Oa),r,t),d){if(ho(),u(d,66).Oj()||(d=F6(Po(Oa,d))),o=(s=this.Yg(d),u(s>=0?this._g(s,!0,!0):tw(this,d,!0),153)),x=d.Zj(),x>1||x==-1)return u(u(o,215).hl(t,!1),76)}else throw J(new Ln(i2+t.ne()+Oce));else if(t.$j())return s=this.Yg(t),u(s>=0?this._g(s,!1,!0):tw(this,t,!1),76);return v=new Hqe(this,t),v},l.yh=function(){return vme(this)},l.zh=function(){return(Rp(),En).S},l.Ah=function(){return Jn(this.zh())},l.Bh=function(t){Dse(this,t)},l.Ib=function(){return _f(this)},O(Tn,"BasicEObjectImpl",97);var q3t;M(114,97,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1}),l.Ch=function(t){var n;return n=wme(this),n[t]},l.Dh=function(t,n){var r;r=wme(this),cs(r,t,n)},l.Eh=function(t){var n;n=wme(this),cs(n,t,null)},l.Jg=function(){return u(_n(this,4),126)},l.Kg=function(){throw J(new Fr)},l.Lg=function(){return(this.Db&4)!=0},l.Pg=function(){throw J(new Fr)},l.Fh=function(t){X6(this,2,t)},l.Rg=function(t,n){this.Db=n<<16|this.Db&255,this.Fh(t)},l.Tg=function(){return Su(this)},l.Vg=function(){return this.Db>>16},l.Wg=function(){var t,n;return PT(),n=bwe(xd((t=u(_n(this,16),26),t||this.zh()))),n==null?Tfe:new OM(this,n)},l.Mg=function(){return(this.Db&1)==0},l.Zg=function(){return u(_n(this,128),1935)},l.$g=function(){return u(_n(this,16),26)},l.dh=function(){return(this.Db&32)!=0},l.eh=function(){return u(_n(this,2),49)},l.kh=function(){return(this.Db&64)!=0},l.ph=function(){throw J(new Fr)},l.qh=function(){return u(_n(this,64),281)},l.th=function(t){X6(this,16,t)},l.uh=function(t){X6(this,128,t)},l.vh=function(t){X6(this,64,t)},l.yh=function(){return du(this)},l.Db=0,O(Tn,"MinimalEObjectImpl",114),M(115,114,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l.Fh=function(t){this.Cb=t},l.eh=function(){return this.Cb},O(Tn,"MinimalEObjectImpl/Container",115),M(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(t,n,r){return L3e(this,t,n,r)},l.jh=function(t,n,r){return v4e(this,t,n,r)},l.lh=function(t){return Awe(this,t)},l.sh=function(t,n){gye(this,t,n)},l.zh=function(){return cu(),G3t},l.Bh=function(t){rye(this,t)},l.Ve=function(){return tit(this)},l.We=function(t){return Ft(this,t)},l.Xe=function(t){return J2(this,t)},l.Ye=function(t,n){return So(this,t,n)},O(xb,"EMapPropertyHolderImpl",1985),M(567,115,{105:1,469:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},pp),l._g=function(t,n,r){switch(t){case 0:return this.a;case 1:return this.b}return NH(this,t,n,r)},l.lh=function(t){switch(t){case 0:return this.a!=0;case 1:return this.b!=0}return Zie(this,t)},l.sh=function(t,n){switch(t){case 0:z$(this,Ue(ft(n)));return;case 1:G$(this,Ue(ft(n)));return}Bse(this,t,n)},l.zh=function(){return cu(),j3t},l.Bh=function(t){switch(t){case 0:z$(this,0);return;case 1:G$(this,0);return}Dse(this,t)},l.Ib=function(){var t;return this.Db&64?_f(this):(t=new Ph(_f(this)),t.a+=" (x: ",I3(t,this.a),t.a+=", y: ",I3(t,this.b),t.a+=")",t.a)},l.a=0,l.b=0,O(xb,"ElkBendPointImpl",567),M(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(t,n,r){return Oye(this,t,n,r)},l.hh=function(t,n,r){return _se(this,t,n,r)},l.jh=function(t,n,r){return uie(this,t,n,r)},l.lh=function(t){return Yme(this,t)},l.sh=function(t,n){K3e(this,t,n)},l.zh=function(){return cu(),H3t},l.Bh=function(t){Lye(this,t)},l.zg=function(){return this.k},l.Ag=function(){return Wj(this)},l.Ib=function(){return Bie(this)},l.k=null,O(xb,"ElkGraphElementImpl",723),M(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(t,n,r){return Gye(this,t,n,r)},l.lh=function(t){return Xye(this,t)},l.sh=function(t,n){Y3e(this,t,n)},l.zh=function(){return cu(),z3t},l.Bh=function(t){t3e(this,t)},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(t,n){ej(this,t,n)},l.Gg=function(t,n){C1(this,t,n)},l.Hg=function(t){Du(this,t)},l.Ig=function(t){Iu(this,t)},l.Ib=function(){return Mse(this)},l.f=0,l.g=0,l.i=0,l.j=0,O(xb,"ElkShapeImpl",724),M(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(t,n,r){return E3e(this,t,n,r)},l.hh=function(t,n,r){return z3e(this,t,n,r)},l.jh=function(t,n,r){return G3e(this,t,n,r)},l.lh=function(t){return fye(this,t)},l.sh=function(t,n){Z4e(this,t,n)},l.zh=function(){return cu(),$3t},l.Bh=function(t){p3e(this,t)},l.xg=function(){return!this.d&&(this.d=new wn(ra,this,8,5)),this.d},l.yg=function(){return!this.e&&(this.e=new wn(ra,this,7,4)),this.e},O(xb,"ElkConnectableShapeImpl",725),M(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},rv),l.Qg=function(t){return F3e(this,t)},l._g=function(t,n,r){switch(t){case 3:return nD(this);case 4:return!this.b&&(this.b=new wn(mr,this,4,7)),this.b;case 5:return!this.c&&(this.c=new wn(mr,this,5,8)),this.c;case 6:return!this.a&&(this.a=new at(os,this,6,6)),this.a;case 7:return Mn(),!this.b&&(this.b=new wn(mr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new wn(mr,this,5,8)),this.c.i<=1));case 8:return Mn(),!!iC(this);case 9:return Mn(),!!ew(this);case 10:return Mn(),!this.b&&(this.b=new wn(mr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new wn(mr,this,5,8)),this.c.i!=0)}return Oye(this,t,n,r)},l.hh=function(t,n,r){var s;switch(n){case 3:return this.Cb&&(r=(s=this.Db>>16,s>=0?F3e(this,r):this.Cb.ih(this,-1-s,null,r))),Dbe(this,u(t,33),r);case 4:return!this.b&&(this.b=new wn(mr,this,4,7)),ou(this.b,t,r);case 5:return!this.c&&(this.c=new wn(mr,this,5,8)),ou(this.c,t,r);case 6:return!this.a&&(this.a=new at(os,this,6,6)),ou(this.a,t,r)}return _se(this,t,n,r)},l.jh=function(t,n,r){switch(n){case 3:return Dbe(this,null,r);case 4:return!this.b&&(this.b=new wn(mr,this,4,7)),Xa(this.b,t,r);case 5:return!this.c&&(this.c=new wn(mr,this,5,8)),Xa(this.c,t,r);case 6:return!this.a&&(this.a=new at(os,this,6,6)),Xa(this.a,t,r)}return uie(this,t,n,r)},l.lh=function(t){switch(t){case 3:return!!nD(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 wn(mr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new wn(mr,this,5,8)),this.c.i<=1));case 8:return iC(this);case 9:return ew(this);case 10:return!this.b&&(this.b=new wn(mr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new wn(mr,this,5,8)),this.c.i!=0)}return Yme(this,t)},l.sh=function(t,n){switch(t){case 3:Wse(this,u(n,33));return;case 4:!this.b&&(this.b=new wn(mr,this,4,7)),_r(this.b),!this.b&&(this.b=new wn(mr,this,4,7)),fs(this.b,u(n,14));return;case 5:!this.c&&(this.c=new wn(mr,this,5,8)),_r(this.c),!this.c&&(this.c=new wn(mr,this,5,8)),fs(this.c,u(n,14));return;case 6:!this.a&&(this.a=new at(os,this,6,6)),_r(this.a),!this.a&&(this.a=new at(os,this,6,6)),fs(this.a,u(n,14));return}K3e(this,t,n)},l.zh=function(){return cu(),kAe},l.Bh=function(t){switch(t){case 3:Wse(this,null);return;case 4:!this.b&&(this.b=new wn(mr,this,4,7)),_r(this.b);return;case 5:!this.c&&(this.c=new wn(mr,this,5,8)),_r(this.c);return;case 6:!this.a&&(this.a=new at(os,this,6,6)),_r(this.a);return}Lye(this,t)},l.Ib=function(){return Out(this)},O(xb,"ElkEdgeImpl",352),M(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(t){return N3e(this,t)},l._g=function(t,n,r){switch(t){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new Bs(ef,this,5)),this.a;case 6:return wXe(this);case 7:return n?rse(this):this.i;case 8:return n?nse(this):this.f;case 9:return!this.g&&(this.g=new wn(os,this,9,10)),this.g;case 10:return!this.e&&(this.e=new wn(os,this,10,9)),this.e;case 11:return this.d}return L3e(this,t,n,r)},l.hh=function(t,n,r){var s,o,h;switch(n){case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?N3e(this,r):this.Cb.ih(this,-1-o,null,r))),Ibe(this,u(t,79),r);case 9:return!this.g&&(this.g=new wn(os,this,9,10)),ou(this.g,t,r);case 10:return!this.e&&(this.e=new wn(os,this,10,9)),ou(this.e,t,r)}return h=u(gn((s=u(_n(this,16),26),s||(cu(),qV)),n),66),h.Nj().Qj(this,du(this),n-Jn((cu(),qV)),t,r)},l.jh=function(t,n,r){switch(n){case 5:return!this.a&&(this.a=new Bs(ef,this,5)),Xa(this.a,t,r);case 6:return Ibe(this,null,r);case 9:return!this.g&&(this.g=new wn(os,this,9,10)),Xa(this.g,t,r);case 10:return!this.e&&(this.e=new wn(os,this,10,9)),Xa(this.e,t,r)}return v4e(this,t,n,r)},l.lh=function(t){switch(t){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!wXe(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 Awe(this,t)},l.sh=function(t,n){switch(t){case 1:N8(this,Ue(ft(n)));return;case 2:B8(this,Ue(ft(n)));return;case 3:O8(this,Ue(ft(n)));return;case 4:P8(this,Ue(ft(n)));return;case 5:!this.a&&(this.a=new Bs(ef,this,5)),_r(this.a),!this.a&&(this.a=new Bs(ef,this,5)),fs(this.a,u(n,14));return;case 6:Not(this,u(n,79));return;case 7:K$(this,u(n,82));return;case 8:W$(this,u(n,82));return;case 9:!this.g&&(this.g=new wn(os,this,9,10)),_r(this.g),!this.g&&(this.g=new wn(os,this,9,10)),fs(this.g,u(n,14));return;case 10:!this.e&&(this.e=new wn(os,this,10,9)),_r(this.e),!this.e&&(this.e=new wn(os,this,10,9)),fs(this.e,u(n,14));return;case 11:$me(this,Hr(n));return}gye(this,t,n)},l.zh=function(){return cu(),qV},l.Bh=function(t){switch(t){case 1:N8(this,0);return;case 2:B8(this,0);return;case 3:O8(this,0);return;case 4:P8(this,0);return;case 5:!this.a&&(this.a=new Bs(ef,this,5)),_r(this.a);return;case 6:Not(this,null);return;case 7:K$(this,null);return;case 8:W$(this,null);return;case 9:!this.g&&(this.g=new wn(os,this,9,10)),_r(this.g);return;case 10:!this.e&&(this.e=new wn(os,this,10,9)),_r(this.e);return;case 11:$me(this,null);return}rye(this,t)},l.Ib=function(){return Zat(this)},l.b=0,l.c=0,l.d=null,l.j=0,l.k=0,O(xb,"ElkEdgeSectionImpl",439),M(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(t,n,r){var s;return t==0?(!this.Ab&&(this.Ab=new at(ti,this,0,3)),this.Ab):ph(this,t-Jn(this.zh()),gn((s=u(_n(this,16),26),s||this.zh()),t),n,r)},l.hh=function(t,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new at(ti,this,0,3)),ou(this.Ab,t,r)):(o=u(gn((s=u(_n(this,16),26),s||this.zh()),n),66),o.Nj().Qj(this,du(this),n-Jn(this.zh()),t,r))},l.jh=function(t,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new at(ti,this,0,3)),Xa(this.Ab,t,r)):(o=u(gn((s=u(_n(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,du(this),n-Jn(this.zh()),t,r))},l.lh=function(t){var n;return t==0?!!this.Ab&&this.Ab.i!=0:dh(this,t-Jn(this.zh()),gn((n=u(_n(this,16),26),n||this.zh()),t))},l.oh=function(t){return a6e(this,t)},l.sh=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab),!this.Ab&&(this.Ab=new at(ti,this,0,3)),fs(this.Ab,u(n,14));return}yh(this,t-Jn(this.zh()),gn((r=u(_n(this,16),26),r||this.zh()),t),n)},l.uh=function(t){X6(this,128,t)},l.zh=function(){return on(),c4t},l.Bh=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab);return}wh(this,t-Jn(this.zh()),gn((n=u(_n(this,16),26),n||this.zh()),t))},l.Gh=function(){this.Bb|=1},l.Hh=function(t){return uC(this,t)},l.Bb=0,O(Tn,"EModelElementImpl",150),M(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},RR),l.Ih=function(t,n){return ult(this,t,n)},l.Jh=function(t){var n,r,s,o,h;if(this.a!=Gl(t)||t.Bb&256)throw J(new Ln(Pce+t.zb+dw));for(s=jo(t);jc(s.a).i!=0;){if(r=u(xI(s,0,(n=u(Te(jc(s.a),0),87),h=n.c,we(h,88)?u(h,26):(on(),sf))),26),Jv(r))return o=Gl(r).Nh().Jh(r),u(o,49).th(t),o;s=jo(r)}return(t.D!=null?t.D:t.B)=="java.util.Map$Entry"?new nKe(t):new wve(t)},l.Kh=function(t,n){return aw(this,t,n)},l._g=function(t,n,r){var s;switch(t){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),this.Ab;case 1:return this.a}return ph(this,t-Jn((on(),_2)),gn((s=u(_n(this,16),26),s||_2),t),n,r)},l.hh=function(t,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),ou(this.Ab,t,r);case 1:return this.a&&(r=u(this.a,49).ih(this,4,h1,r)),Sye(this,u(t,235),r)}return o=u(gn((s=u(_n(this,16),26),s||(on(),_2)),n),66),o.Nj().Qj(this,du(this),n-Jn((on(),_2)),t,r)},l.jh=function(t,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),Xa(this.Ab,t,r);case 1:return Sye(this,null,r)}return o=u(gn((s=u(_n(this,16),26),s||(on(),_2)),n),66),o.Nj().Rj(this,du(this),n-Jn((on(),_2)),t,r)},l.lh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return dh(this,t-Jn((on(),_2)),gn((n=u(_n(this,16),26),n||_2),t))},l.sh=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab),!this.Ab&&(this.Ab=new at(ti,this,0,3)),fs(this.Ab,u(n,14));return;case 1:Nst(this,u(n,235));return}yh(this,t-Jn((on(),_2)),gn((r=u(_n(this,16),26),r||_2),t),n)},l.zh=function(){return on(),_2},l.Bh=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab);return;case 1:Nst(this,null);return}wh(this,t-Jn((on(),_2)),gn((n=u(_n(this,16),26),n||_2),t))};var WS,_Ae,V3t;O(Tn,"EFactoryImpl",704),M(Sf,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},Y5),l.Ih=function(t,n){switch(t.yj()){case 12:return u(n,146).tg();case 13:return Qo(n);default:throw J(new Ln($7+t.ne()+dw))}},l.Jh=function(t){var n,r,s,o,h,d,v,x;switch(t.G==-1&&(t.G=(n=Gl(t),n?Dg(n.Mh(),t):-1)),t.G){case 4:return h=new j9,h;case 6:return d=new kpe,d;case 7:return v=new xpe,v;case 8:return s=new rv,s;case 9:return r=new pp,r;case 10:return o=new ld,o;case 11:return x=new qB,x;default:throw J(new Ln(Pce+t.zb+dw))}},l.Kh=function(t,n){switch(t.yj()){case 13:case 12:return null;default:throw J(new Ln($7+t.ne()+dw))}},O(xb,"ElkGraphFactoryImpl",Sf),M(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 t,n;return n=(t=u(_n(this,16),26),bwe(xd(t||this.zh()))),n==null?(PT(),PT(),Tfe):new EUe(this,n)},l._g=function(t,n,r){var s;switch(t){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),this.Ab;case 1:return this.ne()}return ph(this,t-Jn(this.zh()),gn((s=u(_n(this,16),26),s||this.zh()),t),n,r)},l.lh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return dh(this,t-Jn(this.zh()),gn((n=u(_n(this,16),26),n||this.zh()),t))},l.sh=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab),!this.Ab&&(this.Ab=new at(ti,this,0,3)),fs(this.Ab,u(n,14));return;case 1:this.Lh(Hr(n));return}yh(this,t-Jn(this.zh()),gn((r=u(_n(this,16),26),r||this.zh()),t),n)},l.zh=function(){return on(),u4t},l.Bh=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab);return;case 1:this.Lh(null);return}wh(this,t-Jn(this.zh()),gn((n=u(_n(this,16),26),n||this.zh()),t))},l.ne=function(){return this.zb},l.Lh=function(t){au(this,t)},l.Ib=function(){return $_(this)},l.zb=null,O(Tn,"ENamedElementImpl",438),M(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},rXe),l.Qg=function(t){return Kit(this,t)},l._g=function(t,n,r){var s;switch(t){case 0:return!this.Ab&&(this.Ab=new at(ti,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 Pm(this,f1,this)),this.rb;case 6:return!this.vb&&(this.vb=new S6(h1,this,6,7)),this.vb;case 7:return n?this.Db>>16==7?u(this.Cb,235):null:mXe(this)}return ph(this,t-Jn((on(),Qg)),gn((s=u(_n(this,16),26),s||Qg),t),n,r)},l.hh=function(t,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),ou(this.Ab,t,r);case 4:return this.sb&&(r=u(this.sb,49).ih(this,1,US,r)),Dye(this,u(t,471),r);case 5:return!this.rb&&(this.rb=new Pm(this,f1,this)),ou(this.rb,t,r);case 6:return!this.vb&&(this.vb=new S6(h1,this,6,7)),ou(this.vb,t,r);case 7:return this.Cb&&(r=(o=this.Db>>16,o>=0?Kit(this,r):this.Cb.ih(this,-1-o,null,r))),Kl(this,t,7,r)}return h=u(gn((s=u(_n(this,16),26),s||(on(),Qg)),n),66),h.Nj().Qj(this,du(this),n-Jn((on(),Qg)),t,r)},l.jh=function(t,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),Xa(this.Ab,t,r);case 4:return Dye(this,null,r);case 5:return!this.rb&&(this.rb=new Pm(this,f1,this)),Xa(this.rb,t,r);case 6:return!this.vb&&(this.vb=new S6(h1,this,6,7)),Xa(this.vb,t,r);case 7:return Kl(this,null,7,r)}return o=u(gn((s=u(_n(this,16),26),s||(on(),Qg)),n),66),o.Nj().Rj(this,du(this),n-Jn((on(),Qg)),t,r)},l.lh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!mXe(this)}return dh(this,t-Jn((on(),Qg)),gn((n=u(_n(this,16),26),n||Qg),t))},l.oh=function(t){var n;return n=Fgn(this,t),n||a6e(this,t)},l.sh=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab),!this.Ab&&(this.Ab=new at(ti,this,0,3)),fs(this.Ab,u(n,14));return;case 1:au(this,Hr(n));return;case 2:tH(this,Hr(n));return;case 3:eH(this,Hr(n));return;case 4:Lse(this,u(n,471));return;case 5:!this.rb&&(this.rb=new Pm(this,f1,this)),_r(this.rb),!this.rb&&(this.rb=new Pm(this,f1,this)),fs(this.rb,u(n,14));return;case 6:!this.vb&&(this.vb=new S6(h1,this,6,7)),_r(this.vb),!this.vb&&(this.vb=new S6(h1,this,6,7)),fs(this.vb,u(n,14));return}yh(this,t-Jn((on(),Qg)),gn((r=u(_n(this,16),26),r||Qg),t),n)},l.vh=function(t){var n,r;if(t&&this.rb)for(r=new rr(this.rb);r.e!=r.i.gc();)n=pr(r),we(n,351)&&(u(n,351).w=null);X6(this,64,t)},l.zh=function(){return on(),Qg},l.Bh=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab);return;case 1:au(this,null);return;case 2:tH(this,null);return;case 3:eH(this,null);return;case 4:Lse(this,null);return;case 5:!this.rb&&(this.rb=new Pm(this,f1,this)),_r(this.rb);return;case 6:!this.vb&&(this.vb=new S6(h1,this,6,7)),_r(this.vb);return}wh(this,t-Jn((on(),Qg)),gn((n=u(_n(this,16),26),n||Qg),t))},l.Gh=function(){bse(this)},l.Mh=function(){return!this.rb&&(this.rb=new Pm(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(t){this.ub=t},l.Ib=function(){var t;return this.Db&64?$_(this):(t=new Ph($_(this)),t.a+=" (nsURI: ",To(t,this.yb),t.a+=", nsPrefix: ",To(t,this.xb),t.a+=")",t.a)},l.xb=null,l.yb=null,O(Tn,"EPackageImpl",179),M(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},oot),l.q=!1,l.r=!1;var U3t=!1;O(xb,"ElkGraphPackageImpl",555),M(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},j9),l.Qg=function(t){return P3e(this,t)},l._g=function(t,n,r){switch(t){case 7:return yXe(this);case 8:return this.a}return Gye(this,t,n,r)},l.hh=function(t,n,r){var s;switch(n){case 7:return this.Cb&&(r=(s=this.Db>>16,s>=0?P3e(this,r):this.Cb.ih(this,-1-s,null,r))),Ove(this,u(t,160),r)}return _se(this,t,n,r)},l.jh=function(t,n,r){return n==7?Ove(this,null,r):uie(this,t,n,r)},l.lh=function(t){switch(t){case 7:return!!yXe(this);case 8:return!an("",this.a)}return Xye(this,t)},l.sh=function(t,n){switch(t){case 7:f5e(this,u(n,160));return;case 8:Ome(this,Hr(n));return}Y3e(this,t,n)},l.zh=function(){return cu(),xAe},l.Bh=function(t){switch(t){case 7:f5e(this,null);return;case 8:Ome(this,"");return}t3e(this,t)},l.Ib=function(){return Kst(this)},l.a="",O(xb,"ElkLabelImpl",354),M(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},kpe),l.Qg=function(t){return j3e(this,t)},l._g=function(t,n,r){switch(t){case 9:return!this.c&&(this.c=new at(xl,this,9,9)),this.c;case 10:return!this.a&&(this.a=new at(hs,this,10,11)),this.a;case 11:return us(this);case 12:return!this.b&&(this.b=new at(ra,this,12,3)),this.b;case 13:return Mn(),!this.a&&(this.a=new at(hs,this,10,11)),this.a.i>0}return E3e(this,t,n,r)},l.hh=function(t,n,r){var s;switch(n){case 9:return!this.c&&(this.c=new at(xl,this,9,9)),ou(this.c,t,r);case 10:return!this.a&&(this.a=new at(hs,this,10,11)),ou(this.a,t,r);case 11:return this.Cb&&(r=(s=this.Db>>16,s>=0?j3e(this,r):this.Cb.ih(this,-1-s,null,r))),Hbe(this,u(t,33),r);case 12:return!this.b&&(this.b=new at(ra,this,12,3)),ou(this.b,t,r)}return z3e(this,t,n,r)},l.jh=function(t,n,r){switch(n){case 9:return!this.c&&(this.c=new at(xl,this,9,9)),Xa(this.c,t,r);case 10:return!this.a&&(this.a=new at(hs,this,10,11)),Xa(this.a,t,r);case 11:return Hbe(this,null,r);case 12:return!this.b&&(this.b=new at(ra,this,12,3)),Xa(this.b,t,r)}return G3e(this,t,n,r)},l.lh=function(t){switch(t){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!us(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new at(hs,this,10,11)),this.a.i>0}return fye(this,t)},l.sh=function(t,n){switch(t){case 9:!this.c&&(this.c=new at(xl,this,9,9)),_r(this.c),!this.c&&(this.c=new at(xl,this,9,9)),fs(this.c,u(n,14));return;case 10:!this.a&&(this.a=new at(hs,this,10,11)),_r(this.a),!this.a&&(this.a=new at(hs,this,10,11)),fs(this.a,u(n,14));return;case 11:u5e(this,u(n,33));return;case 12:!this.b&&(this.b=new at(ra,this,12,3)),_r(this.b),!this.b&&(this.b=new at(ra,this,12,3)),fs(this.b,u(n,14));return}Z4e(this,t,n)},l.zh=function(){return cu(),EAe},l.Bh=function(t){switch(t){case 9:!this.c&&(this.c=new at(xl,this,9,9)),_r(this.c);return;case 10:!this.a&&(this.a=new at(hs,this,10,11)),_r(this.a);return;case 11:u5e(this,null);return;case 12:!this.b&&(this.b=new at(ra,this,12,3)),_r(this.b);return}p3e(this,t)},l.Ib=function(){return S5e(this)},O(xb,"ElkNodeImpl",239),M(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},xpe),l.Qg=function(t){return B3e(this,t)},l._g=function(t,n,r){return t==9?L1(this):E3e(this,t,n,r)},l.hh=function(t,n,r){var s;switch(n){case 9:return this.Cb&&(r=(s=this.Db>>16,s>=0?B3e(this,r):this.Cb.ih(this,-1-s,null,r))),Obe(this,u(t,33),r)}return z3e(this,t,n,r)},l.jh=function(t,n,r){return n==9?Obe(this,null,r):G3e(this,t,n,r)},l.lh=function(t){return t==9?!!L1(this):fye(this,t)},l.sh=function(t,n){switch(t){case 9:c5e(this,u(n,33));return}Z4e(this,t,n)},l.zh=function(){return cu(),TAe},l.Bh=function(t){switch(t){case 9:c5e(this,null);return}p3e(this,t)},l.Ib=function(){return Nct(this)},O(xb,"ElkPortImpl",186);var W3t=ss(Qa,"BasicEMap/Entry");M(1092,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,114:1,115:1},qB),l.Fb=function(t){return this===t},l.cd=function(){return this.b},l.Hb=function(){return xv(this)},l.Uh=function(t){Nme(this,u(t,146))},l._g=function(t,n,r){switch(t){case 0:return this.b;case 1:return this.c}return NH(this,t,n,r)},l.lh=function(t){switch(t){case 0:return!!this.b;case 1:return this.c!=null}return Zie(this,t)},l.sh=function(t,n){switch(t){case 0:Nme(this,u(n,146));return;case 1:Rme(this,n);return}Bse(this,t,n)},l.zh=function(){return cu(),k2},l.Bh=function(t){switch(t){case 0:Nme(this,null);return;case 1:Rme(this,null);return}Dse(this,t)},l.Sh=function(){var t;return this.a==-1&&(t=this.b,this.a=t?Xi(t):0),this.a},l.dd=function(){return this.c},l.Th=function(t){this.a=t},l.ed=function(t){var n;return n=this.c,Rme(this,t),n},l.Ib=function(){var t;return this.Db&64?_f(this):(t=new Tp,Yr(Yr(Yr(t,this.b?this.b.tg():Pu),Ioe),r_(this.c)),t.a)},l.a=-1,l.c=null;var Dw=O(xb,"ElkPropertyToValueMapEntryImpl",1092);M(984,1,{},VB),O(Ia,"JsonAdapter",984),M(210,60,q0,dd),O(Ia,"JsonImportException",210),M(857,1,{},Yit),O(Ia,"JsonImporter",857),M(891,1,{},xqe),O(Ia,"JsonImporter/lambda$0$Type",891),M(892,1,{},Eqe),O(Ia,"JsonImporter/lambda$1$Type",892),M(900,1,{},r$e),O(Ia,"JsonImporter/lambda$10$Type",900),M(902,1,{},Tqe),O(Ia,"JsonImporter/lambda$11$Type",902),M(903,1,{},_qe),O(Ia,"JsonImporter/lambda$12$Type",903),M(909,1,{},RYe),O(Ia,"JsonImporter/lambda$13$Type",909),M(908,1,{},BYe),O(Ia,"JsonImporter/lambda$14$Type",908),M(904,1,{},Cqe),O(Ia,"JsonImporter/lambda$15$Type",904),M(905,1,{},Sqe),O(Ia,"JsonImporter/lambda$16$Type",905),M(906,1,{},Aqe),O(Ia,"JsonImporter/lambda$17$Type",906),M(907,1,{},Lqe),O(Ia,"JsonImporter/lambda$18$Type",907),M(912,1,{},i$e),O(Ia,"JsonImporter/lambda$19$Type",912),M(893,1,{},s$e),O(Ia,"JsonImporter/lambda$2$Type",893),M(910,1,{},a$e),O(Ia,"JsonImporter/lambda$20$Type",910),M(911,1,{},o$e),O(Ia,"JsonImporter/lambda$21$Type",911),M(915,1,{},c$e),O(Ia,"JsonImporter/lambda$22$Type",915),M(913,1,{},u$e),O(Ia,"JsonImporter/lambda$23$Type",913),M(914,1,{},l$e),O(Ia,"JsonImporter/lambda$24$Type",914),M(917,1,{},h$e),O(Ia,"JsonImporter/lambda$25$Type",917),M(916,1,{},f$e),O(Ia,"JsonImporter/lambda$26$Type",916),M(918,1,Un,Mqe),l.td=function(t){drn(this.b,this.a,Hr(t))},O(Ia,"JsonImporter/lambda$27$Type",918),M(919,1,Un,Dqe),l.td=function(t){grn(this.b,this.a,Hr(t))},O(Ia,"JsonImporter/lambda$28$Type",919),M(920,1,{},Iqe),O(Ia,"JsonImporter/lambda$29$Type",920),M(896,1,{},d$e),O(Ia,"JsonImporter/lambda$3$Type",896),M(921,1,{},Oqe),O(Ia,"JsonImporter/lambda$30$Type",921),M(922,1,{},g$e),O(Ia,"JsonImporter/lambda$31$Type",922),M(923,1,{},p$e),O(Ia,"JsonImporter/lambda$32$Type",923),M(924,1,{},b$e),O(Ia,"JsonImporter/lambda$33$Type",924),M(925,1,{},v$e),O(Ia,"JsonImporter/lambda$34$Type",925),M(859,1,{},w$e),O(Ia,"JsonImporter/lambda$35$Type",859),M(929,1,{},AWe),O(Ia,"JsonImporter/lambda$36$Type",929),M(926,1,Un,m$e),l.td=function(t){vnn(this.a,u(t,469))},O(Ia,"JsonImporter/lambda$37$Type",926),M(927,1,Un,jqe),l.td=function(t){VUt(this.a,this.b,u(t,202))},O(Ia,"JsonImporter/lambda$38$Type",927),M(928,1,Un,$qe),l.td=function(t){UUt(this.a,this.b,u(t,202))},O(Ia,"JsonImporter/lambda$39$Type",928),M(894,1,{},y$e),O(Ia,"JsonImporter/lambda$4$Type",894),M(930,1,Un,k$e),l.td=function(t){wnn(this.a,u(t,8))},O(Ia,"JsonImporter/lambda$40$Type",930),M(895,1,{},x$e),O(Ia,"JsonImporter/lambda$5$Type",895),M(899,1,{},E$e),O(Ia,"JsonImporter/lambda$6$Type",899),M(897,1,{},T$e),O(Ia,"JsonImporter/lambda$7$Type",897),M(898,1,{},_$e),O(Ia,"JsonImporter/lambda$8$Type",898),M(901,1,{},C$e),O(Ia,"JsonImporter/lambda$9$Type",901),M(948,1,Un,S$e),l.td=function(t){O6(this.a,new Bm(Hr(t)))},O(Ia,"JsonMetaDataConverter/lambda$0$Type",948),M(949,1,Un,A$e),l.td=function(t){NZt(this.a,u(t,237))},O(Ia,"JsonMetaDataConverter/lambda$1$Type",949),M(950,1,Un,L$e),l.td=function(t){Den(this.a,u(t,149))},O(Ia,"JsonMetaDataConverter/lambda$2$Type",950),M(951,1,Un,M$e),l.td=function(t){PZt(this.a,u(t,175))},O(Ia,"JsonMetaDataConverter/lambda$3$Type",951),M(237,22,{3:1,35:1,22:1,237:1},E6);var VV,UV,vfe,WV,KV,YV,wfe,mfe,XV=Gr(BI,"GraphFeature",237,Wr,rin,sQt),K3t;M(13,1,{35:1,146:1},Zi,zs,dn,fo),l.wd=function(t){return qWt(this,u(t,146))},l.Fb=function(t){return iXe(this,t)},l.wg=function(){return xt(this)},l.tg=function(){return this.b},l.Hb=function(){return Ig(this.b)},l.Ib=function(){return this.b},O(BI,"Property",13),M(818,1,ji,epe),l.ue=function(t,n){return con(this,u(t,94),u(n,94))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(BI,"PropertyHolderComparator",818),M(695,1,ga,tpe),l.Nb=function(t){La(this,t)},l.Pb=function(){return wrn(this)},l.Qb=function(){Eze()},l.Ob=function(){return!!this.a},O(pG,"ElkGraphUtil/AncestorIterator",695);var CAe=ss(Qa,"EList");M(67,52,{20:1,28:1,52:1,14:1,15:1,67:1,58:1}),l.Vc=function(t,n){G_(this,t,n)},l.Fc=function(t){return Br(this,t)},l.Wc=function(t,n){return iye(this,t,n)},l.Gc=function(t){return fs(this,t)},l.Zh=function(){return new C6(this)},l.$h=function(){return new NM(this)},l._h=function(t){return _D(this,t)},l.ai=function(){return!0},l.bi=function(t,n){},l.ci=function(){},l.di=function(t,n){Nre(this,t,n)},l.ei=function(t,n,r){},l.fi=function(t,n){},l.gi=function(t,n,r){},l.Fb=function(t){return yct(this,t)},l.Hb=function(){return Jme(this)},l.hi=function(){return!1},l.Kc=function(){return new rr(this)},l.Yc=function(){return new _6(this)},l.Zc=function(t){var n;if(n=this.gc(),t<0||t>n)throw J(new Im(t,n));return new jne(this,t)},l.ji=function(t,n){this.ii(t,this.Xc(n))},l.Mc=function(t){return N$(this,t)},l.li=function(t,n){return n},l._c=function(t,n){return r4(this,t,n)},l.Ib=function(){return Vye(this)},l.ni=function(){return!0},l.oi=function(t,n){return K8(this,n)},O(Qa,"AbstractEList",67),M(63,67,Od,X5,jv,Vme),l.Vh=function(t,n){return Cse(this,t,n)},l.Wh=function(t){return xit(this,t)},l.Xh=function(t,n){$D(this,t,n)},l.Yh=function(t){cD(this,t)},l.pi=function(t){return fme(this,t)},l.$b=function(){A_(this)},l.Hc=function(t){return u7(this,t)},l.Xb=function(t){return Te(this,t)},l.qi=function(t){var n,r,s;++this.j,r=this.g==null?0:this.g.length,t>r&&(s=this.g,n=r+(r/2|0)+4,n<t&&(n=t),this.g=this.ri(n),s!=null&&Hc(s,0,this.g,0,this.i))},l.Xc=function(t){return Git(this,t)},l.dc=function(){return this.i==0},l.ii=function(t,n){return jse(this,t,n)},l.ri=function(t){return Me(Yn,yt,1,t,5,1)},l.ki=function(t){return this.g[t]},l.$c=function(t){return J6(this,t)},l.mi=function(t,n){return Vre(this,t,n)},l.gc=function(){return this.i},l.Pc=function(){return Rwe(this)},l.Qc=function(t){return r3e(this,t)},l.i=0;var SAe=O(Qa,"BasicEList",63),AAe=ss(Qa,"TreeIterator");M(694,63,Uce),l.Nb=function(t){La(this,t)},l.Ob=function(){return this.g==null&&!this.c?ywe(this):this.g==null||this.i!=0&&u(this.g[this.i-1],47).Ob()},l.Pb=function(){return tz(this)},l.Qb=function(){if(!this.e)throw J(new Wo("There is no valid object to remove."));this.e.Qb()},l.c=!1,O(Qa,"AbstractTreeIterator",694),M(685,694,Uce,H2e),l.si=function(t){var n;return n=u(t,56).Wg().Kc(),we(n,279)&&u(n,279).Nk(new VZ),n},O(pG,"ElkGraphUtil/PropertiesSkippingTreeIterator",685),M(952,1,{},VZ),O(pG,"ElkGraphUtil/PropertiesSkippingTreeIterator/1",952);var oN,yfe,cN=O(pG,"ElkReflect",null);M(889,1,yy,$9),l.vg=function(t){return u$(),Gnn(u(t,174))},O(pG,"ElkReflect/lambda$0$Type",889);var x2;ss(Qa,"ResourceLocator"),M(1051,1,{}),O(Qa,"DelegatingResourceLocator",1051),M(1052,1051,{}),O("org.eclipse.emf.common","EMFPlugin",1052);var kfe=ss(pdt,"Adapter"),A3n=ss(pdt,"Notification");M(1153,1,g8e),l.ti=function(){return this.d},l.ui=function(t){},l.vi=function(t){this.d=t},l.wi=function(t){this.d==t&&(this.d=null)},l.d=null,O(wk,"AdapterImpl",1153),M(1995,67,bdt),l.Vh=function(t,n){return Qye(this,t,n)},l.Wh=function(t){var n,r,s;if(++this.j,t.dc())return!1;for(n=this.Vi(),s=t.Kc();s.Ob();)r=s.Pb(),this.Ii(this.oi(n,r)),++n;return!0},l.Xh=function(t,n){BUe(this,t,n)},l.Yh=function(t){lYe(this,t)},l.Gi=function(){return this.Ji()},l.$b=function(){FM(this,this.Vi(),this.Wi())},l.Hc=function(t){return this.Li(t)},l.Ic=function(t){return this.Mi(t)},l.Hi=function(t,n){this.Si().jm()},l.Ii=function(t){this.Si().jm()},l.Ji=function(){return this.Si()},l.Ki=function(){this.Si().jm()},l.Li=function(t){return this.Si().jm()},l.Mi=function(t){return this.Si().jm()},l.Ni=function(t){return this.Si().jm()},l.Oi=function(t){return this.Si().jm()},l.Pi=function(){return this.Si().jm()},l.Qi=function(t){return this.Si().jm()},l.Ri=function(){return this.Si().jm()},l.Ti=function(t){return this.Si().jm()},l.Ui=function(t,n){return this.Si().jm()},l.Vi=function(){return this.Si().jm()},l.Wi=function(){return this.Si().jm()},l.Xi=function(t){return this.Si().jm()},l.Yi=function(){return this.Si().jm()},l.Fb=function(t){return this.Ni(t)},l.Xb=function(t){return this.li(t,this.Oi(t))},l.Hb=function(){return this.Pi()},l.Xc=function(t){return this.Qi(t)},l.dc=function(){return this.Ri()},l.ii=function(t,n){return g4e(this,t,n)},l.ki=function(t){return this.Oi(t)},l.$c=function(t){return Sj(this,t)},l.Mc=function(t){var n;return n=this.Xc(t),n>=0?(this.$c(n),!0):!1},l.mi=function(t,n){return this.Ui(t,this.oi(t,n))},l.gc=function(){return this.Vi()},l.Pc=function(){return this.Wi()},l.Qc=function(t){return this.Xi(t)},l.Ib=function(){return this.Yi()},O(Qa,"DelegatingEList",1995),M(1996,1995,bdt),l.Vh=function(t,n){return B5e(this,t,n)},l.Wh=function(t){return this.Vh(this.Vi(),t)},l.Xh=function(t,n){sot(this,t,n)},l.Yh=function(t){Xat(this,t)},l.ai=function(){return!this.bj()},l.$b=function(){pC(this)},l.Zi=function(t,n,r,s,o){return new aXe(this,t,n,r,s,o)},l.$i=function(t){_i(this.Ai(),t)},l._i=function(){return null},l.aj=function(){return-1},l.Ai=function(){return null},l.bj=function(){return!1},l.cj=function(t,n){return n},l.dj=function(t,n){return n},l.ej=function(){return!1},l.fj=function(){return!this.Ri()},l.ii=function(t,n){var r,s;return this.ej()?(s=this.fj(),r=g4e(this,t,n),this.$i(this.Zi(7,ct(n),r,t,s)),r):g4e(this,t,n)},l.$c=function(t){var n,r,s,o;return this.ej()?(r=null,s=this.fj(),n=this.Zi(4,o=Sj(this,t),null,t,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=Sj(this,t),this.bj()&&o&&(r=this.dj(o,null),r&&r.Fi()),o)},l.mi=function(t,n){return dut(this,t,n)},O(wk,"DelegatingNotifyingListImpl",1996),M(143,1,XI),l.Ei=function(t){return t4e(this,t)},l.Fi=function(){Gre(this)},l.xi=function(){return this.d},l._i=function(){return null},l.gj=function(){return null},l.yi=function(t){return-1},l.zi=function(){return Jot(this)},l.Ai=function(){return null},l.Bi=function(){return v5e(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(t){var n,r,s,o,h,d,v,x,_,L,P;switch(this.d){case 1:case 2:switch(o=t.xi(),o){case 1:case 2:if(h=t.Ai(),je(h)===je(this.Ai())&&this.yi(null)==t.yi(null))return this.g=t.zi(),t.xi()==1&&(this.d=1),!0}case 4:{switch(o=t.xi(),o){case 4:{if(h=t.Ai(),je(h)===je(this.Ai())&&this.yi(null)==t.yi(null))return _=J5e(this),x=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,d=t.Ci(),this.d=6,P=new jv(2),x<=d?(Br(P,this.n),Br(P,t.Bi()),this.g=ie(re(Lr,1),Jr,25,15,[this.o=x,d+1])):(Br(P,t.Bi()),Br(P,this.n),this.g=ie(re(Lr,1),Jr,25,15,[this.o=d,x])),this.n=P,_||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(o=t.xi(),o){case 4:{if(h=t.Ai(),je(h)===je(this.Ai())&&this.yi(null)==t.yi(null)){for(_=J5e(this),d=t.Ci(),L=u(this.g,48),s=Me(Lr,Jr,25,L.length+1,15,1),n=0;n<L.length&&(v=L[n],v<=d);)s[n++]=v,++d;for(r=u(this.n,15),r.Vc(n,t.Bi()),s[n]=d;++n<s.length;)s[n]=L[n-1];return this.g=s,_||(this.o=-2-s[0]),!0}break}}break}}return!1},l.Ib=function(){var t,n,r,s;switch(s=new Ph(Cp(this.gm)+"@"+(n=Xi(this)>>>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:{cte(s,this.d);break}}if(Hct(this)&&(s.a+=", touch: true"),s.a+=", position: ",cte(s,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),s.a+=", notifier: ",QT(s,this.Ai()),s.a+=", feature: ",QT(s,this._i()),s.a+=", oldValue: ",QT(s,v5e(this)),s.a+=", newValue: ",this.d==6&&we(this.g,48)){for(r=u(this.g,48),s.a+="[",t=0;t<r.length;)s.a+=r[t],++t<r.length&&(s.a+=io);s.a+="]"}else QT(s,Jot(this));return s.a+=", isTouch: ",vg(s,Hct(this)),s.a+=", wasSet: ",vg(s,J5e(this)),s.a+=")",s.a},l.d=0,l.e=0,l.f=0,l.j=0,l.k=0,l.o=0,l.p=0,O(wk,"NotificationImpl",143),M(1167,143,XI,aXe),l._i=function(){return this.a._i()},l.yi=function(t){return this.a.aj()},l.Ai=function(){return this.a.Ai()},O(wk,"DelegatingNotifyingListImpl/1",1167),M(242,63,Od,Q5,_p),l.Fc=function(t){return vrt(this,u(t,366))},l.Ei=function(t){return vrt(this,t)},l.Fi=function(){var t,n,r;for(t=0;t<this.i;++t)n=u(this.g[t],366),r=n.Ai(),r!=null&&n.xi()!=-1&&u(r,92).Ng(n)},l.ri=function(t){return Me(A3n,yt,366,t,0,1)},O(wk,"NotificationChainImpl",242),M(1378,90,A1t),l.Kg=function(){return this.e},l.Mg=function(){return(this.f&1)!=0},l.f=1,O(wk,"NotifierImpl",1378),M(1993,63,Od),l.Vh=function(t,n){return cae(this,t,n)},l.Wh=function(t){return this.Vh(this.i,t)},l.Xh=function(t,n){q4e(this,t,n)},l.Yh=function(t){$se(this,t)},l.ai=function(){return!this.bj()},l.$b=function(){_r(this)},l.Zi=function(t,n,r,s,o){return new oXe(this,t,n,r,s,o)},l.$i=function(t){_i(this.Ai(),t)},l._i=function(){return null},l.aj=function(){return-1},l.Ai=function(){return null},l.bj=function(){return!1},l.ij=function(){return!1},l.cj=function(t,n){return n},l.dj=function(t,n){return n},l.ej=function(){return!1},l.fj=function(){return this.i!=0},l.ii=function(t,n){return q_(this,t,n)},l.$c=function(t){return ay(this,t)},l.mi=function(t,n){return Aut(this,t,n)},l.jj=function(t,n){return n},l.kj=function(t,n){return n},l.lj=function(t,n,r){return r},O(wk,"NotifyingListImpl",1993),M(1166,143,XI,oXe),l._i=function(){return this.a._i()},l.yi=function(t){return this.a.aj()},l.Ai=function(){return this.a.Ai()},O(wk,"NotifyingListImpl/1",1166),M(953,63,Od,jUe),l.Hc=function(t){return this.i>10?((!this.b||this.c.j!=this.a)&&(this.b=new l_(this),this.a=this.j),_0(this.b,t)):u7(this,t)},l.ni=function(){return!0},l.a=0,O(Qa,"AbstractEList/1",953),M(295,73,noe,Im),O(Qa,"AbstractEList/BasicIndexOutOfBoundsException",295),M(40,1,ga,rr),l.Nb=function(t){La(this,t)},l.mj=function(){if(this.i.j!=this.f)throw J(new uh)},l.nj=function(){return pr(this)},l.Ob=function(){return this.e!=this.i.gc()},l.Pb=function(){return this.nj()},l.Qb=function(){J_(this)},l.e=0,l.f=0,l.g=-1,O(Qa,"AbstractEList/EIterator",40),M(278,40,r0,_6,jne),l.Qb=function(){J_(this)},l.Rb=function(t){Trt(this,t)},l.oj=function(){var t;try{return t=this.d.Xb(--this.e),this.mj(),this.g=this.e,t}catch(n){throw n=ts(n),we(n,73)?(this.mj(),J(new xc)):J(n)}},l.pj=function(t){_it(this,t)},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(t){this.pj(t)},O(Qa,"AbstractEList/EListIterator",278),M(341,40,ga,C6),l.nj=function(){return Jie(this)},l.Qb=function(){throw J(new Fr)},O(Qa,"AbstractEList/NonResolvingEIterator",341),M(385,278,r0,NM,Kbe),l.Rb=function(t){throw J(new Fr)},l.nj=function(){var t;try{return t=this.c.ki(this.e),this.mj(),this.g=this.e++,t}catch(n){throw n=ts(n),we(n,73)?(this.mj(),J(new xc)):J(n)}},l.oj=function(){var t;try{return t=this.c.ki(--this.e),this.mj(),this.g=this.e,t}catch(n){throw n=ts(n),we(n,73)?(this.mj(),J(new xc)):J(n)}},l.Qb=function(){throw J(new Fr)},l.Wb=function(t){throw J(new Fr)},O(Qa,"AbstractEList/NonResolvingEListIterator",385),M(1982,67,vdt),l.Vh=function(t,n){var r,s,o,h,d,v,x,_,L,P,z;if(o=n.gc(),o!=0){for(_=u(_n(this.a,4),126),L=_==null?0:_.length,z=L+o,s=kie(this,z),P=L-t,P>0&&Hc(_,t,s,t+o,P),x=n.Kc(),d=0;d<o;++d)v=x.Pb(),r=t+d,Wte(s,r,K8(this,v));for(s7(this,s),h=0;h<o;++h)v=s[t],this.bi(t,v),++t;return!0}else return++this.j,!1},l.Wh=function(t){var n,r,s,o,h,d,v,x,_;if(s=t.gc(),s!=0){for(x=(r=u(_n(this.a,4),126),r==null?0:r.length),_=x+s,n=kie(this,_),v=t.Kc(),h=x;h<_;++h)d=v.Pb(),Wte(n,h,K8(this,d));for(s7(this,n),o=x;o<_;++o)d=n[o],this.bi(o,d);return!0}else return++this.j,!1},l.Xh=function(t,n){var r,s,o,h;s=u(_n(this.a,4),126),o=s==null?0:s.length,r=kie(this,o+1),h=K8(this,n),t!=o&&Hc(s,t,r,t+1,o-t),cs(r,t,h),s7(this,r),this.bi(t,n)},l.Yh=function(t){var n,r,s;s=(r=u(_n(this.a,4),126),r==null?0:r.length),n=kie(this,s+1),Wte(n,s,K8(this,t)),s7(this,n),this.bi(s,t)},l.Zh=function(){return new SZe(this)},l.$h=function(){return new HKe(this)},l._h=function(t){var n,r;if(r=(n=u(_n(this.a,4),126),n==null?0:n.length),t<0||t>r)throw J(new Im(t,r));return new vYe(this,t)},l.$b=function(){var t,n;++this.j,t=u(_n(this.a,4),126),n=t==null?0:t.length,s7(this,null),Nre(this,n,t)},l.Hc=function(t){var n,r,s,o,h;if(n=u(_n(this.a,4),126),n!=null){if(t!=null){for(s=n,o=0,h=s.length;o<h;++o)if(r=s[o],Ci(t,r))return!0}else for(s=n,o=0,h=s.length;o<h;++o)if(r=s[o],je(r)===je(t))return!0}return!1},l.Xb=function(t){var n,r;if(n=u(_n(this.a,4),126),r=n==null?0:n.length,t>=r)throw J(new Im(t,r));return n[t]},l.Xc=function(t){var n,r,s;if(n=u(_n(this.a,4),126),n!=null){if(t!=null){for(r=0,s=n.length;r<s;++r)if(Ci(t,n[r]))return r}else for(r=0,s=n.length;r<s;++r)if(je(n[r])===je(t))return r}return-1},l.dc=function(){return u(_n(this.a,4),126)==null},l.Kc=function(){return new CZe(this)},l.Yc=function(){return new $Ke(this)},l.Zc=function(t){var n,r;if(r=(n=u(_n(this.a,4),126),n==null?0:n.length),t<0||t>r)throw J(new Im(t,r));return new bYe(this,t)},l.ii=function(t,n){var r,s,o;if(r=Irt(this),o=r==null?0:r.length,t>=o)throw J(new Do(qce+t+Eb+o));if(n>=o)throw J(new Do(Vce+n+Eb+o));return s=r[n],t!=n&&(t<n?Hc(r,t,r,t+1,n-t):Hc(r,n+1,r,n,t-n),cs(r,t,s),s7(this,r)),s},l.ki=function(t){return u(_n(this.a,4),126)[t]},l.$c=function(t){return Odn(this,t)},l.mi=function(t,n){var r,s;return r=Irt(this),s=r[t],Wte(r,t,K8(this,n)),s7(this,r),s},l.gc=function(){var t;return t=u(_n(this.a,4),126),t==null?0:t.length},l.Pc=function(){var t,n,r;return t=u(_n(this.a,4),126),r=t==null?0:t.length,n=Me(kfe,Xce,415,r,0,1),r>0&&Hc(t,0,n,0,r),n},l.Qc=function(t){var n,r,s;return n=u(_n(this.a,4),126),s=n==null?0:n.length,s>0&&(t.length<s&&(r=TD(pl(t).c,s),t=r),Hc(n,0,t,0,s)),t.length>s&&cs(t,s,null),t};var Y3t;O(Qa,"ArrayDelegatingEList",1982),M(1038,40,ga,CZe),l.mj=function(){if(this.b.j!=this.f||je(u(_n(this.b.a,4),126))!==je(this.a))throw J(new uh)},l.Qb=function(){J_(this),this.a=u(_n(this.b.a,4),126)},O(Qa,"ArrayDelegatingEList/EIterator",1038),M(706,278,r0,$Ke,bYe),l.mj=function(){if(this.b.j!=this.f||je(u(_n(this.b.a,4),126))!==je(this.a))throw J(new uh)},l.pj=function(t){_it(this,t),this.a=u(_n(this.b.a,4),126)},l.Qb=function(){J_(this),this.a=u(_n(this.b.a,4),126)},O(Qa,"ArrayDelegatingEList/EListIterator",706),M(1039,341,ga,SZe),l.mj=function(){if(this.b.j!=this.f||je(u(_n(this.b.a,4),126))!==je(this.a))throw J(new uh)},O(Qa,"ArrayDelegatingEList/NonResolvingEIterator",1039),M(707,385,r0,HKe,vYe),l.mj=function(){if(this.b.j!=this.f||je(u(_n(this.b.a,4),126))!==je(this.a))throw J(new uh)},O(Qa,"ArrayDelegatingEList/NonResolvingEListIterator",707),M(606,295,noe,zte),O(Qa,"BasicEList/BasicIndexOutOfBoundsException",606),M(696,63,Od,O2e),l.Vc=function(t,n){throw J(new Fr)},l.Fc=function(t){throw J(new Fr)},l.Wc=function(t,n){throw J(new Fr)},l.Gc=function(t){throw J(new Fr)},l.$b=function(){throw J(new Fr)},l.qi=function(t){throw J(new Fr)},l.Kc=function(){return this.Zh()},l.Yc=function(){return this.$h()},l.Zc=function(t){return this._h(t)},l.ii=function(t,n){throw J(new Fr)},l.ji=function(t,n){throw J(new Fr)},l.$c=function(t){throw J(new Fr)},l.Mc=function(t){throw J(new Fr)},l._c=function(t,n){throw J(new Fr)},O(Qa,"BasicEList/UnmodifiableEList",696),M(705,1,{3:1,20:1,14:1,15:1,58:1,589:1}),l.Vc=function(t,n){NWt(this,t,u(n,42))},l.Fc=function(t){return yKt(this,u(t,42))},l.Jc=function(t){Da(this,t)},l.Xb=function(t){return u(Te(this.c,t),133)},l.ii=function(t,n){return u(this.c.ii(t,n),42)},l.ji=function(t,n){PWt(this,t,u(n,42))},l.Lc=function(){return new vn(null,new mn(this,16))},l.$c=function(t){return u(this.c.$c(t),42)},l._c=function(t,n){return AZt(this,t,u(n,42))},l.ad=function(t){Y3(this,t)},l.Nc=function(){return new mn(this,16)},l.Oc=function(){return new vn(null,new mn(this,16))},l.Wc=function(t,n){return this.c.Wc(t,n)},l.Gc=function(t){return this.c.Gc(t)},l.$b=function(){this.c.$b()},l.Hc=function(t){return this.c.Hc(t)},l.Ic=function(t){return MD(this.c,t)},l.qj=function(){var t,n,r;if(this.d==null){for(this.d=Me(SAe,p8e,63,2*this.f+1,0,1),r=this.e,this.f=0,n=this.c.Kc();n.e!=n.i.gc();)t=u(n.nj(),133),RH(this,t);this.e=r}},l.Fb=function(t){return fWe(this,t)},l.Hb=function(){return Jme(this.c)},l.Xc=function(t){return this.c.Xc(t)},l.rj=function(){this.c=new I$e(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(t){return this.c.Zc(t)},l.sj=function(){return hD(this)},l.tj=function(t,n,r){return new LWe(t,n,r)},l.uj=function(){return new bp},l.Mc=function(t){return Wet(this,t)},l.gc=function(){return this.f},l.bd=function(t,n){return new Zd(this.c,t,n)},l.Pc=function(){return this.c.Pc()},l.Qc=function(t){return this.c.Qc(t)},l.Ib=function(){return Vye(this.c)},l.e=0,l.f=0,O(Qa,"BasicEMap",705),M(1033,63,Od,I$e),l.bi=function(t,n){vVt(this,u(n,133))},l.ei=function(t,n,r){var s;++(s=this,u(n,133),s).a.e},l.fi=function(t,n){wVt(this,u(n,133))},l.gi=function(t,n,r){oKt(this,u(n,133),u(r,133))},l.di=function(t,n){Rtt(this.a)},O(Qa,"BasicEMap/1",1033),M(1034,63,Od,bp),l.ri=function(t){return Me(L3n,wdt,612,t,0,1)},O(Qa,"BasicEMap/2",1034),M(1035,H1,Xu,O$e),l.$b=function(){this.a.c.$b()},l.Hc=function(t){return qie(this.a,t)},l.Kc=function(){return this.a.f==0?(u8(),uN.a):new gze(this.a)},l.Mc=function(t){var n;return n=this.a.f,CH(this.a,t),this.a.f!=n},l.gc=function(){return this.a.f},O(Qa,"BasicEMap/3",1035),M(1036,28,hy,N$e),l.$b=function(){this.a.c.$b()},l.Hc=function(t){return kct(this.a,t)},l.Kc=function(){return this.a.f==0?(u8(),uN.a):new pze(this.a)},l.gc=function(){return this.a.f},O(Qa,"BasicEMap/4",1036),M(1037,H1,Xu,P$e),l.$b=function(){this.a.c.$b()},l.Hc=function(t){var n,r,s,o,h,d,v,x,_;if(this.a.f>0&&we(t,42)&&(this.a.qj(),x=u(t,42),v=x.cd(),o=v==null?0:Xi(v),h=Nbe(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(x))return!0}return!1},l.Kc=function(){return this.a.f==0?(u8(),uN.a):new tre(this.a)},l.Mc=function(t){return dot(this,t)},l.gc=function(){return this.a.f},O(Qa,"BasicEMap/5",1037),M(613,1,ga,tre),l.Nb=function(t){La(this,t)},l.Ob=function(){return this.b!=-1},l.Pb=function(){var t;if(this.f.e!=this.c)throw J(new uh);if(this.b==-1)throw J(new xc);return this.d=this.a,this.e=this.b,tst(this),t=u(this.f.d[this.d].g[this.e],133),this.vj(t)},l.Qb=function(){if(this.f.e!=this.c)throw J(new uh);if(this.e==-1)throw J(new zu);this.f.c.Mc(Te(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(t){return t},l.a=0,l.b=-1,l.c=0,l.d=0,l.e=0,O(Qa,"BasicEMap/BasicEMapIterator",613),M(1031,613,ga,gze),l.vj=function(t){return t.cd()},O(Qa,"BasicEMap/BasicEMapKeyIterator",1031),M(1032,613,ga,pze),l.vj=function(t){return t.dd()},O(Qa,"BasicEMap/BasicEMapValueIterator",1032),M(1030,1,ow,B$e),l.wc=function(t){B_(this,t)},l.yc=function(t,n,r){return Rie(this,t,n,r)},l.$b=function(){this.a.c.$b()},l._b=function(t){return Kqe(this,t)},l.uc=function(t){return kct(this.a,t)},l.vc=function(){return Xnn(this.a)},l.Fb=function(t){return fWe(this.a,t)},l.xc=function(t){return r1(this.a,t)},l.Hb=function(){return Jme(this.a.c)},l.dc=function(){return this.a.f==0},l.ec=function(){return Qnn(this.a)},l.zc=function(t,n){return qH(this.a,t,n)},l.Bc=function(t){return CH(this.a,t)},l.gc=function(){return this.a.f},l.Ib=function(){return Vye(this.a.c)},l.Cc=function(){return Ynn(this.a)},O(Qa,"BasicEMap/DelegatingMap",1030),M(612,1,{42:1,133:1,612:1},LWe),l.Fb=function(t){var n;return we(t,42)?(n=u(t,42),(this.b!=null?Ci(this.b,n.cd()):je(this.b)===je(n.cd()))&&(this.c!=null?Ci(this.c,n.dd()):je(this.c)===je(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:Xi(this.c))},l.Th=function(t){this.a=t},l.Uh=function(t){throw J(new H2)},l.ed=function(t){var n;return n=this.c,this.c=t,n},l.Ib=function(){return this.b+"->"+this.c},l.a=0;var L3n=O(Qa,"BasicEMap/EntryImpl",612);M(536,1,{},kx),O(Qa,"BasicEMap/View",536);var uN;M(768,1,{}),l.Fb=function(t){return J4e((hn(),bo),t)},l.Hb=function(){return hye((hn(),bo))},l.Ib=function(){return Yp((hn(),bo))},O(Qa,"ECollections/BasicEmptyUnmodifiableEList",768),M(1312,1,r0,UB),l.Nb=function(t){La(this,t)},l.Rb=function(t){throw J(new Fr)},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Pb=function(){throw J(new xc)},l.Tb=function(){return 0},l.Ub=function(){throw J(new xc)},l.Vb=function(){return-1},l.Qb=function(){throw J(new Fr)},l.Wb=function(t){throw J(new Fr)},O(Qa,"ECollections/BasicEmptyUnmodifiableEList/1",1312),M(1310,768,{20:1,14:1,15:1,58:1},_He),l.Vc=function(t,n){Bze()},l.Fc=function(t){return Rze()},l.Wc=function(t,n){return Fze()},l.Gc=function(t){return jze()},l.$b=function(){$ze()},l.Hc=function(t){return!1},l.Ic=function(t){return!1},l.Jc=function(t){Da(this,t)},l.Xb=function(t){return B2e((hn(),t)),null},l.Xc=function(t){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(t){return this.a},l.ii=function(t,n){return Hze()},l.ji=function(t,n){zze()},l.Lc=function(){return new vn(null,new mn(this,16))},l.$c=function(t){return Gze()},l.Mc=function(t){return qze()},l._c=function(t,n){return Vze()},l.gc=function(){return 0},l.ad=function(t){Y3(this,t)},l.Nc=function(){return new mn(this,16)},l.Oc=function(){return new vn(null,new mn(this,16))},l.bd=function(t,n){return hn(),new Zd(bo,t,n)},l.Pc=function(){return Bve((hn(),bo))},l.Qc=function(t){return hn(),YD(bo,t)},O(Qa,"ECollections/EmptyUnmodifiableEList",1310),M(1311,768,{20:1,14:1,15:1,58:1,589:1},CHe),l.Vc=function(t,n){Bze()},l.Fc=function(t){return Rze()},l.Wc=function(t,n){return Fze()},l.Gc=function(t){return jze()},l.$b=function(){$ze()},l.Hc=function(t){return!1},l.Ic=function(t){return!1},l.Jc=function(t){Da(this,t)},l.Xb=function(t){return B2e((hn(),t)),null},l.Xc=function(t){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(t){return this.a},l.ii=function(t,n){return Hze()},l.ji=function(t,n){zze()},l.Lc=function(){return new vn(null,new mn(this,16))},l.$c=function(t){return Gze()},l.Mc=function(t){return qze()},l._c=function(t,n){return Vze()},l.gc=function(){return 0},l.ad=function(t){Y3(this,t)},l.Nc=function(){return new mn(this,16)},l.Oc=function(){return new vn(null,new mn(this,16))},l.bd=function(t,n){return hn(),new Zd(bo,t,n)},l.Pc=function(){return Bve((hn(),bo))},l.Qc=function(t){return hn(),YD(bo,t)},l.sj=function(){return hn(),hn(),l0},O(Qa,"ECollections/EmptyUnmodifiableEMap",1311);var LAe=ss(Qa,"Enumerator"),QV;M(281,1,{281:1},Zse),l.Fb=function(t){var n;return this===t?!0:we(t,281)?(n=u(t,281),this.f==n.f&&YQt(this.i,n.i)&&_ne(this.a,this.f&256?n.f&256?n.a:null:n.f&256?null:n.a)&&_ne(this.d,n.d)&&_ne(this.g,n.g)&&_ne(this.e,n.e)&&Gcn(this,n)):!1},l.Hb=function(){return this.f},l.Ib=function(){return Zct(this)},l.f=0;var X3t=0,Q3t=0,Z3t=0,J3t=0,MAe=0,DAe=0,IAe=0,OAe=0,NAe=0,e4t,KS=0,YS=0,t4t=0,n4t=0,ZV,PAe;O(Qa,"URI",281),M(1091,43,y4,SHe),l.zc=function(t,n){return u(Oo(this,Hr(t),u(n,281)),281)},O(Qa,"URI/URICache",1091),M(497,63,Od,xx,Lj),l.hi=function(){return!0},O(Qa,"UniqueEList",497),M(581,60,q0,D$),O(Qa,"WrappedException",581);var ti=ss(kh,kdt),qy=ss(kh,xdt),ju=ss(kh,Edt),Vy=ss(kh,Tdt),f1=ss(kh,_dt),tf=ss(kh,"EClass"),xfe=ss(kh,"EDataType"),r4t;M(1183,43,y4,AHe),l.xc=function(t){return fa(t)?Uc(this,t):hc($o(this.f,t))},O(kh,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1183);var JV=ss(kh,"EEnum"),J0=ss(kh,Cdt),Eo=ss(kh,Sdt),nf=ss(kh,Adt),rf,Iw=ss(kh,Ldt),Uy=ss(kh,Mdt);M(1029,1,{},qZ),l.Ib=function(){return"NIL"},O(kh,"EStructuralFeature/Internal/DynamicValueHolder/1",1029);var i4t;M(1028,43,y4,LHe),l.xc=function(t){return fa(t)?Uc(this,t):hc($o(this.f,t))},O(kh,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1028);var mu=ss(kh,Ddt),Hk=ss(kh,"EValidator/PatternMatcher"),BAe,RAe,En,Kg,Wy,E2,s4t,a4t,o4t,T2,Yg,_2,Ow,Z1,c4t,u4t,sf,Xg,l4t,Qg,Ky,n5,oo,h4t,f4t,Nw,eU=ss(Wi,"FeatureMap/Entry");M(535,1,{72:1},KF),l.ak=function(){return this.a},l.dd=function(){return this.b},O(Tn,"BasicEObjectImpl/1",535),M(1027,1,Qce,Hqe),l.Wj=function(t){return Ire(this.a,this.b,t)},l.fj=function(){return kXe(this.a,this.b)},l.Wb=function(t){wwe(this.a,this.b,t)},l.Xj=function(){VZt(this.a,this.b)},O(Tn,"BasicEObjectImpl/4",1027),M(1983,1,{108:1}),l.bk=function(t){this.e=t==0?d4t:Me(Yn,yt,1,t,5,1)},l.Ch=function(t){return this.e[t]},l.Dh=function(t,n){this.e[t]=n},l.Eh=function(t){this.e[t]=null},l.ck=function(){return this.c},l.dk=function(){throw J(new Fr)},l.ek=function(){throw J(new Fr)},l.fk=function(){return this.d},l.gk=function(){return this.e!=null},l.hk=function(t){this.c=t},l.ik=function(t){throw J(new Fr)},l.jk=function(t){throw J(new Fr)},l.kk=function(t){this.d=t};var d4t;O(Tn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",1983),M(185,1983,{108:1},ch),l.dk=function(){return this.a},l.ek=function(){return this.b},l.ik=function(t){this.a=t},l.jk=function(t){this.b=t},O(Tn,"BasicEObjectImpl/EPropertiesHolderImpl",185),M(506,97,I1t,Ex),l.Kg=function(){return this.f},l.Pg=function(){return this.k},l.Rg=function(t,n){this.g=t,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(t){this.ph().hk(t),t?this.j|=2:this.j&=-3},l.vh=function(t){this.ph().jk(t),t?this.j|=4:this.j&=-5},l.zh=function(){return(Rp(),En).S},l.i=0,l.j=1,O(Tn,"EObjectImpl",506),M(780,506,{105:1,92:1,90:1,56:1,108:1,49:1,97:1},wve),l.Ch=function(t){return this.e[t]},l.Dh=function(t,n){this.e[t]=n},l.Eh=function(t){this.e[t]=null},l.Tg=function(){return this.d},l.Yg=function(t){return Ji(this.d,t)},l.$g=function(){return this.d},l.dh=function(){return this.e!=null},l.ph=function(){return!this.k&&(this.k=new WB),this.k},l.th=function(t){this.d=t},l.yh=function(){var t;return this.e==null&&(t=Jn(this.d),this.e=t==0?g4t:Me(Yn,yt,1,t,5,1)),this},l.Ah=function(){return 0};var g4t;O(Tn,"DynamicEObjectImpl",780),M(1376,780,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1},nKe),l.Fb=function(t){return this===t},l.Hb=function(){return xv(this)},l.th=function(t){this.d=t,this.b=dI(t,"key"),this.c=dI(t,jC)},l.Sh=function(){var t;return this.a==-1&&(t=qre(this,this.b),this.a=t==null?0:Xi(t)),this.a},l.cd=function(){return qre(this,this.b)},l.dd=function(){return qre(this,this.c)},l.Th=function(t){this.a=t},l.Uh=function(t){wwe(this,this.b,t)},l.ed=function(t){var n;return n=qre(this,this.c),wwe(this,this.c,t),n},l.a=0,O(Tn,"DynamicEObjectImpl/BasicEMapEntry",1376),M(1377,1,{108:1},WB),l.bk=function(t){throw J(new Fr)},l.Ch=function(t){throw J(new Fr)},l.Dh=function(t,n){throw J(new Fr)},l.Eh=function(t){throw J(new Fr)},l.ck=function(){throw J(new Fr)},l.dk=function(){return this.a},l.ek=function(){return this.b},l.fk=function(){return this.c},l.gk=function(){throw J(new Fr)},l.hk=function(t){throw J(new Fr)},l.ik=function(t){this.a=t},l.jk=function(t){this.b=t},l.kk=function(t){this.c=t},O(Tn,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1377),M(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},KB),l.Qg=function(t){return R3e(this,t)},l._g=function(t,n,r){var s;switch(t){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),this.Ab;case 1:return this.d;case 2:return r?(!this.b&&(this.b=new Ml((on(),oo),wc,this)),this.b):(!this.b&&(this.b=new Ml((on(),oo),wc,this)),hD(this.b));case 3:return CXe(this);case 4:return!this.a&&(this.a=new Bs(y2,this,4)),this.a;case 5:return!this.c&&(this.c=new $3(y2,this,5)),this.c}return ph(this,t-Jn((on(),Kg)),gn((s=u(_n(this,16),26),s||Kg),t),n,r)},l.hh=function(t,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),ou(this.Ab,t,r);case 3:return this.Cb&&(r=(o=this.Db>>16,o>=0?R3e(this,r):this.Cb.ih(this,-1-o,null,r))),Nve(this,u(t,147),r)}return h=u(gn((s=u(_n(this,16),26),s||(on(),Kg)),n),66),h.Nj().Qj(this,du(this),n-Jn((on(),Kg)),t,r)},l.jh=function(t,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),Xa(this.Ab,t,r);case 2:return!this.b&&(this.b=new Ml((on(),oo),wc,this)),vj(this.b,t,r);case 3:return Nve(this,null,r);case 4:return!this.a&&(this.a=new Bs(y2,this,4)),Xa(this.a,t,r)}return o=u(gn((s=u(_n(this,16),26),s||(on(),Kg)),n),66),o.Nj().Rj(this,du(this),n-Jn((on(),Kg)),t,r)},l.lh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!CXe(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return dh(this,t-Jn((on(),Kg)),gn((n=u(_n(this,16),26),n||Kg),t))},l.sh=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab),!this.Ab&&(this.Ab=new at(ti,this,0,3)),fs(this.Ab,u(n,14));return;case 1:NQt(this,Hr(n));return;case 2:!this.b&&(this.b=new Ml((on(),oo),wc,this)),sH(this.b,n);return;case 3:zot(this,u(n,147));return;case 4:!this.a&&(this.a=new Bs(y2,this,4)),_r(this.a),!this.a&&(this.a=new Bs(y2,this,4)),fs(this.a,u(n,14));return;case 5:!this.c&&(this.c=new $3(y2,this,5)),_r(this.c),!this.c&&(this.c=new $3(y2,this,5)),fs(this.c,u(n,14));return}yh(this,t-Jn((on(),Kg)),gn((r=u(_n(this,16),26),r||Kg),t),n)},l.zh=function(){return on(),Kg},l.Bh=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab);return;case 1:Fme(this,null);return;case 2:!this.b&&(this.b=new Ml((on(),oo),wc,this)),this.b.c.$b();return;case 3:zot(this,null);return;case 4:!this.a&&(this.a=new Bs(y2,this,4)),_r(this.a);return;case 5:!this.c&&(this.c=new $3(y2,this,5)),_r(this.c);return}wh(this,t-Jn((on(),Kg)),gn((n=u(_n(this,16),26),n||Kg),t))},l.Ib=function(){return rrt(this)},l.d=null,O(Tn,"EAnnotationImpl",510),M(151,705,b8e,Nl),l.Xh=function(t,n){bWt(this,t,u(n,42))},l.lk=function(t,n){return lYt(this,u(t,42),n)},l.pi=function(t){return u(u(this.c,69).pi(t),133)},l.Zh=function(){return u(this.c,69).Zh()},l.$h=function(){return u(this.c,69).$h()},l._h=function(t){return u(this.c,69)._h(t)},l.mk=function(t,n){return vj(this,t,n)},l.Wj=function(t){return u(this.c,76).Wj(t)},l.rj=function(){},l.fj=function(){return u(this.c,76).fj()},l.tj=function(t,n,r){var s;return s=u(Gl(this.b).Nh().Jh(this.b),133),s.Th(t),s.Uh(n),s.ed(r),s},l.uj=function(){return new rpe(this)},l.Wb=function(t){sH(this,t)},l.Xj=function(){u(this.c,76).Xj()},O(Wi,"EcoreEMap",151),M(158,151,b8e,Ml),l.qj=function(){var t,n,r,s,o,h;if(this.d==null){for(h=Me(SAe,p8e,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&Ei)%h.length,t=h[o],!t&&(t=h[o]=new rpe(this)),t.Fc(n);this.d=h}},O(Tn,"EAnnotationImpl/1",158),M(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(t,n,r){var s,o;switch(t){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Mn(),!!(this.Bb&256);case 3:return Mn(),!!(this.Bb&512);case 4:return ct(this.s);case 5:return ct(this.t);case 6:return Mn(),!!this.$j();case 7:return Mn(),o=this.s,o>=1;case 8:return n?$h(this):this.r;case 9:return this.q}return ph(this,t-Jn(this.zh()),gn((s=u(_n(this,16),26),s||this.zh()),t),n,r)},l.jh=function(t,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),Xa(this.Ab,t,r);case 9:return zne(this,r)}return o=u(gn((s=u(_n(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,du(this),n-Jn(this.zh()),t,r)},l.lh=function(t){var n,r;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.$j();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Mv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Mv(this.q).i==0)}return dh(this,t-Jn(this.zh()),gn((n=u(_n(this,16),26),n||this.zh()),t))},l.sh=function(t,n){var r,s;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab),!this.Ab&&(this.Ab=new at(ti,this,0,3)),fs(this.Ab,u(n,14));return;case 1:this.Lh(Hr(n));return;case 2:Lg(this,It(Mt(n)));return;case 3:Mg(this,It(Mt(n)));return;case 4:Cg(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:cb(this,u(n,138));return;case 9:s=$1(this,u(n,87),null),s&&s.Fi();return}yh(this,t-Jn(this.zh()),gn((r=u(_n(this,16),26),r||this.zh()),t),n)},l.zh=function(){return on(),f4t},l.Bh=function(t){var n,r;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab);return;case 1:this.Lh(null);return;case 2:Lg(this,!0);return;case 3:Mg(this,!0);return;case 4:Cg(this,0);return;case 5:this.ok(1);return;case 8:cb(this,null);return;case 9:r=$1(this,null,null),r&&r.Fi();return}wh(this,t-Jn(this.zh()),gn((n=u(_n(this,16),26),n||this.zh()),t))},l.Gh=function(){$h(this),this.Bb|=1},l.Yj=function(){return $h(this)},l.Zj=function(){return this.t},l.$j=function(){var t;return t=this.t,t>1||t==-1},l.hi=function(){return(this.Bb&512)!=0},l.nk=function(t,n){return Iye(this,t,n)},l.ok=function(t){Wm(this,t)},l.Ib=function(){return G4e(this)},l.s=0,l.t=1,O(Tn,"ETypedElementImpl",284),M(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(t){return jit(this,t)},l._g=function(t,n,r){var s,o;switch(t){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Mn(),!!(this.Bb&256);case 3:return Mn(),!!(this.Bb&512);case 4:return ct(this.s);case 5:return ct(this.t);case 6:return Mn(),!!this.$j();case 7:return Mn(),o=this.s,o>=1;case 8:return n?$h(this):this.r;case 9:return this.q;case 10:return Mn(),!!(this.Bb&Sf);case 11:return Mn(),!!(this.Bb&ky);case 12:return Mn(),!!(this.Bb&dy);case 13:return this.j;case 14:return b7(this);case 15:return Mn(),!!(this.Bb&Zu);case 16:return Mn(),!!(this.Bb&Ed);case 17:return Fm(this)}return ph(this,t-Jn(this.zh()),gn((s=u(_n(this,16),26),s||this.zh()),t),n,r)},l.hh=function(t,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),ou(this.Ab,t,r);case 17:return this.Cb&&(r=(o=this.Db>>16,o>=0?jit(this,r):this.Cb.ih(this,-1-o,null,r))),Kl(this,t,17,r)}return h=u(gn((s=u(_n(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,du(this),n-Jn(this.zh()),t,r)},l.jh=function(t,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),Xa(this.Ab,t,r);case 9:return zne(this,r);case 17:return Kl(this,null,17,r)}return o=u(gn((s=u(_n(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,du(this),n-Jn(this.zh()),t,r)},l.lh=function(t){var n,r;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.$j();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Mv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Mv(this.q).i==0);case 10:return(this.Bb&Sf)==0;case 11:return(this.Bb&ky)!=0;case 12:return(this.Bb&dy)!=0;case 13:return this.j!=null;case 14:return b7(this)!=null;case 15:return(this.Bb&Zu)!=0;case 16:return(this.Bb&Ed)!=0;case 17:return!!Fm(this)}return dh(this,t-Jn(this.zh()),gn((n=u(_n(this,16),26),n||this.zh()),t))},l.sh=function(t,n){var r,s;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab),!this.Ab&&(this.Ab=new at(ti,this,0,3)),fs(this.Ab,u(n,14));return;case 1:bre(this,Hr(n));return;case 2:Lg(this,It(Mt(n)));return;case 3:Mg(this,It(Mt(n)));return;case 4:Cg(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:cb(this,u(n,138));return;case 9:s=$1(this,u(n,87),null),s&&s.Fi();return;case 10:J8(this,It(Mt(n)));return;case 11:n7(this,It(Mt(n)));return;case 12:e7(this,It(Mt(n)));return;case 13:N2e(this,Hr(n));return;case 15:t7(this,It(Mt(n)));return;case 16:r7(this,It(Mt(n)));return}yh(this,t-Jn(this.zh()),gn((r=u(_n(this,16),26),r||this.zh()),t),n)},l.zh=function(){return on(),h4t},l.Bh=function(t){var n,r;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab);return;case 1:we(this.Cb,88)&&iy(dl(u(this.Cb,88)),4),au(this,null);return;case 2:Lg(this,!0);return;case 3:Mg(this,!0);return;case 4:Cg(this,0);return;case 5:this.ok(1);return;case 8:cb(this,null);return;case 9:r=$1(this,null,null),r&&r.Fi();return;case 10:J8(this,!0);return;case 11:n7(this,!1);return;case 12:e7(this,!1);return;case 13:this.i=null,X$(this,null);return;case 15:t7(this,!1);return;case 16:r7(this,!1);return}wh(this,t-Jn(this.zh()),gn((n=u(_n(this,16),26),n||this.zh()),t))},l.Gh=function(){m8(Po((Yu(),Oa),this)),$h(this),this.Bb|=1},l.Gj=function(){return this.f},l.zj=function(){return b7(this)},l.Hj=function(){return Fm(this)},l.Lj=function(){return null},l.pk=function(){return this.k},l.aj=function(){return this.n},l.Mj=function(){return UH(this)},l.Nj=function(){var t,n,r,s,o,h,d,v,x;return this.p||(r=Fm(this),(r.i==null&&xd(r),r.i).length,s=this.Lj(),s&&Jn(Fm(s)),o=$h(this),d=o.Bj(),t=d?d.i&1?d==El?Us:d==Lr?Za:d==Xy?W7:d==pa?ma:d==S2?pw:d==a5?bw:d==el?mk:XC:d:null,n=b7(this),v=o.zj(),gon(this),this.Bb&Ed&&((h=q3e((Yu(),Oa),r))&&h!=this||(h=F6(Po(Oa,this))))?this.p=new Gqe(this,h):this.$j()?this.rk()?s?this.Bb&Zu?t?this.sk()?this.p=new K2(47,t,this,s):this.p=new K2(5,t,this,s):this.sk()?this.p=new Q2(46,this,s):this.p=new Q2(4,this,s):t?this.sk()?this.p=new K2(49,t,this,s):this.p=new K2(7,t,this,s):this.sk()?this.p=new Q2(48,this,s):this.p=new Q2(6,this,s):this.Bb&Zu?t?t==Cb?this.p=new yg(50,W3t,this):this.sk()?this.p=new yg(43,t,this):this.p=new yg(1,t,this):this.sk()?this.p=new xg(42,this):this.p=new xg(0,this):t?t==Cb?this.p=new yg(41,W3t,this):this.sk()?this.p=new yg(45,t,this):this.p=new yg(3,t,this):this.sk()?this.p=new xg(44,this):this.p=new xg(2,this):we(o,148)?t==eU?this.p=new xg(40,this):this.Bb&512?this.Bb&Zu?t?this.p=new yg(9,t,this):this.p=new xg(8,this):t?this.p=new yg(11,t,this):this.p=new xg(10,this):this.Bb&Zu?t?this.p=new yg(13,t,this):this.p=new xg(12,this):t?this.p=new yg(15,t,this):this.p=new xg(14,this):s?(x=s.t,x>1||x==-1?this.sk()?this.Bb&Zu?t?this.p=new K2(25,t,this,s):this.p=new Q2(24,this,s):t?this.p=new K2(27,t,this,s):this.p=new Q2(26,this,s):this.Bb&Zu?t?this.p=new K2(29,t,this,s):this.p=new Q2(28,this,s):t?this.p=new K2(31,t,this,s):this.p=new Q2(30,this,s):this.sk()?this.Bb&Zu?t?this.p=new K2(33,t,this,s):this.p=new Q2(32,this,s):t?this.p=new K2(35,t,this,s):this.p=new Q2(34,this,s):this.Bb&Zu?t?this.p=new K2(37,t,this,s):this.p=new Q2(36,this,s):t?this.p=new K2(39,t,this,s):this.p=new Q2(38,this,s)):this.sk()?this.Bb&Zu?t?this.p=new yg(17,t,this):this.p=new xg(16,this):t?this.p=new yg(19,t,this):this.p=new xg(18,this):this.Bb&Zu?t?this.p=new yg(21,t,this):this.p=new xg(20,this):t?this.p=new yg(23,t,this):this.p=new xg(22,this):this.qk()?this.sk()?this.p=new MWe(u(o,26),this,s):this.p=new vwe(u(o,26),this,s):we(o,148)?t==eU?this.p=new xg(40,this):this.Bb&Zu?t?this.p=new AKe(n,v,this,(Gie(),d==Lr?qAe:d==El?jAe:d==S2?VAe:d==Xy?GAe:d==pa?zAe:d==a5?UAe:d==el?$Ae:d==Sh?HAe:_fe)):this.p=new $Ye(u(o,148),n,v,this):t?this.p=new SKe(n,v,this,(Gie(),d==Lr?qAe:d==El?jAe:d==S2?VAe:d==Xy?GAe:d==pa?zAe:d==a5?UAe:d==el?$Ae:d==Sh?HAe:_fe)):this.p=new jYe(u(o,148),n,v,this):this.rk()?s?this.Bb&Zu?this.sk()?this.p=new IWe(u(o,26),this,s):this.p=new cve(u(o,26),this,s):this.sk()?this.p=new DWe(u(o,26),this,s):this.p=new wne(u(o,26),this,s):this.Bb&Zu?this.sk()?this.p=new SUe(u(o,26),this):this.p=new xbe(u(o,26),this):this.sk()?this.p=new CUe(u(o,26),this):this.p=new ine(u(o,26),this):this.sk()?s?this.Bb&Zu?this.p=new OWe(u(o,26),this,s):this.p=new ave(u(o,26),this,s):this.Bb&Zu?this.p=new AUe(u(o,26),this):this.p=new Ebe(u(o,26),this):s?this.Bb&Zu?this.p=new NWe(u(o,26),this,s):this.p=new ove(u(o,26),this,s):this.Bb&Zu?this.p=new LUe(u(o,26),this):this.p=new Mj(u(o,26),this)),this.p},l.Ij=function(){return(this.Bb&Sf)!=0},l.qk=function(){return!1},l.rk=function(){return!1},l.Jj=function(){return(this.Bb&Ed)!=0},l.Oj=function(){return Ure(this)},l.sk=function(){return!1},l.Kj=function(){return(this.Bb&Zu)!=0},l.tk=function(t){this.k=t},l.Lh=function(t){bre(this,t)},l.Ib=function(){return lz(this)},l.e=!1,l.n=0,O(Tn,"EStructuralFeatureImpl",449),M(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},Vee),l._g=function(t,n,r){var s,o;switch(t){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Mn(),!!(this.Bb&256);case 3:return Mn(),!!(this.Bb&512);case 4:return ct(this.s);case 5:return ct(this.t);case 6:return Mn(),!!j4e(this);case 7:return Mn(),o=this.s,o>=1;case 8:return n?$h(this):this.r;case 9:return this.q;case 10:return Mn(),!!(this.Bb&Sf);case 11:return Mn(),!!(this.Bb&ky);case 12:return Mn(),!!(this.Bb&dy);case 13:return this.j;case 14:return b7(this);case 15:return Mn(),!!(this.Bb&Zu);case 16:return Mn(),!!(this.Bb&Ed);case 17:return Fm(this);case 18:return Mn(),!!(this.Bb&_c);case 19:return n?lie(this):$Ze(this)}return ph(this,t-Jn((on(),Wy)),gn((s=u(_n(this,16),26),s||Wy),t),n,r)},l.lh=function(t){var n,r;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return j4e(this);case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Mv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Mv(this.q).i==0);case 10:return(this.Bb&Sf)==0;case 11:return(this.Bb&ky)!=0;case 12:return(this.Bb&dy)!=0;case 13:return this.j!=null;case 14:return b7(this)!=null;case 15:return(this.Bb&Zu)!=0;case 16:return(this.Bb&Ed)!=0;case 17:return!!Fm(this);case 18:return(this.Bb&_c)!=0;case 19:return!!$Ze(this)}return dh(this,t-Jn((on(),Wy)),gn((n=u(_n(this,16),26),n||Wy),t))},l.sh=function(t,n){var r,s;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab),!this.Ab&&(this.Ab=new at(ti,this,0,3)),fs(this.Ab,u(n,14));return;case 1:bre(this,Hr(n));return;case 2:Lg(this,It(Mt(n)));return;case 3:Mg(this,It(Mt(n)));return;case 4:Cg(this,u(n,19).a);return;case 5:wze(this,u(n,19).a);return;case 8:cb(this,u(n,138));return;case 9:s=$1(this,u(n,87),null),s&&s.Fi();return;case 10:J8(this,It(Mt(n)));return;case 11:n7(this,It(Mt(n)));return;case 12:e7(this,It(Mt(n)));return;case 13:N2e(this,Hr(n));return;case 15:t7(this,It(Mt(n)));return;case 16:r7(this,It(Mt(n)));return;case 18:Pie(this,It(Mt(n)));return}yh(this,t-Jn((on(),Wy)),gn((r=u(_n(this,16),26),r||Wy),t),n)},l.zh=function(){return on(),Wy},l.Bh=function(t){var n,r;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab);return;case 1:we(this.Cb,88)&&iy(dl(u(this.Cb,88)),4),au(this,null);return;case 2:Lg(this,!0);return;case 3:Mg(this,!0);return;case 4:Cg(this,0);return;case 5:this.b=0,Wm(this,1);return;case 8:cb(this,null);return;case 9:r=$1(this,null,null),r&&r.Fi();return;case 10:J8(this,!0);return;case 11:n7(this,!1);return;case 12:e7(this,!1);return;case 13:this.i=null,X$(this,null);return;case 15:t7(this,!1);return;case 16:r7(this,!1);return;case 18:Pie(this,!1);return}wh(this,t-Jn((on(),Wy)),gn((n=u(_n(this,16),26),n||Wy),t))},l.Gh=function(){lie(this),m8(Po((Yu(),Oa),this)),$h(this),this.Bb|=1},l.$j=function(){return j4e(this)},l.nk=function(t,n){return this.b=0,this.a=null,Iye(this,t,n)},l.ok=function(t){wze(this,t)},l.Ib=function(){var t;return this.Db&64?lz(this):(t=new Ph(lz(this)),t.a+=" (iD: ",vg(t,(this.Bb&_c)!=0),t.a+=")",t.a)},l.b=0,O(Tn,"EAttributeImpl",322),M(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(t){return t.Tg()==this},l.Qg=function(t){return pse(this,t)},l.Rg=function(t,n){this.w=null,this.Db=n<<16|this.Db&255,this.Cb=t},l._g=function(t,n,r){var s;switch(t){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Jv(this);case 4:return this.zj();case 5:return this.F;case 6:return n?Gl(this):x8(this);case 7:return!this.A&&(this.A=new qu(mu,this,7)),this.A}return ph(this,t-Jn(this.zh()),gn((s=u(_n(this,16),26),s||this.zh()),t),n,r)},l.hh=function(t,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),ou(this.Ab,t,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?pse(this,r):this.Cb.ih(this,-1-o,null,r))),Kl(this,t,6,r)}return h=u(gn((s=u(_n(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,du(this),n-Jn(this.zh()),t,r)},l.jh=function(t,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),Xa(this.Ab,t,r);case 6:return Kl(this,null,6,r);case 7:return!this.A&&(this.A=new qu(mu,this,7)),Xa(this.A,t,r)}return o=u(gn((s=u(_n(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,du(this),n-Jn(this.zh()),t,r)},l.lh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Jv(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!x8(this);case 7:return!!this.A&&this.A.i!=0}return dh(this,t-Jn(this.zh()),gn((n=u(_n(this,16),26),n||this.zh()),t))},l.sh=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab),!this.Ab&&(this.Ab=new at(ti,this,0,3)),fs(this.Ab,u(n,14));return;case 1:l$(this,Hr(n));return;case 2:Vte(this,Hr(n));return;case 5:x7(this,Hr(n));return;case 7:!this.A&&(this.A=new qu(mu,this,7)),_r(this.A),!this.A&&(this.A=new qu(mu,this,7)),fs(this.A,u(n,14));return}yh(this,t-Jn(this.zh()),gn((r=u(_n(this,16),26),r||this.zh()),t),n)},l.zh=function(){return on(),s4t},l.Bh=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab);return;case 1:we(this.Cb,179)&&(u(this.Cb,179).tb=null),au(this,null);return;case 2:Y8(this,null),R8(this,this.D);return;case 5:x7(this,null);return;case 7:!this.A&&(this.A=new qu(mu,this,7)),_r(this.A);return}wh(this,t-Jn(this.zh()),gn((n=u(_n(this,16),26),n||this.zh()),t))},l.yj=function(){var t;return this.G==-1&&(this.G=(t=Gl(this),t?Dg(t.Mh(),this):-1)),this.G},l.zj=function(){return null},l.Aj=function(){return Gl(this)},l.vk=function(){return this.v},l.Bj=function(){return Jv(this)},l.Cj=function(){return this.D!=null?this.D:this.B},l.Dj=function(){return this.F},l.wj=function(t){return oae(this,t)},l.wk=function(t){this.v=t},l.xk=function(t){wtt(this,t)},l.yk=function(t){this.C=t},l.Lh=function(t){l$(this,t)},l.Ib=function(){return xH(this)},l.C=null,l.D=null,l.G=-1,O(Tn,"EClassifierImpl",351),M(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},YL),l.uk=function(t){return XKt(this,t.Tg())},l._g=function(t,n,r){var s;switch(t){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Jv(this);case 4:return null;case 5:return this.F;case 6:return n?Gl(this):x8(this);case 7:return!this.A&&(this.A=new qu(mu,this,7)),this.A;case 8:return Mn(),!!(this.Bb&256);case 9:return Mn(),!!(this.Bb&512);case 10:return jo(this);case 11:return!this.q&&(this.q=new at(nf,this,11,10)),this.q;case 12:return b4(this);case 13:return fC(this);case 14:return fC(this),this.r;case 15:return b4(this),this.k;case 16:return L4e(this);case 17:return fae(this);case 18:return xd(this);case 19:return rz(this);case 20:return b4(this),this.o;case 21:return!this.s&&(this.s=new at(ju,this,21,17)),this.s;case 22:return jc(this);case 23:return Qse(this)}return ph(this,t-Jn((on(),E2)),gn((s=u(_n(this,16),26),s||E2),t),n,r)},l.hh=function(t,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),ou(this.Ab,t,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?pse(this,r):this.Cb.ih(this,-1-o,null,r))),Kl(this,t,6,r);case 11:return!this.q&&(this.q=new at(nf,this,11,10)),ou(this.q,t,r);case 21:return!this.s&&(this.s=new at(ju,this,21,17)),ou(this.s,t,r)}return h=u(gn((s=u(_n(this,16),26),s||(on(),E2)),n),66),h.Nj().Qj(this,du(this),n-Jn((on(),E2)),t,r)},l.jh=function(t,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),Xa(this.Ab,t,r);case 6:return Kl(this,null,6,r);case 7:return!this.A&&(this.A=new qu(mu,this,7)),Xa(this.A,t,r);case 11:return!this.q&&(this.q=new at(nf,this,11,10)),Xa(this.q,t,r);case 21:return!this.s&&(this.s=new at(ju,this,21,17)),Xa(this.s,t,r);case 22:return Xa(jc(this),t,r)}return o=u(gn((s=u(_n(this,16),26),s||(on(),E2)),n),66),o.Nj().Rj(this,du(this),n-Jn((on(),E2)),t,r)},l.lh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Jv(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!x8(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&&jc(this.u.a).i!=0&&!(this.n&&ise(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return b4(this).i!=0;case 13:return fC(this).i!=0;case 14:return fC(this),this.r.i!=0;case 15:return b4(this),this.k.i!=0;case 16:return L4e(this).i!=0;case 17:return fae(this).i!=0;case 18:return xd(this).i!=0;case 19:return rz(this).i!=0;case 20:return b4(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&ise(this.n);case 23:return Qse(this).i!=0}return dh(this,t-Jn((on(),E2)),gn((n=u(_n(this,16),26),n||E2),t))},l.oh=function(t){var n;return n=this.i==null||this.q&&this.q.i!=0?null:dI(this,t),n||a6e(this,t)},l.sh=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab),!this.Ab&&(this.Ab=new at(ti,this,0,3)),fs(this.Ab,u(n,14));return;case 1:l$(this,Hr(n));return;case 2:Vte(this,Hr(n));return;case 5:x7(this,Hr(n));return;case 7:!this.A&&(this.A=new qu(mu,this,7)),_r(this.A),!this.A&&(this.A=new qu(mu,this,7)),fs(this.A,u(n,14));return;case 8:Nye(this,It(Mt(n)));return;case 9:Pye(this,It(Mt(n)));return;case 10:pC(jo(this)),fs(jo(this),u(n,14));return;case 11:!this.q&&(this.q=new at(nf,this,11,10)),_r(this.q),!this.q&&(this.q=new at(nf,this,11,10)),fs(this.q,u(n,14));return;case 21:!this.s&&(this.s=new at(ju,this,21,17)),_r(this.s),!this.s&&(this.s=new at(ju,this,21,17)),fs(this.s,u(n,14));return;case 22:_r(jc(this)),fs(jc(this),u(n,14));return}yh(this,t-Jn((on(),E2)),gn((r=u(_n(this,16),26),r||E2),t),n)},l.zh=function(){return on(),E2},l.Bh=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab);return;case 1:we(this.Cb,179)&&(u(this.Cb,179).tb=null),au(this,null);return;case 2:Y8(this,null),R8(this,this.D);return;case 5:x7(this,null);return;case 7:!this.A&&(this.A=new qu(mu,this,7)),_r(this.A);return;case 8:Nye(this,!1);return;case 9:Pye(this,!1);return;case 10:this.u&&pC(this.u);return;case 11:!this.q&&(this.q=new at(nf,this,11,10)),_r(this.q);return;case 21:!this.s&&(this.s=new at(ju,this,21,17)),_r(this.s);return;case 22:this.n&&_r(this.n);return}wh(this,t-Jn((on(),E2)),gn((n=u(_n(this,16),26),n||E2),t))},l.Gh=function(){var t,n;if(b4(this),fC(this),L4e(this),fae(this),xd(this),rz(this),Qse(this),A_(dQt(dl(this))),this.s)for(t=0,n=this.s.i;t<n;++t)PM(Te(this.s,t));if(this.q)for(t=0,n=this.q.i;t<n;++t)PM(Te(this.q,t));Ag((Yu(),Oa),this).ne(),this.Bb|=1},l.Ib=function(){return Q3e(this)},l.k=null,l.r=null;var XS,p4t,Efe;O(Tn,"EClassImpl",88),M(1994,1993,Ndt),l.Vh=function(t,n){return cae(this,t,n)},l.Wh=function(t){return cae(this,this.i,t)},l.Xh=function(t,n){q4e(this,t,n)},l.Yh=function(t){$se(this,t)},l.lk=function(t,n){return ou(this,t,n)},l.pi=function(t){return fme(this,t)},l.mk=function(t,n){return Xa(this,t,n)},l.mi=function(t,n){return Aut(this,t,n)},l.Zh=function(){return new C6(this)},l.$h=function(){return new NM(this)},l._h=function(t){return _D(this,t)},O(Wi,"NotifyingInternalEListImpl",1994),M(622,1994,Zo),l.Hc=function(t){return Uut(this,t)},l.Zi=function(t,n,r,s,o){return x_(this,t,n,r,s,o)},l.$i=function(t){Vx(this,t)},l.Wj=function(t){return this},l.ak=function(){return gn(this.e.Tg(),this.aj())},l._i=function(){return this.ak()},l.aj=function(){return Ji(this.e.Tg(),this.ak())},l.zk=function(){return u(this.ak().Yj(),26).Bj()},l.Ak=function(){return go(u(this.ak(),18)).n},l.Ai=function(){return this.e},l.Bk=function(){return!0},l.Ck=function(){return!1},l.Dk=function(){return!1},l.Ek=function(){return!1},l.Xc=function(t){return Dg(this,t)},l.cj=function(t,n){var r;return r=u(t,49),this.Dk()?this.Bk()?r.gh(this.e,this.Ak(),this.zk(),n):r.gh(this.e,Ji(r.Tg(),go(u(this.ak(),18))),null,n):r.gh(this.e,-1-this.aj(),null,n)},l.dj=function(t,n){var r;return r=u(t,49),this.Dk()?this.Bk()?r.ih(this.e,this.Ak(),this.zk(),n):r.ih(this.e,Ji(r.Tg(),go(u(this.ak(),18))),null,n):r.ih(this.e,-1-this.aj(),null,n)},l.rk=function(){return!1},l.Fk=function(){return!0},l.wj=function(t){return $Qe(this.d,t)},l.ej=function(){return Ll(this.e)},l.fj=function(){return this.i!=0},l.ri=function(t){return TD(this.d,t)},l.li=function(t,n){return this.Fk()&&this.Ek()?rk(this,t,u(n,56)):n},l.Gk=function(t){return t.kh()?Up(this.e,u(t,49)):t},l.Wb=function(t){jVe(this,t)},l.Pc=function(){return TJe(this)},l.Qc=function(t){var n;if(this.Ek())for(n=this.i-1;n>=0;--n)Te(this,n);return r3e(this,t)},l.Xj=function(){_r(this)},l.oi=function(t,n){return Het(this,t,n)},O(Wi,"EcoreEList",622),M(496,622,Zo,UM),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(t,n){return n},l.ni=function(){return!1},l.c=0,O(Wi,"EObjectEList",496),M(85,496,Zo,Bs),l.bj=function(){return!0},l.Dk=function(){return!1},l.rk=function(){return!0},O(Wi,"EObjectContainmentEList",85),M(545,85,Zo,aj),l.ci=function(){this.b=!0},l.fj=function(){return this.b},l.Xj=function(){var t;_r(this),Ll(this.e)?(t=this.b,this.b=!1,_i(this.e,new xf(this.e,2,this.c,t,!1))):this.b=!1},l.b=!1,O(Wi,"EObjectContainmentEList/Unsettable",545),M(1140,545,Zo,_Ke),l.ii=function(t,n){var r,s;return r=u(q_(this,t,n),87),Ll(this.e)&&Vx(this,new dD(this.a,7,(on(),a4t),ct(n),(s=r.c,we(s,88)?u(s,26):sf),t)),r},l.jj=function(t,n){return tcn(this,u(t,87),n)},l.kj=function(t,n){return ecn(this,u(t,87),n)},l.lj=function(t,n,r){return nhn(this,u(t,87),u(n,87),r)},l.Zi=function(t,n,r,s,o){switch(t){case 3:return x_(this,t,n,r,s,this.i>1);case 5:return x_(this,t,n,r,s,this.i-u(r,15).gc()>0);default:return new N0(this.e,t,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return ise(this)},l.Xj=function(){_r(this)},O(Tn,"EClassImpl/1",1140),M(1154,1153,g8e),l.ui=function(t){var n,r,s,o,h,d,v;if(r=t.xi(),r!=8){if(s=Fcn(t),s==0)switch(r){case 1:case 9:{v=t.Bi(),v!=null&&(n=dl(u(v,473)),!n.c&&(n.c=new gm),N$(n.c,t.Ai())),d=t.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=dl(o),!n.c&&(n.c=new gm),Br(n.c,u(t.Ai(),26))));break}case 3:{d=t.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=dl(o),!n.c&&(n.c=new gm),Br(n.c,u(t.Ai(),26))));break}case 5:{if(d=t.zi(),d!=null)for(h=u(d,14).Kc();h.Ob();)o=u(h.Pb(),473),o.Bb&1||(n=dl(o),!n.c&&(n.c=new gm),Br(n.c,u(t.Ai(),26)));break}case 4:{v=t.Bi(),v!=null&&(o=u(v,473),o.Bb&1||(n=dl(o),!n.c&&(n.c=new gm),N$(n.c,t.Ai())));break}case 6:{if(v=t.Bi(),v!=null)for(h=u(v,14).Kc();h.Ob();)o=u(h.Pb(),473),o.Bb&1||(n=dl(o),!n.c&&(n.c=new gm),N$(n.c,t.Ai()));break}}this.Hk(s)}},l.Hk=function(t){Cct(this,t)},l.b=63,O(Tn,"ESuperAdapter",1154),M(1155,1154,g8e,R$e),l.Hk=function(t){iy(this,t)},O(Tn,"EClassImpl/10",1155),M(1144,696,Zo),l.Vh=function(t,n){return Cse(this,t,n)},l.Wh=function(t){return xit(this,t)},l.Xh=function(t,n){$D(this,t,n)},l.Yh=function(t){cD(this,t)},l.pi=function(t){return fme(this,t)},l.mi=function(t,n){return Vre(this,t,n)},l.lk=function(t,n){throw J(new Fr)},l.Zh=function(){return new C6(this)},l.$h=function(){return new NM(this)},l._h=function(t){return _D(this,t)},l.mk=function(t,n){throw J(new Fr)},l.Wj=function(t){return this},l.fj=function(){return this.i!=0},l.Wb=function(t){throw J(new Fr)},l.Xj=function(){throw J(new Fr)},O(Wi,"EcoreEList/UnmodifiableEList",1144),M(319,1144,Zo,B3),l.ni=function(){return!1},O(Wi,"EcoreEList/UnmodifiableEList/FastCompare",319),M(1147,319,Zo,lnt),l.Xc=function(t){var n,r,s;if(we(t,170)&&(n=u(t,170),r=n.aj(),r!=-1)){for(s=this.i;r<s;++r)if(je(this.g[r])===je(t))return r}return-1},O(Tn,"EClassImpl/1EAllStructuralFeaturesList",1147),M(1141,497,Od,Z5),l.ri=function(t){return Me(Eo,Pdt,87,t,0,1)},l.ni=function(){return!1},O(Tn,"EClassImpl/1EGenericSuperTypeEList",1141),M(623,497,Od,F2),l.ri=function(t){return Me(ju,L4,170,t,0,1)},l.ni=function(){return!1},O(Tn,"EClassImpl/1EStructuralFeatureUniqueEList",623),M(741,497,Od,E0),l.ri=function(t){return Me(Uy,L4,18,t,0,1)},l.ni=function(){return!1},O(Tn,"EClassImpl/1ReferenceList",741),M(1142,497,Od,F$e),l.bi=function(t,n){iZt(this,u(n,34))},l.ri=function(t){return Me(Vy,L4,34,t,0,1)},l.ni=function(){return!1},O(Tn,"EClassImpl/2",1142),M(1143,497,Od,vp),l.ri=function(t){return Me(Vy,L4,34,t,0,1)},l.ni=function(){return!1},O(Tn,"EClassImpl/3",1143),M(1145,319,Zo,zWe),l.Fc=function(t){return oQt(this,u(t,34))},l.Yh=function(t){pUt(this,u(t,34))},O(Tn,"EClassImpl/4",1145),M(1146,319,Zo,GWe),l.Fc=function(t){return cQt(this,u(t,18))},l.Yh=function(t){bUt(this,u(t,18))},O(Tn,"EClassImpl/5",1146),M(1148,497,Od,k3),l.ri=function(t){return Me(nf,v8e,59,t,0,1)},l.ni=function(){return!1},O(Tn,"EClassImpl/6",1148),M(1149,497,Od,Tx),l.ri=function(t){return Me(Uy,L4,18,t,0,1)},l.ni=function(){return!1},O(Tn,"EClassImpl/7",1149),M(1997,1996,{3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,69:1}),l.Vh=function(t,n){return B5e(this,t,n)},l.Wh=function(t){return B5e(this,this.Vi(),t)},l.Xh=function(t,n){sot(this,t,n)},l.Yh=function(t){Xat(this,t)},l.lk=function(t,n){return Tun(this,t,n)},l.mk=function(t,n){return Kcn(this,t,n)},l.mi=function(t,n){return dut(this,t,n)},l.pi=function(t){return this.Oi(t)},l.Zh=function(){return new C6(this)},l.Gi=function(){return this.Ji()},l.$h=function(){return new NM(this)},l._h=function(t){return _D(this,t)},O(Wi,"DelegatingNotifyingInternalEListImpl",1997),M(742,1997,w8e),l.ai=function(){var t;return t=gn(Su(this.b),this.aj()).Yj(),we(t,148)&&!we(t,457)&&(t.Bj().i&1)==0},l.Hc=function(t){var n,r,s,o,h,d,v,x;if(this.Fk()){if(x=this.Vi(),x>4)if(this.wj(t)){if(this.rk()){if(s=u(t,49),r=s.Ug(),v=r==this.b&&(this.Dk()?s.Og(s.Vg(),u(gn(Su(this.b),this.aj()).Yj(),26).Bj())==go(u(gn(Su(this.b),this.aj()),18)).n:-1-s.Vg()==this.aj()),this.Ek()&&!v&&!r&&s.Zg()){for(o=0;o<x;++o)if(n=One(this,this.Oi(o)),je(n)===je(t))return!0}return v}else if(this.Dk()&&!this.Ck()){if(h=u(t,56).ah(go(u(gn(Su(this.b),this.aj()),18))),je(h)===je(this.b))return!0;if(h==null||!u(h,56).kh())return!1}}else return!1;if(d=this.Li(t),this.Ek()&&!d){for(o=0;o<x;++o)if(s=One(this,this.Oi(o)),je(s)===je(t))return!0}return d}else return this.Li(t)},l.Zi=function(t,n,r,s,o){return new N0(this.b,t,this.aj(),n,r,s,o)},l.$i=function(t){_i(this.b,t)},l.Wj=function(t){return this},l._i=function(){return gn(Su(this.b),this.aj())},l.aj=function(){return Ji(Su(this.b),gn(Su(this.b),this.aj()))},l.Ai=function(){return this.b},l.Bk=function(){return!!gn(Su(this.b),this.aj()).Yj().Bj()},l.bj=function(){var t,n;return n=gn(Su(this.b),this.aj()),we(n,99)?(t=u(n,18),(t.Bb&_c)!=0||!!go(u(n,18))):!1},l.Ck=function(){var t,n,r,s;return n=gn(Su(this.b),this.aj()),we(n,99)?(t=u(n,18),r=go(t),!!r&&(s=r.t,s>1||s==-1)):!1},l.Dk=function(){var t,n,r;return n=gn(Su(this.b),this.aj()),we(n,99)?(t=u(n,18),r=go(t),!!r):!1},l.Ek=function(){var t,n;return n=gn(Su(this.b),this.aj()),we(n,99)?(t=u(n,18),(t.Bb&so)!=0):!1},l.Xc=function(t){var n,r,s,o;if(s=this.Qi(t),s>=0)return s;if(this.Fk()){for(r=0,o=this.Vi();r<o;++r)if(n=One(this,this.Oi(r)),je(n)===je(t))return r}return-1},l.cj=function(t,n){var r;return r=u(t,49),this.Dk()?this.Bk()?r.gh(this.b,go(u(gn(Su(this.b),this.aj()),18)).n,u(gn(Su(this.b),this.aj()).Yj(),26).Bj(),n):r.gh(this.b,Ji(r.Tg(),go(u(gn(Su(this.b),this.aj()),18))),null,n):r.gh(this.b,-1-this.aj(),null,n)},l.dj=function(t,n){var r;return r=u(t,49),this.Dk()?this.Bk()?r.ih(this.b,go(u(gn(Su(this.b),this.aj()),18)).n,u(gn(Su(this.b),this.aj()).Yj(),26).Bj(),n):r.ih(this.b,Ji(r.Tg(),go(u(gn(Su(this.b),this.aj()),18))),null,n):r.ih(this.b,-1-this.aj(),null,n)},l.rk=function(){var t,n;return n=gn(Su(this.b),this.aj()),we(n,99)?(t=u(n,18),(t.Bb&_c)!=0):!1},l.Fk=function(){return we(gn(Su(this.b),this.aj()).Yj(),88)},l.wj=function(t){return gn(Su(this.b),this.aj()).Yj().wj(t)},l.ej=function(){return Ll(this.b)},l.fj=function(){return!this.Ri()},l.hi=function(){return gn(Su(this.b),this.aj()).hi()},l.li=function(t,n){return xI(this,t,n)},l.Wb=function(t){pC(this),fs(this,u(t,15))},l.Pc=function(){var t;if(this.Ek())for(t=this.Vi()-1;t>=0;--t)xI(this,t,this.Oi(t));return this.Wi()},l.Qc=function(t){var n;if(this.Ek())for(n=this.Vi()-1;n>=0;--n)xI(this,n,this.Oi(n));return this.Xi(t)},l.Xj=function(){pC(this)},l.oi=function(t,n){return EJe(this,t,n)},O(Wi,"DelegatingEcoreEList",742),M(1150,742,w8e,$Ue),l.Hi=function(t,n){TKt(this,t,u(n,26))},l.Ii=function(t){wWt(this,u(t,26))},l.Oi=function(t){var n,r;return n=u(Te(jc(this.a),t),87),r=n.c,we(r,88)?u(r,26):(on(),sf)},l.Ti=function(t){var n,r;return n=u(ay(jc(this.a),t),87),r=n.c,we(r,88)?u(r,26):(on(),sf)},l.Ui=function(t,n){return _un(this,t,u(n,26))},l.ai=function(){return!1},l.Zi=function(t,n,r,s,o){return null},l.Ji=function(){return new j$e(this)},l.Ki=function(){_r(jc(this.a))},l.Li=function(t){return trt(this,t)},l.Mi=function(t){var n,r;for(r=t.Kc();r.Ob();)if(n=r.Pb(),!trt(this,n))return!1;return!0},l.Ni=function(t){var n,r,s;if(we(t,15)&&(s=u(t,15),s.gc()==jc(this.a).i)){for(n=s.Kc(),r=new rr(this);n.Ob();)if(je(n.Pb())!==je(pr(r)))return!1;return!0}return!1},l.Pi=function(){var t,n,r,s,o;for(r=1,n=new rr(jc(this.a));n.e!=n.i.gc();)t=u(pr(n),87),s=(o=t.c,we(o,88)?u(o,26):(on(),sf)),r=31*r+(s?xv(s):0);return r},l.Qi=function(t){var n,r,s,o;for(s=0,r=new rr(jc(this.a));r.e!=r.i.gc();){if(n=u(pr(r),87),je(t)===je((o=n.c,we(o,88)?u(o,26):(on(),sf))))return s;++s}return-1},l.Ri=function(){return jc(this.a).i==0},l.Si=function(){return null},l.Vi=function(){return jc(this.a).i},l.Wi=function(){var t,n,r,s,o,h;for(h=jc(this.a).i,o=Me(Yn,yt,1,h,5,1),r=0,n=new rr(jc(this.a));n.e!=n.i.gc();)t=u(pr(n),87),o[r++]=(s=t.c,we(s,88)?u(s,26):(on(),sf));return o},l.Xi=function(t){var n,r,s,o,h,d,v;for(v=jc(this.a).i,t.length<v&&(o=TD(pl(t).c,v),t=o),t.length>v&&cs(t,v,null),s=0,r=new rr(jc(this.a));r.e!=r.i.gc();)n=u(pr(r),87),h=(d=n.c,we(d,88)?u(d,26):(on(),sf)),cs(t,s++,h);return t},l.Yi=function(){var t,n,r,s,o;for(o=new bg,o.a+="[",t=jc(this.a),n=0,s=jc(this.a).i;n<s;)To(o,r_((r=u(Te(t,n),87).c,we(r,88)?u(r,26):(on(),sf)))),++n<s&&(o.a+=io);return o.a+="]",o.a},l.$i=function(t){},l.aj=function(){return 10},l.Bk=function(){return!0},l.bj=function(){return!1},l.Ck=function(){return!1},l.Dk=function(){return!1},l.Ek=function(){return!0},l.rk=function(){return!1},l.Fk=function(){return!0},l.wj=function(t){return we(t,88)},l.fj=function(){return Ttn(this.a)},l.hi=function(){return!0},l.ni=function(){return!0},O(Tn,"EClassImpl/8",1150),M(1151,1964,A7,j$e),l.Zc=function(t){return _D(this.a,t)},l.gc=function(){return jc(this.a.a).i},O(Tn,"EClassImpl/8/1",1151),M(1152,497,Od,H9),l.ri=function(t){return Me(f1,yt,138,t,0,1)},l.ni=function(){return!1},O(Tn,"EClassImpl/9",1152),M(1139,53,k6e,MHe),O(Tn,"EClassImpl/MyHashSet",1139),M(566,351,{105:1,92:1,90:1,138:1,148:1,834:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,150:1,114:1,115:1,676:1},sF),l._g=function(t,n,r){var s;switch(t){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Jv(this);case 4:return this.zj();case 5:return this.F;case 6:return n?Gl(this):x8(this);case 7:return!this.A&&(this.A=new qu(mu,this,7)),this.A;case 8:return Mn(),!!(this.Bb&256)}return ph(this,t-Jn(this.zh()),gn((s=u(_n(this,16),26),s||this.zh()),t),n,r)},l.lh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Jv(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!x8(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0}return dh(this,t-Jn(this.zh()),gn((n=u(_n(this,16),26),n||this.zh()),t))},l.sh=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab),!this.Ab&&(this.Ab=new at(ti,this,0,3)),fs(this.Ab,u(n,14));return;case 1:l$(this,Hr(n));return;case 2:Vte(this,Hr(n));return;case 5:x7(this,Hr(n));return;case 7:!this.A&&(this.A=new qu(mu,this,7)),_r(this.A),!this.A&&(this.A=new qu(mu,this,7)),fs(this.A,u(n,14));return;case 8:bH(this,It(Mt(n)));return}yh(this,t-Jn(this.zh()),gn((r=u(_n(this,16),26),r||this.zh()),t),n)},l.zh=function(){return on(),o4t},l.Bh=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab);return;case 1:we(this.Cb,179)&&(u(this.Cb,179).tb=null),au(this,null);return;case 2:Y8(this,null),R8(this,this.D);return;case 5:x7(this,null);return;case 7:!this.A&&(this.A=new qu(mu,this,7)),_r(this.A);return;case 8:bH(this,!0);return}wh(this,t-Jn(this.zh()),gn((n=u(_n(this,16),26),n||this.zh()),t))},l.Gh=function(){Ag((Yu(),Oa),this).ne(),this.Bb|=1},l.Fj=function(){var t,n,r;if(!this.c&&(t=Sot(Gl(this)),!t.dc()))for(r=t.Kc();r.Ob();)n=Hr(r.Pb()),uC(this,n)&&aon(this);return this.b},l.zj=function(){var t;if(!this.e){t=null;try{t=Jv(this)}catch(n){if(n=ts(n),!we(n,102))throw J(n)}this.d=null,t&&t.i&1&&(t==El?this.d=(Mn(),Sb):t==Lr?this.d=ct(0):t==Xy?this.d=new C3(0):t==pa?this.d=0:t==S2?this.d=lb(0):t==a5?this.d=Z8(0):t==el?this.d=xD(0):this.d=DD(0)),this.e=!0}return this.d},l.Ej=function(){return(this.Bb&256)!=0},l.Ik=function(t){t&&(this.D="org.eclipse.emf.common.util.AbstractEnumerator")},l.xk=function(t){wtt(this,t),this.Ik(t)},l.yk=function(t){this.C=t,this.e=!1},l.Ib=function(){var t;return this.Db&64?xH(this):(t=new Ph(xH(this)),t.a+=" (serializable: ",vg(t,(this.Bb&256)!=0),t.a+=")",t.a)},l.c=!1,l.d=null,l.e=!1,O(Tn,"EDataTypeImpl",566),M(457,566,{105:1,92:1,90:1,138:1,148:1,834:1,671:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,457:1,150:1,114:1,115:1,676:1},DHe),l._g=function(t,n,r){var s;switch(t){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Jv(this);case 4:return yye(this);case 5:return this.F;case 6:return n?Gl(this):x8(this);case 7:return!this.A&&(this.A=new qu(mu,this,7)),this.A;case 8:return Mn(),!!(this.Bb&256);case 9:return!this.a&&(this.a=new at(J0,this,9,5)),this.a}return ph(this,t-Jn((on(),T2)),gn((s=u(_n(this,16),26),s||T2),t),n,r)},l.hh=function(t,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),ou(this.Ab,t,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?pse(this,r):this.Cb.ih(this,-1-o,null,r))),Kl(this,t,6,r);case 9:return!this.a&&(this.a=new at(J0,this,9,5)),ou(this.a,t,r)}return h=u(gn((s=u(_n(this,16),26),s||(on(),T2)),n),66),h.Nj().Qj(this,du(this),n-Jn((on(),T2)),t,r)},l.jh=function(t,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),Xa(this.Ab,t,r);case 6:return Kl(this,null,6,r);case 7:return!this.A&&(this.A=new qu(mu,this,7)),Xa(this.A,t,r);case 9:return!this.a&&(this.a=new at(J0,this,9,5)),Xa(this.a,t,r)}return o=u(gn((s=u(_n(this,16),26),s||(on(),T2)),n),66),o.Nj().Rj(this,du(this),n-Jn((on(),T2)),t,r)},l.lh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Jv(this);case 4:return!!yye(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!x8(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,t-Jn((on(),T2)),gn((n=u(_n(this,16),26),n||T2),t))},l.sh=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab),!this.Ab&&(this.Ab=new at(ti,this,0,3)),fs(this.Ab,u(n,14));return;case 1:l$(this,Hr(n));return;case 2:Vte(this,Hr(n));return;case 5:x7(this,Hr(n));return;case 7:!this.A&&(this.A=new qu(mu,this,7)),_r(this.A),!this.A&&(this.A=new qu(mu,this,7)),fs(this.A,u(n,14));return;case 8:bH(this,It(Mt(n)));return;case 9:!this.a&&(this.a=new at(J0,this,9,5)),_r(this.a),!this.a&&(this.a=new at(J0,this,9,5)),fs(this.a,u(n,14));return}yh(this,t-Jn((on(),T2)),gn((r=u(_n(this,16),26),r||T2),t),n)},l.zh=function(){return on(),T2},l.Bh=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab);return;case 1:we(this.Cb,179)&&(u(this.Cb,179).tb=null),au(this,null);return;case 2:Y8(this,null),R8(this,this.D);return;case 5:x7(this,null);return;case 7:!this.A&&(this.A=new qu(mu,this,7)),_r(this.A);return;case 8:bH(this,!0);return;case 9:!this.a&&(this.a=new at(J0,this,9,5)),_r(this.a);return}wh(this,t-Jn((on(),T2)),gn((n=u(_n(this,16),26),n||T2),t))},l.Gh=function(){var t,n;if(this.a)for(t=0,n=this.a.i;t<n;++t)PM(Te(this.a,t));Ag((Yu(),Oa),this).ne(),this.Bb|=1},l.zj=function(){return yye(this)},l.wj=function(t){return t!=null},l.Ik=function(t){},O(Tn,"EEnumImpl",457),M(573,438,{105:1,92:1,90:1,1940:1,678:1,147:1,191:1,56:1,108:1,49:1,97:1,573:1,150:1,114:1,115:1},tHe),l.ne=function(){return this.zb},l.Qg=function(t){return Wit(this,t)},l._g=function(t,n,r){var s,o;switch(t){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),this.Ab;case 1:return this.zb;case 2:return ct(this.d);case 3:return this.b?this.b:this.a;case 4:return o=this.c,o??this.zb;case 5:return this.Db>>16==5?u(this.Cb,671):null}return ph(this,t-Jn((on(),Yg)),gn((s=u(_n(this,16),26),s||Yg),t),n,r)},l.hh=function(t,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),ou(this.Ab,t,r);case 5:return this.Cb&&(r=(o=this.Db>>16,o>=0?Wit(this,r):this.Cb.ih(this,-1-o,null,r))),Kl(this,t,5,r)}return h=u(gn((s=u(_n(this,16),26),s||(on(),Yg)),n),66),h.Nj().Qj(this,du(this),n-Jn((on(),Yg)),t,r)},l.jh=function(t,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),Xa(this.Ab,t,r);case 5:return Kl(this,null,5,r)}return o=u(gn((s=u(_n(this,16),26),s||(on(),Yg)),n),66),o.Nj().Rj(this,du(this),n-Jn((on(),Yg)),t,r)},l.lh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&u(this.Cb,671))}return dh(this,t-Jn((on(),Yg)),gn((n=u(_n(this,16),26),n||Yg),t))},l.sh=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab),!this.Ab&&(this.Ab=new at(ti,this,0,3)),fs(this.Ab,u(n,14));return;case 1:au(this,Hr(n));return;case 2:Qre(this,u(n,19).a);return;case 3:zat(this,u(n,1940));return;case 4:Jre(this,Hr(n));return}yh(this,t-Jn((on(),Yg)),gn((r=u(_n(this,16),26),r||Yg),t),n)},l.zh=function(){return on(),Yg},l.Bh=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab);return;case 1:au(this,null);return;case 2:Qre(this,0);return;case 3:zat(this,null);return;case 4:Jre(this,null);return}wh(this,t-Jn((on(),Yg)),gn((n=u(_n(this,16),26),n||Yg),t))},l.Ib=function(){var t;return t=this.c,t??this.zb},l.b=null,l.c=null,l.d=0,O(Tn,"EEnumLiteralImpl",573);var M3n=ss(Tn,"EFactoryImpl/InternalEDateTimeFormat");M(489,1,{2015:1},aM),O(Tn,"EFactoryImpl/1ClientInternalEDateTimeFormat",489),M(241,115,{105:1,92:1,90:1,87:1,56:1,108:1,49:1,97:1,241:1,114:1,115:1},uv),l.Sg=function(t,n,r){var s;return r=Kl(this,t,n,r),this.e&&we(t,170)&&(s=nz(this,this.e),s!=this.c&&(r=E7(this,s,r))),r},l._g=function(t,n,r){var s;switch(t){case 0:return this.f;case 1:return!this.d&&(this.d=new Bs(Eo,this,1)),this.d;case 2:return n?dz(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return n?ose(this):this.a}return ph(this,t-Jn((on(),Ow)),gn((s=u(_n(this,16),26),s||Ow),t),n,r)},l.jh=function(t,n,r){var s,o;switch(n){case 0:return Vnt(this,null,r);case 1:return!this.d&&(this.d=new Bs(Eo,this,1)),Xa(this.d,t,r);case 3:return qnt(this,null,r)}return o=u(gn((s=u(_n(this,16),26),s||(on(),Ow)),n),66),o.Nj().Rj(this,du(this),n-Jn((on(),Ow)),t,r)},l.lh=function(t){var n;switch(t){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return dh(this,t-Jn((on(),Ow)),gn((n=u(_n(this,16),26),n||Ow),t))},l.sh=function(t,n){var r;switch(t){case 0:hst(this,u(n,87));return;case 1:!this.d&&(this.d=new Bs(Eo,this,1)),_r(this.d),!this.d&&(this.d=new Bs(Eo,this,1)),fs(this.d,u(n,14));return;case 3:J3e(this,u(n,87));return;case 4:b4e(this,u(n,836));return;case 5:I8(this,u(n,138));return}yh(this,t-Jn((on(),Ow)),gn((r=u(_n(this,16),26),r||Ow),t),n)},l.zh=function(){return on(),Ow},l.Bh=function(t){var n;switch(t){case 0:hst(this,null);return;case 1:!this.d&&(this.d=new Bs(Eo,this,1)),_r(this.d);return;case 3:J3e(this,null);return;case 4:b4e(this,null);return;case 5:I8(this,null);return}wh(this,t-Jn((on(),Ow)),gn((n=u(_n(this,16),26),n||Ow),t))},l.Ib=function(){var t;return t=new Fl(_f(this)),t.a+=" (expression: ",bae(this,t),t.a+=")",t.a};var FAe;O(Tn,"EGenericTypeImpl",241),M(1969,1964,yG),l.Xh=function(t,n){RUe(this,t,n)},l.lk=function(t,n){return RUe(this,this.gc(),t),n},l.pi=function(t){return s1(this.Gi(),t)},l.Zh=function(){return this.$h()},l.Gi=function(){return new G$e(this)},l.$h=function(){return this._h(0)},l._h=function(t){return this.Gi().Zc(t)},l.mk=function(t,n){return Xm(this,t,!0),n},l.ii=function(t,n){var r,s;return s=vse(this,n),r=this.Zc(t),r.Rb(s),s},l.ji=function(t,n){var r;Xm(this,n,!0),r=this.Zc(t),r.Rb(n)},O(Wi,"AbstractSequentialInternalEList",1969),M(486,1969,yG,OM),l.pi=function(t){return s1(this.Gi(),t)},l.Zh=function(){return this.b==null?(wg(),wg(),lN):this.Jk()},l.Gi=function(){return new cVe(this.a,this.b)},l.$h=function(){return this.b==null?(wg(),wg(),lN):this.Jk()},l._h=function(t){var n,r;if(this.b==null){if(t<0||t>1)throw J(new Do($C+t+", size=0"));return wg(),wg(),lN}for(r=this.Jk(),n=0;n<t;++n)aH(r);return r},l.dc=function(){var t,n,r,s,o,h;if(this.b!=null){for(r=0;r<this.b.length;++r)if(t=this.b[r],!this.Mk()||this.a.mh(t)){if(h=this.a.bh(t,!1),ho(),u(t,66).Oj()){for(n=u(h,153),s=0,o=n.gc();s<o;++s)if(JKe(n.il(s))&&n.jl(s)!=null)return!1}else if(t.$j()){if(!u(h,14).dc())return!1}else if(h!=null)return!1}}return!0},l.Kc=function(){return Hme(this)},l.Zc=function(t){var n,r;if(this.b==null){if(t!=0)throw J(new Do($C+t+", size=0"));return wg(),wg(),lN}for(r=this.Lk()?this.Kk():this.Jk(),n=0;n<t;++n)aH(r);return r},l.ii=function(t,n){throw J(new Fr)},l.ji=function(t,n){throw J(new Fr)},l.Jk=function(){return new hj(this.a,this.b)},l.Kk=function(){return new kbe(this.a,this.b)},l.Lk=function(){return!0},l.gc=function(){var t,n,r,s,o,h,d;if(o=0,this.b!=null){for(r=0;r<this.b.length;++r)if(t=this.b[r],!this.Mk()||this.a.mh(t))if(d=this.a.bh(t,!1),ho(),u(t,66).Oj())for(n=u(d,153),s=0,h=n.gc();s<h;++s)JKe(n.il(s))&&n.jl(s)!=null&&++o;else t.$j()?o+=u(d,14).gc():d!=null&&++o}return o},l.Mk=function(){return!0};var Tfe;O(Wi,"EContentsEList",486),M(1156,486,yG,EUe),l.Jk=function(){return new TUe(this.a,this.b)},l.Kk=function(){return new _Ue(this.a,this.b)},l.Mk=function(){return!1},O(Tn,"ENamedElementImpl/1",1156),M(279,1,kG,hj),l.Nb=function(t){La(this,t)},l.Rb=function(t){throw J(new Fr)},l.Nk=function(t){if(this.g!=0||this.e)throw J(new Wo("Iterator already in use or already filtered"));this.e=t},l.Ob=function(){var t,n,r,s,o,h;switch(this.g){case 3:case 2:return!0;case 1:return!1;case-3:this.p?this.p.Pb():++this.n;default:if(!this.k||(this.p?!nat(this,this.p):!Gat(this))){for(;this.d<this.c.length;)if(n=this.c[this.d++],(!this.e||n.Gj()!=AE||n.aj()!=0)&&(!this.Mk()||this.b.mh(n))){if(h=this.b.bh(n,this.Lk()),this.f=(ho(),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),we(this.k,54)?(this.p=null,this.o=this.k.gc(),this.n=0):this.p=this.j?this.j.$h():this.k.Yc(),this.p?nat(this,this.p):Gat(this))return o=this.p?this.p.Pb():this.j?this.j.pi(this.n++):this.k.Xb(this.n++),this.f?(t=u(o,72),t.ak(),r=t.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.f=!1,this.g=1,!1}else return o=this.p?this.p.Pb():this.j?this.j.pi(this.n++):this.k.Xb(this.n++),this.f?(t=u(o,72),t.ak(),r=t.dd(),this.i=r):(r=o,this.i=r),this.g=3,!0}},l.Sb=function(){var t,n,r,s,o,h;switch(this.g){case-3:case-2:return!0;case-1:return!1;case 3:this.p?this.p.Ub():--this.n;default:if(!this.k||(this.p?!rat(this,this.p):!pat(this))){for(;this.d>0;)if(n=this.c[--this.d],(!this.e||n.Gj()!=AE||n.aj()!=0)&&(!this.Mk()||this.b.mh(n))){if(h=this.b.bh(n,this.Lk()),this.f=(ho(),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),we(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?rat(this,this.p):pat(this))return o=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(t=u(o,72),t.ak(),r=t.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?(t=u(o,72),t.ak(),r=t.dd(),this.i=r):(r=o,this.i=r),this.g=-3,!0}},l.Pb=function(){return aH(this)},l.Tb=function(){return this.a},l.Ub=function(){var t;if(this.g<-1||this.Sb())return--this.a,this.g=0,t=this.i,this.Sb(),t;throw J(new xc)},l.Vb=function(){return this.a-1},l.Qb=function(){throw J(new Fr)},l.Lk=function(){return!1},l.Wb=function(t){throw J(new Fr)},l.Mk=function(){return!0},l.a=0,l.d=0,l.f=!1,l.g=0,l.n=0,l.o=0;var lN;O(Wi,"EContentsEList/FeatureIteratorImpl",279),M(697,279,kG,kbe),l.Lk=function(){return!0},O(Wi,"EContentsEList/ResolvingFeatureIteratorImpl",697),M(1157,697,kG,_Ue),l.Mk=function(){return!1},O(Tn,"ENamedElementImpl/1/1",1157),M(1158,279,kG,TUe),l.Mk=function(){return!1},O(Tn,"ENamedElementImpl/1/2",1158),M(36,143,XI,Hm,Tre,oa,jre,N0,xf,_me,JXe,Cme,eQe,Xwe,tQe,Lme,nQe,Qwe,rQe,Sme,iQe,p_,dD,nre,Ame,sQe,Zwe,aQe),l._i=function(){return ume(this)},l.gj=function(){var t;return t=ume(this),t?t.zj():null},l.yi=function(t){return this.b==-1&&this.a&&(this.b=this.c.Xg(this.a.aj(),this.a.Gj())),this.c.Og(this.b,t)},l.Ai=function(){return this.c},l.hj=function(){var t;return t=ume(this),t?t.Kj():!1},l.b=-1,O(Tn,"ENotificationImpl",36),M(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},Uee),l.Qg=function(t){return Xit(this,t)},l._g=function(t,n,r){var s,o,h;switch(t){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Mn(),!!(this.Bb&256);case 3:return Mn(),!!(this.Bb&512);case 4:return ct(this.s);case 5:return ct(this.t);case 6:return Mn(),h=this.t,h>1||h==-1;case 7:return Mn(),o=this.s,o>=1;case 8:return n?$h(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 qu(mu,this,11)),this.d;case 12:return!this.c&&(this.c=new at(Iw,this,12,10)),this.c;case 13:return!this.a&&(this.a=new jM(this,this)),this.a;case 14:return gl(this)}return ph(this,t-Jn((on(),Xg)),gn((s=u(_n(this,16),26),s||Xg),t),n,r)},l.hh=function(t,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),ou(this.Ab,t,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?Xit(this,r):this.Cb.ih(this,-1-o,null,r))),Kl(this,t,10,r);case 12:return!this.c&&(this.c=new at(Iw,this,12,10)),ou(this.c,t,r)}return h=u(gn((s=u(_n(this,16),26),s||(on(),Xg)),n),66),h.Nj().Qj(this,du(this),n-Jn((on(),Xg)),t,r)},l.jh=function(t,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),Xa(this.Ab,t,r);case 9:return zne(this,r);case 10:return Kl(this,null,10,r);case 11:return!this.d&&(this.d=new qu(mu,this,11)),Xa(this.d,t,r);case 12:return!this.c&&(this.c=new at(Iw,this,12,10)),Xa(this.c,t,r);case 14:return Xa(gl(this),t,r)}return o=u(gn((s=u(_n(this,16),26),s||(on(),Xg)),n),66),o.Nj().Rj(this,du(this),n-Jn((on(),Xg)),t,r)},l.lh=function(t){var n,r,s;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Mv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Mv(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&&gl(this.a.a).i!=0&&!(this.b&&sse(this.b));case 14:return!!this.b&&sse(this.b)}return dh(this,t-Jn((on(),Xg)),gn((n=u(_n(this,16),26),n||Xg),t))},l.sh=function(t,n){var r,s;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab),!this.Ab&&(this.Ab=new at(ti,this,0,3)),fs(this.Ab,u(n,14));return;case 1:au(this,Hr(n));return;case 2:Lg(this,It(Mt(n)));return;case 3:Mg(this,It(Mt(n)));return;case 4:Cg(this,u(n,19).a);return;case 5:Wm(this,u(n,19).a);return;case 8:cb(this,u(n,138));return;case 9:s=$1(this,u(n,87),null),s&&s.Fi();return;case 11:!this.d&&(this.d=new qu(mu,this,11)),_r(this.d),!this.d&&(this.d=new qu(mu,this,11)),fs(this.d,u(n,14));return;case 12:!this.c&&(this.c=new at(Iw,this,12,10)),_r(this.c),!this.c&&(this.c=new at(Iw,this,12,10)),fs(this.c,u(n,14));return;case 13:!this.a&&(this.a=new jM(this,this)),pC(this.a),!this.a&&(this.a=new jM(this,this)),fs(this.a,u(n,14));return;case 14:_r(gl(this)),fs(gl(this),u(n,14));return}yh(this,t-Jn((on(),Xg)),gn((r=u(_n(this,16),26),r||Xg),t),n)},l.zh=function(){return on(),Xg},l.Bh=function(t){var n,r;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab);return;case 1:au(this,null);return;case 2:Lg(this,!0);return;case 3:Mg(this,!0);return;case 4:Cg(this,0);return;case 5:Wm(this,1);return;case 8:cb(this,null);return;case 9:r=$1(this,null,null),r&&r.Fi();return;case 11:!this.d&&(this.d=new qu(mu,this,11)),_r(this.d);return;case 12:!this.c&&(this.c=new at(Iw,this,12,10)),_r(this.c);return;case 13:this.a&&pC(this.a);return;case 14:this.b&&_r(this.b);return}wh(this,t-Jn((on(),Xg)),gn((n=u(_n(this,16),26),n||Xg),t))},l.Gh=function(){var t,n;if(this.c)for(t=0,n=this.c.i;t<n;++t)PM(Te(this.c,t));$h(this),this.Bb|=1},O(Tn,"EOperationImpl",399),M(505,742,w8e,jM),l.Hi=function(t,n){EKt(this,t,u(n,138))},l.Ii=function(t){mWt(this,u(t,138))},l.Oi=function(t){var n,r;return n=u(Te(gl(this.a),t),87),r=n.c,r||(on(),Z1)},l.Ti=function(t){var n,r;return n=u(ay(gl(this.a),t),87),r=n.c,r||(on(),Z1)},l.Ui=function(t,n){return ycn(this,t,u(n,138))},l.ai=function(){return!1},l.Zi=function(t,n,r,s,o){return null},l.Ji=function(){return new $$e(this)},l.Ki=function(){_r(gl(this.a))},l.Li=function(t){return irt(this,t)},l.Mi=function(t){var n,r;for(r=t.Kc();r.Ob();)if(n=r.Pb(),!irt(this,n))return!1;return!0},l.Ni=function(t){var n,r,s;if(we(t,15)&&(s=u(t,15),s.gc()==gl(this.a).i)){for(n=s.Kc(),r=new rr(this);n.Ob();)if(je(n.Pb())!==je(pr(r)))return!1;return!0}return!1},l.Pi=function(){var t,n,r,s,o;for(r=1,n=new rr(gl(this.a));n.e!=n.i.gc();)t=u(pr(n),87),s=(o=t.c,o||(on(),Z1)),r=31*r+(s?Xi(s):0);return r},l.Qi=function(t){var n,r,s,o;for(s=0,r=new rr(gl(this.a));r.e!=r.i.gc();){if(n=u(pr(r),87),je(t)===je((o=n.c,o||(on(),Z1))))return s;++s}return-1},l.Ri=function(){return gl(this.a).i==0},l.Si=function(){return null},l.Vi=function(){return gl(this.a).i},l.Wi=function(){var t,n,r,s,o,h;for(h=gl(this.a).i,o=Me(Yn,yt,1,h,5,1),r=0,n=new rr(gl(this.a));n.e!=n.i.gc();)t=u(pr(n),87),o[r++]=(s=t.c,s||(on(),Z1));return o},l.Xi=function(t){var n,r,s,o,h,d,v;for(v=gl(this.a).i,t.length<v&&(o=TD(pl(t).c,v),t=o),t.length>v&&cs(t,v,null),s=0,r=new rr(gl(this.a));r.e!=r.i.gc();)n=u(pr(r),87),h=(d=n.c,d||(on(),Z1)),cs(t,s++,h);return t},l.Yi=function(){var t,n,r,s,o;for(o=new bg,o.a+="[",t=gl(this.a),n=0,s=gl(this.a).i;n<s;)To(o,r_((r=u(Te(t,n),87).c,r||(on(),Z1)))),++n<s&&(o.a+=io);return o.a+="]",o.a},l.$i=function(t){},l.aj=function(){return 13},l.Bk=function(){return!0},l.bj=function(){return!1},l.Ck=function(){return!1},l.Dk=function(){return!1},l.Ek=function(){return!0},l.rk=function(){return!1},l.Fk=function(){return!0},l.wj=function(t){return we(t,138)},l.fj=function(){return Etn(this.a)},l.hi=function(){return!0},l.ni=function(){return!0},O(Tn,"EOperationImpl/1",505),M(1340,1964,A7,$$e),l.Zc=function(t){return _D(this.a,t)},l.gc=function(){return gl(this.a.a).i},O(Tn,"EOperationImpl/1/1",1340),M(1341,545,Zo,CKe),l.ii=function(t,n){var r,s;return r=u(q_(this,t,n),87),Ll(this.e)&&Vx(this,new dD(this.a,7,(on(),l4t),ct(n),(s=r.c,s||Z1),t)),r},l.jj=function(t,n){return Ban(this,u(t,87),n)},l.kj=function(t,n){return Ran(this,u(t,87),n)},l.lj=function(t,n,r){return Bcn(this,u(t,87),u(n,87),r)},l.Zi=function(t,n,r,s,o){switch(t){case 3:return x_(this,t,n,r,s,this.i>1);case 5:return x_(this,t,n,r,s,this.i-u(r,15).gc()>0);default:return new N0(this.e,t,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return sse(this)},l.Xj=function(){_r(this)},O(Tn,"EOperationImpl/2",1341),M(498,1,{1938:1,498:1},zqe),O(Tn,"EPackageImpl/1",498),M(16,85,Zo,at),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.Dk=function(){return!0},l.b=0,O(Wi,"EObjectContainmentWithInverseEList",16),M(353,16,Zo,S6),l.Ek=function(){return!0},l.li=function(t,n){return rk(this,t,u(n,56))},O(Wi,"EObjectContainmentWithInverseEList/Resolving",353),M(298,353,Zo,Pm),l.ci=function(){this.a.tb=null},O(Tn,"EPackageImpl/2",298),M(1228,1,{},YB),O(Tn,"EPackageImpl/3",1228),M(718,43,y4,Epe),l._b=function(t){return fa(t)?rre(this,t):!!$o(this.f,t)},O(Tn,"EPackageRegistryImpl",718),M(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},Wee),l.Qg=function(t){return Qit(this,t)},l._g=function(t,n,r){var s,o,h;switch(t){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Mn(),!!(this.Bb&256);case 3:return Mn(),!!(this.Bb&512);case 4:return ct(this.s);case 5:return ct(this.t);case 6:return Mn(),h=this.t,h>1||h==-1;case 7:return Mn(),o=this.s,o>=1;case 8:return n?$h(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,59):null}return ph(this,t-Jn((on(),Ky)),gn((s=u(_n(this,16),26),s||Ky),t),n,r)},l.hh=function(t,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),ou(this.Ab,t,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?Qit(this,r):this.Cb.ih(this,-1-o,null,r))),Kl(this,t,10,r)}return h=u(gn((s=u(_n(this,16),26),s||(on(),Ky)),n),66),h.Nj().Qj(this,du(this),n-Jn((on(),Ky)),t,r)},l.jh=function(t,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),Xa(this.Ab,t,r);case 9:return zne(this,r);case 10:return Kl(this,null,10,r)}return o=u(gn((s=u(_n(this,16),26),s||(on(),Ky)),n),66),o.Nj().Rj(this,du(this),n-Jn((on(),Ky)),t,r)},l.lh=function(t){var n,r,s;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Mv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Mv(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,59))}return dh(this,t-Jn((on(),Ky)),gn((n=u(_n(this,16),26),n||Ky),t))},l.zh=function(){return on(),Ky},O(Tn,"EParameterImpl",509),M(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},Cbe),l._g=function(t,n,r){var s,o,h,d;switch(t){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Mn(),!!(this.Bb&256);case 3:return Mn(),!!(this.Bb&512);case 4:return ct(this.s);case 5:return ct(this.t);case 6:return Mn(),d=this.t,d>1||d==-1;case 7:return Mn(),o=this.s,o>=1;case 8:return n?$h(this):this.r;case 9:return this.q;case 10:return Mn(),!!(this.Bb&Sf);case 11:return Mn(),!!(this.Bb&ky);case 12:return Mn(),!!(this.Bb&dy);case 13:return this.j;case 14:return b7(this);case 15:return Mn(),!!(this.Bb&Zu);case 16:return Mn(),!!(this.Bb&Ed);case 17:return Fm(this);case 18:return Mn(),!!(this.Bb&_c);case 19:return Mn(),h=go(this),!!(h&&h.Bb&_c);case 20:return Mn(),!!(this.Bb&so);case 21:return n?go(this):this.b;case 22:return n?uye(this):AZe(this);case 23:return!this.a&&(this.a=new $3(Vy,this,23)),this.a}return ph(this,t-Jn((on(),n5)),gn((s=u(_n(this,16),26),s||n5),t),n,r)},l.lh=function(t){var n,r,s,o;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return o=this.t,o>1||o==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Mv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Mv(this.q).i==0);case 10:return(this.Bb&Sf)==0;case 11:return(this.Bb&ky)!=0;case 12:return(this.Bb&dy)!=0;case 13:return this.j!=null;case 14:return b7(this)!=null;case 15:return(this.Bb&Zu)!=0;case 16:return(this.Bb&Ed)!=0;case 17:return!!Fm(this);case 18:return(this.Bb&_c)!=0;case 19:return s=go(this),!!s&&(s.Bb&_c)!=0;case 20:return(this.Bb&so)==0;case 21:return!!this.b;case 22:return!!AZe(this);case 23:return!!this.a&&this.a.i!=0}return dh(this,t-Jn((on(),n5)),gn((n=u(_n(this,16),26),n||n5),t))},l.sh=function(t,n){var r,s;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab),!this.Ab&&(this.Ab=new at(ti,this,0,3)),fs(this.Ab,u(n,14));return;case 1:bre(this,Hr(n));return;case 2:Lg(this,It(Mt(n)));return;case 3:Mg(this,It(Mt(n)));return;case 4:Cg(this,u(n,19).a);return;case 5:Wm(this,u(n,19).a);return;case 8:cb(this,u(n,138));return;case 9:s=$1(this,u(n,87),null),s&&s.Fi();return;case 10:J8(this,It(Mt(n)));return;case 11:n7(this,It(Mt(n)));return;case 12:e7(this,It(Mt(n)));return;case 13:N2e(this,Hr(n));return;case 15:t7(this,It(Mt(n)));return;case 16:r7(this,It(Mt(n)));return;case 18:Men(this,It(Mt(n)));return;case 20:$ye(this,It(Mt(n)));return;case 21:jme(this,u(n,18));return;case 23:!this.a&&(this.a=new $3(Vy,this,23)),_r(this.a),!this.a&&(this.a=new $3(Vy,this,23)),fs(this.a,u(n,14));return}yh(this,t-Jn((on(),n5)),gn((r=u(_n(this,16),26),r||n5),t),n)},l.zh=function(){return on(),n5},l.Bh=function(t){var n,r;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab);return;case 1:we(this.Cb,88)&&iy(dl(u(this.Cb,88)),4),au(this,null);return;case 2:Lg(this,!0);return;case 3:Mg(this,!0);return;case 4:Cg(this,0);return;case 5:Wm(this,1);return;case 8:cb(this,null);return;case 9:r=$1(this,null,null),r&&r.Fi();return;case 10:J8(this,!0);return;case 11:n7(this,!1);return;case 12:e7(this,!1);return;case 13:this.i=null,X$(this,null);return;case 15:t7(this,!1);return;case 16:r7(this,!1);return;case 18:jye(this,!1),we(this.Cb,88)&&iy(dl(u(this.Cb,88)),2);return;case 20:$ye(this,!0);return;case 21:jme(this,null);return;case 23:!this.a&&(this.a=new $3(Vy,this,23)),_r(this.a);return}wh(this,t-Jn((on(),n5)),gn((n=u(_n(this,16),26),n||n5),t))},l.Gh=function(){uye(this),m8(Po((Yu(),Oa),this)),$h(this),this.Bb|=1},l.Lj=function(){return go(this)},l.qk=function(){var t;return t=go(this),!!t&&(t.Bb&_c)!=0},l.rk=function(){return(this.Bb&_c)!=0},l.sk=function(){return(this.Bb&so)!=0},l.nk=function(t,n){return this.c=null,Iye(this,t,n)},l.Ib=function(){var t;return this.Db&64?lz(this):(t=new Ph(lz(this)),t.a+=" (containment: ",vg(t,(this.Bb&_c)!=0),t.a+=", resolveProxies: ",vg(t,(this.Bb&so)!=0),t.a+=")",t.a)},O(Tn,"EReferenceImpl",99),M(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},UZ),l.Fb=function(t){return this===t},l.cd=function(){return this.b},l.dd=function(){return this.c},l.Hb=function(){return xv(this)},l.Uh=function(t){PQt(this,Hr(t))},l.ed=function(t){return EQt(this,Hr(t))},l._g=function(t,n,r){var s;switch(t){case 0:return this.b;case 1:return this.c}return ph(this,t-Jn((on(),oo)),gn((s=u(_n(this,16),26),s||oo),t),n,r)},l.lh=function(t){var n;switch(t){case 0:return this.b!=null;case 1:return this.c!=null}return dh(this,t-Jn((on(),oo)),gn((n=u(_n(this,16),26),n||oo),t))},l.sh=function(t,n){var r;switch(t){case 0:BQt(this,Hr(n));return;case 1:Bme(this,Hr(n));return}yh(this,t-Jn((on(),oo)),gn((r=u(_n(this,16),26),r||oo),t),n)},l.zh=function(){return on(),oo},l.Bh=function(t){var n;switch(t){case 0:Pme(this,null);return;case 1:Bme(this,null);return}wh(this,t-Jn((on(),oo)),gn((n=u(_n(this,16),26),n||oo),t))},l.Sh=function(){var t;return this.a==-1&&(t=this.b,this.a=t==null?0:Ig(t)),this.a},l.Th=function(t){this.a=t},l.Ib=function(){var t;return this.Db&64?_f(this):(t=new Ph(_f(this)),t.a+=" (key: ",To(t,this.b),t.a+=", value: ",To(t,this.c),t.a+=")",t.a)},l.a=-1,l.b=null,l.c=null;var wc=O(Tn,"EStringToStringMapEntryImpl",548),b4t=ss(Wi,"FeatureMap/Entry/Internal");M(565,1,xG),l.Ok=function(t){return this.Pk(u(t,49))},l.Pk=function(t){return this.Ok(t)},l.Fb=function(t){var n,r;return this===t?!0:we(t,72)?(n=u(t,72),n.ak()==this.c?(r=this.dd(),r==null?n.dd()==null:Ci(r,n.dd())):!1):!1},l.ak=function(){return this.c},l.Hb=function(){var t;return t=this.dd(),Xi(this.c)^(t==null?0:Xi(t))},l.Ib=function(){var t,n;return t=this.c,n=Gl(t.Hj()).Ph(),t.ne(),(n!=null&&n.length!=0?n+":"+t.ne():t.ne())+"="+this.dd()},O(Tn,"EStructuralFeatureImpl/BasicFeatureMapEntry",565),M(776,565,xG,Pbe),l.Pk=function(t){return new Pbe(this.c,t)},l.dd=function(){return this.a},l.Qk=function(t,n,r){return Zin(this,t,this.a,n,r)},l.Rk=function(t,n,r){return Jin(this,t,this.a,n,r)},O(Tn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",776),M(1314,1,{},Gqe),l.Pj=function(t,n,r,s,o){var h;return h=u(A8(t,this.b),215),h.nl(this.a).Wj(s)},l.Qj=function(t,n,r,s,o){var h;return h=u(A8(t,this.b),215),h.el(this.a,s,o)},l.Rj=function(t,n,r,s,o){var h;return h=u(A8(t,this.b),215),h.fl(this.a,s,o)},l.Sj=function(t,n,r){var s;return s=u(A8(t,this.b),215),s.nl(this.a).fj()},l.Tj=function(t,n,r,s){var o;o=u(A8(t,this.b),215),o.nl(this.a).Wb(s)},l.Uj=function(t,n,r){return u(A8(t,this.b),215).nl(this.a)},l.Vj=function(t,n,r){var s;s=u(A8(t,this.b),215),s.nl(this.a).Xj()},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1314),M(89,1,{},yg,K2,xg,Q2),l.Pj=function(t,n,r,s,o){var h;if(h=n.Ch(r),h==null&&n.Dh(r,h=Ez(this,t)),!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(t,n,r,s,o){var h,d;return d=n.Ch(r),d==null&&n.Dh(r,d=Ez(this,t)),h=u(d,69).lk(s,o),h},l.Rj=function(t,n,r,s,o){var h;return h=n.Ch(r),h!=null&&(o=u(h,69).mk(s,o)),o},l.Sj=function(t,n,r){var s;return s=n.Ch(r),s!=null&&u(s,76).fj()},l.Tj=function(t,n,r,s){var o;o=u(n.Ch(r),76),!o&&n.Dh(r,o=Ez(this,t)),o.Wb(s)},l.Uj=function(t,n,r){var s,o;return o=n.Ch(r),o==null&&n.Dh(r,o=Ez(this,t)),we(o,76)?u(o,76):(s=u(n.Ch(r),15),new z$e(s))},l.Vj=function(t,n,r){var s;s=u(n.Ch(r),76),!s&&n.Dh(r,s=Ez(this,t)),s.Xj()},l.b=0,l.e=0,O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateMany",89),M(504,1,{}),l.Qj=function(t,n,r,s,o){throw J(new Fr)},l.Rj=function(t,n,r,s,o){throw J(new Fr)},l.Uj=function(t,n,r){return new FYe(this,t,n,r)};var b0;O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",504),M(1331,1,Qce,FYe),l.Wj=function(t){return this.a.Pj(this.c,this.d,this.b,t,!0)},l.fj=function(){return this.a.Sj(this.c,this.d,this.b)},l.Wb=function(t){this.a.Tj(this.c,this.d,this.b,t)},l.Xj=function(){this.a.Vj(this.c,this.d,this.b)},l.b=0,O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1331),M(769,504,{},vwe),l.Pj=function(t,n,r,s,o){return rae(t,t.eh(),t.Vg())==this.b?this.sk()&&s?Hse(t):t.eh():null},l.Qj=function(t,n,r,s,o){var h,d;return t.eh()&&(o=(h=t.Vg(),h>=0?t.Qg(o):t.eh().ih(t,-1-h,null,o))),d=Ji(t.Tg(),this.e),t.Sg(s,d,o)},l.Rj=function(t,n,r,s,o){var h;return h=Ji(t.Tg(),this.e),t.Sg(null,h,o)},l.Sj=function(t,n,r){var s;return s=Ji(t.Tg(),this.e),!!t.eh()&&t.Vg()==s},l.Tj=function(t,n,r,s){var o,h,d,v,x;if(s!=null&&!oae(this.a,s))throw J(new Wx(EG+(we(s,56)?Q3e(u(s,56).Tg()):kme(pl(s)))+TG+this.a+"'"));if(o=t.eh(),d=Ji(t.Tg(),this.e),je(s)!==je(o)||t.Vg()!=d&&s!=null){if(o7(t,u(s,56)))throw J(new Ln(FC+t.Ib()));x=null,o&&(x=(h=t.Vg(),h>=0?t.Qg(x):t.eh().ih(t,-1-h,null,x))),v=u(s,49),v&&(x=v.gh(t,Ji(v.Tg(),this.b),null,x)),x=t.Sg(v,d,x),x&&x.Fi()}else t.Lg()&&t.Mg()&&_i(t,new oa(t,1,d,s,s))},l.Vj=function(t,n,r){var s,o,h,d;s=t.eh(),s?(d=(o=t.Vg(),o>=0?t.Qg(null):t.eh().ih(t,-1-o,null,null)),h=Ji(t.Tg(),this.e),d=t.Sg(null,h,d),d&&d.Fi()):t.Lg()&&t.Mg()&&_i(t,new p_(t,1,this.e,null,null))},l.sk=function(){return!1},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",769),M(1315,769,{},MWe),l.sk=function(){return!0},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1315),M(563,504,{}),l.Pj=function(t,n,r,s,o){var h;return h=n.Ch(r),h==null?this.b:je(h)===je(b0)?null:h},l.Sj=function(t,n,r){var s;return s=n.Ch(r),s!=null&&(je(s)===je(b0)||!Ci(s,this.b))},l.Tj=function(t,n,r,s){var o,h;t.Lg()&&t.Mg()?(o=(h=n.Ch(r),h==null?this.b:je(h)===je(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)),_i(t,this.d.Tk(t,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(t,n,r){var s,o;t.Lg()&&t.Mg()?(s=(o=n.Ch(r),o==null?this.b:je(o)===je(b0)?null:o),n.Eh(r),_i(t,this.d.Tk(t,1,this.e,s,this.b))):n.Eh(r)},l.Sk=function(t){throw J(new Z$e)},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",563),M(M4,1,{},XB),l.Tk=function(t,n,r,s,o){return new p_(t,n,r,s,o)},l.Uk=function(t,n,r,s,o,h){return new nre(t,n,r,s,o,h)};var jAe,$Ae,HAe,zAe,GAe,qAe,VAe,_fe,UAe;O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",M4),M(1332,M4,{},QB),l.Tk=function(t,n,r,s,o){return new Zwe(t,n,r,It(Mt(s)),It(Mt(o)))},l.Uk=function(t,n,r,s,o,h){return new aQe(t,n,r,It(Mt(s)),It(Mt(o)),h)},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1332),M(1333,M4,{},ZB),l.Tk=function(t,n,r,s,o){return new _me(t,n,r,u(s,217).a,u(o,217).a)},l.Uk=function(t,n,r,s,o,h){return new JXe(t,n,r,u(s,217).a,u(o,217).a,h)},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1333),M(1334,M4,{},_x),l.Tk=function(t,n,r,s,o){return new Cme(t,n,r,u(s,172).a,u(o,172).a)},l.Uk=function(t,n,r,s,o,h){return new eQe(t,n,r,u(s,172).a,u(o,172).a,h)},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1334),M(1335,M4,{},JB),l.Tk=function(t,n,r,s,o){return new Xwe(t,n,r,Ue(ft(s)),Ue(ft(o)))},l.Uk=function(t,n,r,s,o,h){return new tQe(t,n,r,Ue(ft(s)),Ue(ft(o)),h)},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1335),M(1336,M4,{},eR),l.Tk=function(t,n,r,s,o){return new Lme(t,n,r,u(s,155).a,u(o,155).a)},l.Uk=function(t,n,r,s,o,h){return new nQe(t,n,r,u(s,155).a,u(o,155).a,h)},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1336),M(1337,M4,{},WZ),l.Tk=function(t,n,r,s,o){return new Qwe(t,n,r,u(s,19).a,u(o,19).a)},l.Uk=function(t,n,r,s,o,h){return new rQe(t,n,r,u(s,19).a,u(o,19).a,h)},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1337),M(1338,M4,{},Cx),l.Tk=function(t,n,r,s,o){return new Sme(t,n,r,u(s,162).a,u(o,162).a)},l.Uk=function(t,n,r,s,o,h){return new iQe(t,n,r,u(s,162).a,u(o,162).a,h)},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1338),M(1339,M4,{},Sx),l.Tk=function(t,n,r,s,o){return new Ame(t,n,r,u(s,184).a,u(o,184).a)},l.Uk=function(t,n,r,s,o,h){return new sQe(t,n,r,u(s,184).a,u(o,184).a,h)},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1339),M(1317,563,{},jYe),l.Sk=function(t){if(!this.a.wj(t))throw J(new Wx(EG+pl(t)+TG+this.a+"'"))},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1317),M(1318,563,{},SKe),l.Sk=function(t){},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1318),M(770,563,{}),l.Sj=function(t,n,r){var s;return s=n.Ch(r),s!=null},l.Tj=function(t,n,r,s){var o,h;t.Lg()&&t.Mg()?(o=!0,h=n.Ch(r),h==null?(o=!1,h=this.b):je(h)===je(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)),_i(t,this.d.Uk(t,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(t,n,r){var s,o;t.Lg()&&t.Mg()?(s=!0,o=n.Ch(r),o==null?(s=!1,o=this.b):je(o)===je(b0)&&(o=null),n.Eh(r),_i(t,this.d.Uk(t,2,this.e,o,this.b,s))):n.Eh(r)},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",770),M(1319,770,{},$Ye),l.Sk=function(t){if(!this.a.wj(t))throw J(new Wx(EG+pl(t)+TG+this.a+"'"))},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1319),M(1320,770,{},AKe),l.Sk=function(t){},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1320),M(398,504,{},Mj),l.Pj=function(t,n,r,s,o){var h,d,v,x,_;if(_=n.Ch(r),this.Kj()&&je(_)===je(b0))return null;if(this.sk()&&s&&_!=null){if(v=u(_,49),v.kh()&&(x=Up(t,v),v!=x)){if(!oae(this.a,x))throw J(new Wx(EG+pl(x)+TG+this.a+"'"));n.Dh(r,_=x),this.rk()&&(h=u(x,49),d=v.ih(t,this.b?Ji(v.Tg(),this.b):-1-Ji(t.Tg(),this.e),null,null),!h.eh()&&(d=h.gh(t,this.b?Ji(h.Tg(),this.b):-1-Ji(t.Tg(),this.e),null,d)),d&&d.Fi()),t.Lg()&&t.Mg()&&_i(t,new p_(t,9,this.e,v,x))}return _}else return _},l.Qj=function(t,n,r,s,o){var h,d;return d=n.Ch(r),je(d)===je(b0)&&(d=null),n.Dh(r,s),this.bj()?je(d)!==je(s)&&d!=null&&(h=u(d,49),o=h.ih(t,Ji(h.Tg(),this.b),null,o)):this.rk()&&d!=null&&(o=u(d,49).ih(t,-1-Ji(t.Tg(),this.e),null,o)),t.Lg()&&t.Mg()&&(!o&&(o=new _p(4)),o.Ei(new p_(t,1,this.e,d,s))),o},l.Rj=function(t,n,r,s,o){var h;return h=n.Ch(r),je(h)===je(b0)&&(h=null),n.Eh(r),t.Lg()&&t.Mg()&&(!o&&(o=new _p(4)),this.Kj()?o.Ei(new p_(t,2,this.e,h,null)):o.Ei(new p_(t,1,this.e,h,null))),o},l.Sj=function(t,n,r){var s;return s=n.Ch(r),s!=null},l.Tj=function(t,n,r,s){var o,h,d,v,x;if(s!=null&&!oae(this.a,s))throw J(new Wx(EG+(we(s,56)?Q3e(u(s,56).Tg()):kme(pl(s)))+TG+this.a+"'"));x=n.Ch(r),v=x!=null,this.Kj()&&je(x)===je(b0)&&(x=null),d=null,this.bj()?je(x)!==je(s)&&(x!=null&&(o=u(x,49),d=o.ih(t,Ji(o.Tg(),this.b),null,d)),s!=null&&(o=u(s,49),d=o.gh(t,Ji(o.Tg(),this.b),null,d))):this.rk()&&je(x)!==je(s)&&(x!=null&&(d=u(x,49).ih(t,-1-Ji(t.Tg(),this.e),null,d)),s!=null&&(d=u(s,49).gh(t,-1-Ji(t.Tg(),this.e),null,d))),s==null&&this.Kj()?n.Dh(r,b0):n.Dh(r,s),t.Lg()&&t.Mg()?(h=new nre(t,1,this.e,x,s,this.Kj()&&!v),d?(d.Ei(h),d.Fi()):_i(t,h)):d&&d.Fi()},l.Vj=function(t,n,r){var s,o,h,d,v;v=n.Ch(r),d=v!=null,this.Kj()&&je(v)===je(b0)&&(v=null),h=null,v!=null&&(this.bj()?(s=u(v,49),h=s.ih(t,Ji(s.Tg(),this.b),null,h)):this.rk()&&(h=u(v,49).ih(t,-1-Ji(t.Tg(),this.e),null,h))),n.Eh(r),t.Lg()&&t.Mg()?(o=new nre(t,this.Kj()?2:1,this.e,v,null,d),h?(h.Ei(o),h.Fi()):_i(t,o)):h&&h.Fi()},l.bj=function(){return!1},l.rk=function(){return!1},l.sk=function(){return!1},l.Kj=function(){return!1},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",398),M(564,398,{},ine),l.rk=function(){return!0},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",564),M(1323,564,{},CUe),l.sk=function(){return!0},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1323),M(772,564,{},xbe),l.Kj=function(){return!0},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",772),M(1325,772,{},SUe),l.sk=function(){return!0},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1325),M(640,564,{},wne),l.bj=function(){return!0},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",640),M(1324,640,{},DWe),l.sk=function(){return!0},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1324),M(773,640,{},cve),l.Kj=function(){return!0},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",773),M(1326,773,{},IWe),l.sk=function(){return!0},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1326),M(641,398,{},Ebe),l.sk=function(){return!0},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",641),M(1327,641,{},AUe),l.Kj=function(){return!0},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1327),M(774,641,{},ave),l.bj=function(){return!0},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",774),M(1328,774,{},OWe),l.Kj=function(){return!0},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1328),M(1321,398,{},LUe),l.Kj=function(){return!0},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1321),M(771,398,{},ove),l.bj=function(){return!0},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",771),M(1322,771,{},NWe),l.Kj=function(){return!0},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1322),M(775,565,xG,rwe),l.Pk=function(t){return new rwe(this.a,this.c,t)},l.dd=function(){return this.b},l.Qk=function(t,n,r){return Jnn(this,t,this.b,r)},l.Rk=function(t,n,r){return ern(this,t,this.b,r)},O(Tn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",775),M(1329,1,Qce,z$e),l.Wj=function(t){return this.a},l.fj=function(){return we(this.a,95)?u(this.a,95).fj():!this.a.dc()},l.Wb=function(t){this.a.$b(),this.a.Gc(u(t,15))},l.Xj=function(){we(this.a,95)?u(this.a,95).Xj():this.a.$b()},O(Tn,"EStructuralFeatureImpl/SettingMany",1329),M(1330,565,xG,KQe),l.Ok=function(t){return new one((Fi(),JS),this.b.Ih(this.a,t))},l.dd=function(){return null},l.Qk=function(t,n,r){return r},l.Rk=function(t,n,r){return r},O(Tn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1330),M(642,565,xG,one),l.Ok=function(t){return new one(this.c,t)},l.dd=function(){return this.a},l.Qk=function(t,n,r){return r},l.Rk=function(t,n,r){return r},O(Tn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",642),M(391,497,Od,gm),l.ri=function(t){return Me(tf,yt,26,t,0,1)},l.ni=function(){return!1},O(Tn,"ESuperAdapter/1",391),M(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},RL),l._g=function(t,n,r){var s;switch(t){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new h_(this,Eo,this)),this.a}return ph(this,t-Jn((on(),Nw)),gn((s=u(_n(this,16),26),s||Nw),t),n,r)},l.jh=function(t,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),Xa(this.Ab,t,r);case 2:return!this.a&&(this.a=new h_(this,Eo,this)),Xa(this.a,t,r)}return o=u(gn((s=u(_n(this,16),26),s||(on(),Nw)),n),66),o.Nj().Rj(this,du(this),n-Jn((on(),Nw)),t,r)},l.lh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return dh(this,t-Jn((on(),Nw)),gn((n=u(_n(this,16),26),n||Nw),t))},l.sh=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab),!this.Ab&&(this.Ab=new at(ti,this,0,3)),fs(this.Ab,u(n,14));return;case 1:au(this,Hr(n));return;case 2:!this.a&&(this.a=new h_(this,Eo,this)),_r(this.a),!this.a&&(this.a=new h_(this,Eo,this)),fs(this.a,u(n,14));return}yh(this,t-Jn((on(),Nw)),gn((r=u(_n(this,16),26),r||Nw),t),n)},l.zh=function(){return on(),Nw},l.Bh=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab);return;case 1:au(this,null);return;case 2:!this.a&&(this.a=new h_(this,Eo,this)),_r(this.a);return}wh(this,t-Jn((on(),Nw)),gn((n=u(_n(this,16),26),n||Nw),t))},O(Tn,"ETypeParameterImpl",444),M(445,85,Zo,h_),l.cj=function(t,n){return efn(this,u(t,87),n)},l.dj=function(t,n){return tfn(this,u(t,87),n)},O(Tn,"ETypeParameterImpl/1",445),M(634,43,y4,Kee),l.ec=function(){return new rF(this)},O(Tn,"ETypeParameterImpl/2",634),M(556,H1,Xu,rF),l.Fc=function(t){return tWe(this,u(t,87))},l.Gc=function(t){var n,r,s;for(s=!1,r=t.Kc();r.Ob();)n=u(r.Pb(),87),Si(this.a,n,"")==null&&(s=!0);return s},l.$b=function(){sl(this.a)},l.Hc=function(t){return Il(this.a,t)},l.Kc=function(){var t;return t=new ob(new dg(this.a).a),new iF(t)},l.Mc=function(t){return HZe(this,t)},l.gc=function(){return MT(this.a)},O(Tn,"ETypeParameterImpl/2/1",556),M(557,1,ga,iF),l.Nb=function(t){La(this,t)},l.Pb=function(){return u($v(this.a).cd(),87)},l.Ob=function(){return this.a.b},l.Qb=function(){wJe(this.a)},O(Tn,"ETypeParameterImpl/2/1/1",557),M(1276,43,y4,IHe),l._b=function(t){return fa(t)?rre(this,t):!!$o(this.f,t)},l.xc=function(t){var n,r;return n=fa(t)?Uc(this,t):hc($o(this.f,t)),we(n,837)?(r=u(n,837),n=r._j(),Si(this,u(t,235),n),n):n??(t==null?(hte(),w4t):null)},O(Tn,"EValidatorRegistryImpl",1276),M(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},KZ),l.Ih=function(t,n){switch(t.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:Qo(n);case 25:return cin(n);case 27:return _rn(n);case 28:return Crn(n);case 29:return n==null?null:PVe(WS[0],u(n,199));case 41:return n==null?"":Cp(u(n,290));case 42:return Qo(n);case 50:return Hr(n);default:throw J(new Ln($7+t.ne()+dw))}},l.Jh=function(t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le;switch(t.G==-1&&(t.G=(z=Gl(t),z?Dg(z.Mh(),t):-1)),t.G){case 0:return r=new Vee,r;case 1:return n=new KB,n;case 2:return s=new YL,s;case 4:return o=new sF,o;case 5:return h=new DHe,h;case 6:return d=new tHe,d;case 7:return v=new RR,v;case 10:return _=new Ex,_;case 11:return L=new Uee,L;case 12:return P=new rXe,P;case 13:return q=new Wee,q;case 14:return W=new Cbe,W;case 17:return X=new UZ,X;case 18:return x=new uv,x;case 19:return le=new RL,le;default:throw J(new Ln(Pce+t.zb+dw))}},l.Kh=function(t,n){switch(t.yj()){case 20:return n==null?null:new Vpe(n);case 21:return n==null?null:new Ip(n);case 23:case 22:return n==null?null:dcn(n);case 26:case 24:return n==null?null:xD(Wl(n,-128,127)<<24>>24);case 25:return T0n(n);case 27:return Xun(n);case 28:return Qun(n);case 29:return mfn(n);case 32:case 31:return n==null?null:ry(n);case 38:case 37:return n==null?null:new hpe(n);case 40:case 39:return n==null?null:ct(Wl(n,$a,Ei));case 41:return null;case 42:return n==null,null;case 44:case 43:return n==null?null:lb(xz(n));case 49:case 48:return n==null?null:Z8(Wl(n,_G,32767)<<16>>16);case 50:return n;default:throw J(new Ln($7+t.ne()+dw))}},O(Tn,"EcoreFactoryImpl",1313),M(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},yYe),l.gb=!1,l.hb=!1;var WAe,v4t=!1;O(Tn,"EcorePackageImpl",547),M(1184,1,{837:1},YZ),l._j=function(){return sUe(),m4t},O(Tn,"EcorePackageImpl/1",1184),M(1193,1,li,XZ),l.wj=function(t){return we(t,147)},l.xj=function(t){return Me(aN,yt,147,t,0,1)},O(Tn,"EcorePackageImpl/10",1193),M(1194,1,li,QZ),l.wj=function(t){return we(t,191)},l.xj=function(t){return Me(bfe,yt,191,t,0,1)},O(Tn,"EcorePackageImpl/11",1194),M(1195,1,li,ZZ),l.wj=function(t){return we(t,56)},l.xj=function(t){return Me(y2,yt,56,t,0,1)},O(Tn,"EcorePackageImpl/12",1195),M(1196,1,li,JZ),l.wj=function(t){return we(t,399)},l.xj=function(t){return Me(nf,v8e,59,t,0,1)},O(Tn,"EcorePackageImpl/13",1196),M(1197,1,li,eJ),l.wj=function(t){return we(t,235)},l.xj=function(t){return Me(h1,yt,235,t,0,1)},O(Tn,"EcorePackageImpl/14",1197),M(1198,1,li,tJ),l.wj=function(t){return we(t,509)},l.xj=function(t){return Me(Iw,yt,2017,t,0,1)},O(Tn,"EcorePackageImpl/15",1198),M(1199,1,li,tR),l.wj=function(t){return we(t,99)},l.xj=function(t){return Me(Uy,L4,18,t,0,1)},O(Tn,"EcorePackageImpl/16",1199),M(1200,1,li,nJ),l.wj=function(t){return we(t,170)},l.xj=function(t){return Me(ju,L4,170,t,0,1)},O(Tn,"EcorePackageImpl/17",1200),M(1201,1,li,rJ),l.wj=function(t){return we(t,472)},l.xj=function(t){return Me(qy,yt,472,t,0,1)},O(Tn,"EcorePackageImpl/18",1201),M(1202,1,li,iJ),l.wj=function(t){return we(t,548)},l.xj=function(t){return Me(wc,wdt,548,t,0,1)},O(Tn,"EcorePackageImpl/19",1202),M(1185,1,li,nR),l.wj=function(t){return we(t,322)},l.xj=function(t){return Me(Vy,L4,34,t,0,1)},O(Tn,"EcorePackageImpl/2",1185),M(1203,1,li,Ax),l.wj=function(t){return we(t,241)},l.xj=function(t){return Me(Eo,Pdt,87,t,0,1)},O(Tn,"EcorePackageImpl/20",1203),M(1204,1,li,z9),l.wj=function(t){return we(t,444)},l.xj=function(t){return Me(mu,yt,836,t,0,1)},O(Tn,"EcorePackageImpl/21",1204),M(1205,1,li,rR),l.wj=function(t){return Cm(t)},l.xj=function(t){return Me(Us,Qe,476,t,8,1)},O(Tn,"EcorePackageImpl/22",1205),M(1206,1,li,sJ),l.wj=function(t){return we(t,190)},l.xj=function(t){return Me(el,Qe,190,t,0,2)},O(Tn,"EcorePackageImpl/23",1206),M(1207,1,li,iR),l.wj=function(t){return we(t,217)},l.xj=function(t){return Me(mk,Qe,217,t,0,1)},O(Tn,"EcorePackageImpl/24",1207),M(1208,1,li,sR),l.wj=function(t){return we(t,172)},l.xj=function(t){return Me(XC,Qe,172,t,0,1)},O(Tn,"EcorePackageImpl/25",1208),M(1209,1,li,aJ),l.wj=function(t){return we(t,199)},l.xj=function(t){return Me(FG,Qe,199,t,0,1)},O(Tn,"EcorePackageImpl/26",1209),M(1210,1,li,G9),l.wj=function(t){return!1},l.xj=function(t){return Me(hLe,yt,2110,t,0,1)},O(Tn,"EcorePackageImpl/27",1210),M(1211,1,li,pm),l.wj=function(t){return Sm(t)},l.xj=function(t){return Me(ma,Qe,333,t,7,1)},O(Tn,"EcorePackageImpl/28",1211),M(1212,1,li,aR),l.wj=function(t){return we(t,58)},l.xj=function(t){return Me(CAe,gy,58,t,0,1)},O(Tn,"EcorePackageImpl/29",1212),M(1186,1,li,oR),l.wj=function(t){return we(t,510)},l.xj=function(t){return Me(ti,{3:1,4:1,5:1,1934:1},590,t,0,1)},O(Tn,"EcorePackageImpl/3",1186),M(1213,1,li,oJ),l.wj=function(t){return we(t,573)},l.xj=function(t){return Me(LAe,yt,1940,t,0,1)},O(Tn,"EcorePackageImpl/30",1213),M(1214,1,li,cJ),l.wj=function(t){return we(t,153)},l.xj=function(t){return Me(ZAe,gy,153,t,0,1)},O(Tn,"EcorePackageImpl/31",1214),M(1215,1,li,q9),l.wj=function(t){return we(t,72)},l.xj=function(t){return Me(eU,qdt,72,t,0,1)},O(Tn,"EcorePackageImpl/32",1215),M(1216,1,li,cR),l.wj=function(t){return we(t,155)},l.xj=function(t){return Me(W7,Qe,155,t,0,1)},O(Tn,"EcorePackageImpl/33",1216),M(1217,1,li,uR),l.wj=function(t){return we(t,19)},l.xj=function(t){return Me(Za,Qe,19,t,0,1)},O(Tn,"EcorePackageImpl/34",1217),M(1218,1,li,kc),l.wj=function(t){return we(t,290)},l.xj=function(t){return Me(M8e,yt,290,t,0,1)},O(Tn,"EcorePackageImpl/35",1218),M(1219,1,li,uJ),l.wj=function(t){return we(t,162)},l.xj=function(t){return Me(pw,Qe,162,t,0,1)},O(Tn,"EcorePackageImpl/36",1219),M(1220,1,li,lR),l.wj=function(t){return we(t,83)},l.xj=function(t){return Me(D8e,yt,83,t,0,1)},O(Tn,"EcorePackageImpl/37",1220),M(1221,1,li,V9),l.wj=function(t){return we(t,591)},l.xj=function(t){return Me(KAe,yt,591,t,0,1)},O(Tn,"EcorePackageImpl/38",1221),M(1222,1,li,lJ),l.wj=function(t){return!1},l.xj=function(t){return Me(fLe,yt,2111,t,0,1)},O(Tn,"EcorePackageImpl/39",1222),M(1187,1,li,hJ),l.wj=function(t){return we(t,88)},l.xj=function(t){return Me(tf,yt,26,t,0,1)},O(Tn,"EcorePackageImpl/4",1187),M(1223,1,li,U9),l.wj=function(t){return we(t,184)},l.xj=function(t){return Me(bw,Qe,184,t,0,1)},O(Tn,"EcorePackageImpl/40",1223),M(1224,1,li,hR),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(Tn,"EcorePackageImpl/41",1224),M(1225,1,li,W9),l.wj=function(t){return we(t,588)},l.xj=function(t){return Me(AAe,yt,588,t,0,1)},O(Tn,"EcorePackageImpl/42",1225),M(1226,1,li,K9),l.wj=function(t){return!1},l.xj=function(t){return Me(dLe,Qe,2112,t,0,1)},O(Tn,"EcorePackageImpl/43",1226),M(1227,1,li,Uf),l.wj=function(t){return we(t,42)},l.xj=function(t){return Me(Cb,Sz,42,t,0,1)},O(Tn,"EcorePackageImpl/44",1227),M(1188,1,li,FL),l.wj=function(t){return we(t,138)},l.xj=function(t){return Me(f1,yt,138,t,0,1)},O(Tn,"EcorePackageImpl/5",1188),M(1189,1,li,jL),l.wj=function(t){return we(t,148)},l.xj=function(t){return Me(xfe,yt,148,t,0,1)},O(Tn,"EcorePackageImpl/6",1189),M(1190,1,li,J5),l.wj=function(t){return we(t,457)},l.xj=function(t){return Me(JV,yt,671,t,0,1)},O(Tn,"EcorePackageImpl/7",1190),M(1191,1,li,fJ),l.wj=function(t){return we(t,573)},l.xj=function(t){return Me(J0,yt,678,t,0,1)},O(Tn,"EcorePackageImpl/8",1191),M(1192,1,li,dJ),l.wj=function(t){return we(t,471)},l.xj=function(t){return Me(US,yt,471,t,0,1)},O(Tn,"EcorePackageImpl/9",1192),M(1025,1982,vdt,XHe),l.bi=function(t,n){jan(this,u(n,415))},l.fi=function(t,n){fat(this,t,u(n,415))},O(Tn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1025),M(1026,143,XI,hYe),l.Ai=function(){return this.a.a},O(Tn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1026),M(1053,1052,{},SVe),O("org.eclipse.emf.ecore.plugin","EcorePlugin",1053);var KAe=ss(Vdt,"Resource");M(781,1378,Udt),l.Yk=function(t){},l.Zk=function(t){},l.Vk=function(){return!this.a&&(this.a=new $ee(this)),this.a},l.Wk=function(t){var n,r,s,o,h;if(s=t.length,s>0)if(zr(0,t.length),t.charCodeAt(0)==47){for(h=new su(4),o=1,n=1;n<s;++n)zr(n,t.length),t.charCodeAt(n)==47&&(it(h,o==n?"":t.substr(o,n-o)),o=n+1);return it(h,t.substr(o)),Hln(this,h)}else zr(s-1,t.length),t.charCodeAt(s-1)==63&&(r=Wbe(t,Nu(63),s-2),r>0&&(t=t.substr(0,r)));return odn(this,t)},l.Xk=function(){return this.c},l.Ib=function(){var t;return Cp(this.gm)+"@"+(t=Xi(this)>>>0,t.toString(16))+" uri='"+this.d+"'"},l.b=!1,O(Zce,"ResourceImpl",781),M(1379,781,Udt,q$e),O(Zce,"BinaryResourceImpl",1379),M(1169,694,Uce),l.si=function(t){return we(t,56)?zJt(this,u(t,56)):we(t,591)?new rr(u(t,591).Vk()):je(t)===je(this.f)?u(t,14).Kc():(u8(),uN.a)},l.Ob=function(){return z4e(this)},l.a=!1,O(Wi,"EcoreUtil/ContentTreeIterator",1169),M(1380,1169,Uce,zKe),l.si=function(t){return je(t)===je(this.f)?u(t,15).Kc():new _Qe(u(t,56))},O(Zce,"ResourceImpl/5",1380),M(648,1994,Ndt,$ee),l.Hc=function(t){return this.i<=4?u7(this,t):we(t,49)&&u(t,49).Zg()==this.a},l.bi=function(t,n){t==this.i-1&&(this.a.b||(this.a.b=!0))},l.di=function(t,n){t==0?this.a.b||(this.a.b=!0):Nre(this,t,n)},l.fi=function(t,n){},l.gi=function(t,n,r){},l.aj=function(){return 2},l.Ai=function(){return this.a},l.bj=function(){return!0},l.cj=function(t,n){var r;return r=u(t,49),n=r.wh(this.a,n),n},l.dj=function(t,n){var r;return r=u(t,49),r.wh(null,n)},l.ej=function(){return!1},l.hi=function(){return!0},l.ri=function(t){return Me(y2,yt,56,t,0,1)},l.ni=function(){return!1},O(Zce,"ResourceImpl/ContentsEList",648),M(957,1964,A7,G$e),l.Zc=function(t){return this.a._h(t)},l.gc=function(){return this.a.gc()},O(Wi,"AbstractSequentialInternalEList/1",957);var YAe,XAe,Oa,QAe;M(624,1,{},qWe);var tU,nU;O(Wi,"BasicExtendedMetaData",624),M(1160,1,{},qqe),l.$k=function(){return null},l._k=function(){return this.a==-2&&fg(this,gfn(this.d,this.b)),this.a},l.al=function(){return null},l.bl=function(){return hn(),hn(),bo},l.ne=function(){return this.c==G7&&_3(this,Grt(this.d,this.b)),this.c},l.cl=function(){return 0},l.a=-2,l.c=G7,O(Wi,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1160),M(1161,1,{},hQe),l.$k=function(){return this.a==(C8(),tU)&&Qge(this,Mgn(this.f,this.b)),this.a},l._k=function(){return 0},l.al=function(){return this.c==(C8(),tU)&&Eee(this,Dgn(this.f,this.b)),this.c},l.bl=function(){return!this.d&&Tee(this,M2n(this.f,this.b)),this.d},l.ne=function(){return this.e==G7&&UR(this,Grt(this.f,this.b)),this.e},l.cl=function(){return this.g==-2&&WR(this,Ohn(this.f,this.b)),this.g},l.e=G7,l.g=-2,O(Wi,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1161),M(1159,1,{},Uqe),l.b=!1,l.c=!1,O(Wi,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1159),M(1162,1,{},lQe),l.c=-2,l.e=G7,l.f=G7,O(Wi,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1162),M(585,622,Zo,xj),l.aj=function(){return this.c},l.Fk=function(){return!1},l.li=function(t,n){return n},l.c=0,O(Wi,"EDataTypeEList",585);var ZAe=ss(Wi,"FeatureMap");M(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},ds),l.Vc=function(t,n){Cgn(this,t,u(n,72))},l.Fc=function(t){return V0n(this,u(t,72))},l.Yh=function(t){DZt(this,u(t,72))},l.cj=function(t,n){return hYt(this,u(t,72),n)},l.dj=function(t,n){return Ybe(this,u(t,72),n)},l.ii=function(t,n){return K2n(this,t,n)},l.li=function(t,n){return Swn(this,t,u(n,72))},l._c=function(t,n){return bpn(this,t,u(n,72))},l.jj=function(t,n){return fYt(this,u(t,72),n)},l.kj=function(t,n){return pWe(this,u(t,72),n)},l.lj=function(t,n,r){return bhn(this,u(t,72),u(n,72),r)},l.oi=function(t,n){return Tse(this,t,u(n,72))},l.dl=function(t,n){return M5e(this,t,n)},l.Wc=function(t,n){var r,s,o,h,d,v,x,_,L;for(_=new jv(n.gc()),o=n.Kc();o.Ob();)if(s=u(o.Pb(),72),h=s.ak(),G0(this.e,h))(!h.hi()||!v$(this,h,s.dd())&&!u7(_,s))&&Br(_,s);else{for(L=pu(this.e.Tg(),h),r=u(this.g,119),d=!0,v=0;v<this.i;++v)if(x=r[v],L.rl(x.ak())){u(r4(this,v,s),72),d=!1;break}d&&Br(_,s)}return iye(this,t,_)},l.Gc=function(t){var n,r,s,o,h,d,v,x,_;for(x=new jv(t.gc()),s=t.Kc();s.Ob();)if(r=u(s.Pb(),72),o=r.ak(),G0(this.e,o))(!o.hi()||!v$(this,o,r.dd())&&!u7(x,r))&&Br(x,r);else{for(_=pu(this.e.Tg(),o),n=u(this.g,119),h=!0,d=0;d<this.i;++d)if(v=n[d],_.rl(v.ak())){u(r4(this,d,r),72),h=!1;break}h&&Br(x,r)}return fs(this,x)},l.Wh=function(t){return this.j=-1,cae(this,this.i,t)},l.el=function(t,n,r){return T5e(this,t,n,r)},l.mk=function(t,n){return vI(this,t,n)},l.fl=function(t,n,r){return W5e(this,t,n,r)},l.gl=function(){return this},l.hl=function(t,n){return kI(this,t,n)},l.il=function(t){return u(Te(this,t),72).ak()},l.jl=function(t){return u(Te(this,t),72).dd()},l.kl=function(){return this.b},l.bj=function(){return!0},l.ij=function(){return!0},l.ll=function(t){return!qD(this,t)},l.ri=function(t){return Me(b4t,qdt,332,t,0,1)},l.Gk=function(t){return sne(this,t)},l.Wb=function(t){XM(this,t)},l.ml=function(t,n){vz(this,t,n)},l.nl=function(t){return rtt(this,t)},l.ol=function(t){Sit(this,t)},O(Wi,"BasicFeatureMap",75),M(1851,1,r0),l.Nb=function(t){La(this,t)},l.Rb=function(t){if(this.g==-1)throw J(new zu);Bj(this);try{Zot(this.e,this.b,this.a,t),this.d=this.e.j,PH(this)}catch(n){throw n=ts(n),we(n,73)?J(new uh):J(n)}},l.Ob=function(){return Eie(this)},l.Sb=function(){return Snt(this)},l.Pb=function(){return PH(this)},l.Tb=function(){return this.a},l.Ub=function(){var t;if(Snt(this))return Bj(this),this.g=--this.a,this.Lk()&&(t=rC(this.e,this.b,this.c,this.a,this.j),this.j=t),this.i=0,this.j;throw J(new xc)},l.Vb=function(){return this.a-1},l.Qb=function(){if(this.g==-1)throw J(new zu);Bj(this);try{Yst(this.e,this.b,this.g),this.d=this.e.j,this.g<this.a&&(--this.a,--this.c),--this.g}catch(t){throw t=ts(t),we(t,73)?J(new uh):J(t)}},l.Lk=function(){return!1},l.Wb=function(t){if(this.g==-1)throw J(new zu);Bj(this);try{xut(this.e,this.b,this.g,t),this.d=this.e.j}catch(n){throw n=ts(n),we(n,73)?J(new uh):J(n)}},l.a=0,l.c=0,l.d=0,l.f=!1,l.g=0,l.i=0,O(Wi,"FeatureMapUtil/BasicFeatureEIterator",1851),M(410,1851,r0,G8),l.pl=function(){var t,n,r;for(r=this.e.i,t=u(this.e.g,119);this.c<r;){if(n=t[this.c],this.k.rl(n.ak()))return this.j=this.f?n:n.dd(),this.i=2,!0;++this.c}return this.i=1,this.g=-1,!1},l.ql=function(){var t,n;for(t=u(this.e.g,119);--this.c>=0;)if(n=t[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},O(Wi,"BasicFeatureMap/FeatureEIterator",410),M(662,410,r0,Gte),l.Lk=function(){return!0},O(Wi,"BasicFeatureMap/ResolvingFeatureEIterator",662),M(955,486,yG,RVe),l.Gi=function(){return this},O(Wi,"EContentsEList/1",955),M(956,486,yG,cVe),l.Lk=function(){return!1},O(Wi,"EContentsEList/2",956),M(954,279,kG,FVe),l.Nk=function(t){},l.Ob=function(){return!1},l.Sb=function(){return!1},O(Wi,"EContentsEList/FeatureIteratorImpl/1",954),M(825,585,Zo,ebe),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var t;_r(this),Ll(this.e)?(t=this.a,this.a=!1,_i(this.e,new xf(this.e,2,this.c,t,!1))):this.a=!1},l.a=!1,O(Wi,"EDataTypeEList/Unsettable",825),M(1849,585,Zo,UVe),l.hi=function(){return!0},O(Wi,"EDataTypeUniqueEList",1849),M(1850,825,Zo,WVe),l.hi=function(){return!0},O(Wi,"EDataTypeUniqueEList/Unsettable",1850),M(139,85,Zo,qu),l.Ek=function(){return!0},l.li=function(t,n){return rk(this,t,u(n,56))},O(Wi,"EObjectContainmentEList/Resolving",139),M(1163,545,Zo,VVe),l.Ek=function(){return!0},l.li=function(t,n){return rk(this,t,u(n,56))},O(Wi,"EObjectContainmentEList/Unsettable/Resolving",1163),M(748,16,Zo,zbe),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var t;_r(this),Ll(this.e)?(t=this.a,this.a=!1,_i(this.e,new xf(this.e,2,this.c,t,!1))):this.a=!1},l.a=!1,O(Wi,"EObjectContainmentWithInverseEList/Unsettable",748),M(1173,748,Zo,nWe),l.Ek=function(){return!0},l.li=function(t,n){return rk(this,t,u(n,56))},O(Wi,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1173),M(743,496,Zo,J2e),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var t;_r(this),Ll(this.e)?(t=this.a,this.a=!1,_i(this.e,new xf(this.e,2,this.c,t,!1))):this.a=!1},l.a=!1,O(Wi,"EObjectEList/Unsettable",743),M(328,496,Zo,$3),l.Ek=function(){return!0},l.li=function(t,n){return rk(this,t,u(n,56))},O(Wi,"EObjectResolvingEList",328),M(1641,743,Zo,KVe),l.Ek=function(){return!0},l.li=function(t,n){return rk(this,t,u(n,56))},O(Wi,"EObjectResolvingEList/Unsettable",1641),M(1381,1,{},gJ);var w4t;O(Wi,"EObjectValidator",1381),M(546,496,Zo,Hj),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,O(Wi,"EObjectWithInverseEList",546),M(1176,546,Zo,rWe),l.Ck=function(){return!0},O(Wi,"EObjectWithInverseEList/ManyInverse",1176),M(625,546,Zo,une),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var t;_r(this),Ll(this.e)?(t=this.a,this.a=!1,_i(this.e,new xf(this.e,2,this.c,t,!1))):this.a=!1},l.a=!1,O(Wi,"EObjectWithInverseEList/Unsettable",625),M(1175,625,Zo,iWe),l.Ck=function(){return!0},O(Wi,"EObjectWithInverseEList/Unsettable/ManyInverse",1175),M(749,546,Zo,Gbe),l.Ek=function(){return!0},l.li=function(t,n){return rk(this,t,u(n,56))},O(Wi,"EObjectWithInverseResolvingEList",749),M(31,749,Zo,wn),l.Ck=function(){return!0},O(Wi,"EObjectWithInverseResolvingEList/ManyInverse",31),M(750,625,Zo,qbe),l.Ek=function(){return!0},l.li=function(t,n){return rk(this,t,u(n,56))},O(Wi,"EObjectWithInverseResolvingEList/Unsettable",750),M(1174,750,Zo,sWe),l.Ck=function(){return!0},O(Wi,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1174),M(1164,622,Zo),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&ky)!=0},l.rk=function(){return(this.b&32)!=0},l.Fk=function(){return(this.b&Sf)!=0},l.wj=function(t){return this.d?$Qe(this.d,t):this.ak().Yj().wj(t)},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 t;_r(this),this.b&2&&(Ll(this.e)?(t=(this.b&1)!=0,this.b&=-2,Vx(this,new xf(this.e,2,Ji(this.e.Tg(),this.ak()),t,!1))):this.b&=-2)},l.ni=function(){return(this.b&1536)==0},l.b=0,O(Wi,"EcoreEList/Generic",1164),M(1165,1164,Zo,YYe),l.ak=function(){return this.a},O(Wi,"EcoreEList/Dynamic",1165),M(747,63,Od,rpe),l.ri=function(t){return TD(this.a.a,t)},O(Wi,"EcoreEMap/1",747),M(746,85,Zo,zve),l.bi=function(t,n){RH(this.b,u(n,133))},l.di=function(t,n){Rtt(this.b)},l.ei=function(t,n,r){var s;++(s=this.b,u(n,133),s).e},l.fi=function(t,n){Oie(this.b,u(n,133))},l.gi=function(t,n,r){Oie(this.b,u(r,133)),je(r)===je(n)&&u(r,133).Th(yWt(u(n,133).cd())),RH(this.b,u(n,133))},O(Wi,"EcoreEMap/DelegateEObjectContainmentEList",746),M(1171,151,b8e,Xet),O(Wi,"EcoreEMap/Unsettable",1171),M(1172,746,Zo,aWe),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var t;_r(this),Ll(this.e)?(t=this.a,this.a=!1,_i(this.e,new xf(this.e,2,this.c,t,!1))):this.a=!1},l.a=!1,O(Wi,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1172),M(1168,228,y4,ZKe),l.a=!1,l.b=!1,O(Wi,"EcoreUtil/Copier",1168),M(745,1,ga,_Qe),l.Nb=function(t){La(this,t)},l.Ob=function(){return Ert(this)},l.Pb=function(){var t;return Ert(this),t=this.b,this.b=null,t},l.Qb=function(){this.a.Qb()},O(Wi,"EcoreUtil/ProperContentIterator",745),M(1382,1381,{},FR);var m4t;O(Wi,"EcoreValidator",1382);var y4t;ss(Wi,"FeatureMapUtil/Validator"),M(1260,1,{1942:1},pJ),l.rl=function(t){return!0},O(Wi,"FeatureMapUtil/1",1260),M(757,1,{1942:1},s6e),l.rl=function(t){var n;return this.c==t?!0:(n=Mt(er(this.a,t)),n==null?h2n(this,t)?(OZe(this.a,t,(Mn(),U7)),!0):(OZe(this.a,t,(Mn(),Sb)),!1):n==(Mn(),U7))},l.e=!1;var Cfe;O(Wi,"FeatureMapUtil/BasicValidator",757),M(758,43,y4,Y2e),O(Wi,"FeatureMapUtil/BasicValidator/Cache",758),M(501,52,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,69:1,95:1},DM),l.Vc=function(t,n){Zot(this.c,this.b,t,n)},l.Fc=function(t){return M5e(this.c,this.b,t)},l.Wc=function(t,n){return Cvn(this.c,this.b,t,n)},l.Gc=function(t){return t_(this,t)},l.Xh=function(t,n){Wrn(this.c,this.b,t,n)},l.lk=function(t,n){return T5e(this.c,this.b,t,n)},l.pi=function(t){return bz(this.c,this.b,t,!1)},l.Zh=function(){return mVe(this.c,this.b)},l.$h=function(){return oWt(this.c,this.b)},l._h=function(t){return Znn(this.c,this.b,t)},l.mk=function(t,n){return FUe(this,t,n)},l.$b=function(){d6(this)},l.Hc=function(t){return v$(this.c,this.b,t)},l.Ic=function(t){return Qin(this.c,this.b,t)},l.Xb=function(t){return bz(this.c,this.b,t,!0)},l.Wj=function(t){return this},l.Xc=function(t){return unn(this.c,this.b,t)},l.dc=function(){return YF(this)},l.fj=function(){return!qD(this.c,this.b)},l.Kc=function(){return Prn(this.c,this.b)},l.Yc=function(){return Brn(this.c,this.b)},l.Zc=function(t){return Kan(this.c,this.b,t)},l.ii=function(t,n){return but(this.c,this.b,t,n)},l.ji=function(t,n){Unn(this.c,this.b,t,n)},l.$c=function(t){return Yst(this.c,this.b,t)},l.Mc=function(t){return I2n(this.c,this.b,t)},l._c=function(t,n){return xut(this.c,this.b,t,n)},l.Wb=function(t){JH(this.c,this.b),t_(this,u(t,15))},l.gc=function(){return oon(this.c,this.b)},l.Pc=function(){return atn(this.c,this.b)},l.Qc=function(t){return lnn(this.c,this.b,t)},l.Ib=function(){var t,n;for(n=new bg,n.a+="[",t=mVe(this.c,this.b);Eie(t);)To(n,r_(PH(t))),Eie(t)&&(n.a+=io);return n.a+="]",n.a},l.Xj=function(){JH(this.c,this.b)},O(Wi,"FeatureMapUtil/FeatureEList",501),M(627,36,XI,_re),l.yi=function(t){return z_(this,t)},l.Di=function(t){var n,r,s,o,h,d,v;switch(this.d){case 1:case 2:{if(h=t.Ai(),je(h)===je(this.c)&&z_(this,null)==t.yi(null))return this.g=t.zi(),t.xi()==1&&(this.d=1),!0;break}case 3:{switch(o=t.xi(),o){case 3:{if(h=t.Ai(),je(h)===je(this.c)&&z_(this,null)==t.yi(null))return this.d=5,n=new jv(2),Br(n,this.g),Br(n,t.zi()),this.g=n,!0;break}}break}case 5:{switch(o=t.xi(),o){case 3:{if(h=t.Ai(),je(h)===je(this.c)&&z_(this,null)==t.yi(null))return r=u(this.g,14),r.Fc(t.zi()),!0;break}}break}case 4:{switch(o=t.xi(),o){case 3:{if(h=t.Ai(),je(h)===je(this.c)&&z_(this,null)==t.yi(null))return this.d=1,this.g=t.zi(),!0;break}case 4:{if(h=t.Ai(),je(h)===je(this.c)&&z_(this,null)==t.yi(null))return this.d=6,v=new jv(2),Br(v,this.n),Br(v,t.Bi()),this.n=v,d=ie(re(Lr,1),Jr,25,15,[this.o,t.Ci()]),this.g=d,!0;break}}break}case 6:{switch(o=t.xi(),o){case 4:{if(h=t.Ai(),je(h)===je(this.c)&&z_(this,null)==t.yi(null))return r=u(this.n,14),r.Fc(t.Bi()),d=u(this.g,48),s=Me(Lr,Jr,25,d.length+1,15,1),Hc(d,0,s,0,d.length),s[d.length]=t.Ci(),this.g=s,!0;break}}break}}return!1},O(Wi,"FeatureMapUtil/FeatureENotificationImpl",627),M(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},Cj),l.dl=function(t,n){return M5e(this.c,t,n)},l.el=function(t,n,r){return T5e(this.c,t,n,r)},l.fl=function(t,n,r){return W5e(this.c,t,n,r)},l.gl=function(){return this},l.hl=function(t,n){return kI(this.c,t,n)},l.il=function(t){return u(bz(this.c,this.b,t,!1),72).ak()},l.jl=function(t){return u(bz(this.c,this.b,t,!1),72).dd()},l.kl=function(){return this.a},l.ll=function(t){return!qD(this.c,t)},l.ml=function(t,n){vz(this.c,t,n)},l.nl=function(t){return rtt(this.c,t)},l.ol=function(t){Sit(this.c,t)},O(Wi,"FeatureMapUtil/FeatureFeatureMap",552),M(1259,1,Qce,Wqe),l.Wj=function(t){return bz(this.b,this.a,-1,t)},l.fj=function(){return!qD(this.b,this.a)},l.Wb=function(t){vz(this.b,this.a,t)},l.Xj=function(){JH(this.b,this.a)},O(Wi,"FeatureMapUtil/FeatureValue",1259);var zk,Sfe,Afe,Gk,k4t,hN=ss(LG,"AnyType");M(666,60,q0,nte),O(LG,"InvalidDatatypeValueException",666);var rU=ss(LG,Kdt),fN=ss(LG,Ydt),JAe=ss(LG,Xdt),x4t,Sc,eLe,zb,E4t,T4t,_4t,C4t,S4t,A4t,L4t,M4t,D4t,I4t,O4t,r5,N4t,i5,QS,P4t,Pw,dN,gN,B4t,ZS,JS;M(830,506,{105:1,92:1,90:1,56:1,49:1,97:1,843:1},Tpe),l._g=function(t,n,r){switch(t){case 0:return r?(!this.c&&(this.c=new ds(this,0)),this.c):(!this.c&&(this.c=new ds(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ds(this,0)),u(Wc(this.c,(Fi(),zb)),153)):(!this.c&&(this.c=new ds(this,0)),u(u(Wc(this.c,(Fi(),zb)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new ds(this,2)),this.b):(!this.b&&(this.b=new ds(this,2)),this.b.b)}return ph(this,t-Jn(this.zh()),gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),t),n,r)},l.jh=function(t,n,r){var s;switch(n){case 0:return!this.c&&(this.c=new ds(this,0)),vI(this.c,t,r);case 1:return(!this.c&&(this.c=new ds(this,0)),u(u(Wc(this.c,(Fi(),zb)),153),69)).mk(t,r);case 2:return!this.b&&(this.b=new ds(this,2)),vI(this.b,t,r)}return s=u(gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),n),66),s.Nj().Rj(this,vme(this),n-Jn(this.zh()),t,r)},l.lh=function(t){switch(t){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ds(this,0)),u(Wc(this.c,(Fi(),zb)),153)).dc();case 2:return!!this.b&&this.b.i!=0}return dh(this,t-Jn(this.zh()),gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),t))},l.sh=function(t,n){switch(t){case 0:!this.c&&(this.c=new ds(this,0)),XM(this.c,n);return;case 1:(!this.c&&(this.c=new ds(this,0)),u(u(Wc(this.c,(Fi(),zb)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ds(this,2)),XM(this.b,n);return}yh(this,t-Jn(this.zh()),gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),t),n)},l.zh=function(){return Fi(),eLe},l.Bh=function(t){switch(t){case 0:!this.c&&(this.c=new ds(this,0)),_r(this.c);return;case 1:(!this.c&&(this.c=new ds(this,0)),u(Wc(this.c,(Fi(),zb)),153)).$b();return;case 2:!this.b&&(this.b=new ds(this,2)),_r(this.b);return}wh(this,t-Jn(this.zh()),gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),t))},l.Ib=function(){var t;return this.j&4?_f(this):(t=new Ph(_f(this)),t.a+=" (mixed: ",QT(t,this.c),t.a+=", anyAttribute: ",QT(t,this.b),t.a+=")",t.a)},O(As,"AnyTypeImpl",830),M(667,506,{105:1,92:1,90:1,56:1,49:1,97:1,2021:1,667:1},fR),l._g=function(t,n,r){switch(t){case 0:return this.a;case 1:return this.b}return ph(this,t-Jn((Fi(),r5)),gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():r5,t),n,r)},l.lh=function(t){switch(t){case 0:return this.a!=null;case 1:return this.b!=null}return dh(this,t-Jn((Fi(),r5)),gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():r5,t))},l.sh=function(t,n){switch(t){case 0:Aee(this,Hr(n));return;case 1:Jge(this,Hr(n));return}yh(this,t-Jn((Fi(),r5)),gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():r5,t),n)},l.zh=function(){return Fi(),r5},l.Bh=function(t){switch(t){case 0:this.a=null;return;case 1:this.b=null;return}wh(this,t-Jn((Fi(),r5)),gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():r5,t))},l.Ib=function(){var t;return this.j&4?_f(this):(t=new Ph(_f(this)),t.a+=" (data: ",To(t,this.a),t.a+=", target: ",To(t,this.b),t.a+=")",t.a)},l.a=null,l.b=null,O(As,"ProcessingInstructionImpl",667),M(668,830,{105:1,92:1,90:1,56:1,49:1,97:1,843:1,2022:1,668:1},NHe),l._g=function(t,n,r){switch(t){case 0:return r?(!this.c&&(this.c=new ds(this,0)),this.c):(!this.c&&(this.c=new ds(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ds(this,0)),u(Wc(this.c,(Fi(),zb)),153)):(!this.c&&(this.c=new ds(this,0)),u(u(Wc(this.c,(Fi(),zb)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new ds(this,2)),this.b):(!this.b&&(this.b=new ds(this,2)),this.b.b);case 3:return!this.c&&(this.c=new ds(this,0)),Hr(kI(this.c,(Fi(),QS),!0));case 4:return Vbe(this.a,(!this.c&&(this.c=new ds(this,0)),Hr(kI(this.c,(Fi(),QS),!0))));case 5:return this.a}return ph(this,t-Jn((Fi(),i5)),gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():i5,t),n,r)},l.lh=function(t){switch(t){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ds(this,0)),u(Wc(this.c,(Fi(),zb)),153)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new ds(this,0)),Hr(kI(this.c,(Fi(),QS),!0))!=null;case 4:return Vbe(this.a,(!this.c&&(this.c=new ds(this,0)),Hr(kI(this.c,(Fi(),QS),!0))))!=null;case 5:return!!this.a}return dh(this,t-Jn((Fi(),i5)),gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():i5,t))},l.sh=function(t,n){switch(t){case 0:!this.c&&(this.c=new ds(this,0)),XM(this.c,n);return;case 1:(!this.c&&(this.c=new ds(this,0)),u(u(Wc(this.c,(Fi(),zb)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ds(this,2)),XM(this.b,n);return;case 3:Mwe(this,Hr(n));return;case 4:Mwe(this,Ube(this.a,n));return;case 5:Ac(this,u(n,148));return}yh(this,t-Jn((Fi(),i5)),gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():i5,t),n)},l.zh=function(){return Fi(),i5},l.Bh=function(t){switch(t){case 0:!this.c&&(this.c=new ds(this,0)),_r(this.c);return;case 1:(!this.c&&(this.c=new ds(this,0)),u(Wc(this.c,(Fi(),zb)),153)).$b();return;case 2:!this.b&&(this.b=new ds(this,2)),_r(this.b);return;case 3:!this.c&&(this.c=new ds(this,0)),vz(this.c,(Fi(),QS),null);return;case 4:Mwe(this,Ube(this.a,null));return;case 5:this.a=null;return}wh(this,t-Jn((Fi(),i5)),gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():i5,t))},O(As,"SimpleAnyTypeImpl",668),M(669,506,{105:1,92:1,90:1,56:1,49:1,97:1,2023:1,669:1},OHe),l._g=function(t,n,r){switch(t){case 0:return r?(!this.a&&(this.a=new ds(this,0)),this.a):(!this.a&&(this.a=new ds(this,0)),this.a.b);case 1:return r?(!this.b&&(this.b=new Nl((on(),oo),wc,this,1)),this.b):(!this.b&&(this.b=new Nl((on(),oo),wc,this,1)),hD(this.b));case 2:return r?(!this.c&&(this.c=new Nl((on(),oo),wc,this,2)),this.c):(!this.c&&(this.c=new Nl((on(),oo),wc,this,2)),hD(this.c));case 3:return!this.a&&(this.a=new ds(this,0)),Wc(this.a,(Fi(),dN));case 4:return!this.a&&(this.a=new ds(this,0)),Wc(this.a,(Fi(),gN));case 5:return!this.a&&(this.a=new ds(this,0)),Wc(this.a,(Fi(),ZS));case 6:return!this.a&&(this.a=new ds(this,0)),Wc(this.a,(Fi(),JS))}return ph(this,t-Jn((Fi(),Pw)),gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():Pw,t),n,r)},l.jh=function(t,n,r){var s;switch(n){case 0:return!this.a&&(this.a=new ds(this,0)),vI(this.a,t,r);case 1:return!this.b&&(this.b=new Nl((on(),oo),wc,this,1)),vj(this.b,t,r);case 2:return!this.c&&(this.c=new Nl((on(),oo),wc,this,2)),vj(this.c,t,r);case 5:return!this.a&&(this.a=new ds(this,0)),FUe(Wc(this.a,(Fi(),ZS)),t,r)}return s=u(gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():(Fi(),Pw),n),66),s.Nj().Rj(this,vme(this),n-Jn((Fi(),Pw)),t,r)},l.lh=function(t){switch(t){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new ds(this,0)),!YF(Wc(this.a,(Fi(),dN)));case 4:return!this.a&&(this.a=new ds(this,0)),!YF(Wc(this.a,(Fi(),gN)));case 5:return!this.a&&(this.a=new ds(this,0)),!YF(Wc(this.a,(Fi(),ZS)));case 6:return!this.a&&(this.a=new ds(this,0)),!YF(Wc(this.a,(Fi(),JS)))}return dh(this,t-Jn((Fi(),Pw)),gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():Pw,t))},l.sh=function(t,n){switch(t){case 0:!this.a&&(this.a=new ds(this,0)),XM(this.a,n);return;case 1:!this.b&&(this.b=new Nl((on(),oo),wc,this,1)),sH(this.b,n);return;case 2:!this.c&&(this.c=new Nl((on(),oo),wc,this,2)),sH(this.c,n);return;case 3:!this.a&&(this.a=new ds(this,0)),d6(Wc(this.a,(Fi(),dN))),!this.a&&(this.a=new ds(this,0)),t_(Wc(this.a,dN),u(n,14));return;case 4:!this.a&&(this.a=new ds(this,0)),d6(Wc(this.a,(Fi(),gN))),!this.a&&(this.a=new ds(this,0)),t_(Wc(this.a,gN),u(n,14));return;case 5:!this.a&&(this.a=new ds(this,0)),d6(Wc(this.a,(Fi(),ZS))),!this.a&&(this.a=new ds(this,0)),t_(Wc(this.a,ZS),u(n,14));return;case 6:!this.a&&(this.a=new ds(this,0)),d6(Wc(this.a,(Fi(),JS))),!this.a&&(this.a=new ds(this,0)),t_(Wc(this.a,JS),u(n,14));return}yh(this,t-Jn((Fi(),Pw)),gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():Pw,t),n)},l.zh=function(){return Fi(),Pw},l.Bh=function(t){switch(t){case 0:!this.a&&(this.a=new ds(this,0)),_r(this.a);return;case 1:!this.b&&(this.b=new Nl((on(),oo),wc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Nl((on(),oo),wc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new ds(this,0)),d6(Wc(this.a,(Fi(),dN)));return;case 4:!this.a&&(this.a=new ds(this,0)),d6(Wc(this.a,(Fi(),gN)));return;case 5:!this.a&&(this.a=new ds(this,0)),d6(Wc(this.a,(Fi(),ZS)));return;case 6:!this.a&&(this.a=new ds(this,0)),d6(Wc(this.a,(Fi(),JS)));return}wh(this,t-Jn((Fi(),Pw)),gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():Pw,t))},l.Ib=function(){var t;return this.j&4?_f(this):(t=new Ph(_f(this)),t.a+=" (mixed: ",QT(t,this.a),t.a+=")",t.a)},O(As,"XMLTypeDocumentRootImpl",669),M(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},bm),l.Ih=function(t,n){switch(t.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:Qo(n);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return Hr(n);case 6:return _Kt(u(n,190));case 12:case 47:case 49:case 11:return ult(this,t,n);case 13:return n==null?null:fvn(u(n,240));case 15:case 14:return n==null?null:xZt(Ue(ft(n)));case 17:return fst((Fi(),n));case 18:return fst(n);case 21:case 20:return n==null?null:EZt(u(n,155).a);case 27:return CKt(u(n,190));case 30:return Ait((Fi(),u(n,15)));case 31:return Ait(u(n,15));case 40:return AKt((Fi(),n));case 42:return dst((Fi(),n));case 43:return dst(n);case 59:case 48:return SKt((Fi(),n));default:throw J(new Ln($7+t.ne()+dw))}},l.Jh=function(t){var n,r,s,o,h;switch(t.G==-1&&(t.G=(r=Gl(t),r?Dg(r.Mh(),t):-1)),t.G){case 0:return n=new Tpe,n;case 1:return s=new fR,s;case 2:return o=new NHe,o;case 3:return h=new OHe,h;default:throw J(new Ln(Pce+t.zb+dw))}},l.Kh=function(t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce;switch(t.yj()){case 5:case 52:case 4:return n;case 6:return zcn(n);case 8:case 7:return n==null?null:Lhn(n);case 9:return n==null?null:xD(Wl((s=Xc(n,!0),s.length>0&&(zr(0,s.length),s.charCodeAt(0)==43)?s.substr(1):s),-128,127)<<24>>24);case 10:return n==null?null:xD(Wl((o=Xc(n,!0),o.length>0&&(zr(0,o.length),o.charCodeAt(0)==43)?o.substr(1):o),-128,127)<<24>>24);case 11:return Hr(aw(this,(Fi(),_4t),n));case 12:return Hr(aw(this,(Fi(),C4t),n));case 13:return n==null?null:new Vpe(Xc(n,!0));case 15:case 14:return X0n(n);case 16:return Hr(aw(this,(Fi(),S4t),n));case 17:return Nrt((Fi(),n));case 18:return Nrt(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 sgn(n);case 22:return Hr(aw(this,(Fi(),A4t),n));case 23:return Hr(aw(this,(Fi(),L4t),n));case 24:return Hr(aw(this,(Fi(),M4t),n));case 25:return Hr(aw(this,(Fi(),D4t),n));case 26:return Hr(aw(this,(Fi(),I4t),n));case 27:return Rcn(n);case 30:return Prt((Fi(),n));case 31:return Prt(n);case 32:return n==null?null:ct(Wl((L=Xc(n,!0),L.length>0&&(zr(0,L.length),L.charCodeAt(0)==43)?L.substr(1):L),$a,Ei));case 33:return n==null?null:new Ip((P=Xc(n,!0),P.length>0&&(zr(0,P.length),P.charCodeAt(0)==43)?P.substr(1):P));case 34:return n==null?null:ct(Wl((z=Xc(n,!0),z.length>0&&(zr(0,z.length),z.charCodeAt(0)==43)?z.substr(1):z),$a,Ei));case 36:return n==null?null:lb(xz((q=Xc(n,!0),q.length>0&&(zr(0,q.length),q.charCodeAt(0)==43)?q.substr(1):q)));case 37:return n==null?null:lb(xz((W=Xc(n,!0),W.length>0&&(zr(0,W.length),W.charCodeAt(0)==43)?W.substr(1):W)));case 40:return Jon((Fi(),n));case 42:return Brt((Fi(),n));case 43:return Brt(n);case 44:return n==null?null:new Ip((X=Xc(n,!0),X.length>0&&(zr(0,X.length),X.charCodeAt(0)==43)?X.substr(1):X));case 45:return n==null?null:new Ip((le=Xc(n,!0),le.length>0&&(zr(0,le.length),le.charCodeAt(0)==43)?le.substr(1):le));case 46:return Xc(n,!1);case 47:return Hr(aw(this,(Fi(),O4t),n));case 59:case 48:return Zon((Fi(),n));case 49:return Hr(aw(this,(Fi(),N4t),n));case 50:return n==null?null:Z8(Wl((Ce=Xc(n,!0),Ce.length>0&&(zr(0,Ce.length),Ce.charCodeAt(0)==43)?Ce.substr(1):Ce),_G,32767)<<16>>16);case 51:return n==null?null:Z8(Wl((h=Xc(n,!0),h.length>0&&(zr(0,h.length),h.charCodeAt(0)==43)?h.substr(1):h),_G,32767)<<16>>16);case 53:return Hr(aw(this,(Fi(),P4t),n));case 55:return n==null?null:Z8(Wl((d=Xc(n,!0),d.length>0&&(zr(0,d.length),d.charCodeAt(0)==43)?d.substr(1):d),_G,32767)<<16>>16);case 56:return n==null?null:Z8(Wl((v=Xc(n,!0),v.length>0&&(zr(0,v.length),v.charCodeAt(0)==43)?v.substr(1):v),_G,32767)<<16>>16);case 57:return n==null?null:lb(xz((x=Xc(n,!0),x.length>0&&(zr(0,x.length),x.charCodeAt(0)==43)?x.substr(1):x)));case 58:return n==null?null:lb(xz((_=Xc(n,!0),_.length>0&&(zr(0,_.length),_.charCodeAt(0)==43)?_.substr(1):_)));case 60:return n==null?null:ct(Wl((r=Xc(n,!0),r.length>0&&(zr(0,r.length),r.charCodeAt(0)==43)?r.substr(1):r),$a,Ei));case 61:return n==null?null:ct(Wl(Xc(n,!0),$a,Ei));default:throw J(new Ln($7+t.ne()+dw))}};var R4t,tLe,F4t,nLe;O(As,"XMLTypeFactoryImpl",1919),M(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},mYe),l.N=!1,l.O=!1;var j4t=!1;O(As,"XMLTypePackageImpl",586),M(1852,1,{837:1},e6),l._j=function(){return F5e(),K4t},O(As,"XMLTypePackageImpl/1",1852),M(1861,1,li,w1),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/10",1861),M(1862,1,li,dR),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/11",1862),M(1863,1,li,gR),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/12",1863),M(1864,1,li,pR),l.wj=function(t){return Sm(t)},l.xj=function(t){return Me(ma,Qe,333,t,7,1)},O(As,"XMLTypePackageImpl/13",1864),M(1865,1,li,bR),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/14",1865),M(1866,1,li,vR),l.wj=function(t){return we(t,15)},l.xj=function(t){return Me(Eh,gy,15,t,0,1)},O(As,"XMLTypePackageImpl/15",1866),M(1867,1,li,wR),l.wj=function(t){return we(t,15)},l.xj=function(t){return Me(Eh,gy,15,t,0,1)},O(As,"XMLTypePackageImpl/16",1867),M(1868,1,li,Wf),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/17",1868),M(1869,1,li,xu),l.wj=function(t){return we(t,155)},l.xj=function(t){return Me(W7,Qe,155,t,0,1)},O(As,"XMLTypePackageImpl/18",1869),M(1870,1,li,bJ),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/19",1870),M(1853,1,li,vJ),l.wj=function(t){return we(t,843)},l.xj=function(t){return Me(hN,yt,843,t,0,1)},O(As,"XMLTypePackageImpl/2",1853),M(1871,1,li,wJ),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/20",1871),M(1872,1,li,Eu),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/21",1872),M(1873,1,li,Y9),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/22",1873),M(1874,1,li,mR),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/23",1874),M(1875,1,li,yR),l.wj=function(t){return we(t,190)},l.xj=function(t){return Me(el,Qe,190,t,0,2)},O(As,"XMLTypePackageImpl/24",1875),M(1876,1,li,t6),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/25",1876),M(1877,1,li,mJ),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/26",1877),M(1878,1,li,Lx),l.wj=function(t){return we(t,15)},l.xj=function(t){return Me(Eh,gy,15,t,0,1)},O(As,"XMLTypePackageImpl/27",1878),M(1879,1,li,yJ),l.wj=function(t){return we(t,15)},l.xj=function(t){return Me(Eh,gy,15,t,0,1)},O(As,"XMLTypePackageImpl/28",1879),M(1880,1,li,kR),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/29",1880),M(1854,1,li,kJ),l.wj=function(t){return we(t,667)},l.xj=function(t){return Me(rU,yt,2021,t,0,1)},O(As,"XMLTypePackageImpl/3",1854),M(1881,1,li,xJ),l.wj=function(t){return we(t,19)},l.xj=function(t){return Me(Za,Qe,19,t,0,1)},O(As,"XMLTypePackageImpl/30",1881),M(1882,1,li,X9),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/31",1882),M(1883,1,li,xR),l.wj=function(t){return we(t,162)},l.xj=function(t){return Me(pw,Qe,162,t,0,1)},O(As,"XMLTypePackageImpl/32",1883),M(1884,1,li,$L),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/33",1884),M(1885,1,li,Q9),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/34",1885),M(1886,1,li,EJ),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/35",1886),M(1887,1,li,TJ),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/36",1887),M(1888,1,li,HL),l.wj=function(t){return we(t,15)},l.xj=function(t){return Me(Eh,gy,15,t,0,1)},O(As,"XMLTypePackageImpl/37",1888),M(1889,1,li,Z9),l.wj=function(t){return we(t,15)},l.xj=function(t){return Me(Eh,gy,15,t,0,1)},O(As,"XMLTypePackageImpl/38",1889),M(1890,1,li,m1),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/39",1890),M(1855,1,li,Mx),l.wj=function(t){return we(t,668)},l.xj=function(t){return Me(fN,yt,2022,t,0,1)},O(As,"XMLTypePackageImpl/4",1855),M(1891,1,li,_J),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/40",1891),M(1892,1,li,Dx),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/41",1892),M(1893,1,li,zL),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/42",1893),M(1894,1,li,j2),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/43",1894),M(1895,1,li,J9),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/44",1895),M(1896,1,li,GL),l.wj=function(t){return we(t,184)},l.xj=function(t){return Me(bw,Qe,184,t,0,1)},O(As,"XMLTypePackageImpl/45",1896),M(1897,1,li,Kf),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/46",1897),M(1898,1,li,eT),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/47",1898),M(1899,1,li,y1),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/48",1899),M(e2,1,li,k1),l.wj=function(t){return we(t,184)},l.xj=function(t){return Me(bw,Qe,184,t,0,1)},O(As,"XMLTypePackageImpl/49",e2),M(1856,1,li,CJ),l.wj=function(t){return we(t,669)},l.xj=function(t){return Me(JAe,yt,2023,t,0,1)},O(As,"XMLTypePackageImpl/5",1856),M(1901,1,li,SJ),l.wj=function(t){return we(t,162)},l.xj=function(t){return Me(pw,Qe,162,t,0,1)},O(As,"XMLTypePackageImpl/50",1901),M(1902,1,li,x3),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/51",1902),M(1903,1,li,Ix),l.wj=function(t){return we(t,19)},l.xj=function(t){return Me(Za,Qe,19,t,0,1)},O(As,"XMLTypePackageImpl/52",1903),M(1857,1,li,Ox),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/6",1857),M(1858,1,li,tT),l.wj=function(t){return we(t,190)},l.xj=function(t){return Me(el,Qe,190,t,0,2)},O(As,"XMLTypePackageImpl/7",1858),M(1859,1,li,AJ),l.wj=function(t){return Cm(t)},l.xj=function(t){return Me(Us,Qe,476,t,8,1)},O(As,"XMLTypePackageImpl/8",1859),M(1860,1,li,n6),l.wj=function(t){return we(t,217)},l.xj=function(t){return Me(mk,Qe,217,t,0,1)},O(As,"XMLTypePackageImpl/9",1860);var J1,Zg,eA,iU,fe;M(50,60,q0,$r),O($g,"RegEx/ParseException",50),M(820,1,{},qL),l.sl=function(t){return t<this.j&&Ma(this.i,t)==63},l.tl=function(){var t,n,r,s,o;if(this.c!=10)throw J(new $r(Ur((jr(),vG))));switch(t=this.a,t){case 101:t=27;break;case 102:t=12;break;case 110:t=10;break;case 114:t=13;break;case 116:t=9;break;case 120:if(mi(this),this.c!=0)throw J(new $r(Ur((jr(),jg))));if(this.a==123){o=0,r=0;do{if(mi(this),this.c!=0)throw J(new $r(Ur((jr(),jg))));if((o=fb(this.a))<0)break;if(r>r*16)throw J(new $r(Ur((jr(),odt))));r=r*16+o}while(!0);if(this.a!=125)throw J(new $r(Ur((jr(),cdt))));if(r>q7)throw J(new $r(Ur((jr(),udt))));t=r}else{if(o=0,this.c!=0||(o=fb(this.a))<0)throw J(new $r(Ur((jr(),jg))));if(r=o,mi(this),this.c!=0||(o=fb(this.a))<0)throw J(new $r(Ur((jr(),jg))));r=r*16+o,t=r}break;case 117:if(s=0,mi(this),this.c!=0||(s=fb(this.a))<0)throw J(new $r(Ur((jr(),jg))));if(n=s,mi(this),this.c!=0||(s=fb(this.a))<0)throw J(new $r(Ur((jr(),jg))));if(n=n*16+s,mi(this),this.c!=0||(s=fb(this.a))<0)throw J(new $r(Ur((jr(),jg))));if(n=n*16+s,mi(this),this.c!=0||(s=fb(this.a))<0)throw J(new $r(Ur((jr(),jg))));n=n*16+s,t=n;break;case 118:if(mi(this),this.c!=0||(s=fb(this.a))<0)throw J(new $r(Ur((jr(),jg))));if(n=s,mi(this),this.c!=0||(s=fb(this.a))<0)throw J(new $r(Ur((jr(),jg))));if(n=n*16+s,mi(this),this.c!=0||(s=fb(this.a))<0)throw J(new $r(Ur((jr(),jg))));if(n=n*16+s,mi(this),this.c!=0||(s=fb(this.a))<0)throw J(new $r(Ur((jr(),jg))));if(n=n*16+s,mi(this),this.c!=0||(s=fb(this.a))<0)throw J(new $r(Ur((jr(),jg))));if(n=n*16+s,mi(this),this.c!=0||(s=fb(this.a))<0)throw J(new $r(Ur((jr(),jg))));if(n=n*16+s,n>q7)throw J(new $r(Ur((jr(),"parser.descappe.4"))));t=n;break;case 65:case 90:case 122:throw J(new $r(Ur((jr(),ldt))))}return t},l.ul=function(t){var n,r;switch(t){case 100:r=(this.e&32)==32?Zp("Nd",!0):(yi(),sU);break;case 68:r=(this.e&32)==32?Zp("Nd",!1):(yi(),cLe);break;case 119:r=(this.e&32)==32?Zp("IsWord",!0):(yi(),DE);break;case 87:r=(this.e&32)==32?Zp("IsWord",!1):(yi(),lLe);break;case 115:r=(this.e&32)==32?Zp("IsSpace",!0):(yi(),qk);break;case 83:r=(this.e&32)==32?Zp("IsSpace",!1):(yi(),uLe);break;default:throw J(new tc((n=t,l0t+n.toString(16))))}return r},l.vl=function(t){var n,r,s,o,h,d,v,x,_,L,P,z;for(this.b=1,mi(this),n=null,this.c==0&&this.a==94?(mi(this),t?L=(yi(),yi(),new Hl(5)):(n=(yi(),yi(),new Hl(4)),Yc(n,0,q7),L=new Hl(4))):L=(yi(),yi(),new Hl(4)),o=!0;(z=this.c)!=1&&!(z==0&&this.a==93&&!o);){if(o=!1,r=this.a,s=!1,z==10)switch(r){case 100:case 68:case 119:case 87:case 115:case 83:ly(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(P=$4e(this,r),!P)throw J(new $r(Ur((jr(),Kce))));ly(L,P),s=!0;break;default:r=this.tl()}else if(z==20){if(d=o8(this.i,58,this.d),d<0)throw J(new $r(Ur((jr(),l8e))));if(v=!0,Ma(this.i,this.d)==94&&(++this.d,v=!1),h=jl(this.i,this.d,d),x=yJe(h,v,(this.e&512)==512),!x)throw J(new $r(Ur((jr(),ndt))));if(ly(L,x),s=!0,d+1>=this.j||Ma(this.i,d+1)!=93)throw J(new $r(Ur((jr(),l8e))));this.d=d+2}if(mi(this),!s)if(this.c!=0||this.a!=45)Yc(L,r,r);else{if(mi(this),(z=this.c)==1)throw J(new $r(Ur((jr(),wG))));z==0&&this.a==93?(Yc(L,r,r),Yc(L,45,45)):(_=this.a,z==10&&(_=this.tl()),mi(this),Yc(L,r,_))}(this.e&Sf)==Sf&&this.c==0&&this.a==44&&mi(this)}if(this.c==1)throw J(new $r(Ur((jr(),wG))));return n&&(bC(n,L),L=n),l4(L),gC(L),this.b=0,mi(this),L},l.wl=function(){var t,n,r,s;for(r=this.vl(!1);(s=this.c)!=7;)if(t=this.a,s==0&&(t==45||t==38)||s==4){if(mi(this),this.c!=9)throw J(new $r(Ur((jr(),idt))));if(n=this.vl(!1),s==4)ly(r,n);else if(t==45)bC(r,n);else if(t==38)rlt(r,n);else throw J(new tc("ASSERT"))}else throw J(new $r(Ur((jr(),sdt))));return mi(this),r},l.xl=function(){var t,n;return t=this.a-48,n=(yi(),yi(),new cre(12,null,t)),!this.g&&(this.g=new oF),aF(this.g,new ipe(t)),mi(this),n},l.yl=function(){return mi(this),yi(),z4t},l.zl=function(){return mi(this),yi(),H4t},l.Al=function(){throw J(new $r(Ur((jr(),xh))))},l.Bl=function(){throw J(new $r(Ur((jr(),xh))))},l.Cl=function(){return mi(this),ean()},l.Dl=function(){return mi(this),yi(),q4t},l.El=function(){return mi(this),yi(),U4t},l.Fl=function(){var t;if(this.d>=this.j||((t=Ma(this.i,this.d++))&65504)!=64)throw J(new $r(Ur((jr(),J1t))));return mi(this),yi(),yi(),new Yd(0,t-64)},l.Gl=function(){return mi(this),Rbn()},l.Hl=function(){return mi(this),yi(),W4t},l.Il=function(){var t;return t=(yi(),yi(),new Yd(0,105)),mi(this),t},l.Jl=function(){return mi(this),yi(),V4t},l.Kl=function(){return mi(this),yi(),G4t},l.Ll=function(t,n){return this.tl()},l.Ml=function(){return mi(this),yi(),aLe},l.Nl=function(){var t,n,r,s,o;if(this.d+1>=this.j)throw J(new $r(Ur((jr(),X1t))));if(s=-1,n=null,t=Ma(this.i,this.d),49<=t&&t<=57){if(s=t-48,!this.g&&(this.g=new oF),aF(this.g,new ipe(s)),++this.d,Ma(this.i,this.d)!=41)throw J(new $r(Ur((jr(),Tb))));++this.d}else switch(t==63&&--this.d,mi(this),n=u6e(this),n.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw J(new $r(Ur((jr(),Tb))));break;default:throw J(new $r(Ur((jr(),Q1t))))}if(mi(this),o=Xv(this),r=null,o.e==2){if(o.em()!=2)throw J(new $r(Ur((jr(),Z1t))));r=o.am(1),o=o.am(0)}if(this.c!=7)throw J(new $r(Ur((jr(),Tb))));return mi(this),yi(),yi(),new ZJe(s,n,o,r)},l.Ol=function(){return mi(this),yi(),oLe},l.Pl=function(){var t;if(mi(this),t=zj(24,Xv(this)),this.c!=7)throw J(new $r(Ur((jr(),Tb))));return mi(this),t},l.Ql=function(){var t;if(mi(this),t=zj(20,Xv(this)),this.c!=7)throw J(new $r(Ur((jr(),Tb))));return mi(this),t},l.Rl=function(){var t;if(mi(this),t=zj(22,Xv(this)),this.c!=7)throw J(new $r(Ur((jr(),Tb))));return mi(this),t},l.Sl=function(){var t,n,r,s,o;for(t=0,r=0,n=-1;this.d<this.j&&(n=Ma(this.i,this.d),o=V4e(n),o!=0);)t|=o,++this.d;if(this.d>=this.j)throw J(new $r(Ur((jr(),c8e))));if(n==45){for(++this.d;this.d<this.j&&(n=Ma(this.i,this.d),o=V4e(n),o!=0);)r|=o,++this.d;if(this.d>=this.j)throw J(new $r(Ur((jr(),c8e))))}if(n==58){if(++this.d,mi(this),s=rYe(Xv(this),t,r),this.c!=7)throw J(new $r(Ur((jr(),Tb))));mi(this)}else if(n==41)++this.d,mi(this),s=rYe(Xv(this),t,r);else throw J(new $r(Ur((jr(),Y1t))));return s},l.Tl=function(){var t;if(mi(this),t=zj(21,Xv(this)),this.c!=7)throw J(new $r(Ur((jr(),Tb))));return mi(this),t},l.Ul=function(){var t;if(mi(this),t=zj(23,Xv(this)),this.c!=7)throw J(new $r(Ur((jr(),Tb))));return mi(this),t},l.Vl=function(){var t,n;if(mi(this),t=this.f++,n=Pne(Xv(this),t),this.c!=7)throw J(new $r(Ur((jr(),Tb))));return mi(this),n},l.Wl=function(){var t;if(mi(this),t=Pne(Xv(this),0),this.c!=7)throw J(new $r(Ur((jr(),Tb))));return mi(this),t},l.Xl=function(t){return mi(this),this.c==5?(mi(this),Ij(t,(yi(),yi(),new $m(9,t)))):Ij(t,(yi(),yi(),new $m(3,t)))},l.Yl=function(t){var n;return mi(this),n=(yi(),yi(),new e_(2)),this.c==5?(mi(this),pb(n,nA),pb(n,t)):(pb(n,t),pb(n,nA)),n},l.Zl=function(t){return mi(this),this.c==5?(mi(this),yi(),yi(),new $m(9,t)):(yi(),yi(),new $m(3,t))},l.a=0,l.b=0,l.c=0,l.d=0,l.e=0,l.f=1,l.g=null,l.j=0,O($g,"RegEx/RegexParser",820),M(1824,820,{},PHe),l.sl=function(t){return!1},l.tl=function(){return y5e(this)},l.ul=function(t){return m7(t)},l.vl=function(t){return Ylt(this)},l.wl=function(){throw J(new $r(Ur((jr(),xh))))},l.xl=function(){throw J(new $r(Ur((jr(),xh))))},l.yl=function(){throw J(new $r(Ur((jr(),xh))))},l.zl=function(){throw J(new $r(Ur((jr(),xh))))},l.Al=function(){return mi(this),m7(67)},l.Bl=function(){return mi(this),m7(73)},l.Cl=function(){throw J(new $r(Ur((jr(),xh))))},l.Dl=function(){throw J(new $r(Ur((jr(),xh))))},l.El=function(){throw J(new $r(Ur((jr(),xh))))},l.Fl=function(){return mi(this),m7(99)},l.Gl=function(){throw J(new $r(Ur((jr(),xh))))},l.Hl=function(){throw J(new $r(Ur((jr(),xh))))},l.Il=function(){return mi(this),m7(105)},l.Jl=function(){throw J(new $r(Ur((jr(),xh))))},l.Kl=function(){throw J(new $r(Ur((jr(),xh))))},l.Ll=function(t,n){return ly(t,m7(n)),-1},l.Ml=function(){return mi(this),yi(),yi(),new Yd(0,94)},l.Nl=function(){throw J(new $r(Ur((jr(),xh))))},l.Ol=function(){return mi(this),yi(),yi(),new Yd(0,36)},l.Pl=function(){throw J(new $r(Ur((jr(),xh))))},l.Ql=function(){throw J(new $r(Ur((jr(),xh))))},l.Rl=function(){throw J(new $r(Ur((jr(),xh))))},l.Sl=function(){throw J(new $r(Ur((jr(),xh))))},l.Tl=function(){throw J(new $r(Ur((jr(),xh))))},l.Ul=function(){throw J(new $r(Ur((jr(),xh))))},l.Vl=function(){var t;if(mi(this),t=Pne(Xv(this),0),this.c!=7)throw J(new $r(Ur((jr(),Tb))));return mi(this),t},l.Wl=function(){throw J(new $r(Ur((jr(),xh))))},l.Xl=function(t){return mi(this),Ij(t,(yi(),yi(),new $m(3,t)))},l.Yl=function(t){var n;return mi(this),n=(yi(),yi(),new e_(2)),pb(n,t),pb(n,nA),n},l.Zl=function(t){return mi(this),yi(),yi(),new $m(3,t)};var s5=null,LE=null;O($g,"RegEx/ParserForXMLSchema",1824),M(117,1,V7,cv),l.$l=function(t){throw J(new tc("Not supported."))},l._l=function(){return-1},l.am=function(t){return null},l.bm=function(){return null},l.cm=function(t){},l.dm=function(t){},l.em=function(){return 0},l.Ib=function(){return this.fm(0)},l.fm=function(t){return this.e==11?".":""},l.e=0;var rLe,ME,tA,$4t,iLe,Yy=null,sU,Lfe=null,sLe,nA,Mfe=null,aLe,oLe,cLe,uLe,lLe,H4t,qk,z4t,G4t,q4t,V4t,DE,U4t,W4t,D3n=O($g,"RegEx/Token",117);M(136,117,{3:1,136:1,117:1},Hl),l.fm=function(t){var n,r,s;if(this.e==4)if(this==sLe)r=".";else if(this==sU)r="\\d";else if(this==DE)r="\\w";else if(this==qk)r="\\s";else{for(s=new bg,s.a+="[",n=0;n<this.b.length;n+=2)t&Sf&&n>0&&(s.a+=","),this.b[n]===this.b[n+1]?To(s,yI(this.b[n])):(To(s,yI(this.b[n])),s.a+="-",To(s,yI(this.b[n+1])));s.a+="]",r=s.a}else if(this==cLe)r="\\D";else if(this==lLe)r="\\W";else if(this==uLe)r="\\S";else{for(s=new bg,s.a+="[^",n=0;n<this.b.length;n+=2)t&Sf&&n>0&&(s.a+=","),this.b[n]===this.b[n+1]?To(s,yI(this.b[n])):(To(s,yI(this.b[n])),s.a+="-",To(s,yI(this.b[n+1])));s.a+="]",r=s.a}return r},l.a=!1,l.c=!1,O($g,"RegEx/RangeToken",136),M(584,1,{584:1},ipe),l.a=0,O($g,"RegEx/RegexParser/ReferencePosition",584),M(583,1,{3:1,583:1},Uze),l.Fb=function(t){var n;return t==null||!we(t,583)?!1:(n=u(t,583),an(this.b,n.b)&&this.a==n.a)},l.Hb=function(){return Ig(this.b+"/"+g5e(this.a))},l.Ib=function(){return this.c.fm(this.a)},l.a=0,O($g,"RegEx/RegularExpression",583),M(223,117,V7,Yd),l._l=function(){return this.a},l.fm=function(t){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="\\"+cne(this.a&Ss);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>=so?(r=(n=this.a>>>0,"0"+n.toString(16)),s="\\v"+jl(r,r.length-6,r.length)):s=""+cne(this.a&Ss)}break;case 8:this==aLe||this==oLe?s=""+cne(this.a&Ss):s="\\"+cne(this.a&Ss);break;default:s=null}return s},l.a=0,O($g,"RegEx/Token/CharToken",223),M(309,117,V7,$m),l.am=function(t){return this.a},l.cm=function(t){this.b=t},l.dm=function(t){this.c=t},l.em=function(){return 1},l.fm=function(t){var n;if(this.e==3)if(this.c<0&&this.b<0)n=this.a.fm(t)+"*";else if(this.c==this.b)n=this.a.fm(t)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)n=this.a.fm(t)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)n=this.a.fm(t)+"{"+this.c+",}";else throw J(new tc("Token#toString(): CLOSURE "+this.c+io+this.b));else if(this.c<0&&this.b<0)n=this.a.fm(t)+"*?";else if(this.c==this.b)n=this.a.fm(t)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)n=this.a.fm(t)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)n=this.a.fm(t)+"{"+this.c+",}?";else throw J(new tc("Token#toString(): NONGREEDYCLOSURE "+this.c+io+this.b));return n},l.b=0,l.c=0,O($g,"RegEx/Token/ClosureToken",309),M(821,117,V7,Xve),l.am=function(t){return t==0?this.a:this.b},l.em=function(){return 2},l.fm=function(t){var n;return this.b.e==3&&this.b.am(0)==this.a?n=this.a.fm(t)+"+":this.b.e==9&&this.b.am(0)==this.a?n=this.a.fm(t)+"+?":n=this.a.fm(t)+(""+this.b.fm(t)),n},O($g,"RegEx/Token/ConcatToken",821),M(1822,117,V7,ZJe),l.am=function(t){if(t==0)return this.d;if(t==1)return this.b;throw J(new tc("Internal Error: "+t))},l.em=function(){return this.b?2:1},l.fm=function(t){var n;return this.c>0?n="(?("+this.c+")":this.a.e==8?n="(?("+this.a+")":n="(?"+this.a,this.b?n+=this.d+"|"+this.b+")":n+=this.d+")",n},l.c=0,O($g,"RegEx/Token/ConditionToken",1822),M(1823,117,V7,ZXe),l.am=function(t){return this.b},l.em=function(){return 1},l.fm=function(t){return"(?"+(this.a==0?"":g5e(this.a))+(this.c==0?"":g5e(this.c))+":"+this.b.fm(t)+")"},l.a=0,l.c=0,O($g,"RegEx/Token/ModifierToken",1823),M(822,117,V7,nwe),l.am=function(t){return this.a},l.em=function(){return 1},l.fm=function(t){var n;switch(n=null,this.e){case 6:this.b==0?n="(?:"+this.a.fm(t)+")":n="("+this.a.fm(t)+")";break;case 20:n="(?="+this.a.fm(t)+")";break;case 21:n="(?!"+this.a.fm(t)+")";break;case 22:n="(?<="+this.a.fm(t)+")";break;case 23:n="(?<!"+this.a.fm(t)+")";break;case 24:n="(?>"+this.a.fm(t)+")"}return n},l.b=0,O($g,"RegEx/Token/ParenToken",822),M(521,117,{3:1,117:1,521:1},cre),l.bm=function(){return this.b},l.fm=function(t){return this.e==12?"\\"+this.a:Vdn(this.b)},l.a=0,O($g,"RegEx/Token/StringToken",521),M(465,117,V7,e_),l.$l=function(t){pb(this,t)},l.am=function(t){return u(Lv(this.a,t),117)},l.em=function(){return this.a?this.a.a.c.length:0},l.fm=function(t){var n,r,s,o,h;if(this.e==1){if(this.a.a.c.length==2)n=u(Lv(this.a,0),117),r=u(Lv(this.a,1),117),r.e==3&&r.am(0)==n?o=n.fm(t)+"+":r.e==9&&r.am(0)==n?o=n.fm(t)+"+?":o=n.fm(t)+(""+r.fm(t));else{for(h=new bg,s=0;s<this.a.a.c.length;s++)To(h,u(Lv(this.a,s),117).fm(t));o=h.a}return o}if(this.a.a.c.length==2&&u(Lv(this.a,1),117).e==7)o=u(Lv(this.a,0),117).fm(t)+"?";else if(this.a.a.c.length==2&&u(Lv(this.a,0),117).e==7)o=u(Lv(this.a,1),117).fm(t)+"??";else{for(h=new bg,To(h,u(Lv(this.a,0),117).fm(t)),s=1;s<this.a.a.c.length;s++)h.a+="|",To(h,u(Lv(this.a,s),117).fm(t));o=h.a}return o},O($g,"RegEx/Token/UnionToken",465),M(518,1,{592:1},lM),l.Ib=function(){return this.a.b},O(g0t,"XMLTypeUtil/PatternMatcherImpl",518),M(1622,1381,{},ER);var K4t;O(g0t,"XMLTypeValidator",1622),M(264,1,i0,W2),l.Jc=function(t){Da(this,t)},l.Kc=function(){return(this.b-this.a)*this.c<0?C2:new Op(this)},l.a=0,l.b=0,l.c=0;var C2;O(L8e,"ExclusiveRange",264),M(1068,1,r0,LJ),l.Rb=function(t){u(t,19),kWt()},l.Nb=function(t){La(this,t)},l.Pb=function(){return fUt()},l.Ub=function(){return dUt()},l.Wb=function(t){u(t,19),EWt()},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Tb=function(){return-1},l.Vb=function(){return-1},l.Qb=function(){throw J(new pg(v0t))},O(L8e,"ExclusiveRange/1",1068),M(254,1,r0,Op),l.Rb=function(t){u(t,19),xWt()},l.Nb=function(t){La(this,t)},l.Pb=function(){return kan(this)},l.Ub=function(){return vrn(this)},l.Wb=function(t){u(t,19),TWt()},l.Ob=function(){return this.c.c<0?this.a>=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 J(new pg(v0t))},l.a=0,l.b=0,O(L8e,"ExclusiveRange/RangeIterator",254);var Sh=v8(mG,"C"),Lr=v8(qC,"I"),El=v8(sk,"Z"),S2=v8(VC,"J"),el=v8(HC,"B"),pa=v8(zC,"D"),Xy=v8(GC,"F"),a5=v8(UC,"S"),I3n=ss("org.eclipse.elk.core.labels","ILabelManager"),hLe=ss(Qa,"DiagnosticChain"),fLe=ss(Vdt,"ResourceSet"),dLe=O(Qa,"InvocationTargetException",null),Y4t=(fF(),Enn),X4t=X4t=fhn;win(hVt),qin("permProps",[[[IG,OG],[NG,"gecko1_8"]],[[IG,OG],[NG,"ie10"]],[[IG,OG],[NG,"ie8"]],[[IG,OG],[NG,"ie9"]],[[IG,OG],[NG,"safari"]]]),X4t(null,"elk",null)}).call(this)}).call(this,typeof Wk<"u"?Wk:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(f,p,w){function y(B,R){if(!(B instanceof R))throw new TypeError("Cannot call a class as a function")}function b(B,R){if(!B)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return R&&(typeof R=="object"||typeof R=="function")?R:B}function E(B,R){if(typeof R!="function"&&R!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof R);B.prototype=Object.create(R&&R.prototype,{constructor:{value:B,enumerable:!1,writable:!0,configurable:!0}}),R&&(Object.setPrototypeOf?Object.setPrototypeOf(B,R):B.__proto__=R)}var S=f("./elk-api.js").default,N=function(B){E(R,B);function R(){var j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};y(this,R);var $=Object.assign({},j),V=!1;try{f.resolve("web-worker"),V=!0}catch{}if(j.workerUrl)if(V){var Q=f("web-worker");$.workerFactory=function(se){return new Q(se)}}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(!$.workerFactory){var oe=f("./elk-worker.min.js"),ce=oe.Worker;$.workerFactory=function(se){return new ce(se)}}return b(this,(R.__proto__||Object.getPrototypeOf(R)).call(this,$))}return R}(S);Object.defineProperty(p.exports,"__esModule",{value:!0}),p.exports=N,N.default=N},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(f,p,w){p.exports=Worker},{}]},{},[3])(3)})})(qGt);const VGt=xLe(Mge),HFe=new VGt;let Zb={};const UGt={};let O5={};const WGt=async function(i,a,f,p,w,y,b){const S=f.select(`[id="${a}"]`).insert("g").attr("class","nodes"),N=Object.keys(i);return await Promise.all(N.map(async function(B){const R=i[B];let j="default";R.classes.length>0&&(j=R.classes.join(" ")),j=j+" flowchart-label";const $=Yw(R.styles);let V=R.text!==void 0?R.text:R.id;const Q={width:0,height:0},oe=[{id:R.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:R.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:R.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:R.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let ce=0,se="",ge={};switch(R.type){case"round":ce=5,se="rect";break;case"square":se="rect";break;case"diamond":se="question",ge={portConstraints:"FIXED_SIDE"};break;case"hexagon":se="hexagon";break;case"odd":se="rect_left_inv_arrow";break;case"lean_right":se="lean_right";break;case"lean_left":se="lean_left";break;case"trapezoid":se="trapezoid";break;case"inv_trapezoid":se="inv_trapezoid";break;case"odd_right":se="rect_left_inv_arrow";break;case"circle":se="circle";break;case"ellipse":se="ellipse";break;case"stadium":se="stadium";break;case"subroutine":se="subroutine";break;case"cylinder":se="cylinder";break;case"group":se="rect";break;case"doublecircle":se="doublecircle";break;default:se="rect"}const ye={labelStyle:$.labelStyle,shape:se,labelText:V,labelType:R.labelType,rx:ce,ry:ce,class:j,style:$.style,id:R.id,link:R.link,linkTarget:R.linkTarget,tooltip:w.db.getTooltip(R.id)||"",domId:w.db.lookUpDomId(R.id),haveCallback:R.haveCallback,width:R.type==="group"?500:void 0,dir:R.dir,type:R.type,props:R.props,padding:Tt().flowchart.padding};let ke,Ae;if(ye.type!=="group")Ae=await KBe(S,ye,R.dir),ke=Ae.node().getBBox();else{p.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:ve,bbox:te}=await jd(S,ye,void 0,!0);Q.width=te.width,Q.wrappingWidth=Tt().flowchart.wrappingWidth,Q.height=te.height,Q.labelNode=ve.node(),ye.labelData=Q}const de={id:R.id,ports:R.type==="diamond"?oe:[],layoutOptions:ge,labelText:V,labelData:Q,domId:w.db.lookUpDomId(R.id),width:ke==null?void 0:ke.width,height:ke==null?void 0:ke.height,type:R.type,el:Ae,parent:y.parentById[R.id]};O5[ye.id]=de})),b},zFe=(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,Fe.info("abc88",f,a,i),p[f][a][i]},GFe=(i,a,f)=>{if(Fe.info("getNextPort abc88",{node:i,edgeDirection:a,graphDirection:f}),!Zb[i])switch(f){case"TB":case"TD":Zb[i]={inPosition:"north",outPosition:"south"};break;case"BT":Zb[i]={inPosition:"south",outPosition:"north"};break;case"RL":Zb[i]={inPosition:"east",outPosition:"west"};break;case"LR":Zb[i]={inPosition:"west",outPosition:"east"};break}const p=a==="in"?Zb[i].inPosition:Zb[i].outPosition;return a==="in"?Zb[i].inPosition=zFe(Zb[i].inPosition,a,f):Zb[i].outPosition=zFe(Zb[i].outPosition,a,f),p},KGt=(i,a)=>{let f=i.start,p=i.end;const w=f,y=p,b=O5[f],E=O5[p];return!b||!E?{source:f,target:p}:(b.type==="diamond"&&(f=`${f}-${GFe(f,"out",a)}`),E.type==="diamond"&&(p=`${p}-${GFe(p,"in",a)}`),{source:f,target:p,sourceId:w,targetId:y})},YGt=function(i,a,f,p){Fe.info("abc78 edges = ",i);const w=p.insert("g").attr("class","edgeLabels");let y={},b=a.db.getDirection(),E,S;if(i.defaultStyle!==void 0){const N=Yw(i.defaultStyle);E=N.style,S=N.labelStyle}return i.forEach(function(N){var B="L-"+N.start+"-"+N.end;y[B]===void 0?(y[B]=0,Fe.info("abc78 new entry",B,y[B])):(y[B]++,Fe.info("abc78 new entry",B,y[B]));let R=B+"-"+y[B];Fe.info("abc78 new link id to be used is",B,R,y[B]);var j="LS-"+N.start,$="LE-"+N.end;const V={style:"",labelStyle:""};switch(V.minlen=N.length||1,N.type==="arrow_open"?V.arrowhead="none":V.arrowhead="normal",V.arrowTypeStart="arrow_open",V.arrowTypeEnd="arrow_open",N.type){case"double_arrow_cross":V.arrowTypeStart="arrow_cross";case"arrow_cross":V.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":V.arrowTypeStart="arrow_point";case"arrow_point":V.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":V.arrowTypeStart="arrow_circle";case"arrow_circle":V.arrowTypeEnd="arrow_circle";break}let Q="",oe="";switch(N.stroke){case"normal":Q="fill:none;",E!==void 0&&(Q=E),S!==void 0&&(oe=S),V.thickness="normal",V.pattern="solid";break;case"dotted":V.thickness="normal",V.pattern="dotted",V.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":V.thickness="thick",V.pattern="solid",V.style="stroke-width: 3.5px;fill:none;";break}if(N.style!==void 0){const Ae=Yw(N.style);Q=Ae.style,oe=Ae.labelStyle}V.style=V.style+=Q,V.labelStyle=V.labelStyle+=oe,N.interpolate!==void 0?V.curve=Ub(N.interpolate,ng):i.defaultInterpolate!==void 0?V.curve=Ub(i.defaultInterpolate,ng):V.curve=Ub(UGt.curve,ng),N.text===void 0?N.style!==void 0&&(V.arrowheadStyle="fill: #333"):(V.arrowheadStyle="fill: #333",V.labelpos="c"),V.labelType=N.labelType,V.label=N.text.replace(Wa.lineBreakRegex,`
`),N.style===void 0&&(V.style=V.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),V.labelStyle=V.labelStyle.replace("color:","fill:"),V.id=R,V.classes="flowchart-link "+j+" "+$;const ce=QBe(w,V),{source:se,target:ge,sourceId:ye,targetId:ke}=KGt(N,b);Fe.debug("abc78 source and target",se,ge),f.edges.push({id:"e"+N.start+N.end,sources:[se],targets:[ge],sourceId:ye,targetId:ke,labelEl:ce,labels:[{width:V.width,height:V.height,orgWidth:V.width,orgHeight:V.height,text:V.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:V})}),f},XGt=function(i,a,f,p){let w="";switch(p&&(w=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,w=w.replace(/\(/g,"\\("),w=w.replace(/\)/g,"\\)")),a.arrowTypeStart){case"arrow_cross":i.attr("marker-start","url("+w+"#"+f+"-crossStart)");break;case"arrow_point":i.attr("marker-start","url("+w+"#"+f+"-pointStart)");break;case"arrow_barb":i.attr("marker-start","url("+w+"#"+f+"-barbStart)");break;case"arrow_circle":i.attr("marker-start","url("+w+"#"+f+"-circleStart)");break;case"aggregation":i.attr("marker-start","url("+w+"#"+f+"-aggregationStart)");break;case"extension":i.attr("marker-start","url("+w+"#"+f+"-extensionStart)");break;case"composition":i.attr("marker-start","url("+w+"#"+f+"-compositionStart)");break;case"dependency":i.attr("marker-start","url("+w+"#"+f+"-dependencyStart)");break;case"lollipop":i.attr("marker-start","url("+w+"#"+f+"-lollipopStart)");break}switch(a.arrowTypeEnd){case"arrow_cross":i.attr("marker-end","url("+w+"#"+f+"-crossEnd)");break;case"arrow_point":i.attr("marker-end","url("+w+"#"+f+"-pointEnd)");break;case"arrow_barb":i.attr("marker-end","url("+w+"#"+f+"-barbEnd)");break;case"arrow_circle":i.attr("marker-end","url("+w+"#"+f+"-circleEnd)");break;case"aggregation":i.attr("marker-end","url("+w+"#"+f+"-aggregationEnd)");break;case"extension":i.attr("marker-end","url("+w+"#"+f+"-extensionEnd)");break;case"composition":i.attr("marker-end","url("+w+"#"+f+"-compositionEnd)");break;case"dependency":i.attr("marker-end","url("+w+"#"+f+"-dependencyEnd)");break;case"lollipop":i.attr("marker-end","url("+w+"#"+f+"-lollipopEnd)");break}},QGt=function(i,a){Fe.info("Extracting classes"),a.db.clear("ver-2");try{return a.parse(i),a.db.getClasses()}catch{return{}}},ZGt=function(i){const a={parentById:{},childrenById:{}},f=i.getSubGraphs();return Fe.info("Subgraphs - ",f),f.forEach(function(p){p.nodes.forEach(function(w){a.parentById[w]=p.id,a.childrenById[p.id]===void 0&&(a.childrenById[p.id]=[]),a.childrenById[p.id].push(w)})}),f.forEach(function(p){p.id,a.parentById[p.id]!==void 0&&a.parentById[p.id]}),a},JGt=function(i,a,f){const p=GGt(i,a,f);if(p===void 0||p==="root")return{x:0,y:0};const w=O5[p].offset;return{x:w.posX,y:w.posY}},eqt=function(i,a,f,p,w){const y=JGt(a.sourceId,a.targetId,w),b=a.sections[0].startPoint,E=a.sections[0].endPoint,N=(a.sections[0].bendPoints?a.sections[0].bendPoints:[]).map(oe=>[oe.x+y.x,oe.y+y.y]),B=[[b.x+y.x,b.y+y.y],...N,[E.x+y.x,E.y+y.y]],R=WE().curve(ng),j=i.insert("path").attr("d",R(B)).attr("class","path").attr("fill","none"),$=i.insert("g").attr("class","edgeLabel"),V=Cr($.node().appendChild(a.labelEl)),Q=V.node().firstChild.getBoundingClientRect();V.attr("width",Q.width),V.attr("height",Q.height),$.attr("transform",`translate(${a.labels[0].x+y.x}, ${a.labels[0].y+y.y})`),XGt(j,f,p.type,p.arrowMarkerAbsolute)},qFe=(i,a)=>{i.forEach(f=>{f.children||(f.children=[]);const p=a.childrenById[f.id];p&&p.forEach(w=>{f.children.push(O5[w])}),qFe(f.children,a)})},tqt=async function(i,a,f,p){var de;p.db.clear(),O5={},Zb={},p.db.setGen("gen-2"),p.parser.parse(i);const w=Cr("body").append("div").attr("style","height:400px").attr("id","cy");let y={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(Fe.info("Drawing flowchart using v3 renderer",HFe),p.db.getDirection()){case"BT":y.layoutOptions["elk.direction"]="UP";break;case"TB":y.layoutOptions["elk.direction"]="DOWN";break;case"LR":y.layoutOptions["elk.direction"]="RIGHT";break;case"RL":y.layoutOptions["elk.direction"]="LEFT";break}const{securityLevel:E,flowchart:S}=Tt();let N;E==="sandbox"&&(N=Cr("#i"+a));const B=Cr(E==="sandbox"?N.nodes()[0].contentDocument.body:"body"),R=E==="sandbox"?N.nodes()[0].contentDocument:document,j=B.select(`[id="${a}"]`);vBe(j,["point","circle","cross"],p.type,p.arrowMarkerAbsolute);const V=p.db.getVertices();let Q;const oe=p.db.getSubGraphs();Fe.info("Subgraphs - ",oe);for(let ve=oe.length-1;ve>=0;ve--)Q=oe[ve],p.db.addVertex(Q.id,{text:Q.title,type:Q.labelType},"group",void 0,Q.classes,Q.dir);const ce=j.insert("g").attr("class","subgraphs"),se=ZGt(p.db);y=await WGt(V,a,B,R,p,se,y);const ge=j.insert("g").attr("class","edges edgePath"),ye=p.db.getEdges();y=YGt(ye,p,y,j),Object.keys(O5).forEach(ve=>{const te=O5[ve];te.parent||y.children.push(te),se.childrenById[ve]!==void 0&&(te.labels=[{text:te.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:te.labelData.width,height:te.labelData.height}],delete te.x,delete te.y,delete te.width,delete te.height)}),qFe(y.children,se),Fe.info("after layout",JSON.stringify(y,null,2));const Ae=await HFe.layout(y);VFe(0,0,Ae.children,j,ce,p,0),Fe.info("after layout",Ae),(de=Ae.edges)==null||de.map(ve=>{eqt(ge,ve,ve.edgeData,p,se)}),YE({},j,S.diagramPadding,S.useMaxWidth),w.remove()},VFe=(i,a,f,p,w,y,b)=>{f.forEach(function(E){if(E)if(O5[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 S=w.insert("g").attr("class","subgraph");S.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 N=S.insert("g").attr("class","label"),B=Tt().flowchart.htmlLabels?E.labelData.width/2:0;N.attr("transform",`translate(${E.labels[0].x+i+E.x+B}, ${E.labels[0].y+a+E.y+3})`),N.node().appendChild(E.labelData.labelNode),Fe.info("Id (UGH)= ",E.type,E.labels)}else Fe.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"&&VFe(i+E.x,a+E.y,E.children,p,w,y,b+1)})},nqt={getClasses:QGt,draw:tqt},rqt=i=>{let a="";for(let f=0;f<5;f++)a+=`
.subgraph-lvl-${f} {
fill: ${i[`surface${f}`]};
stroke: ${i[`surfacePeer${f}`]};
}
`;return a},iqt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:hMt,renderer:nqt,parser:Dde,styles:i=>`.label {
font-family: ${i.fontFamily};
color: ${i.nodeTextColor||i.textColor};
}
.cluster-label text {
fill: ${i.titleColor};
}
.cluster-label span {
color: ${i.titleColor};
}
.label text,span {
fill: ${i.nodeTextColor||i.textColor};
color: ${i.nodeTextColor||i.textColor};
}
.node rect,
.node circle,
.node ellipse,
.node polygon,
.node path {
fill: ${i.mainBkg};
stroke: ${i.nodeBorder};
stroke-width: 1px;
}
.node .label {
text-align: center;
}
.node.clickable {
cursor: pointer;
}
.arrowheadPath {
fill: ${i.arrowheadColor};
}
.edgePath .path {
stroke: ${i.lineColor};
stroke-width: 2.0px;
}
.flowchart-link {
stroke: ${i.lineColor};
fill: none;
}
.edgeLabel {
background-color: ${i.edgeLabelBackground};
rect {
opacity: 0.85;
background-color: ${i.edgeLabelBackground};
fill: ${i.edgeLabelBackground};
}
text-align: center;
}
.cluster rect {
fill: ${i.clusterBkg};
stroke: ${i.clusterBorder};
stroke-width: 1px;
}
.cluster text {
fill: ${i.titleColor};
}
.cluster span {
color: ${i.titleColor};
}
/* .cluster div {
color: ${i.titleColor};
} */
div.mermaidTooltip {
position: absolute;
text-align: center;
max-width: 200px;
padding: 2px;
font-family: ${i.fontFamily};
font-size: 12px;
background: ${i.tertiaryColor};
border: 1px solid ${i.border2};
border-radius: 2px;
pointer-events: none;
z-index: 100;
}
.flowchartTitleText {
text-anchor: middle;
font-size: 18px;
fill: ${i.textColor};
}
.subgraph {
stroke-width:2;
rx:3;
}
// .subgraph-lvl-1 {
// fill:#ccc;
// // stroke:black;
// }
.flowchart-label text {
text-anchor: middle;
}
${rqt(i)}
`}},Symbol.toStringTag,{value:"Module"}));var Dge=function(){var i=function(oe,ce,se,ge){for(se=se||{},ge=oe.length;ge--;se[oe[ge]]=ce);return se},a=[1,2],f=[1,5],p=[6,9,11,17,18,20,22,23,26,27,28],w=[1,15],y=[1,16],b=[1,17],E=[1,18],S=[1,19],N=[1,23],B=[1,24],R=[1,27],j=[4,6,9,11,17,18,20,22,23,26,27,28],$={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(ce,se,ge,ye,ke,Ae,de){var ve=Ae.length-1;switch(ke){case 1:return Ae[ve-1];case 3:this.$=[];break;case 4:Ae[ve-1].push(Ae[ve]),this.$=Ae[ve-1];break;case 5:case 6:this.$=Ae[ve];break;case 7:case 8:this.$=[];break;case 11:ye.getCommonDb().setDiagramTitle(Ae[ve].substr(6)),this.$=Ae[ve].substr(6);break;case 12:this.$=Ae[ve].trim(),ye.getCommonDb().setAccTitle(this.$);break;case 13:case 14:this.$=Ae[ve].trim(),ye.getCommonDb().setAccDescription(this.$);break;case 15:ye.addSection(Ae[ve].substr(8)),this.$=Ae[ve].substr(8);break;case 19:ye.addTask(Ae[ve],0,""),this.$=Ae[ve];break;case 20:ye.addEvent(Ae[ve].substr(2)),this.$=Ae[ve];break;case 21:ye.parseDirective("%%{","open_directive");break;case 22:ye.parseDirective(Ae[ve],"type_directive");break;case 23:Ae[ve]=Ae[ve].trim().replace(/'/g,'"'),ye.parseDirective(Ae[ve],"arg_directive");break;case 24:ye.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:w,18:y,20:b,22:E,23:S,24:20,25:21,26:N,27:B,28:f},{1:[2,2]},{14:25,15:[1,26],31:R},i([15,31],[2,22]),i(p,[2,8],{1:[2,1]}),i(p,[2,4]),{7:22,10:28,12:4,17:w,18:y,20:b,22:E,23:S,24:20,25:21,26:N,27:B,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:R},{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(ce,se){if(se.recoverable)this.trace(ce);else{var ge=new Error(ce);throw ge.hash=se,ge}},parse:function(ce){var se=this,ge=[0],ye=[],ke=[null],Ae=[],de=this.table,ve="",te=0,xe=0,De=2,he=1,Ie=Ae.slice.call(arguments,1),ee=Object.create(this.lexer),rt={yy:{}};for(var me in this.yy)Object.prototype.hasOwnProperty.call(this.yy,me)&&(rt.yy[me]=this.yy[me]);ee.setInput(ce,rt.yy),rt.yy.lexer=ee,rt.yy.parser=this,typeof ee.yylloc>"u"&&(ee.yylloc={});var gt=ee.yylloc;Ae.push(gt);var pe=ee.options&&ee.options.ranges;typeof rt.yy.parseError=="function"?this.parseError=rt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Et(){var vt;return vt=ye.pop()||ee.lex()||he,typeof vt!="number"&&(vt instanceof Array&&(ye=vt,vt=ye.pop()),vt=se.symbols_[vt]||vt),vt}for(var wt,jt,At,Bt,cn={},Nn,Ot,oi,kt;;){if(jt=ge[ge.length-1],this.defaultActions[jt]?At=this.defaultActions[jt]:((wt===null||typeof wt>"u")&&(wt=Et()),At=de[jt]&&de[jt][wt]),typeof At>"u"||!At.length||!At[0]){var Dt="";kt=[];for(Nn in de[jt])this.terminals_[Nn]&&Nn>De&&kt.push("'"+this.terminals_[Nn]+"'");ee.showPosition?Dt="Parse error on line "+(te+1)+`:
`+ee.showPosition()+`
Expecting `+kt.join(", ")+", got '"+(this.terminals_[wt]||wt)+"'":Dt="Parse error on line "+(te+1)+": Unexpected "+(wt==he?"end of input":"'"+(this.terminals_[wt]||wt)+"'"),this.parseError(Dt,{text:ee.match,token:this.terminals_[wt]||wt,line:ee.yylineno,loc:gt,expected:kt})}if(At[0]instanceof Array&&At.length>1)throw new Error("Parse Error: multiple actions possible at state: "+jt+", token: "+wt);switch(At[0]){case 1:ge.push(wt),ke.push(ee.yytext),Ae.push(ee.yylloc),ge.push(At[1]),wt=null,xe=ee.yyleng,ve=ee.yytext,te=ee.yylineno,gt=ee.yylloc;break;case 2:if(Ot=this.productions_[At[1]][1],cn.$=ke[ke.length-Ot],cn._$={first_line:Ae[Ae.length-(Ot||1)].first_line,last_line:Ae[Ae.length-1].last_line,first_column:Ae[Ae.length-(Ot||1)].first_column,last_column:Ae[Ae.length-1].last_column},pe&&(cn._$.range=[Ae[Ae.length-(Ot||1)].range[0],Ae[Ae.length-1].range[1]]),Bt=this.performAction.apply(cn,[ve,xe,te,rt.yy,At[1],ke,Ae].concat(Ie)),typeof Bt<"u")return Bt;Ot&&(ge=ge.slice(0,-1*Ot*2),ke=ke.slice(0,-1*Ot),Ae=Ae.slice(0,-1*Ot)),ge.push(this.productions_[At[1]][0]),ke.push(cn.$),Ae.push(cn._$),oi=de[ge[ge.length-2]][ge[ge.length-1]],ge.push(oi);break;case 3:return!0}}return!0}},V=function(){var oe={EOF:1,parseError:function(se,ge){if(this.yy.parser)this.yy.parser.parseError(se,ge);else throw new Error(se)},setInput:function(ce,se){return this.yy=se||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 se=ce.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),ce},unput:function(ce){var se=ce.length,ge=ce.split(/(?:\r\n?|\n)/g);this._input=ce+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-se),this.offset-=se;var ye=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),ge.length-1&&(this.yylineno-=ge.length-1);var ke=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ge?(ge.length===ye.length?this.yylloc.first_column:0)+ye[ye.length-ge.length].length-ge[0].length:this.yylloc.first_column-se},this.options.ranges&&(this.yylloc.range=[ke[0],ke[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(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(),se=new Array(ce.length+1).join("-");return ce+this.upcomingInput()+`
`+se+"^"},test_match:function(ce,se){var ge,ye,ke;if(this.options.backtrack_lexer&&(ke={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(ke.yylloc.range=this.yylloc.range.slice(0))),ye=ce[0].match(/(?:\r\n?|\n).*/g),ye&&(this.yylineno+=ye.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ye?ye[ye.length-1].length-ye[ye.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],ge=this.performAction.call(this,this.yy,this,se,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ge)return ge;if(this._backtrack){for(var Ae in ke)this[Ae]=ke[Ae];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ce,se,ge,ye;this._more||(this.yytext="",this.match="");for(var ke=this._currentRules(),Ae=0;Ae<ke.length;Ae++)if(ge=this._input.match(this.rules[ke[Ae]]),ge&&(!se||ge[0].length>se[0].length)){if(se=ge,ye=Ae,this.options.backtrack_lexer){if(ce=this.test_match(ge,ke[Ae]),ce!==!1)return ce;if(this._backtrack){se=!1;continue}else return!1}else if(!this.options.flex)break}return se?(ce=this.test_match(se,ke[ye]),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 se=this.next();return se||this.lex()},begin:function(se){this.conditionStack.push(se)},popState:function(){var se=this.conditionStack.length-1;return se>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(se){return se=this.conditionStack.length-1-Math.abs(se||0),se>=0?this.conditionStack[se]:"INITIAL"},pushState:function(se){this.begin(se)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(se,ge,ye,ke){switch(ye){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 oe}();$.lexer=V;function Q(){this.yy={}}return Q.prototype=$,$.Parser=Q,new Q}();Dge.parser=Dge;const sqt=Dge;let gL="",UFe=0;const Ige=[],WK=[],pL=[],WFe=()=>kIe,KFe=(i,a,f)=>{rde(globalThis,i,a,f)},YFe=function(){Ige.length=0,WK.length=0,gL="",pL.length=0,rp()},XFe=function(i){gL=i,Ige.push(i)},QFe=function(){return Ige},ZFe=function(){let i=nje();const a=100;let f=0;for(;!i&&f<a;)i=nje(),f++;return WK.push(...pL),WK},JFe=function(i,a,f){const p={id:UFe++,section:gL,type:gL,task:i,score:a||0,events:f?[f]:[]};pL.push(p)},eje=function(i){pL.find(f=>f.id===UFe-1).events.push(i)},tje=function(i){const a={section:gL,type:gL,description:i,task:i,classes:[]};WK.push(a)},nje=function(){const i=function(f){return pL[f].processed};let a=!0;for(const[f,p]of pL.entries())i(f),a=a&&p.processed;return a},aqt=Object.freeze(Object.defineProperty({__proto__:null,addEvent:eje,addSection:XFe,addTask:JFe,addTaskOrg:tje,clear:YFe,default:{clear:YFe,getCommonDb:WFe,addSection:XFe,getSections:QFe,getTasks:ZFe,addTask:JFe,addTaskOrg:tje,addEvent:eje,parseDirective:KFe},getCommonDb:WFe,getSections:QFe,getTasks:ZFe,parseDirective:KFe},Symbol.toStringTag,{value:"Module"})),oqt=12,KK=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},cqt=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"),w=i.append("g");w.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"),w.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 y(S){const N=CA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);S.append("path").attr("class","mouth").attr("d",N).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(S){const N=CA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);S.append("path").attr("class","mouth").attr("d",N).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(S){S.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?y(w):a.score<3?b(w):E(w),p},uqt=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},rje=function(i,a){const f=a.text.replace(/<br\s*\/?>/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 w=p.append("tspan");return w.attr("x",a.x+a.textMargin*2),w.text(f),p},lqt=function(i,a){function f(w,y,b,E,S){return w+","+y+" "+(w+b)+","+y+" "+(w+b)+","+(y+E-S)+" "+(w+b-S*1.2)+","+(y+E)+" "+w+","+(y+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,rje(i,a)},hqt=function(i,a,f){const p=i.append("g"),w=Oge();w.x=a.x,w.y=a.y,w.fill=a.fill,w.width=f.width,w.height=f.height,w.class="journey-section section-type-"+a.num,w.rx=3,w.ry=3,KK(p,w),sje(f)(a.text,p,w.x,w.y,w.width,w.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let ije=-1;const fqt=function(i,a,f){const p=a.x+f.width/2,w=i.append("g");ije++;const y=300+5*30;w.append("line").attr("id","task"+ije).attr("x1",p).attr("y1",a.y).attr("x2",p).attr("y2",y).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),cqt(w,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=Oge();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,KK(w,b),a.x+14,sje(f)(a.task,w,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},dqt=function(i,a){KK(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,class:"rect"}).lower()},gqt=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},Oge=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},sje=function(){function i(w,y,b,E,S,N,B,R){const j=y.append("text").attr("x",b+S/2).attr("y",E+N/2+5).style("font-color",R).style("text-anchor","middle").text(w);p(j,B)}function a(w,y,b,E,S,N,B,R,j){const{taskFontSize:$,taskFontFamily:V}=R,Q=w.split(/<br\s*\/?>/gi);for(let oe=0;oe<Q.length;oe++){const ce=oe*$-$*(Q.length-1)/2,se=y.append("text").attr("x",b+S/2).attr("y",E).attr("fill",j).style("text-anchor","middle").style("font-size",$).style("font-family",V);se.append("tspan").attr("x",b+S/2).attr("dy",ce).text(Q[oe]),se.attr("y",E+N/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),p(se,B)}}function f(w,y,b,E,S,N,B,R){const j=y.append("switch"),V=j.append("foreignObject").attr("x",b).attr("y",E).attr("width",S).attr("height",N).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");V.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(w),a(w,j,b,E,S,N,B,R),p(V,B)}function p(w,y){for(const b in y)b in y&&w.attr(b,y[b])}return function(w){return w.textPlacement==="fo"?f:w.textPlacement==="old"?i:a}}(),pqt=function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")};function aje(i,a){i.each(function(){var f=Cr(this),p=f.text().split(/(\s+|<br>)/).reverse(),w,y=[],b=1.1,E=f.attr("y"),S=parseFloat(f.attr("dy")),N=f.text(null).append("tspan").attr("x",0).attr("y",E).attr("dy",S+"em");for(let B=0;B<p.length;B++)w=p[p.length-1-B],y.push(w),N.text(y.join(" ").trim()),(N.node().getComputedTextLength()>a||w==="<br>")&&(y.pop(),N.text(y.join(" ").trim()),w==="<br>"?y=[""]:y=[w],N=f.append("tspan").attr("x",0).attr("y",E).attr("dy",b+"em").text(w))})}const bqt=function(i,a,f,p){const w=f%oqt-1,y=i.append("g");a.section=w,y.attr("class",(a.class?a.class+" ":"")+"timeline-node "+("section-"+w));const b=y.append("g"),E=y.append("g"),N=E.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(aje,a.width).node().getBBox(),B=p.fontSize&&p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;return a.height=N.height+B*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+")"),wqt(b,a,w),a},vqt=function(i,a,f){const p=i.append("g"),y=p.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(aje,a.width).node().getBBox(),b=f.fontSize&&f.fontSize.replace?f.fontSize.replace("px",""):f.fontSize;return p.remove(),y.height+b*1.1*.5+a.padding},wqt=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)},v9={drawRect:KK,drawCircle:uqt,drawSection:hqt,drawText:rje,drawLabel:lqt,drawTask:fqt,drawBackgroundRect:dqt,getTextObj:gqt,getNoteRect:Oge,initGraphics:pqt,drawNode:bqt,getVirtualNodeHeight:vqt},mqt=function(i,a,f,p){var te,xe,De,he;const w=Tt(),y=w.leftMargin??50;(xe=(te=p.db).clear)==null||xe.call(te),p.parser.parse(i+`
`),Fe.debug("timeline",p.db);const b=w.securityLevel;let E;b==="sandbox"&&(E=Cr("#i"+a));const N=Cr(b==="sandbox"?E.nodes()[0].contentDocument.body:"body").select("#"+a);N.append("g");const B=p.db.getTasks(),R=p.db.getCommonDb().getDiagramTitle();Fe.debug("task",B),v9.initGraphics(N);const j=p.db.getSections();Fe.debug("sections",j);let $=0,V=0,Q=0,oe=0,ce=50+y,se=50;oe=50;let ge=0,ye=!0;j.forEach(function(Ie){const ee={number:ge,descr:Ie,section:ge,width:150,padding:20,maxHeight:$},rt=v9.getVirtualNodeHeight(N,ee,w);Fe.debug("sectionHeight before draw",rt),$=Math.max($,rt+20)});let ke=0,Ae=0;Fe.debug("tasks.length",B.length);for(const[Ie,ee]of B.entries()){const rt={number:Ie,descr:ee,section:ee.section,width:150,padding:20,maxHeight:V},me=v9.getVirtualNodeHeight(N,rt,w);Fe.debug("taskHeight before draw",me),V=Math.max(V,me+20),ke=Math.max(ke,ee.events.length);let gt=0;for(let pe=0;pe<ee.events.length;pe++){const wt={descr:ee.events[pe],section:ee.section,number:ee.section,width:150,padding:20,maxHeight:50};gt+=v9.getVirtualNodeHeight(N,wt,w)}Ae=Math.max(Ae,gt)}Fe.debug("maxSectionHeight before draw",$),Fe.debug("maxTaskHeight before draw",V),j&&j.length>0?j.forEach(Ie=>{const ee=B.filter(pe=>pe.section===Ie),rt={number:ge,descr:Ie,section:ge,width:200*Math.max(ee.length,1)-50,padding:20,maxHeight:$};Fe.debug("sectionNode",rt);const me=N.append("g"),gt=v9.drawNode(me,rt,ge,w);Fe.debug("sectionNode output",gt),me.attr("transform",`translate(${ce}, ${oe})`),se+=$+50,ee.length>0&&oje(N,ee,ge,ce,se,V,w,ke,Ae,$,!1),ce+=200*Math.max(ee.length,1),se=oe,ge++}):(ye=!1,oje(N,B,ge,ce,se,V,w,ke,Ae,$,!0));const de=N.node().getBBox();Fe.debug("bounds",de),R&&N.append("text").text(R).attr("x",de.width/2-y).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),Q=ye?$+V+150:V+100,N.append("g").attr("class","lineWrapper").append("line").attr("x1",y).attr("y1",Q).attr("x2",de.width+3*y).attr("y2",Q).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),YE(void 0,N,((De=w.timeline)==null?void 0:De.padding)??50,((he=w.timeline)==null?void 0:he.useMaxWidth)??!1)},oje=function(i,a,f,p,w,y,b,E,S,N,B){var R;for(const j of a){const $={descr:j.task,section:f,number:f,width:150,padding:20,maxHeight:y};Fe.debug("taskNode",$);const V=i.append("g").attr("class","taskWrapper"),oe=v9.drawNode(V,$,f,b).height;if(Fe.debug("taskHeight after draw",oe),V.attr("transform",`translate(${p}, ${w})`),y=Math.max(y,oe),j.events){const ce=i.append("g").attr("class","lineWrapper");let se=y;w+=100,se=se+yqt(i,j.events,f,p,w,b),w-=100,ce.append("line").attr("x1",p+190/2).attr("y1",w+y).attr("x2",p+190/2).attr("y2",w+y+(B?y:N)+S+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}p=p+200,B&&!((R=b.timeline)!=null&&R.disableMulticolor)&&f++}w=w-10},yqt=function(i,a,f,p,w,y){let b=0;const E=w;w=w+100;for(const S of a){const N={descr:S,section:f,number:f,width:150,padding:20,maxHeight:50};Fe.debug("eventNode",N);const B=i.append("g").attr("class","eventWrapper"),j=v9.drawNode(B,N,f,y).height;b=b+j,B.attr("transform",`translate(${p}, ${w})`),w=w+10+j}return w=E,b},kqt={setConf:()=>{},draw:mqt},xqt=i=>{let a="";for(let f=0;f<i.THEME_COLOR_LIMIT;f++)i["lineColor"+f]=i["lineColor"+f]||i["cScaleInv"+f],GDe(i["lineColor"+f])?i["lineColor"+f]=Qs(i["lineColor"+f],20):i["lineColor"+f]=ya(i["lineColor"+f],20);for(let f=0;f<i.THEME_COLOR_LIMIT;f++){const p=""+(17-3*f);a+=`
.section-${f-1} rect, .section-${f-1} path, .section-${f-1} circle, .section-${f-1} path {
fill: ${i["cScale"+f]};
}
.section-${f-1} text {
fill: ${i["cScaleLabel"+f]};
}
.node-icon-${f-1} {
font-size: 40px;
color: ${i["cScaleLabel"+f]};
}
.section-edge-${f-1}{
stroke: ${i["cScale"+f]};
}
.edge-depth-${f-1}{
stroke-width: ${p};
}
.section-${f-1} line {
stroke: ${i["cScaleInv"+f]} ;
stroke-width: 3;
}
.lineWrapper line{
stroke: ${i["cScaleLabel"+f]} ;
}
.disabled, .disabled circle, .disabled text {
fill: lightgray;
}
.disabled text {
fill: #efefef;
}
`}return a},Eqt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:aqt,renderer:kqt,parser:sqt,styles:i=>`
.edge {
stroke-width: 3;
}
${xqt(i)}
.section-root rect, .section-root path, .section-root circle {
fill: ${i.git0};
}
.section-root text {
fill: ${i.gitBranchLabel0};
}
.icon-container {
height:100%;
display: flex;
justify-content: center;
align-items: center;
}
.edge {
fill: none;
}
.eventWrapper {
filter: brightness(120%);
}
`}},Symbol.toStringTag,{value:"Module"}));var Nge=function(){var i=function(ye,ke,Ae,de){for(Ae=Ae||{},de=ye.length;de--;Ae[ye[de]]=ke);return Ae},a=[1,4],f=[1,13],p=[1,12],w=[1,15],y=[1,16],b=[1,20],E=[1,19],S=[6,7,8],N=[1,26],B=[1,24],R=[1,25],j=[6,7,11],$=[1,6,13,15,16,19,22],V=[1,33],Q=[1,34],oe=[1,6,7,11,13,15,16,19,22],ce={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(ke,Ae,de,ve,te,xe,De){var he=xe.length-1;switch(te){case 6:case 7:return ve;case 8:ve.getLogger().trace("Stop NL ");break;case 9:ve.getLogger().trace("Stop EOF ");break;case 11:ve.getLogger().trace("Stop NL2 ");break;case 12:ve.getLogger().trace("Stop EOF2 ");break;case 15:ve.getLogger().info("Node: ",xe[he].id),ve.addNode(xe[he-1].length,xe[he].id,xe[he].descr,xe[he].type);break;case 16:ve.getLogger().trace("Icon: ",xe[he]),ve.decorateNode({icon:xe[he]});break;case 17:case 21:ve.decorateNode({class:xe[he]});break;case 18:ve.getLogger().trace("SPACELIST");break;case 19:ve.getLogger().trace("Node: ",xe[he].id),ve.addNode(0,xe[he].id,xe[he].descr,xe[he].type);break;case 20:ve.decorateNode({icon:xe[he]});break;case 25:ve.getLogger().trace("node found ..",xe[he-2]),this.$={id:xe[he-1],descr:xe[he-1],type:ve.getType(xe[he-2],xe[he])};break;case 26:this.$={id:xe[he],descr:xe[he],type:ve.nodeType.DEFAULT};break;case 27:ve.getLogger().trace("node found ..",xe[he-3]),this.$={id:xe[he-3],descr:xe[he-1],type:ve.getType(xe[he-2],xe[he])};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:w,16:y,17:17,18:18,19:b,22:E},i(S,[2,3]),{1:[2,2]},i(S,[2,4]),i(S,[2,5]),{1:[2,6],6:f,12:21,13:p,14:14,15:w,16:y,17:17,18:18,19:b,22:E},{6:f,9:22,12:11,13:p,14:14,15:w,16:y,17:17,18:18,19:b,22:E},{6:N,7:B,10:23,11:R},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:N,7:B,10:32,11:R},{1:[2,7],6:f,12:21,13:p,14:14,15:w,16:y,17:17,18:18,19:b,22:E},i($,[2,14],{7:V,11:Q}),i(oe,[2,8]),i(oe,[2,9]),i(oe,[2,10]),i(j,[2,15]),i(j,[2,16]),i(j,[2,17]),{20:[1,35]},{21:[1,36]},i($,[2,13],{7:V,11:Q}),i(oe,[2,11]),i(oe,[2,12]),{21:[1,37]},i(j,[2,25]),i(j,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(ke,Ae){if(Ae.recoverable)this.trace(ke);else{var de=new Error(ke);throw de.hash=Ae,de}},parse:function(ke){var Ae=this,de=[0],ve=[],te=[null],xe=[],De=this.table,he="",Ie=0,ee=0,rt=2,me=1,gt=xe.slice.call(arguments,1),pe=Object.create(this.lexer),Et={yy:{}};for(var wt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,wt)&&(Et.yy[wt]=this.yy[wt]);pe.setInput(ke,Et.yy),Et.yy.lexer=pe,Et.yy.parser=this,typeof pe.yylloc>"u"&&(pe.yylloc={});var jt=pe.yylloc;xe.push(jt);var At=pe.options&&pe.options.ranges;typeof Et.yy.parseError=="function"?this.parseError=Et.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Bt(){var Lt;return Lt=ve.pop()||pe.lex()||me,typeof Lt!="number"&&(Lt instanceof Array&&(ve=Lt,Lt=ve.pop()),Lt=Ae.symbols_[Lt]||Lt),Lt}for(var cn,Nn,Ot,oi,kt={},Dt,vt,Nt,ze;;){if(Nn=de[de.length-1],this.defaultActions[Nn]?Ot=this.defaultActions[Nn]:((cn===null||typeof cn>"u")&&(cn=Bt()),Ot=De[Nn]&&De[Nn][cn]),typeof Ot>"u"||!Ot.length||!Ot[0]){var Xe="";ze=[];for(Dt in De[Nn])this.terminals_[Dt]&&Dt>rt&&ze.push("'"+this.terminals_[Dt]+"'");pe.showPosition?Xe="Parse error on line "+(Ie+1)+`:
`+pe.showPosition()+`
Expecting `+ze.join(", ")+", got '"+(this.terminals_[cn]||cn)+"'":Xe="Parse error on line "+(Ie+1)+": Unexpected "+(cn==me?"end of input":"'"+(this.terminals_[cn]||cn)+"'"),this.parseError(Xe,{text:pe.match,token:this.terminals_[cn]||cn,line:pe.yylineno,loc:jt,expected:ze})}if(Ot[0]instanceof Array&&Ot.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Nn+", token: "+cn);switch(Ot[0]){case 1:de.push(cn),te.push(pe.yytext),xe.push(pe.yylloc),de.push(Ot[1]),cn=null,ee=pe.yyleng,he=pe.yytext,Ie=pe.yylineno,jt=pe.yylloc;break;case 2:if(vt=this.productions_[Ot[1]][1],kt.$=te[te.length-vt],kt._$={first_line:xe[xe.length-(vt||1)].first_line,last_line:xe[xe.length-1].last_line,first_column:xe[xe.length-(vt||1)].first_column,last_column:xe[xe.length-1].last_column},At&&(kt._$.range=[xe[xe.length-(vt||1)].range[0],xe[xe.length-1].range[1]]),oi=this.performAction.apply(kt,[he,ee,Ie,Et.yy,Ot[1],te,xe].concat(gt)),typeof oi<"u")return oi;vt&&(de=de.slice(0,-1*vt*2),te=te.slice(0,-1*vt),xe=xe.slice(0,-1*vt)),de.push(this.productions_[Ot[1]][0]),te.push(kt.$),xe.push(kt._$),Nt=De[de[de.length-2]][de[de.length-1]],de.push(Nt);break;case 3:return!0}}return!0}},se=function(){var ye={EOF:1,parseError:function(Ae,de){if(this.yy.parser)this.yy.parser.parseError(Ae,de);else throw new Error(Ae)},setInput:function(ke,Ae){return this.yy=Ae||this.yy||{},this._input=ke,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 ke=this._input[0];this.yytext+=ke,this.yyleng++,this.offset++,this.match+=ke,this.matched+=ke;var Ae=ke.match(/(?:\r\n?|\n).*/g);return Ae?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ke},unput:function(ke){var Ae=ke.length,de=ke.split(/(?:\r\n?|\n)/g);this._input=ke+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ae),this.offset-=Ae;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),de.length-1&&(this.yylineno-=de.length-1);var te=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:de?(de.length===ve.length?this.yylloc.first_column:0)+ve[ve.length-de.length].length-de[0].length:this.yylloc.first_column-Ae},this.options.ranges&&(this.yylloc.range=[te[0],te[0]+this.yyleng-Ae]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ke){this.unput(this.match.slice(ke))},pastInput:function(){var ke=this.matched.substr(0,this.matched.length-this.match.length);return(ke.length>20?"...":"")+ke.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ke=this.match;return ke.length<20&&(ke+=this._input.substr(0,20-ke.length)),(ke.substr(0,20)+(ke.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ke=this.pastInput(),Ae=new Array(ke.length+1).join("-");return ke+this.upcomingInput()+`
`+Ae+"^"},test_match:function(ke,Ae){var de,ve,te;if(this.options.backtrack_lexer&&(te={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&&(te.yylloc.range=this.yylloc.range.slice(0))),ve=ke[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+ke[0].length},this.yytext+=ke[0],this.match+=ke[0],this.matches=ke,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(ke[0].length),this.matched+=ke[0],de=this.performAction.call(this,this.yy,this,Ae,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),de)return de;if(this._backtrack){for(var xe in te)this[xe]=te[xe];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ke,Ae,de,ve;this._more||(this.yytext="",this.match="");for(var te=this._currentRules(),xe=0;xe<te.length;xe++)if(de=this._input.match(this.rules[te[xe]]),de&&(!Ae||de[0].length>Ae[0].length)){if(Ae=de,ve=xe,this.options.backtrack_lexer){if(ke=this.test_match(de,te[xe]),ke!==!1)return ke;if(this._backtrack){Ae=!1;continue}else return!1}else if(!this.options.flex)break}return Ae?(ke=this.test_match(Ae,te[ve]),ke!==!1?ke:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Ae=this.next();return Ae||this.lex()},begin:function(Ae){this.conditionStack.push(Ae)},popState:function(){var Ae=this.conditionStack.length-1;return Ae>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Ae){return Ae=this.conditionStack.length-1-Math.abs(Ae||0),Ae>=0?this.conditionStack[Ae]:"INITIAL"},pushState:function(Ae){this.begin(Ae)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ae,de,ve,te){switch(ve){case 0:return Ae.getLogger().trace("Found comment",de.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:Ae.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return Ae.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:Ae.getLogger().trace("end icon"),this.popState();break;case 10:return Ae.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return Ae.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return Ae.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return Ae.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:Ae.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return Ae.getLogger().trace("description:",de.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),Ae.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),Ae.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),Ae.getLogger().trace("node end ...",de.yytext),"NODE_DEND";case 30:return this.popState(),Ae.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),Ae.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),Ae.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),Ae.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),Ae.getLogger().trace("node end (("),"NODE_DEND";case 35:return Ae.getLogger().trace("Long description:",de.yytext),20;case 36:return Ae.getLogger().trace("Long description:",de.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 ye}();ce.lexer=se;function ge(){this.yy={}}return ge.prototype=ce,ce.Parser=ge,new ge}();Nge.parser=Nge;const Tqt=Nge,zP=i=>ep(i,Tt());let Jb=[],cje=0,Pge={};const _qt=()=>{Jb=[],cje=0,Pge={}},Cqt=function(i){for(let a=Jb.length-1;a>=0;a--)if(Jb[a].level<i)return Jb[a];return null},Sqt=()=>Jb.length>0?Jb[0]:null,Aqt=(i,a,f,p)=>{Fe.info("addNode",i,a,f,p);const w=Tt(),y={id:cje++,nodeId:zP(a),level:i,descr:zP(f),type:p,children:[],width:Tt().mindmap.maxNodeWidth};switch(y.type){case nl.ROUNDED_RECT:y.padding=2*w.mindmap.padding;break;case nl.RECT:y.padding=2*w.mindmap.padding;break;case nl.HEXAGON:y.padding=2*w.mindmap.padding;break;default:y.padding=w.mindmap.padding}const b=Cqt(i);if(b)b.children.push(y),Jb.push(y);else if(Jb.length===0)Jb.push(y);else{let E=new Error('There can be only one root. No parent could be found for ("'+y.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},Lqt=(i,a)=>{switch(Fe.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}},uje=(i,a)=>{Pge[i]=a},Mqt=i=>{const a=Jb[Jb.length-1];i&&i.icon&&(a.icon=zP(i.icon)),i&&i.class&&(a.class=zP(i.class))},w9=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 lje;const Dqt=i=>{lje=i},Iqt=()=>Fe,Oqt=i=>Jb[i],Bge=i=>Pge[i],Nqt=Object.freeze(Object.defineProperty({__proto__:null,addNode:Aqt,clear:_qt,decorateNode:Mqt,getElementById:Bge,getLogger:Iqt,getMindmap:Sqt,getNodeById:Oqt,getType:Lqt,nodeType:nl,get parseError(){return lje},sanitizeText:zP,setElementForId:uje,setErrorHandler:Dqt,type2Str:w9},Symbol.toStringTag,{value:"Module"})),hje=12,Pqt=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+w9(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)},Bqt=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+w9(a.type)).attr("height",a.height).attr("width",a.width)},Rqt=function(i,a){const f=a.width,p=a.height,w=.15*f,y=.25*f,b=.35*f,E=.2*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+w9(a.type)).attr("d",`M0 0 a${w},${w} 0 0,1 ${f*.25},${-1*f*.1}
a${b},${b} 1 0,1 ${f*.4},${-1*f*.1}
a${y},${y} 1 0,1 ${f*.35},${1*f*.2}
a${w},${w} 1 0,1 ${f*.15},${1*p*.35}
a${E},${E} 1 0,1 ${-1*f*.15},${1*p*.65}
a${y},${w} 1 0,1 ${-1*f*.25},${f*.15}
a${b},${b} 1 0,1 ${-1*f*.5},0
a${w},${w} 1 0,1 ${-1*f*.25},${-1*f*.15}
a${w},${w} 1 0,1 ${-1*f*.1},${-1*p*.35}
a${E},${E} 1 0,1 ${f*.1},${-1*p*.65}
H0 V0 Z`)},Fqt=function(i,a){const f=a.width,p=a.height,w=.15*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+w9(a.type)).attr("d",`M0 0 a${w},${w} 1 0,0 ${f*.25},${-1*p*.1}
a${w},${w} 1 0,0 ${f*.25},0
a${w},${w} 1 0,0 ${f*.25},0
a${w},${w} 1 0,0 ${f*.25},${1*p*.1}
a${w},${w} 1 0,0 ${f*.15},${1*p*.33}
a${w*.8},${w*.8} 1 0,0 0,${1*p*.34}
a${w},${w} 1 0,0 ${-1*f*.15},${1*p*.33}
a${w},${w} 1 0,0 ${-1*f*.25},${p*.15}
a${w},${w} 1 0,0 ${-1*f*.25},0
a${w},${w} 1 0,0 ${-1*f*.25},0
a${w},${w} 1 0,0 ${-1*f*.25},${-1*p*.15}
a${w},${w} 1 0,0 ${-1*f*.1},${-1*p*.33}
a${w*.8},${w*.8} 1 0,0 0,${-1*p*.34}
a${w},${w} 1 0,0 ${f*.1},${-1*p*.33}
H0 V0 Z`)},jqt=function(i,a){i.append("circle").attr("id","node-"+a.id).attr("class","node-bkg node-"+w9(a.type)).attr("r",a.width/2)};function $qt(i,a,f,p,w){return i.insert("polygon",":first-child").attr("points",p.map(function(y){return y.x+","+y.y}).join(" ")).attr("transform","translate("+(w.width-a)/2+", "+f+")")}const Hqt=function(i,a){const f=a.height,w=f/4,y=a.width-a.padding+2*w,b=[{x:w,y:0},{x:y-w,y:0},{x:y,y:-f/2},{x:y-w,y:-f},{x:w,y:-f},{x:0,y:-f/2}];$qt(i,y,f,b,a)},zqt=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+w9(a.type)).attr("height",a.height).attr("rx",a.padding).attr("ry",a.padding).attr("width",a.width)},fje={drawNode:function(i,a,f,p){const w=p.htmlLabels,y=f%(hje-1),b=i.append("g");a.section=y;let E="section-"+y;y<0&&(E+=" section-root"),b.attr("class",(a.class?a.class+" ":"")+"mindmap-node "+E);const S=b.append("g"),N=b.append("g"),B=a.descr.replace(/(<br\/*>)/g,`
`);dK(N,B,{useHtmlLabels:w,width:a.width,classes:"mindmap-node-label"}),w||N.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const R=N.node().getBBox(),j=p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;if(a.height=R.height+j*1.1*.5+a.padding,a.width=R.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-"+y+" "+a.icon),N.attr("transform","translate("+a.width/2+", "+(a.height/2-1.5*a.padding)+")");else{a.width+=50;const $=a.height;a.height=Math.max($,60);const V=Math.abs(a.height-$);b.append("foreignObject").attr("width","60px").attr("height",a.height).attr("style","text-align: center;margin-top:"+V/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+y+" "+a.icon),N.attr("transform","translate("+(25+a.width/2)+", "+(V/2+a.padding/2)+")")}else if(w){const $=(a.width-R.width)/2,V=(a.height-R.height)/2;N.attr("transform","translate("+$+", "+V+")")}else{const $=a.width/2,V=a.padding/2;N.attr("transform","translate("+$+", "+V+")")}switch(a.type){case nl.DEFAULT:Pqt(S,a,y);break;case nl.ROUNDED_RECT:zqt(S,a);break;case nl.RECT:Bqt(S,a);break;case nl.CIRCLE:S.attr("transform","translate("+a.width/2+", "+ +a.height/2+")"),jqt(S,a);break;case nl.CLOUD:Rqt(S,a);break;case nl.BANG:Fqt(S,a);break;case nl.HEXAGON:Hqt(S,a);break}return uje(a.id,b),a.height},positionNode:function(i){const a=Bge(i.id),f=i.x||0,p=i.y||0;a.attr("transform","translate("+f+","+p+")")},drawEdge:function(a,f,p,w,y){const b=y%(hje-1),E=p.x+p.width/2,S=p.y+p.height/2,N=f.x+f.width/2,B=f.y+f.height/2,R=N>E?E+Math.abs(E-N)/2:E-Math.abs(E-N)/2,j=B>S?S+Math.abs(S-B)/2:S-Math.abs(S-B)/2,$=N>E?Math.abs(E-R)/2+E:-Math.abs(E-R)/2+E,V=B>S?Math.abs(S-j)/2+S:-Math.abs(S-j)/2+S;a.append("path").attr("d",p.direction==="TB"||p.direction==="BT"?`M${E},${S} Q${E},${V} ${R},${j} T${N},${B}`:`M${E},${S} Q${$},${S} ${R},${j} T${N},${B}`).attr("class","edge section-edge-"+b+" edge-depth-"+w)}};var Rge={},Gqt={get exports(){return Rge},set exports(i){Rge=i}};(function(i,a){(function(f,p){i.exports=p()})(Wk,function(){function f(m){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(m)}function p(m,g){if(!(m instanceof g))throw new TypeError("Cannot call a class as a function")}function w(m,g){for(var k=0;k<g.length;k++){var T=g[k];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(m,T.key,T)}}function y(m,g,k){return g&&w(m.prototype,g),k&&w(m,k),Object.defineProperty(m,"prototype",{writable:!1}),m}function b(m,g,k){return g in m?Object.defineProperty(m,g,{value:k,enumerable:!0,configurable:!0,writable:!0}):m[g]=k,m}function E(m,g){return S(m)||N(m,g)||B(m,g)||j()}function S(m){if(Array.isArray(m))return m}function N(m,g){var k=m==null?null:typeof Symbol<"u"&&m[Symbol.iterator]||m["@@iterator"];if(k!=null){var T=[],A=!0,D=!1,I,F;try{for(k=k.call(m);!(A=(I=k.next()).done)&&(T.push(I.value),!(g&&T.length===g));A=!0);}catch(H){D=!0,F=H}finally{try{!A&&k.return!=null&&k.return()}finally{if(D)throw F}}return T}}function B(m,g){if(m){if(typeof m=="string")return R(m,g);var k=Object.prototype.toString.call(m).slice(8,-1);if(k==="Object"&&m.constructor&&(k=m.constructor.name),k==="Map"||k==="Set")return Array.from(m);if(k==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(k))return R(m,g)}}function R(m,g){(g==null||g>m.length)&&(g=m.length);for(var k=0,T=new Array(g);k<g;k++)T[k]=m[k];return T}function j(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var $=typeof window>"u"?null:window,V=$?$.navigator:null;$&&$.document;var Q=f(""),oe=f({}),ce=f(function(){}),se=typeof HTMLElement>"u"?"undefined":f(HTMLElement),ge=function(g){return g&&g.instanceString&&ke(g.instanceString)?g.instanceString():null},ye=function(g){return g!=null&&f(g)==Q},ke=function(g){return g!=null&&f(g)===ce},Ae=function(g){return!he(g)&&(Array.isArray?Array.isArray(g):g!=null&&g instanceof Array)},de=function(g){return g!=null&&f(g)===oe&&!Ae(g)&&g.constructor===Object},ve=function(g){return g!=null&&f(g)===oe},te=function(g){return g!=null&&f(g)===f(1)&&!isNaN(g)},xe=function(g){return te(g)&&Math.floor(g)===g},De=function(g){if(se!=="undefined")return g!=null&&g instanceof HTMLElement},he=function(g){return Ie(g)||ee(g)},Ie=function(g){return ge(g)==="collection"&&g._private.single},ee=function(g){return ge(g)==="collection"&&!g._private.single},rt=function(g){return ge(g)==="core"},me=function(g){return ge(g)==="stylesheet"},gt=function(g){return ge(g)==="event"},pe=function(g){return g==null?!0:!!(g===""||g.match(/^\s+$/))},Et=function(g){return typeof HTMLElement>"u"?!1:g instanceof HTMLElement},wt=function(g){return de(g)&&te(g.x1)&&te(g.x2)&&te(g.y1)&&te(g.y2)},jt=function(g){return ve(g)&&ke(g.then)},At=function(){return V&&V.userAgent.match(/msie|trident|edge/i)},Bt=function(g,k){k||(k=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var D=[],I=0;I<arguments.length;I++)D.push(arguments[I]);return D.join("$")});var T=function A(){var D=this,I=arguments,F,H=k.apply(D,I),C=A.cache;return(F=C[H])||(F=C[H]=g.apply(D,I)),F};return T.cache={},T},cn=Bt(function(m){return m.replace(/([A-Z])/g,function(g){return"-"+g.toLowerCase()})}),Nn=Bt(function(m){return m.replace(/(-\w)/g,function(g){return g[1].toUpperCase()})}),Ot=Bt(function(m,g){return m+g[0].toUpperCase()+g.substring(1)},function(m,g){return m+"$"+g}),oi=function(g){return pe(g)?g:g.charAt(0).toUpperCase()+g.substring(1)},kt="(?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))",Dt="rgb[a]?\\(("+kt+"[%]?)\\s*,\\s*("+kt+"[%]?)\\s*,\\s*("+kt+"[%]?)(?:\\s*,\\s*("+kt+"))?\\)",vt="rgb[a]?\\((?:"+kt+"[%]?)\\s*,\\s*(?:"+kt+"[%]?)\\s*,\\s*(?:"+kt+"[%]?)(?:\\s*,\\s*(?:"+kt+"))?\\)",Nt="hsl[a]?\\(("+kt+")\\s*,\\s*("+kt+"[%])\\s*,\\s*("+kt+"[%])(?:\\s*,\\s*("+kt+"))?\\)",ze="hsl[a]?\\((?:"+kt+")\\s*,\\s*(?:"+kt+"[%])\\s*,\\s*(?:"+kt+"[%])(?:\\s*,\\s*(?:"+kt+"))?\\)",Xe="\\#[0-9a-fA-F]{3}",Lt="\\#[0-9a-fA-F]{6}",Ge=function(g,k){return g<k?-1:g>k?1:0},Bn=function(g,k){return-1*Ge(g,k)},Oe=Object.assign!=null?Object.assign.bind(Object):function(m){for(var g=arguments,k=1;k<g.length;k++){var T=g[k];if(T!=null)for(var A=Object.keys(T),D=0;D<A.length;D++){var I=A[D];m[I]=T[I]}}return m},Ri=function(g){if(!(!(g.length===4||g.length===7)||g[0]!=="#")){var k=g.length===4,T,A,D,I=16;return k?(T=parseInt(g[1]+g[1],I),A=parseInt(g[2]+g[2],I),D=parseInt(g[3]+g[3],I)):(T=parseInt(g[1]+g[2],I),A=parseInt(g[3]+g[4],I),D=parseInt(g[5]+g[6],I)),[T,A,D]}},tn=function(g){var k,T,A,D,I,F,H,C;function G(ae,ue,_e){return _e<0&&(_e+=1),_e>1&&(_e-=1),_e<1/6?ae+(ue-ae)*6*_e:_e<1/2?ue:_e<2/3?ae+(ue-ae)*(2/3-_e)*6:ae}var U=new RegExp("^"+Nt+"$").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,D=parseFloat(U[3]),D<0||D>100)||(D=D/100,I=U[4],I!==void 0&&(I=parseFloat(I),I<0||I>1)))return;if(A===0)F=H=C=Math.round(D*255);else{var Z=D<.5?D*(1+A):D+A-D*A,ne=2*D-Z;F=Math.round(255*G(ne,Z,T+1/3)),H=Math.round(255*G(ne,Z,T)),C=Math.round(255*G(ne,Z,T-1/3))}k=[F,H,C,I]}return k},hi=function(g){var k,T=new RegExp("^"+Dt+"$").exec(g);if(T){k=[];for(var A=[],D=1;D<=3;D++){var I=T[D];if(I[I.length-1]==="%"&&(A[D]=!0),I=parseFloat(I),A[D]&&(I=I/100*255),I<0||I>255)return;k.push(Math.floor(I))}var F=A[1]||A[2]||A[3],H=A[1]&&A[2]&&A[3];if(F&&!H)return;var C=T[4];if(C!==void 0){if(C=parseFloat(C),C<0||C>1)return;k.push(C)}}return k},Sr=function(g){return Xn[g.toLowerCase()]},Zn=function(g){return(Ae(g)?g:null)||Sr(g)||Ri(g)||hi(g)||tn(g)},Xn={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]},ir=function(g){for(var k=g.map,T=g.keys,A=T.length,D=0;D<A;D++){var I=T[D];if(de(I))throw Error("Tried to set map with object key");D<T.length-1?(k[I]==null&&(k[I]={}),k=k[I]):k[I]=g.value}},Hn=function(g){for(var k=g.map,T=g.keys,A=T.length,D=0;D<A;D++){var I=T[D];if(de(I))throw Error("Tried to get map with object key");if(k=k[I],k==null)return k}return k};function tr(m){var g=typeof m;return m!=null&&(g=="object"||g=="function")}var ha=tr,Zs=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof Wk<"u"?Wk:typeof self<"u"?self:{};function ns(m,g){return g={exports:{}},m(g,g.exports),g.exports}var Hi=typeof Zs=="object"&&Zs&&Zs.Object===Object&&Zs,Js=Hi,Pc=typeof self=="object"&&self&&self.Object===Object&&self,Ga=Js||Pc||Function("return this")(),ws=Ga,Oi=function(){return ws.Date.now()},Er=Oi,br=/\s/;function Dr(m){for(var g=m.length;g--&&br.test(m.charAt(g)););return g}var Vn=Dr,qi=/^\s+/;function yn(m){return m&&m.slice(0,Vn(m)+1).replace(qi,"")}var Bc=yn,jn=ws.Symbol,Ms=jn,Pa=Object.prototype,Ta=Pa.hasOwnProperty,_a=Pa.toString,ka=Ms?Ms.toStringTag:void 0;function Qi(m){var g=Ta.call(m,ka),k=m[ka];try{m[ka]=void 0;var T=!0}catch{}var A=_a.call(m);return T&&(g?m[ka]=k:delete m[ka]),A}var ea=Qi,Ca=Object.prototype,Sa=Ca.toString;function Ka(m){return Sa.call(m)}var cg=Ka,Gc="[object Null]",Dh="[object Undefined]",Es=Ms?Ms.toStringTag:void 0;function lp(m){return m==null?m===void 0?Dh:Gc:Es&&Es in Object(m)?ea(m):cg(m)}var sd=lp;function sh(m){return m!=null&&typeof m=="object"}var Ai=sh,nn="[object Symbol]";function Tr(m){return typeof m=="symbol"||Ai(m)&&sd(m)==nn}var ai=Tr,Ns=0/0,mc=/^[-+]0x[0-9a-f]+$/i,yu=/^0b[01]+$/i,Mo=/^0o[0-7]+$/i,ku=parseInt;function Ih(m){if(typeof m=="number")return m;if(ai(m))return Ns;if(ha(m)){var g=typeof m.valueOf=="function"?m.valueOf():m;m=ha(g)?g+"":g}if(typeof m!="string")return m===0?m:+m;m=Bc(m);var k=yu.test(m);return k||Mo.test(m)?ku(m.slice(2),k?2:8):mc.test(m)?Ns:+m}var qf=Ih,lx="Expected a function",ad=Math.max,b3=Math.min;function bL(m,g,k){var T,A,D,I,F,H,C=0,G=!1,U=!1,Z=!0;if(typeof m!="function")throw new TypeError(lx);g=qf(g)||0,ha(k)&&(G=!!k.leading,U="maxWait"in k,D=U?ad(qf(k.maxWait)||0,g):D,Z="trailing"in k?!!k.trailing:Z);function ne(qe){var Re=T,Ze=A;return T=A=void 0,C=qe,I=m.apply(Ze,Re),I}function ae(qe){return C=qe,F=setTimeout(be,g),G?ne(qe):I}function ue(qe){var Re=qe-H,Ze=qe-C,$e=g-Re;return U?b3($e,D-Ze):$e}function _e(qe){var Re=qe-H,Ze=qe-C;return H===void 0||Re>=g||Re<0||U&&Ze>=D}function be(){var qe=Er();if(_e(qe))return Se(qe);F=setTimeout(be,ue(qe))}function Se(qe){return F=void 0,Z&&T?ne(qe):(T=A=void 0,I)}function Le(){F!==void 0&&clearTimeout(F),C=0,T=H=A=F=void 0}function Be(){return F===void 0?I:Se(Er())}function Ke(){var qe=Er(),Re=_e(qe);if(T=arguments,A=this,H=qe,Re){if(F===void 0)return ae(H);if(U)return clearTimeout(F),F=setTimeout(be,g),ne(H)}return F===void 0&&(F=setTimeout(be,g)),I}return Ke.cancel=Le,Ke.flush=Be,Ke}var im=bL,ug=$?$.performance:null,rs=ug&&ug.now?function(){return ug.now()}:function(){return Date.now()},Ps=function(){if($){if($.requestAnimationFrame)return function(m){$.requestAnimationFrame(m)};if($.mozRequestAnimationFrame)return function(m){$.mozRequestAnimationFrame(m)};if($.webkitRequestAnimationFrame)return function(m){$.webkitRequestAnimationFrame(m)};if($.msRequestAnimationFrame)return function(m){$.msRequestAnimationFrame(m)}}return function(m){m&&setTimeout(function(){m(rs())},1e3/60)}}(),Aa=function(g){return Ps(g)},pi=rs,Rc=9261,_t=65599,hp=5381,Gt=function(g){for(var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rc,T=k,A;A=g.next(),!A.done;)T=T*_t+A.value|0;return T},ff=function(g){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rc;return k*_t+g|0},sm=function(g){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:hp;return(k<<5)+k+g|0},m9=function(g,k){return g*2097152+k},fp=function(g){return g[0]*2097152+g[1]},N5=function(g,k){return[ff(g[0],k[0]),sm(g[1],k[1])]},ah=function(g,k){var T={value:0,done:!1},A=0,D=g.length,I={next:function(){return A<D?T.value=g[A++]:T.done=!0,T}};return Gt(I,k)},od=function(g,k){var T={value:0,done:!1},A=0,D=g.length,I={next:function(){return A<D?T.value=g.charCodeAt(A++):T.done=!0,T}};return Gt(I,k)},P5=function(){return B5(arguments)},B5=function(g){for(var k,T=0;T<g.length;T++){var A=g[T];T===0?k=od(A):k=od(A,k)}return k},y9=!0,vL=console.warn!=null,v1=console.trace!=null,dp=Number.MAX_SAFE_INTEGER||9007199254740991,cd=function(){return!0},am=function(){return!1},ev=function(){return 0},om=function(){},yc=function(g){throw new Error(g)},hx=function(g){if(g!==void 0)y9=!!g;else return y9},Vo=function(g){hx()&&(vL?console.warn(g):(console.log(g),v1&&console.trace()))},fx=function(g){return Oe({},g)},oh=function(g){return g==null?g:Ae(g)?g.slice():de(g)?fx(g):g},QK=function(g){return g.slice()},k9=function(g,k){for(k=g="";g++<36;k+=g*51&52?(g^15?8^Math.random()*(g^20?16:4):4).toString(16):"-");return k},ZK={},GP=function(){return ZK},Vf=function(g){var k=Object.keys(g);return function(T){for(var A={},D=0;D<k.length;D++){var I=k[D],F=T==null?void 0:T[I];A[I]=F===void 0?g[I]:F}return A}},cm=function(g,k,T){for(var A=g.length-1;A>=0&&!(g[A]===k&&(g.splice(A,1),T));A--);},wL=function(g){g.splice(0,g.length)},qP=function(g,k){for(var T=0;T<k.length;T++){var A=k[T];g.push(A)}},gp=function(g,k,T){return T&&(k=Ot(T,k)),g[k]},um=function(g,k,T,A){T&&(k=Ot(T,k)),g[k]=A},JK=function(){function m(){p(this,m),this._obj={}}return y(m,[{key:"set",value:function(k,T){return this._obj[k]=T,this}},{key:"delete",value:function(k){return this._obj[k]=void 0,this}},{key:"clear",value:function(){this._obj={}}},{key:"has",value:function(k){return this._obj[k]!==void 0}},{key:"get",value:function(k){return this._obj[k]}}]),m}(),R2=typeof Map<"u"?Map:JK,eY="undefined",tY=function(){function m(g){if(p(this,m),this._obj=Object.create(null),this.size=0,g!=null){var k;g.instanceString!=null&&g.instanceString()===this.instanceString()?k=g.toArray():k=g;for(var T=0;T<k.length;T++)this.add(k[T])}}return y(m,[{key:"instanceString",value:function(){return"set"}},{key:"add",value:function(k){var T=this._obj;T[k]!==1&&(T[k]=1,this.size++)}},{key:"delete",value:function(k){var T=this._obj;T[k]===1&&(T[k]=0,this.size--)}},{key:"clear",value:function(){this._obj=Object.create(null)}},{key:"has",value:function(k){return this._obj[k]===1}},{key:"toArray",value:function(){var k=this;return Object.keys(this._obj).filter(function(T){return k.has(T)})}},{key:"forEach",value:function(k,T){return this.toArray().forEach(k,T)}}]),m}(),R5=(typeof Set>"u"?"undefined":f(Set))!==eY?Set:tY,x9=function(g,k){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(g===void 0||k===void 0||!rt(g)){yc("An element must have a core reference and parameters set");return}var A=k.group;if(A==null&&(k.data&&k.data.source!=null&&k.data.target!=null?A="edges":A="nodes"),A!=="nodes"&&A!=="edges"){yc("An element must be of type `nodes` or `edges`; you specified `"+A+"`");return}this.length=1,this[0]=this;var D=this._private={cy:g,single:!0,data:k.data||{},position:k.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:A,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!k.selected,selectable:k.selectable===void 0?!0:!!k.selectable,locked:!!k.locked,grabbed:!1,grabbable:k.grabbable===void 0?!0:!!k.grabbable,pannable:k.pannable===void 0?A==="edges":!!k.pannable,active:!1,classes:new R5,animation:{current:[],queue:[]},rscratch:{},scratch:k.scratch||{},edges:[],children:[],parent:k.parent&&k.parent.isNode()?k.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(D.position.x==null&&(D.position.x=0),D.position.y==null&&(D.position.y=0),k.renderedPosition){var I=k.renderedPosition,F=g.pan(),H=g.zoom();D.position={x:(I.x-F.x)/H,y:(I.y-F.y)/H}}var C=[];Ae(k.classes)?C=k.classes:ye(k.classes)&&(C=k.classes.split(/\s+/));for(var G=0,U=C.length;G<U;G++){var Z=C[G];!Z||Z===""||D.classes.add(Z)}this.createEmitter();var ne=k.style||k.css;ne&&(Vo("Setting a `style` bypass at element creation should be done only when absolutely necessary. Try to use the stylesheet instead."),this.style(ne)),(T===void 0||T)&&this.restore()},VP=function(g){return g={bfs:g.bfs||!g.dfs,dfs:g.dfs||!g.bfs},function(T,A,D){var I;de(T)&&!he(T)&&(I=T,T=I.roots||I.root,A=I.visit,D=I.directed),D=arguments.length===2&&!ke(A)?A:D,A=ke(A)?A:function(){};for(var F=this._private.cy,H=T=ye(T)?this.filter(T):T,C=[],G=[],U={},Z={},ne={},ae=0,ue,_e=this.byGroup(),be=_e.nodes,Se=_e.edges,Le=0;Le<H.length;Le++){var Be=H[Le],Ke=Be.id();Be.isNode()&&(C.unshift(Be),g.bfs&&(ne[Ke]=!0,G.push(Be)),Z[Ke]=0)}for(var qe=function(){var Ct=g.bfs?C.shift():C.pop(),lt=Ct.id();if(g.dfs){if(ne[lt])return"continue";ne[lt]=!0,G.push(Ct)}var un=Z[lt],Rt=U[lt],$t=Rt!=null?Rt.source():null,bn=Rt!=null?Rt.target():null,Cn=Rt==null?void 0:Ct.same($t)?bn[0]:$t[0],Kn=void 0;if(Kn=A(Ct,Rt,Cn,ae++,un),Kn===!0)return ue=Ct,"break";if(Kn===!1)return"break";for(var kn=Ct.connectedEdges().filter(function(nr){return(!D||nr.source().same(Ct))&&Se.has(nr)}),Wn=0;Wn<kn.length;Wn++){var sr=kn[Wn],yr=sr.connectedNodes().filter(function(nr){return!nr.same(Ct)&&be.has(nr)}),hr=yr.id();yr.length!==0&&!ne[hr]&&(yr=yr[0],C.push(yr),g.bfs&&(ne[hr]=!0,G.push(yr)),U[hr]=sr,Z[hr]=Z[lt]+1)}};C.length!==0;){var Re=qe();if(Re!=="continue"&&Re==="break")break}for(var Ze=F.collection(),$e=0;$e<G.length;$e++){var ot=G[$e],ut=U[ot.id()];ut!=null&&Ze.push(ut),Ze.push(ot)}return{path:F.collection(Ze),found:F.collection(ue)}}},dx={breadthFirstSearch:VP({bfs:!0}),depthFirstSearch:VP({dfs:!0})};dx.bfs=dx.breadthFirstSearch,dx.dfs=dx.depthFirstSearch;var nY=ns(function(m,g){(function(){var k,T,A,D,I,F,H,C,G,U,Z,ne,ae,ue,_e;A=Math.floor,U=Math.min,T=function(be,Se){return be<Se?-1:be>Se?1:0},G=function(be,Se,Le,Be,Ke){var qe;if(Le==null&&(Le=0),Ke==null&&(Ke=T),Le<0)throw new Error("lo must be non-negative");for(Be==null&&(Be=be.length);Le<Be;)qe=A((Le+Be)/2),Ke(Se,be[qe])<0?Be=qe:Le=qe+1;return[].splice.apply(be,[Le,Le-Le].concat(Se)),Se},F=function(be,Se,Le){return Le==null&&(Le=T),be.push(Se),ue(be,0,be.length-1,Le)},I=function(be,Se){var Le,Be;return Se==null&&(Se=T),Le=be.pop(),be.length?(Be=be[0],be[0]=Le,_e(be,0,Se)):Be=Le,Be},C=function(be,Se,Le){var Be;return Le==null&&(Le=T),Be=be[0],be[0]=Se,_e(be,0,Le),Be},H=function(be,Se,Le){var Be;return Le==null&&(Le=T),be.length&&Le(be[0],Se)<0&&(Be=[be[0],Se],Se=Be[0],be[0]=Be[1],_e(be,0,Le)),Se},D=function(be,Se){var Le,Be,Ke,qe,Re,Ze;for(Se==null&&(Se=T),qe=function(){Ze=[];for(var $e=0,ot=A(be.length/2);0<=ot?$e<ot:$e>ot;0<=ot?$e++:$e--)Ze.push($e);return Ze}.apply(this).reverse(),Re=[],Be=0,Ke=qe.length;Be<Ke;Be++)Le=qe[Be],Re.push(_e(be,Le,Se));return Re},ae=function(be,Se,Le){var Be;if(Le==null&&(Le=T),Be=be.indexOf(Se),Be!==-1)return ue(be,0,Be,Le),_e(be,Be,Le)},Z=function(be,Se,Le){var Be,Ke,qe,Re,Ze;if(Le==null&&(Le=T),Ke=be.slice(0,Se),!Ke.length)return Ke;for(D(Ke,Le),Ze=be.slice(Se),qe=0,Re=Ze.length;qe<Re;qe++)Be=Ze[qe],H(Ke,Be,Le);return Ke.sort(Le).reverse()},ne=function(be,Se,Le){var Be,Ke,qe,Re,Ze,$e,ot,ut,Je;if(Le==null&&(Le=T),Se*10<=be.length){if(qe=be.slice(0,Se).sort(Le),!qe.length)return qe;for(Ke=qe[qe.length-1],ot=be.slice(Se),Re=0,$e=ot.length;Re<$e;Re++)Be=ot[Re],Le(Be,Ke)<0&&(G(qe,Be,0,null,Le),qe.pop(),Ke=qe[qe.length-1]);return qe}for(D(be,Le),Je=[],Ze=0,ut=U(Se,be.length);0<=ut?Ze<ut:Ze>ut;0<=ut?++Ze:--Ze)Je.push(I(be,Le));return Je},ue=function(be,Se,Le,Be){var Ke,qe,Re;for(Be==null&&(Be=T),Ke=be[Le];Le>Se;){if(Re=Le-1>>1,qe=be[Re],Be(Ke,qe)<0){be[Le]=qe,Le=Re;continue}break}return be[Le]=Ke},_e=function(be,Se,Le){var Be,Ke,qe,Re,Ze;for(Le==null&&(Le=T),Ke=be.length,Ze=Se,qe=be[Se],Be=2*Se+1;Be<Ke;)Re=Be+1,Re<Ke&&!(Le(be[Be],be[Re])<0)&&(Be=Re),be[Se]=be[Be],Se=Be,Be=2*Se+1;return be[Se]=qe,ue(be,Ze,Se,Le)},k=function(){be.push=F,be.pop=I,be.replace=C,be.pushpop=H,be.heapify=D,be.updateItem=ae,be.nlargest=Z,be.nsmallest=ne;function be(Se){this.cmp=Se??T,this.nodes=[]}return be.prototype.push=function(Se){return F(this.nodes,Se,this.cmp)},be.prototype.pop=function(){return I(this.nodes,this.cmp)},be.prototype.peek=function(){return this.nodes[0]},be.prototype.contains=function(Se){return this.nodes.indexOf(Se)!==-1},be.prototype.replace=function(Se){return C(this.nodes,Se,this.cmp)},be.prototype.pushpop=function(Se){return H(this.nodes,Se,this.cmp)},be.prototype.heapify=function(){return D(this.nodes,this.cmp)},be.prototype.updateItem=function(Se){return ae(this.nodes,Se,this.cmp)},be.prototype.clear=function(){return this.nodes=[]},be.prototype.empty=function(){return this.nodes.length===0},be.prototype.size=function(){return this.nodes.length},be.prototype.clone=function(){var Se;return Se=new be,Se.nodes=this.nodes.slice(0),Se},be.prototype.toArray=function(){return this.nodes.slice(0)},be.prototype.insert=be.prototype.push,be.prototype.top=be.prototype.peek,be.prototype.front=be.prototype.peek,be.prototype.has=be.prototype.contains,be.prototype.copy=be.prototype.clone,be}(),function(be,Se){return m.exports=Se()}(this,function(){return k})}).call(Zs)}),gx=nY,rY=Vf({root:null,weight:function(g){return 1},directed:!1}),iY={dijkstra:function(g){if(!de(g)){var k=arguments;g={root:k[0],weight:k[1],directed:k[2]}}var T=rY(g),A=T.root,D=T.weight,I=T.directed,F=this,H=D,C=ye(A)?this.filter(A)[0]:A[0],G={},U={},Z={},ne=this.byGroup(),ae=ne.nodes,ue=ne.edges;ue.unmergeBy(function(un){return un.isLoop()});for(var _e=function(Rt){return G[Rt.id()]},be=function(Rt,$t){G[Rt.id()]=$t,Se.updateItem(Rt)},Se=new gx(function(un,Rt){return _e(un)-_e(Rt)}),Le=0;Le<ae.length;Le++){var Be=ae[Le];G[Be.id()]=Be.same(C)?0:1/0,Se.push(Be)}for(var Ke=function(Rt,$t){for(var bn=(I?Rt.edgesTo($t):Rt.edgesWith($t)).intersect(ue),Cn=1/0,Kn,kn=0;kn<bn.length;kn++){var Wn=bn[kn],sr=H(Wn);(sr<Cn||!Kn)&&(Cn=sr,Kn=Wn)}return{edge:Kn,dist:Cn}};Se.size()>0;){var qe=Se.pop(),Re=_e(qe),Ze=qe.id();if(Z[Ze]=Re,Re!==1/0)for(var $e=qe.neighborhood().intersect(ae),ot=0;ot<$e.length;ot++){var ut=$e[ot],Je=ut.id(),Ct=Ke(qe,ut),lt=Re+Ct.dist;lt<_e(ut)&&(be(ut,lt),U[Je]={node:qe,edge:Ct.edge})}}return{distanceTo:function(Rt){var $t=ye(Rt)?ae.filter(Rt)[0]:Rt[0];return Z[$t.id()]},pathTo:function(Rt){var $t=ye(Rt)?ae.filter(Rt)[0]:Rt[0],bn=[],Cn=$t,Kn=Cn.id();if($t.length>0)for(bn.unshift($t);U[Kn];){var kn=U[Kn];bn.unshift(kn.edge),bn.unshift(kn.node),Cn=kn.node,Kn=Cn.id()}return F.spawn(bn)}}}},sY={kruskal:function(g){g=g||function(Le){return 1};for(var k=this.byGroup(),T=k.nodes,A=k.edges,D=T.length,I=new Array(D),F=T,H=function(Be){for(var Ke=0;Ke<I.length;Ke++){var qe=I[Ke];if(qe.has(Be))return Ke}},C=0;C<D;C++)I[C]=this.spawn(T[C]);for(var G=A.sort(function(Le,Be){return g(Le)-g(Be)}),U=0;U<G.length;U++){var Z=G[U],ne=Z.source()[0],ae=Z.target()[0],ue=H(ne),_e=H(ae),be=I[ue],Se=I[_e];ue!==_e&&(F.merge(Z),be.merge(Se),I.splice(_e,1))}return F}},aY=Vf({root:null,goal:null,weight:function(g){return 1},heuristic:function(g){return 0},directed:!1}),oY={aStar:function(g){var k=this.cy(),T=aY(g),A=T.root,D=T.goal,I=T.heuristic,F=T.directed,H=T.weight;A=k.collection(A)[0],D=k.collection(D)[0];var C=A.id(),G=D.id(),U={},Z={},ne={},ae=new gx(function(Kn,kn){return Z[Kn.id()]-Z[kn.id()]}),ue=new R5,_e={},be={},Se=function(kn,Wn){ae.push(kn),ue.add(Wn)},Le,Be,Ke=function(){Le=ae.pop(),Be=Le.id(),ue.delete(Be)},qe=function(kn){return ue.has(kn)};Se(A,C),U[C]=0,Z[C]=I(A);for(var Re=0;ae.size()>0;){if(Ke(),Re++,Be===G){for(var Ze=[],$e=D,ot=G,ut=be[ot];Ze.unshift($e),ut!=null&&Ze.unshift(ut),$e=_e[ot],$e!=null;)ot=$e.id(),ut=be[ot];return{found:!0,distance:U[Be],path:this.spawn(Ze),steps:Re}}ne[Be]=!0;for(var Je=Le._private.edges,Ct=0;Ct<Je.length;Ct++){var lt=Je[Ct];if(this.hasElementWithId(lt.id())&&!(F&&lt.data("source")!==Be)){var un=lt.source(),Rt=lt.target(),$t=un.id()!==Be?un:Rt,bn=$t.id();if(this.hasElementWithId(bn)&&!ne[bn]){var Cn=U[Be]+H(lt);if(!qe(bn)){U[bn]=Cn,Z[bn]=Cn+I($t),Se($t,bn),_e[bn]=Le,be[bn]=lt;continue}Cn<U[bn]&&(U[bn]=Cn,Z[bn]=Cn+I($t),_e[bn]=Le,be[bn]=lt)}}}}return{found:!1,distance:void 0,path:void 0,steps:Re}}},cY=Vf({weight:function(g){return 1},directed:!1}),uY={floydWarshall:function(g){for(var k=this.cy(),T=cY(g),A=T.weight,D=T.directed,I=A,F=this.byGroup(),H=F.nodes,C=F.edges,G=H.length,U=G*G,Z=function(sr){return H.indexOf(sr)},ne=function(sr){return H[sr]},ae=new Array(U),ue=0;ue<U;ue++){var _e=ue%G,be=(ue-_e)/G;be===_e?ae[ue]=0:ae[ue]=1/0}for(var Se=new Array(U),Le=new Array(U),Be=0;Be<C.length;Be++){var Ke=C[Be],qe=Ke.source()[0],Re=Ke.target()[0];if(qe!==Re){var Ze=Z(qe),$e=Z(Re),ot=Ze*G+$e,ut=I(Ke);if(ae[ot]>ut&&(ae[ot]=ut,Se[ot]=$e,Le[ot]=Ke),!D){var Je=$e*G+Ze;!D&&ae[Je]>ut&&(ae[Je]=ut,Se[Je]=Ze,Le[Je]=Ke)}}}for(var Ct=0;Ct<G;Ct++)for(var lt=0;lt<G;lt++)for(var un=lt*G+Ct,Rt=0;Rt<G;Rt++){var $t=lt*G+Rt,bn=Ct*G+Rt;ae[un]+ae[bn]<ae[$t]&&(ae[$t]=ae[un]+ae[bn],Se[$t]=Se[un])}var Cn=function(sr){return(ye(sr)?k.filter(sr):sr)[0]},Kn=function(sr){return Z(Cn(sr))},kn={distance:function(sr,yr){var hr=Kn(sr),nr=Kn(yr);return ae[hr*G+nr]},path:function(sr,yr){var hr=Kn(sr),nr=Kn(yr),fn=ne(hr);if(hr===nr)return fn.collection();if(Se[hr*G+nr]==null)return k.collection();var vr=k.collection(),gr=hr,ni;for(vr.merge(fn);hr!==nr;)gr=hr,hr=Se[hr*G+nr],ni=Le[gr*G+hr],vr.merge(ni),vr.merge(ne(hr));return vr}};return kn}},lY=Vf({weight:function(g){return 1},directed:!1,root:null}),hY={bellmanFord:function(g){var k=this,T=lY(g),A=T.weight,D=T.directed,I=T.root,F=A,H=this,C=this.cy(),G=this.byGroup(),U=G.edges,Z=G.nodes,ne=Z.length,ae=new R2,ue=!1,_e=[];I=C.collection(I)[0],U.unmergeBy(function(Yi){return Yi.isLoop()});for(var be=U.length,Se=function(Di){var es=ae.get(Di.id());return es||(es={},ae.set(Di.id(),es)),es},Le=function(Di){return(ye(Di)?C.$(Di):Di)[0]},Be=function(Di){return Se(Le(Di)).dist},Ke=function(Di){for(var es=arguments.length>1&&arguments[1]!==void 0?arguments[1]:I,eo=Le(Di),sa=[],Ks=eo;;){if(Ks==null)return k.spawn();var Ar=Se(Ks),We=Ar.edge,On=Ar.pred;if(sa.unshift(Ks[0]),Ks.same(es)&&sa.length>0)break;We!=null&&sa.unshift(We),Ks=On}return H.spawn(sa)},qe=0;qe<ne;qe++){var Re=Z[qe],Ze=Se(Re);Re.same(I)?Ze.dist=0:Ze.dist=1/0,Ze.pred=null,Ze.edge=null}for(var $e=!1,ot=function(Di,es,eo,sa,Ks,Ar){var We=sa.dist+Ar;We<Ks.dist&&!eo.same(sa.edge)&&(Ks.dist=We,Ks.pred=Di,Ks.edge=eo,$e=!0)},ut=1;ut<ne;ut++){$e=!1;for(var Je=0;Je<be;Je++){var Ct=U[Je],lt=Ct.source(),un=Ct.target(),Rt=F(Ct),$t=Se(lt),bn=Se(un);ot(lt,un,Ct,$t,bn,Rt),D||ot(un,lt,Ct,bn,$t,Rt)}if(!$e)break}if($e)for(var Cn=[],Kn=0;Kn<be;Kn++){var kn=U[Kn],Wn=kn.source(),sr=kn.target(),yr=F(kn),hr=Se(Wn).dist,nr=Se(sr).dist;if(hr+yr<nr||!D&&nr+yr<hr)if(ue||(Vo("Graph contains a negative weight cycle for Bellman-Ford"),ue=!0),g.findNegativeWeightCycles!==!1){var fn=[];hr+yr<nr&&fn.push(Wn),!D&&nr+yr<hr&&fn.push(sr);for(var vr=fn.length,gr=0;gr<vr;gr++){var ni=fn[gr],Ti=[ni];Ti.push(Se(ni).edge);for(var ia=Se(ni).pred;Ti.indexOf(ia)===-1;)Ti.push(ia),Ti.push(Se(ia).edge),ia=Se(ia).pred;Ti=Ti.slice(Ti.indexOf(ia));for(var Ba=Ti[0].id(),Li=0,wi=2;wi<Ti.length;wi+=2)Ti[wi].id()<Ba&&(Ba=Ti[wi].id(),Li=wi);Ti=Ti.slice(Li).concat(Ti.slice(0,Li)),Ti.push(Ti[0]);var Ts=Ti.map(function(Yi){return Yi.id()}).join(",");Cn.indexOf(Ts)===-1&&(_e.push(H.spawn(Ti)),Cn.push(Ts))}}else break}return{distanceTo:Be,pathTo:Ke,hasNegativeWeightCycle:ue,negativeWeightCycles:_e}}},fY=Math.sqrt(2),dY=function(g,k,T){T.length===0&&yc("Karger-Stein must be run on a connected (sub)graph");for(var A=T[g],D=A[1],I=A[2],F=k[D],H=k[I],C=T,G=C.length-1;G>=0;G--){var U=C[G],Z=U[1],ne=U[2];(k[Z]===F&&k[ne]===H||k[Z]===H&&k[ne]===F)&&C.splice(G,1)}for(var ae=0;ae<C.length;ae++){var ue=C[ae];ue[1]===H?(C[ae]=ue.slice(),C[ae][1]=F):ue[2]===H&&(C[ae]=ue.slice(),C[ae][2]=F)}for(var _e=0;_e<k.length;_e++)k[_e]===H&&(k[_e]=F);return C},mL=function(g,k,T,A){for(;T>A;){var D=Math.floor(Math.random()*k.length);k=dY(D,g,k),T--}return k},gY={kargerStein:function(){var g=this,k=this.byGroup(),T=k.nodes,A=k.edges;A.unmergeBy(function(bn){return bn.isLoop()});var D=T.length,I=A.length,F=Math.ceil(Math.pow(Math.log(D)/Math.LN2,2)),H=Math.floor(D/fY);if(D<2){yc("At least 2 nodes are required for Karger-Stein algorithm");return}for(var C=[],G=0;G<I;G++){var U=A[G];C.push([G,T.indexOf(U.source()),T.indexOf(U.target())])}for(var Z=1/0,ne=[],ae=new Array(D),ue=new Array(D),_e=new Array(D),be=function(Cn,Kn){for(var kn=0;kn<D;kn++)Kn[kn]=Cn[kn]},Se=0;Se<=F;Se++){for(var Le=0;Le<D;Le++)ue[Le]=Le;var Be=mL(ue,C.slice(),D,H),Ke=Be.slice();be(ue,_e);var qe=mL(ue,Be,H,2),Re=mL(_e,Ke,H,2);qe.length<=Re.length&&qe.length<Z?(Z=qe.length,ne=qe,be(ue,ae)):Re.length<=qe.length&&Re.length<Z&&(Z=Re.length,ne=Re,be(_e,ae))}for(var Ze=this.spawn(ne.map(function(bn){return A[bn[0]]})),$e=this.spawn(),ot=this.spawn(),ut=ae[0],Je=0;Je<ae.length;Je++){var Ct=ae[Je],lt=T[Je];Ct===ut?$e.merge(lt):ot.merge(lt)}var un=function(Cn){var Kn=g.spawn();return Cn.forEach(function(kn){Kn.merge(kn),kn.connectedEdges().forEach(function(Wn){g.contains(Wn)&&!Ze.contains(Wn)&&Kn.merge(Wn)})}),Kn},Rt=[un($e),un(ot)],$t={cut:Ze,components:Rt,partition1:$e,partition2:ot};return $t}},pY=function(g){return{x:g.x,y:g.y}},E9=function(g,k,T){return{x:g.x*k+T.x,y:g.y*k+T.y}},UP=function(g,k,T){return{x:(g.x-T.x)/k,y:(g.y-T.y)/k}},F5=function(g){return{x:g[0],y:g[1]}},bY=function(g){for(var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=1/0,D=k;D<T;D++){var I=g[D];isFinite(I)&&(A=Math.min(I,A))}return A},vY=function(g){for(var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=-1/0,D=k;D<T;D++){var I=g[D];isFinite(I)&&(A=Math.max(I,A))}return A},wY=function(g){for(var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=0,D=0,I=k;I<T;I++){var F=g[I];isFinite(F)&&(A+=F,D++)}return A/D},mY=function(g){var k=arguments.length>1&&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,D=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;A?g=g.slice(k,T):(T<g.length&&g.splice(T,g.length-T),k>0&&g.splice(0,k));for(var F=0,H=g.length-1;H>=0;H--){var C=g[H];I?isFinite(C)||(g[H]=-1/0,F++):g.splice(H,1)}D&&g.sort(function(Z,ne){return Z-ne});var G=g.length,U=Math.floor(G/2);return G%2!==0?g[U+1+F]:(g[U-1+F]+g[U+F])/2},yY=function(g){return Math.PI*g/180},T9=function(g,k){return Math.atan2(k,g)-Math.PI/2},yL=Math.log2||function(m){return Math.log(m)/Math.log(2)},WP=function(g){return g>0?1:g<0?-1:0},v3=function(g,k){return Math.sqrt(w3(g,k))},w3=function(g,k){var T=k.x-g.x,A=k.y-g.y;return T*T+A*A},kY=function(g){for(var k=g.length,T=0,A=0;A<k;A++)T+=g[A];for(var D=0;D<k;D++)g[D]=g[D]/T;return g},df=function(g,k,T,A){return(1-A)*(1-A)*g+2*(1-A)*A*k+A*A*T},j5=function(g,k,T,A){return{x:df(g.x,k.x,T.x,A),y:df(g.y,k.y,T.y,A)}},xY=function(g,k,T,A){var D={x:k.x-g.x,y:k.y-g.y},I=v3(g,k),F={x:D.x/I,y:D.y/I};return T=T??0,A=A??T*I,{x:g.x+F.x*A,y:g.y+F.y*A}},px=function(g,k,T){return Math.max(g,Math.min(T,k))},zd=function(g){if(g==null)return{x1:1/0,y1:1/0,x2:-1/0,y2:-1/0,w:0,h:0};if(g.x1!=null&&g.y1!=null){if(g.x2!=null&&g.y2!=null&&g.x2>=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}}},EY=function(g){return{x1:g.x1,x2:g.x2,w:g.w,y1:g.y1,y2:g.y2,h:g.h}},TY=function(g){g.x1=1/0,g.y1=1/0,g.x2=-1/0,g.y2=-1/0,g.w=0,g.h=0},_Y=function(g,k){g.x1=Math.min(g.x1,k.x1),g.x2=Math.max(g.x2,k.x2),g.w=g.x2-g.x1,g.y1=Math.min(g.y1,k.y1),g.y2=Math.max(g.y2,k.y2),g.h=g.y2-g.y1},CY=function(g,k,T){g.x1=Math.min(g.x1,k),g.x2=Math.max(g.x2,k),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},_9=function(g){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return g.x1-=k,g.x2+=k,g.y1-=k,g.y2+=k,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},kL=function(g){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],T,A,D,I;if(k.length===1)T=A=D=I=k[0];else if(k.length===2)T=D=k[0],I=A=k[1];else if(k.length===4){var F=E(k,4);T=F[0],A=F[1],D=F[2],I=F[3]}return g.x1-=I,g.x2+=A,g.y1-=T,g.y2+=D,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},KP=function(g,k){g.x1=k.x1,g.y1=k.y1,g.x2=k.x2,g.y2=k.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1},xL=function(g,k){return!(g.x1>k.x2||k.x1>g.x2||g.x2<k.x1||k.x2<g.x1||g.y2<k.y1||k.y2<g.y1||g.y1>k.y2||k.y1>g.y2)},$5=function(g,k,T){return g.x1<=k&&k<=g.x2&&g.y1<=T&&T<=g.y2},SY=function(g,k){return $5(g,k.x,k.y)},YP=function(g,k){return $5(g,k.x1,k.y1)&&$5(g,k.x2,k.y2)},XP=function(g,k,T,A,D,I,F){var H=wx(D,I),C=D/2,G=I/2,U;{var Z=T-C+H-F,ne=A-G-F,ae=T+C-H+F,ue=ne;if(U=lm(g,k,T,A,Z,ne,ae,ue,!1),U.length>0)return U}{var _e=T+C+F,be=A-G+H-F,Se=_e,Le=A+G-H+F;if(U=lm(g,k,T,A,_e,be,Se,Le,!1),U.length>0)return U}{var Be=T-C+H-F,Ke=A+G+F,qe=T+C-H+F,Re=Ke;if(U=lm(g,k,T,A,Be,Ke,qe,Re,!1),U.length>0)return U}{var Ze=T-C-F,$e=A-G+H-F,ot=Ze,ut=A+G-H+F;if(U=lm(g,k,T,A,Ze,$e,ot,ut,!1),U.length>0)return U}var Je;{var Ct=T-C+H,lt=A-G+H;if(Je=bx(g,k,T,A,Ct,lt,H+F),Je.length>0&&Je[0]<=Ct&&Je[1]<=lt)return[Je[0],Je[1]]}{var un=T+C-H,Rt=A-G+H;if(Je=bx(g,k,T,A,un,Rt,H+F),Je.length>0&&Je[0]>=un&&Je[1]<=Rt)return[Je[0],Je[1]]}{var $t=T+C-H,bn=A+G-H;if(Je=bx(g,k,T,A,$t,bn,H+F),Je.length>0&&Je[0]>=$t&&Je[1]>=bn)return[Je[0],Je[1]]}{var Cn=T-C+H,Kn=A+G-H;if(Je=bx(g,k,T,A,Cn,Kn,H+F),Je.length>0&&Je[0]<=Cn&&Je[1]>=Kn)return[Je[0],Je[1]]}return[]},AY=function(g,k,T,A,D,I,F){var H=F,C=Math.min(T,D),G=Math.max(T,D),U=Math.min(A,I),Z=Math.max(A,I);return C-H<=g&&g<=G+H&&U-H<=k&&k<=Z+H},LY=function(g,k,T,A,D,I,F,H,C){var G={x1:Math.min(T,F,D)-C,x2:Math.max(T,F,D)+C,y1:Math.min(A,H,I)-C,y2:Math.max(A,H,I)+C};return!(g<G.x1||g>G.x2||k<G.y1||k>G.y2)},MY=function(g,k,T,A){T-=A;var D=k*k-4*g*T;if(D<0)return[];var I=Math.sqrt(D),F=2*g,H=(-k+I)/F,C=(-k-I)/F;return[H,C]},DY=function(g,k,T,A,D){var I=1e-5;g===0&&(g=I),k/=g,T/=g,A/=g;var F,H,C,G,U,Z,ne,ae;if(H=(3*T-k*k)/9,C=-(27*A)+k*(9*T-2*(k*k)),C/=54,F=H*H*H+C*C,D[1]=0,ne=k/3,F>0){U=C+Math.sqrt(F),U=U<0?-Math.pow(-U,1/3):Math.pow(U,1/3),Z=C-Math.sqrt(F),Z=Z<0?-Math.pow(-Z,1/3):Math.pow(Z,1/3),D[0]=-ne+U+Z,ne+=(U+Z)/2,D[4]=D[2]=-ne,ne=Math.sqrt(3)*(-Z+U)/2,D[3]=ne,D[5]=-ne;return}if(D[5]=D[3]=0,F===0){ae=C<0?-Math.pow(-C,1/3):Math.pow(C,1/3),D[0]=-ne+2*ae,D[4]=D[2]=-(ae+ne);return}H=-H,G=H*H*H,G=Math.acos(C/Math.sqrt(G)),ae=2*Math.sqrt(H),D[0]=-ne+ae*Math.cos(G/3),D[2]=-ne+ae*Math.cos((G+2*Math.PI)/3),D[4]=-ne+ae*Math.cos((G+4*Math.PI)/3)},IY=function(g,k,T,A,D,I,F,H){var C=1*T*T-4*T*D+2*T*F+4*D*D-4*D*F+F*F+A*A-4*A*I+2*A*H+4*I*I-4*I*H+H*H,G=1*9*T*D-3*T*T-3*T*F-6*D*D+3*D*F+9*A*I-3*A*A-3*A*H-6*I*I+3*I*H,U=1*3*T*T-6*T*D+T*F-T*g+2*D*D+2*D*g-F*g+3*A*A-6*A*I+A*H-A*k+2*I*I+2*I*k-H*k,Z=1*T*D-T*T+T*g-D*g+A*I-A*A+A*k-I*k,ne=[];DY(C,G,U,Z,ne);for(var ae=1e-7,ue=[],_e=0;_e<6;_e+=2)Math.abs(ne[_e+1])<ae&&ne[_e]>=0&&ne[_e]<=1&&ue.push(ne[_e]);ue.push(1),ue.push(0);for(var be=-1,Se,Le,Be,Ke=0;Ke<ue.length;Ke++)Se=Math.pow(1-ue[Ke],2)*T+2*(1-ue[Ke])*ue[Ke]*D+ue[Ke]*ue[Ke]*F,Le=Math.pow(1-ue[Ke],2)*A+2*(1-ue[Ke])*ue[Ke]*I+ue[Ke]*ue[Ke]*H,Be=Math.pow(Se-g,2)+Math.pow(Le-k,2),be>=0?Be<be&&(be=Be):be=Be;return be},OY=function(g,k,T,A,D,I){var F=[g-T,k-A],H=[D-T,I-A],C=H[0]*H[0]+H[1]*H[1],G=F[0]*F[0]+F[1]*F[1],U=F[0]*H[0]+F[1]*H[1],Z=U*U/C;return U<0?G:Z>C?(g-D)*(g-D)+(k-I)*(k-I):G-Z},Gd=function(g,k,T){for(var A,D,I,F,H,C=0,G=0;G<T.length/2;G++)if(A=T[G*2],D=T[G*2+1],G+1<T.length/2?(I=T[(G+1)*2],F=T[(G+1)*2+1]):(I=T[(G+1-T.length/2)*2],F=T[(G+1-T.length/2)*2+1]),!(A==g&&I==g))if(A>=g&&g>=I||A<=g&&g<=I)H=(g-A)/(I-A)*(F-D)+D,H>k&&C++;else continue;return C%2!==0},tv=function(g,k,T,A,D,I,F,H,C){var G=new Array(T.length),U;H[0]!=null?(U=Math.atan(H[1]/H[0]),H[0]<0?U=U+Math.PI/2:U=-U-Math.PI/2):U=H;for(var Z=Math.cos(-U),ne=Math.sin(-U),ae=0;ae<G.length/2;ae++)G[ae*2]=I/2*(T[ae*2]*Z-T[ae*2+1]*ne),G[ae*2+1]=F/2*(T[ae*2+1]*Z+T[ae*2]*ne),G[ae*2]+=A,G[ae*2+1]+=D;var ue;if(C>0){var _e=ZP(G,-C);ue=QP(_e)}else ue=G;return Gd(g,k,ue)},NY=function(g,k,T,A,D,I,F){for(var H=new Array(T.length),C=I/2,G=F/2,U=_L(I,F),Z=U*U,ne=0;ne<T.length/4;ne++){var ae=void 0,ue=void 0;ne===0?ae=T.length-2:ae=ne*4-2,ue=ne*4+2;var _e=A+C*T[ne*4],be=D+G*T[ne*4+1],Se=-T[ae]*T[ue]-T[ae+1]*T[ue+1],Le=U/Math.tan(Math.acos(Se)/2),Be=_e-Le*T[ae],Ke=be-Le*T[ae+1],qe=_e+Le*T[ue],Re=be+Le*T[ue+1];H[ne*4]=Be,H[ne*4+1]=Ke,H[ne*4+2]=qe,H[ne*4+3]=Re;var Ze=T[ae+1],$e=-T[ae],ot=Ze*T[ue]+$e*T[ue+1];ot<0&&(Ze*=-1,$e*=-1);var ut=Be+Ze*U,Je=Ke+$e*U,Ct=Math.pow(ut-g,2)+Math.pow(Je-k,2);if(Ct<=Z)return!0}return Gd(g,k,H)},QP=function(g){for(var k=new Array(g.length/2),T,A,D,I,F,H,C,G,U=0;U<g.length/4;U++){T=g[U*4],A=g[U*4+1],D=g[U*4+2],I=g[U*4+3],U<g.length/4-1?(F=g[(U+1)*4],H=g[(U+1)*4+1],C=g[(U+1)*4+2],G=g[(U+1)*4+3]):(F=g[0],H=g[1],C=g[2],G=g[3]);var Z=lm(T,A,D,I,F,H,C,G,!0);k[U*2]=Z[0],k[U*2+1]=Z[1]}return k},ZP=function(g,k){for(var T=new Array(g.length*2),A,D,I,F,H=0;H<g.length/2;H++){A=g[H*2],D=g[H*2+1],H<g.length/2-1?(I=g[(H+1)*2],F=g[(H+1)*2+1]):(I=g[0],F=g[1]);var C=F-D,G=-(I-A),U=Math.sqrt(C*C+G*G),Z=C/U,ne=G/U;T[H*4]=A+Z*k,T[H*4+1]=D+ne*k,T[H*4+2]=I+Z*k,T[H*4+3]=F+ne*k}return T},PY=function(g,k,T,A,D,I){var F=T-g,H=A-k;F/=D,H/=I;var C=Math.sqrt(F*F+H*H),G=C-1;if(G<0)return[];var U=G/C;return[(T-g)*U+g,(A-k)*U+k]},m3=function(g,k,T,A,D,I,F){return g-=D,k-=I,g/=T/2+F,k/=A/2+F,g*g+k*k<=1},bx=function(g,k,T,A,D,I,F){var H=[T-g,A-k],C=[g-D,k-I],G=H[0]*H[0]+H[1]*H[1],U=2*(C[0]*H[0]+C[1]*H[1]),Z=C[0]*C[0]+C[1]*C[1]-F*F,ne=U*U-4*G*Z;if(ne<0)return[];var ae=(-U+Math.sqrt(ne))/(2*G),ue=(-U-Math.sqrt(ne))/(2*G),_e=Math.min(ae,ue),be=Math.max(ae,ue),Se=[];if(_e>=0&&_e<=1&&Se.push(_e),be>=0&&be<=1&&Se.push(be),Se.length===0)return[];var Le=Se[0]*H[0]+g,Be=Se[0]*H[1]+k;if(Se.length>1){if(Se[0]==Se[1])return[Le,Be];var Ke=Se[1]*H[0]+g,qe=Se[1]*H[1]+k;return[Le,Be,Ke,qe]}else return[Le,Be]},EL=function(g,k,T){return k<=g&&g<=T||T<=g&&g<=k?g:g<=k&&k<=T||T<=k&&k<=g?k:T},lm=function(g,k,T,A,D,I,F,H,C){var G=g-D,U=T-g,Z=F-D,ne=k-I,ae=A-k,ue=H-I,_e=Z*ne-ue*G,be=U*ne-ae*G,Se=ue*U-Z*ae;if(Se!==0){var Le=_e/Se,Be=be/Se,Ke=.001,qe=0-Ke,Re=1+Ke;return qe<=Le&&Le<=Re&&qe<=Be&&Be<=Re?[g+Le*U,k+Le*ae]:C?[g+Le*U,k+Le*ae]:[]}else return _e===0||be===0?EL(g,T,F)===F?[F,H]:EL(g,T,D)===D?[D,I]:EL(D,F,T)===T?[T,A]:[]:[]},vx=function(g,k,T,A,D,I,F,H){var C=[],G,U=new Array(T.length),Z=!0;I==null&&(Z=!1);var ne;if(Z){for(var ae=0;ae<U.length/2;ae++)U[ae*2]=T[ae*2]*I+A,U[ae*2+1]=T[ae*2+1]*F+D;if(H>0){var ue=ZP(U,-H);ne=QP(ue)}else ne=U}else ne=T;for(var _e,be,Se,Le,Be=0;Be<ne.length/2;Be++)_e=ne[Be*2],be=ne[Be*2+1],Be<ne.length/2-1?(Se=ne[(Be+1)*2],Le=ne[(Be+1)*2+1]):(Se=ne[0],Le=ne[1]),G=lm(g,k,A,D,_e,be,Se,Le),G.length!==0&&C.push(G[0],G[1]);return C},BY=function(g,k,T,A,D,I,F,H){for(var C=[],G,U=new Array(T.length),Z=I/2,ne=F/2,ae=_L(I,F),ue=0;ue<T.length/4;ue++){var _e=void 0,be=void 0;ue===0?_e=T.length-2:_e=ue*4-2,be=ue*4+2;var Se=A+Z*T[ue*4],Le=D+ne*T[ue*4+1],Be=-T[_e]*T[be]-T[_e+1]*T[be+1],Ke=ae/Math.tan(Math.acos(Be)/2),qe=Se-Ke*T[_e],Re=Le-Ke*T[_e+1],Ze=Se+Ke*T[be],$e=Le+Ke*T[be+1];ue===0?(U[T.length-2]=qe,U[T.length-1]=Re):(U[ue*4-2]=qe,U[ue*4-1]=Re),U[ue*4]=Ze,U[ue*4+1]=$e;var ot=T[_e+1],ut=-T[_e],Je=ot*T[be]+ut*T[be+1];Je<0&&(ot*=-1,ut*=-1);var Ct=qe+ot*ae,lt=Re+ut*ae;G=bx(g,k,A,D,Ct,lt,ae),G.length!==0&&C.push(G[0],G[1])}for(var un=0;un<U.length/4;un++)G=lm(g,k,A,D,U[un*4],U[un*4+1],U[un*4+2],U[un*4+3],!1),G.length!==0&&C.push(G[0],G[1]);if(C.length>2){for(var Rt=[C[0],C[1]],$t=Math.pow(Rt[0]-g,2)+Math.pow(Rt[1]-k,2),bn=1;bn<C.length/2;bn++){var Cn=Math.pow(C[bn*2]-g,2)+Math.pow(C[bn*2+1]-k,2);Cn<=$t&&(Rt[0]=C[bn*2],Rt[1]=C[bn*2+1],$t=Cn)}return Rt}return C},C9=function(g,k,T){var A=[g[0]-k[0],g[1]-k[1]],D=Math.sqrt(A[0]*A[0]+A[1]*A[1]),I=(D-T)/D;return I<0&&(I=1e-5),[k[0]+I*A[0],k[1]+I*A[1]]},ud=function(g,k){var T=TL(g,k);return T=JP(T),T},JP=function(g){for(var k,T,A=g.length/2,D=1/0,I=1/0,F=-1/0,H=-1/0,C=0;C<A;C++)k=g[2*C],T=g[2*C+1],D=Math.min(D,k),F=Math.max(F,k),I=Math.min(I,T),H=Math.max(H,T);for(var G=2/(F-D),U=2/(H-I),Z=0;Z<A;Z++)k=g[2*Z]=g[2*Z]*G,T=g[2*Z+1]=g[2*Z+1]*U,D=Math.min(D,k),F=Math.max(F,k),I=Math.min(I,T),H=Math.max(H,T);if(I<-1)for(var ne=0;ne<A;ne++)T=g[2*ne+1]=g[2*ne+1]+(-1-I);return g},TL=function(g,k){var T=1/g*2*Math.PI,A=g%2===0?Math.PI/2+T/2:Math.PI/2;A+=k;for(var D=new Array(g*2),I,F=0;F<g;F++)I=F*T+A,D[2*F]=Math.cos(I),D[2*F+1]=Math.sin(-I);return D},wx=function(g,k){return Math.min(g/4,k/4,8)},_L=function(g,k){return Math.min(g/10,k/10,8)},eB=function(){return 8},RY=function(g,k,T){return[g-2*k+T,2*(k-g),g]},CL=function(g,k){return{heightOffset:Math.min(15,.05*k),widthOffset:Math.min(100,.25*g),ctrlPtOffsetPct:.05}},FY=Vf({dampingFactor:.8,precision:1e-6,iterations:200,weight:function(g){return 1}}),jY={pageRank:function(g){for(var k=FY(g),T=k.dampingFactor,A=k.precision,D=k.iterations,I=k.weight,F=this._private.cy,H=this.byGroup(),C=H.nodes,G=H.edges,U=C.length,Z=U*U,ne=G.length,ae=new Array(Z),ue=new Array(U),_e=(1-T)/U,be=0;be<U;be++){for(var Se=0;Se<U;Se++){var Le=be*U+Se;ae[Le]=0}ue[be]=0}for(var Be=0;Be<ne;Be++){var Ke=G[Be],qe=Ke.data("source"),Re=Ke.data("target");if(qe!==Re){var Ze=C.indexOfId(qe),$e=C.indexOfId(Re),ot=I(Ke),ut=$e*U+Ze;ae[ut]+=ot,ue[Ze]+=ot}}for(var Je=1/U+_e,Ct=0;Ct<U;Ct++)if(ue[Ct]===0)for(var lt=0;lt<U;lt++){var un=lt*U+Ct;ae[un]=Je}else for(var Rt=0;Rt<U;Rt++){var $t=Rt*U+Ct;ae[$t]=ae[$t]/ue[Ct]+_e}for(var bn=new Array(U),Cn=new Array(U),Kn,kn=0;kn<U;kn++)bn[kn]=1;for(var Wn=0;Wn<D;Wn++){for(var sr=0;sr<U;sr++)Cn[sr]=0;for(var yr=0;yr<U;yr++)for(var hr=0;hr<U;hr++){var nr=yr*U+hr;Cn[yr]+=ae[nr]*bn[hr]}kY(Cn),Kn=bn,bn=Cn,Cn=Kn;for(var fn=0,vr=0;vr<U;vr++){var gr=Kn[vr]-bn[vr];fn+=gr*gr}if(fn<A)break}var ni={rank:function(ia){return ia=F.collection(ia)[0],bn[C.indexOf(ia)]}};return ni}},tB=Vf({root:null,weight:function(g){return 1},directed:!1,alpha:0}),H5={degreeCentralityNormalized:function(g){g=tB(g);var k=this.cy(),T=this.nodes(),A=T.length;if(g.directed){for(var G={},U={},Z=0,ne=0,ae=0;ae<A;ae++){var ue=T[ae],_e=ue.id();g.root=ue;var be=this.degreeCentrality(g);Z<be.indegree&&(Z=be.indegree),ne<be.outdegree&&(ne=be.outdegree),G[_e]=be.indegree,U[_e]=be.outdegree}return{indegree:function(Le){return Z==0?0:(ye(Le)&&(Le=k.filter(Le)),G[Le.id()]/Z)},outdegree:function(Le){return ne===0?0:(ye(Le)&&(Le=k.filter(Le)),U[Le.id()]/ne)}}}else{for(var D={},I=0,F=0;F<A;F++){var H=T[F];g.root=H;var C=this.degreeCentrality(g);I<C.degree&&(I=C.degree),D[H.id()]=C.degree}return{degree:function(Le){return I===0?0:(ye(Le)&&(Le=k.filter(Le)),D[Le.id()]/I)}}}},degreeCentrality:function(g){g=tB(g);var k=this.cy(),T=this,A=g,D=A.root,I=A.weight,F=A.directed,H=A.alpha;if(D=k.collection(D)[0],F){for(var ne=D.connectedEdges(),ae=ne.filter(function(qe){return qe.target().same(D)&&T.has(qe)}),ue=ne.filter(function(qe){return qe.source().same(D)&&T.has(qe)}),_e=ae.length,be=ue.length,Se=0,Le=0,Be=0;Be<ae.length;Be++)Se+=I(ae[Be]);for(var Ke=0;Ke<ue.length;Ke++)Le+=I(ue[Ke]);return{indegree:Math.pow(_e,1-H)*Math.pow(Se,H),outdegree:Math.pow(be,1-H)*Math.pow(Le,H)}}else{for(var C=D.connectedEdges().intersection(T),G=C.length,U=0,Z=0;Z<C.length;Z++)U+=I(C[Z]);return{degree:Math.pow(G,1-H)*Math.pow(U,H)}}}};H5.dc=H5.degreeCentrality,H5.dcn=H5.degreeCentralityNormalised=H5.degreeCentralityNormalized;var nB=Vf({harmonic:!0,weight:function(){return 1},directed:!1,root:null}),z5={closenessCentralityNormalized:function(g){for(var k=nB(g),T=k.harmonic,A=k.weight,D=k.directed,I=this.cy(),F={},H=0,C=this.nodes(),G=this.floydWarshall({weight:A,directed:D}),U=0;U<C.length;U++){for(var Z=0,ne=C[U],ae=0;ae<C.length;ae++)if(U!==ae){var ue=G.distance(ne,C[ae]);T?Z+=1/ue:Z+=ue}T||(Z=1/Z),H<Z&&(H=Z),F[ne.id()]=Z}return{closeness:function(be){return H==0?0:(ye(be)?be=I.filter(be)[0].id():be=be.id(),F[be]/H)}}},closenessCentrality:function(g){var k=nB(g),T=k.root,A=k.weight,D=k.directed,I=k.harmonic;T=this.filter(T)[0];for(var F=this.dijkstra({root:T,weight:A,directed:D}),H=0,C=this.nodes(),G=0;G<C.length;G++){var U=C[G];if(!U.same(T)){var Z=F.distanceTo(U);I?H+=1/Z:H+=Z}}return I?H:1/H}};z5.cc=z5.closenessCentrality,z5.ccn=z5.closenessCentralityNormalised=z5.closenessCentralityNormalized;var $Y=Vf({weight:null,directed:!1}),SL={betweennessCentrality:function(g){for(var k=$Y(g),T=k.directed,A=k.weight,D=A!=null,I=this.cy(),F=this.nodes(),H={},C={},G=0,U={set:function(Le,Be){C[Le]=Be,Be>G&&(G=Be)},get:function(Le){return C[Le]}},Z=0;Z<F.length;Z++){var ne=F[Z],ae=ne.id();T?H[ae]=ne.outgoers().nodes():H[ae]=ne.openNeighborhood().nodes(),U.set(ae,0)}for(var ue=function(Le){for(var Be=F[Le].id(),Ke=[],qe={},Re={},Ze={},$e=new gx(function(hr,nr){return Ze[hr]-Ze[nr]}),ot=0;ot<F.length;ot++){var ut=F[ot].id();qe[ut]=[],Re[ut]=0,Ze[ut]=1/0}for(Re[Be]=1,Ze[Be]=0,$e.push(Be);!$e.empty();){var Je=$e.pop();if(Ke.push(Je),D)for(var Ct=0;Ct<H[Je].length;Ct++){var lt=H[Je][Ct],un=I.getElementById(Je),Rt=void 0;un.edgesTo(lt).length>0?Rt=un.edgesTo(lt)[0]:Rt=lt.edgesTo(un)[0];var $t=A(Rt);lt=lt.id(),Ze[lt]>Ze[Je]+$t&&(Ze[lt]=Ze[Je]+$t,$e.nodes.indexOf(lt)<0?$e.push(lt):$e.updateItem(lt),Re[lt]=0,qe[lt]=[]),Ze[lt]==Ze[Je]+$t&&(Re[lt]=Re[lt]+Re[Je],qe[lt].push(Je))}else for(var bn=0;bn<H[Je].length;bn++){var Cn=H[Je][bn].id();Ze[Cn]==1/0&&($e.push(Cn),Ze[Cn]=Ze[Je]+1),Ze[Cn]==Ze[Je]+1&&(Re[Cn]=Re[Cn]+Re[Je],qe[Cn].push(Je))}}for(var Kn={},kn=0;kn<F.length;kn++)Kn[F[kn].id()]=0;for(;Ke.length>0;){for(var Wn=Ke.pop(),sr=0;sr<qe[Wn].length;sr++){var yr=qe[Wn][sr];Kn[yr]=Kn[yr]+Re[yr]/Re[Wn]*(1+Kn[Wn])}Wn!=F[Le].id()&&U.set(Wn,U.get(Wn)+Kn[Wn])}},_e=0;_e<F.length;_e++)ue(_e);var be={betweenness:function(Le){var Be=I.collection(Le).id();return U.get(Be)},betweennessNormalized:function(Le){if(G==0)return 0;var Be=I.collection(Le).id();return U.get(Be)/G}};return be.betweennessNormalised=be.betweennessNormalized,be}};SL.bc=SL.betweennessCentrality;var HY=Vf({expandFactor:2,inflateFactor:2,multFactor:1,maxIterations:20,attributes:[function(m){return 1}]}),zY=function(g){return HY(g)},GY=function(g,k){for(var T=0,A=0;A<k.length;A++)T+=k[A](g);return T},qY=function(g,k,T){for(var A=0;A<k;A++)g[A*k+A]=T},rB=function(g,k){for(var T,A=0;A<k;A++){T=0;for(var D=0;D<k;D++)T+=g[D*k+A];for(var I=0;I<k;I++)g[I*k+A]=g[I*k+A]/T}},VY=function(g,k,T){for(var A=new Array(T*T),D=0;D<T;D++){for(var I=0;I<T;I++)A[D*T+I]=0;for(var F=0;F<T;F++)for(var H=0;H<T;H++)A[D*T+H]+=g[D*T+F]*k[F*T+H]}return A},UY=function(g,k,T){for(var A=g.slice(0),D=1;D<T;D++)g=VY(g,A,k);return g},WY=function(g,k,T){for(var A=new Array(k*k),D=0;D<k*k;D++)A[D]=Math.pow(g[D],T);return rB(A,k),A},iB=function(g,k,T,A){for(var D=0;D<T;D++){var I=Math.round(g[D]*Math.pow(10,A))/Math.pow(10,A),F=Math.round(k[D]*Math.pow(10,A))/Math.pow(10,A);if(I!==F)return!1}return!0},KY=function(g,k,T,A){for(var D=[],I=0;I<k;I++){for(var F=[],H=0;H<k;H++)Math.round(g[I*k+H]*1e3)/1e3>0&&F.push(T[H]);F.length!==0&&D.push(A.collection(F))}return D},YY=function(g,k){for(var T=0;T<g.length;T++)if(!k[T]||g[T].id()!==k[T].id())return!1;return!0},XY=function(g){for(var k=0;k<g.length;k++)for(var T=0;T<g.length;T++)k!=T&&YY(g[k],g[T])&&g.splice(T,1);return g},sB=function(g){for(var k=this.nodes(),T=this.edges(),A=this.cy(),D=zY(g),I={},F=0;F<k.length;F++)I[k[F].id()]=F;for(var H=k.length,C=H*H,G=new Array(C),U,Z=0;Z<C;Z++)G[Z]=0;for(var ne=0;ne<T.length;ne++){var ae=T[ne],ue=I[ae.source().id()],_e=I[ae.target().id()],be=GY(ae,D.attributes);G[ue*H+_e]+=be,G[_e*H+ue]+=be}qY(G,H,D.multFactor),rB(G,H);for(var Se=!0,Le=0;Se&&Le<D.maxIterations;)Se=!1,U=UY(G,H,D.expandFactor),G=WY(U,H,D.inflateFactor),iB(G,U,C,4)||(Se=!0),Le++;var Be=KY(G,H,k,A);return Be=XY(Be),Be},QY={markovClustering:sB,mcl:sB},ZY=function(g){return g},aB=function(g,k){return Math.abs(k-g)},oB=function(g,k,T){return g+aB(k,T)},cB=function(g,k,T){return g+Math.pow(T-k,2)},JY=function(g){return Math.sqrt(g)},eX=function(g,k,T){return Math.max(g,aB(k,T))},mx=function(g,k,T,A,D){for(var I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:ZY,F=A,H,C,G=0;G<g;G++)H=k(G),C=T(G),F=D(F,H,C);return I(F)},G5={euclidean:function(g,k,T){return g>=2?mx(g,k,T,0,cB,JY):mx(g,k,T,0,oB)},squaredEuclidean:function(g,k,T){return mx(g,k,T,0,cB)},manhattan:function(g,k,T){return mx(g,k,T,0,oB)},max:function(g,k,T){return mx(g,k,T,-1/0,eX)}};G5["squared-euclidean"]=G5.squaredEuclidean,G5.squaredeuclidean=G5.squaredEuclidean;function S9(m,g,k,T,A,D){var I;return ke(m)?I=m:I=G5[m]||G5.euclidean,g===0&&ke(m)?I(A,D):I(g,k,T,A,D)}var tX=Vf({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),AL=function(g){return tX(g)},A9=function(g,k,T,A,D){var I=D!=="kMedoids",F=I?function(U){return T[U]}:function(U){return A[U](T)},H=function(Z){return A[Z](k)},C=T,G=k;return S9(g,A.length,F,H,C,G)},LL=function(g,k,T){for(var A=T.length,D=new Array(A),I=new Array(A),F=new Array(k),H=null,C=0;C<A;C++)D[C]=g.min(T[C]).value,I[C]=g.max(T[C]).value;for(var G=0;G<k;G++){H=[];for(var U=0;U<A;U++)H[U]=Math.random()*(I[U]-D[U])+D[U];F[G]=H}return F},uB=function(g,k,T,A,D){for(var I=1/0,F=0,H=0;H<k.length;H++){var C=A9(T,g,k[H],A,D);C<I&&(I=C,F=H)}return F},lB=function(g,k,T){for(var A=[],D=null,I=0;I<k.length;I++)D=k[I],T[D.id()]===g&&A.push(D);return A},nX=function(g,k,T){return Math.abs(k-g)<=T},rX=function(g,k,T){for(var A=0;A<g.length;A++)for(var D=0;D<g[A].length;D++){var I=Math.abs(g[A][D]-k[A][D]);if(I>T)return!1}return!0},iX=function(g,k,T){for(var A=0;A<T;A++)if(g===k[A])return!0;return!1},hB=function(g,k){var T=new Array(k);if(g.length<50)for(var A=0;A<k;A++){for(var D=g[Math.floor(Math.random()*g.length)];iX(D,T,A);)D=g[Math.floor(Math.random()*g.length)];T[A]=D}else for(var I=0;I<k;I++)T[I]=g[Math.floor(Math.random()*g.length)];return T},fB=function(g,k,T){for(var A=0,D=0;D<k.length;D++)A+=A9("manhattan",k[D],g,T,"kMedoids");return A},sX=function(g){var k=this.cy(),T=this.nodes(),A=null,D=AL(g),I=new Array(D.k),F={},H;D.testMode?typeof D.testCentroids=="number"?(D.testCentroids,H=LL(T,D.k,D.attributes)):f(D.testCentroids)==="object"?H=D.testCentroids:H=LL(T,D.k,D.attributes):H=LL(T,D.k,D.attributes);for(var C=!0,G=0;C&&G<D.maxIterations;){for(var U=0;U<T.length;U++)A=T[U],F[A.id()]=uB(A,H,D.distance,D.attributes,"kMeans");C=!1;for(var Z=0;Z<D.k;Z++){var ne=lB(Z,T,F);if(ne.length!==0){for(var ae=D.attributes.length,ue=H[Z],_e=new Array(ae),be=new Array(ae),Se=0;Se<ae;Se++){be[Se]=0;for(var Le=0;Le<ne.length;Le++)A=ne[Le],be[Se]+=D.attributes[Se](A);_e[Se]=be[Se]/ne.length,nX(_e[Se],ue[Se],D.sensitivityThreshold)||(C=!0)}H[Z]=_e,I[Z]=k.collection(ne)}}G++}return I},aX=function(g){var k=this.cy(),T=this.nodes(),A=null,D=AL(g),I=new Array(D.k),F,H={},C,G=new Array(D.k);D.testMode?typeof D.testCentroids=="number"||(f(D.testCentroids)==="object"?F=D.testCentroids:F=hB(T,D.k)):F=hB(T,D.k);for(var U=!0,Z=0;U&&Z<D.maxIterations;){for(var ne=0;ne<T.length;ne++)A=T[ne],H[A.id()]=uB(A,F,D.distance,D.attributes,"kMedoids");U=!1;for(var ae=0;ae<F.length;ae++){var ue=lB(ae,T,H);if(ue.length!==0){G[ae]=fB(F[ae],ue,D.attributes);for(var _e=0;_e<ue.length;_e++)C=fB(ue[_e],ue,D.attributes),C<G[ae]&&(G[ae]=C,F[ae]=ue[_e],U=!0);I[ae]=k.collection(ue)}}Z++}return I},oX=function(g,k,T,A,D){for(var I,F,H=0;H<k.length;H++)for(var C=0;C<g.length;C++)A[H][C]=Math.pow(T[H][C],D.m);for(var G=0;G<g.length;G++)for(var U=0;U<D.attributes.length;U++){I=0,F=0;for(var Z=0;Z<k.length;Z++)I+=A[Z][G]*D.attributes[U](k[Z]),F+=A[Z][G];g[G][U]=I/F}},cX=function(g,k,T,A,D){for(var I=0;I<g.length;I++)k[I]=g[I].slice();for(var F,H,C,G=2/(D.m-1),U=0;U<T.length;U++)for(var Z=0;Z<A.length;Z++){F=0;for(var ne=0;ne<T.length;ne++)H=A9(D.distance,A[Z],T[U],D.attributes,"cmeans"),C=A9(D.distance,A[Z],T[ne],D.attributes,"cmeans"),F+=Math.pow(H/C,G);g[Z][U]=1/F}},uX=function(g,k,T,A){for(var D=new Array(T.k),I=0;I<D.length;I++)D[I]=[];for(var F,H,C=0;C<k.length;C++){F=-1/0,H=-1;for(var G=0;G<k[0].length;G++)k[C][G]>F&&(F=k[C][G],H=G);D[H].push(g[C])}for(var U=0;U<D.length;U++)D[U]=A.collection(D[U]);return D},dB=function(g){var k=this.cy(),T=this.nodes(),A=AL(g),D,I,F,H,C;H=new Array(T.length);for(var G=0;G<T.length;G++)H[G]=new Array(A.k);F=new Array(T.length);for(var U=0;U<T.length;U++)F[U]=new Array(A.k);for(var Z=0;Z<T.length;Z++){for(var ne=0,ae=0;ae<A.k;ae++)F[Z][ae]=Math.random(),ne+=F[Z][ae];for(var ue=0;ue<A.k;ue++)F[Z][ue]=F[Z][ue]/ne}I=new Array(A.k);for(var _e=0;_e<A.k;_e++)I[_e]=new Array(A.attributes.length);C=new Array(T.length);for(var be=0;be<T.length;be++)C[be]=new Array(A.k);for(var Se=!0,Le=0;Se&&Le<A.maxIterations;)Se=!1,oX(I,T,F,C,A),cX(F,H,I,T,A),rX(F,H,A.sensitivityThreshold)||(Se=!0),Le++;return D=uX(T,F,A,k),{clusters:D,degreeOfMembership:F}},lX={kMeans:sX,kMedoids:aX,fuzzyCMeans:dB,fcm:dB},hX=Vf({distance:"euclidean",linkage:"min",mode:"threshold",threshold:1/0,addDendrogram:!1,dendrogramDepth:0,attributes:[]}),fX={single:"min",complete:"max"},dX=function(g){var k=hX(g),T=fX[k.linkage];return T!=null&&(k.linkage=T),k},gB=function(g,k,T,A,D){for(var I=0,F=1/0,H,C=D.attributes,G=function($e,ot){return S9(D.distance,C.length,function(ut){return C[ut]($e)},function(ut){return C[ut](ot)},$e,ot)},U=0;U<g.length;U++){var Z=g[U].key,ne=T[Z][A[Z]];ne<F&&(I=Z,F=ne)}if(D.mode==="threshold"&&F>=D.threshold||D.mode==="dendrogram"&&g.length===1)return!1;var ae=k[I],ue=k[A[I]],_e;D.mode==="dendrogram"?_e={left:ae,right:ue,key:ae.key}:_e={value:ae.value.concat(ue.value),key:ae.key},g[ae.index]=_e,g.splice(ue.index,1),k[ae.key]=_e;for(var be=0;be<g.length;be++){var Se=g[be];ae.key===Se.key?H=1/0:D.linkage==="min"?(H=T[ae.key][Se.key],T[ae.key][Se.key]>T[ue.key][Se.key]&&(H=T[ue.key][Se.key])):D.linkage==="max"?(H=T[ae.key][Se.key],T[ae.key][Se.key]<T[ue.key][Se.key]&&(H=T[ue.key][Se.key])):D.linkage==="mean"?H=(T[ae.key][Se.key]*ae.size+T[ue.key][Se.key]*ue.size)/(ae.size+ue.size):D.mode==="dendrogram"?H=G(Se.value,ae.value):H=G(Se.value[0],ae.value[0]),T[ae.key][Se.key]=T[Se.key][ae.key]=H}for(var Le=0;Le<g.length;Le++){var Be=g[Le].key;if(A[Be]===ae.key||A[Be]===ue.key){for(var Ke=Be,qe=0;qe<g.length;qe++){var Re=g[qe].key;T[Be][Re]<T[Be][Ke]&&(Ke=Re)}A[Be]=Ke}g[Le].index=Le}return ae.key=ue.key=ae.index=ue.index=null,!0},L9=function m(g,k,T){g&&(g.value?k.push(g.value):(g.left&&m(g.left,k),g.right&&m(g.right,k)))},gX=function m(g,k){if(!g)return"";if(g.left&&g.right){var T=m(g.left,k),A=m(g.right,k),D=k.add({group:"nodes",data:{id:T+","+A}});return k.add({group:"edges",data:{source:T,target:D.id()}}),k.add({group:"edges",data:{source:A,target:D.id()}}),D.id()}else if(g.value)return g.value.id()},pX=function m(g,k,T){if(!g)return[];var A=[],D=[],I=[];return k===0?(g.left&&L9(g.left,A),g.right&&L9(g.right,D),I=A.concat(D),[T.collection(I)]):k===1?g.value?[T.collection(g.value)]:(g.left&&L9(g.left,A),g.right&&L9(g.right,D),[T.collection(A),T.collection(D)]):g.value?[T.collection(g.value)]:(g.left&&(A=m(g.left,k-1,T)),g.right&&(D=m(g.right,k-1,T)),A.concat(D))},pB=function(g){for(var k=this.cy(),T=this.nodes(),A=dX(g),D=A.attributes,I=function(Le,Be){return S9(A.distance,D.length,function(Ke){return D[Ke](Le)},function(Ke){return D[Ke](Be)},Le,Be)},F=[],H=[],C=[],G=[],U=0;U<T.length;U++){var Z={value:A.mode==="dendrogram"?T[U]:[T[U]],key:U,index:U};F[U]=Z,G[U]=Z,H[U]=[],C[U]=0}for(var ne=0;ne<F.length;ne++)for(var ae=0;ae<=ne;ae++){var ue=void 0;A.mode==="dendrogram"?ue=ne===ae?1/0:I(F[ne].value,F[ae].value):ue=ne===ae?1/0:I(F[ne].value[0],F[ae].value[0]),H[ne][ae]=ue,H[ae][ne]=ue,ue<H[ne][C[ne]]&&(C[ne]=ae)}for(var _e=gB(F,G,H,C,A);_e;)_e=gB(F,G,H,C,A);var be;return A.mode==="dendrogram"?(be=pX(F[0],A.dendrogramDepth,k),A.addDendrogram&&gX(F[0],k)):(be=new Array(F.length),F.forEach(function(Se,Le){Se.key=Se.index=null,be[Le]=k.collection(Se.value)})),be},bX={hierarchicalClustering:pB,hca:pB},vX=Vf({distance:"euclidean",preference:"median",damping:.8,maxIterations:1e3,minIterations:100,attributes:[]}),wX=function(g){var k=g.damping,T=g.preference;.5<=k&&k<1||yc("Damping must range on [0.5, 1). Got: ".concat(k));var A=["median","mean","min","max"];return A.some(function(D){return D===T})||te(T)||yc("Preference must be one of [".concat(A.map(function(D){return"'".concat(D,"'")}).join(", "),"] or a number. Got: ").concat(T)),vX(g)},mX=function(g,k,T,A){var D=function(F,H){return A[H](F)};return-S9(g,A.length,function(I){return D(k,I)},function(I){return D(T,I)},k,T)},yX=function(g,k){var T=null;return k==="median"?T=mY(g):k==="mean"?T=wY(g):k==="min"?T=bY(g):k==="max"?T=vY(g):T=k,T},kX=function(g,k,T){for(var A=[],D=0;D<g;D++)k[D*g+D]+T[D*g+D]>0&&A.push(D);return A},bB=function(g,k,T){for(var A=[],D=0;D<g;D++){for(var I=-1,F=-1/0,H=0;H<T.length;H++){var C=T[H];k[D*g+C]>F&&(I=C,F=k[D*g+C])}I>0&&A.push(I)}for(var G=0;G<T.length;G++)A[T[G]]=T[G];return A},xX=function(g,k,T){for(var A=bB(g,k,T),D=0;D<T.length;D++){for(var I=[],F=0;F<A.length;F++)A[F]===T[D]&&I.push(F);for(var H=-1,C=-1/0,G=0;G<I.length;G++){for(var U=0,Z=0;Z<I.length;Z++)U+=k[I[Z]*g+I[G]];U>C&&(H=G,C=U)}T[D]=I[H]}return A=bB(g,k,T),A},vB=function(g){for(var k=this.cy(),T=this.nodes(),A=wX(g),D={},I=0;I<T.length;I++)D[T[I].id()]=I;var F,H,C,G,U,Z;F=T.length,H=F*F,C=new Array(H);for(var ne=0;ne<H;ne++)C[ne]=-1/0;for(var ae=0;ae<F;ae++)for(var ue=0;ue<F;ue++)ae!==ue&&(C[ae*F+ue]=mX(A.distance,T[ae],T[ue],A.attributes));G=yX(C,A.preference);for(var _e=0;_e<F;_e++)C[_e*F+_e]=G;U=new Array(H);for(var be=0;be<H;be++)U[be]=0;Z=new Array(H);for(var Se=0;Se<H;Se++)Z[Se]=0;for(var Le=new Array(F),Be=new Array(F),Ke=new Array(F),qe=0;qe<F;qe++)Le[qe]=0,Be[qe]=0,Ke[qe]=0;for(var Re=new Array(F*A.minIterations),Ze=0;Ze<Re.length;Ze++)Re[Ze]=0;var $e;for($e=0;$e<A.maxIterations;$e++){for(var ot=0;ot<F;ot++){for(var ut=-1/0,Je=-1/0,Ct=-1,lt=0,un=0;un<F;un++)Le[un]=U[ot*F+un],lt=Z[ot*F+un]+C[ot*F+un],lt>=ut?(Je=ut,ut=lt,Ct=un):lt>Je&&(Je=lt);for(var Rt=0;Rt<F;Rt++)U[ot*F+Rt]=(1-A.damping)*(C[ot*F+Rt]-ut)+A.damping*Le[Rt];U[ot*F+Ct]=(1-A.damping)*(C[ot*F+Ct]-Je)+A.damping*Le[Ct]}for(var $t=0;$t<F;$t++){for(var bn=0,Cn=0;Cn<F;Cn++)Le[Cn]=Z[Cn*F+$t],Be[Cn]=Math.max(0,U[Cn*F+$t]),bn+=Be[Cn];bn-=Be[$t],Be[$t]=U[$t*F+$t],bn+=Be[$t];for(var Kn=0;Kn<F;Kn++)Z[Kn*F+$t]=(1-A.damping)*Math.min(0,bn-Be[Kn])+A.damping*Le[Kn];Z[$t*F+$t]=(1-A.damping)*(bn-Be[$t])+A.damping*Le[$t]}for(var kn=0,Wn=0;Wn<F;Wn++){var sr=Z[Wn*F+Wn]+U[Wn*F+Wn]>0?1:0;Re[$e%A.minIterations*F+Wn]=sr,kn+=sr}if(kn>0&&($e>=A.minIterations-1||$e==A.maxIterations-1)){for(var yr=0,hr=0;hr<F;hr++){Ke[hr]=0;for(var nr=0;nr<A.minIterations;nr++)Ke[hr]+=Re[nr*F+hr];(Ke[hr]===0||Ke[hr]===A.minIterations)&&yr++}if(yr===F)break}}for(var fn=kX(F,U,Z),vr=xX(F,C,fn),gr={},ni=0;ni<fn.length;ni++)gr[fn[ni]]=[];for(var Ti=0;Ti<T.length;Ti++){var ia=D[T[Ti].id()],Ba=vr[ia];Ba!=null&&gr[Ba].push(T[Ti])}for(var Li=new Array(fn.length),wi=0;wi<fn.length;wi++)Li[wi]=k.collection(gr[fn[wi]]);return Li},EX={affinityPropagation:vB,ap:vB},TX=Vf({root:void 0,directed:!1}),_X={hierholzer:function(g){if(!de(g)){var k=arguments;g={root:k[0],directed:k[1]}}var T=TX(g),A=T.root,D=T.directed,I=this,F=!1,H,C,G;A&&(G=ye(A)?this.filter(A)[0].id():A[0].id());var U={},Z={};D?I.forEach(function(Se){var Le=Se.id();if(Se.isNode()){var Be=Se.indegree(!0),Ke=Se.outdegree(!0),qe=Be-Ke,Re=Ke-Be;qe==1?H?F=!0:H=Le:Re==1?C?F=!0:C=Le:(Re>1||qe>1)&&(F=!0),U[Le]=[],Se.outgoers().forEach(function(Ze){Ze.isEdge()&&U[Le].push(Ze.id())})}else Z[Le]=[void 0,Se.target().id()]}):I.forEach(function(Se){var Le=Se.id();if(Se.isNode()){var Be=Se.degree(!0);Be%2&&(H?C?F=!0:C=Le:H=Le),U[Le]=[],Se.connectedEdges().forEach(function(Ke){return U[Le].push(Ke.id())})}else Z[Le]=[Se.source().id(),Se.target().id()]});var ne={found:!1,trail:void 0};if(F)return ne;if(C&&H)if(D){if(G&&C!=G)return ne;G=C}else{if(G&&C!=G&&H!=G)return ne;G||(G=C)}else G||(G=I[0].id());var ae=function(Le){for(var Be=Le,Ke=[Le],qe,Re,Ze;U[Be].length;)qe=U[Be].shift(),Re=Z[qe][0],Ze=Z[qe][1],Be!=Ze?(U[Ze]=U[Ze].filter(function($e){return $e!=qe}),Be=Ze):!D&&Be!=Re&&(U[Re]=U[Re].filter(function($e){return $e!=qe}),Be=Re),Ke.unshift(qe),Ke.unshift(Be);return Ke},ue=[],_e=[];for(_e=ae(G);_e.length!=1;)U[_e[0]].length==0?(ue.unshift(I.getElementById(_e.shift())),ue.unshift(I.getElementById(_e.shift()))):_e=ae(_e.shift()).concat(_e);ue.unshift(I.getElementById(_e.shift()));for(var be in U)if(U[be].length)return ne;return ne.found=!0,ne.trail=this.spawn(ue,!0),ne}},M9=function(){var g=this,k={},T=0,A=0,D=[],I=[],F={},H=function(Z,ne){for(var ae=I.length-1,ue=[],_e=g.spawn();I[ae].x!=Z||I[ae].y!=ne;)ue.push(I.pop().edge),ae--;ue.push(I.pop().edge),ue.forEach(function(be){var Se=be.connectedNodes().intersection(g);_e.merge(be),Se.forEach(function(Le){var Be=Le.id(),Ke=Le.connectedEdges().intersection(g);_e.merge(Le),k[Be].cutVertex?_e.merge(Ke.filter(function(qe){return qe.isLoop()})):_e.merge(Ke)})}),D.push(_e)},C=function U(Z,ne,ae){Z===ae&&(A+=1),k[ne]={id:T,low:T++,cutVertex:!1};var ue=g.getElementById(ne).connectedEdges().intersection(g);if(ue.size()===0)D.push(g.spawn(g.getElementById(ne)));else{var _e,be,Se,Le;ue.forEach(function(Be){_e=Be.source().id(),be=Be.target().id(),Se=_e===ne?be:_e,Se!==ae&&(Le=Be.id(),F[Le]||(F[Le]=!0,I.push({x:ne,y:Se,edge:Be})),Se in k?k[ne].low=Math.min(k[ne].low,k[Se].id):(U(Z,Se,ne),k[ne].low=Math.min(k[ne].low,k[Se].low),k[ne].id<=k[Se].low&&(k[ne].cutVertex=!0,H(ne,Se))))})}};g.forEach(function(U){if(U.isNode()){var Z=U.id();Z in k||(A=0,C(Z,Z),k[Z].cutVertex=A>1)}});var G=Object.keys(k).filter(function(U){return k[U].cutVertex}).map(function(U){return g.getElementById(U)});return{cut:g.spawn(G),components:D}},CX={hopcroftTarjanBiconnected:M9,htbc:M9,htb:M9,hopcroftTarjanBiconnectedComponents:M9},D9=function(){var g=this,k={},T=0,A=[],D=[],I=g.spawn(g),F=function H(C){D.push(C),k[C]={index:T,low:T++,explored:!1};var G=g.getElementById(C).connectedEdges().intersection(g);if(G.forEach(function(ue){var _e=ue.target().id();_e!==C&&(_e in k||H(_e),k[_e].explored||(k[C].low=Math.min(k[C].low,k[_e].low)))}),k[C].index===k[C].low){for(var U=g.spawn();;){var Z=D.pop();if(U.merge(g.getElementById(Z)),k[Z].low=k[C].index,k[Z].explored=!0,Z===C)break}var ne=U.edgesWith(U),ae=U.merge(ne);A.push(ae),I=I.difference(ae)}};return g.forEach(function(H){if(H.isNode()){var C=H.id();C in k||F(C)}}),{cut:I,components:A}},SX={tarjanStronglyConnected:D9,tsc:D9,tscc:D9,tarjanStronglyConnectedComponents:D9},wB={};[dx,iY,sY,oY,uY,hY,gY,jY,H5,z5,SL,QY,lX,bX,EX,_X,CX,SX].forEach(function(m){Oe(wB,m)});/*!
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 mB=0,yB=1,kB=2,nv=function m(g){if(!(this instanceof m))return new m(g);this.id="Thenable/1.0.7",this.state=mB,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))};nv.prototype={fulfill:function(g){return xB(this,yB,"fulfillValue",g)},reject:function(g){return xB(this,kB,"rejectReason",g)},then:function(g,k){var T=this,A=new nv;return T.onFulfilled.push(_B(g,A,"fulfill")),T.onRejected.push(_B(k,A,"reject")),EB(T),A.proxy}};var xB=function(g,k,T,A){return g.state===mB&&(g.state=k,g[T]=A,EB(g)),g},EB=function(g){g.state===yB?TB(g,"onFulfilled",g.fulfillValue):g.state===kB&&TB(g,"onRejected",g.rejectReason)},TB=function(g,k,T){if(g[k].length!==0){var A=g[k];g[k]=[];var D=function(){for(var F=0;F<A.length;F++)A[F](T)};typeof setImmediate=="function"?setImmediate(D):setTimeout(D,0)}},_B=function(g,k,T){return function(A){if(typeof g!="function")k[T].call(k,A);else{var D;try{D=g(A)}catch(I){k.reject(I);return}AX(k,D)}}},AX=function m(g,k){if(g===k||g.proxy===k){g.reject(new TypeError("cannot resolve promise with itself"));return}var T;if(f(k)==="object"&&k!==null||typeof k=="function")try{T=k.then}catch(D){g.reject(D);return}if(typeof T=="function"){var A=!1;try{T.call(k,function(D){A||(A=!0,D===k?g.reject(new TypeError("circular thenable chain")):m(g,D))},function(D){A||(A=!0,g.reject(D))})}catch(D){A||g.reject(D)}return}g.fulfill(k)};nv.all=function(m){return new nv(function(g,k){for(var T=new Array(m.length),A=0,D=function(H,C){T[H]=C,A++,A===m.length&&g(T)},I=0;I<m.length;I++)(function(F){var H=m[F],C=H!=null&&H.then!=null;if(C)H.then(function(U){D(F,U)},function(U){k(U)});else{var G=H;D(F,G)}})(I)})},nv.resolve=function(m){return new nv(function(g,k){g(m)})},nv.reject=function(m){return new nv(function(g,k){k(m)})};var q5=typeof Promise<"u"?Promise:nv,I9=function(g,k,T){var A=rt(g),D=!A,I=this._private=Oe({duration:1e3},k,T);if(I.target=g,I.style=I.style||I.css,I.started=!1,I.playing=!1,I.hooked=!1,I.applying=!1,I.progress=0,I.completes=[],I.frames=[],I.complete&&ke(I.complete)&&I.completes.push(I.complete),D){var F=g.position();I.startPosition=I.startPosition||{x:F.x,y:F.y},I.startStyle=I.startStyle||g.cy().style().getAnimationStartStyle(g,I.style)}if(A){var H=g.pan();I.startPan={x:H.x,y:H.y},I.startZoom=g.zoom()}this.length=1,this[0]=this},y3=I9.prototype;Oe(y3,{instanceString:function(){return"animation"},hook:function(){var g=this._private;if(!g.hooked){var k,T=g.target._private.animation;g.queue?k=T.queue:k=T.current,k.push(this),he(g.target)&&g.target.cy().addToAnimationPool(g.target),g.hooked=!0}return this},play:function(){var g=this._private;return g.progress===1&&(g.progress=0),g.playing=!0,g.started=!1,g.stopped=!1,this.hook(),this},playing:function(){return this._private.playing},apply:function(){var g=this._private;return g.applying=!0,g.started=!1,g.stopped=!1,this.hook(),this},applying:function(){return this._private.applying},pause:function(){var g=this._private;return g.playing=!1,g.started=!1,this},stop:function(){var g=this._private;return g.playing=!1,g.started=!1,g.stopped=!0,this},rewind:function(){return this.progress(0)},fastforward:function(){return this.progress(1)},time:function(g){var k=this._private;return g===void 0?k.progress*k.duration:this.progress(g/k.duration)},progress:function(g){var k=this._private,T=k.playing;return g===void 0?k.progress:(T&&this.pause(),k.progress=g,k.started=!1,T&&this.play(),this)},completed:function(){return this._private.progress===1},reverse:function(){var g=this._private,k=g.playing;k&&this.pause(),g.progress=1-g.progress,g.started=!1;var T=function(C,G){var U=g[C];U!=null&&(g[C]=g[G],g[G]=U)};if(T("zoom","startZoom"),T("pan","startPan"),T("position","startPosition"),g.style)for(var A=0;A<g.style.length;A++){var D=g.style[A],I=D.name,F=g.startStyle[I];g.startStyle[I]=D,g.style[A]=F}return k&&this.play(),this},promise:function(g){var k=this._private,T;switch(g){case"frame":T=k.frames;break;default:case"complete":case"completed":T=k.completes}return new q5(function(A,D){T.push(function(){A()})})}}),y3.complete=y3.completed,y3.run=y3.play,y3.running=y3.playing;var LX={animated:function(){return function(){var k=this,T=k.length!==void 0,A=T?k:[k],D=this._private.cy||this;if(!D.styleEnabled())return!1;var I=A[0];if(I)return I._private.animation.current.length>0}},clearQueue:function(){return function(){var k=this,T=k.length!==void 0,A=T?k:[k],D=this._private.cy||this;if(!D.styleEnabled())return this;for(var I=0;I<A.length;I++){var F=A[I];F._private.animation.queue=[]}return this}},delay:function(){return function(k,T){var A=this._private.cy||this;return A.styleEnabled()?this.animate({delay:k,duration:k,complete:T}):this}},delayAnimation:function(){return function(k,T){var A=this._private.cy||this;return A.styleEnabled()?this.animation({delay:k,duration:k,complete:T}):this}},animation:function(){return function(k,T){var A=this,D=A.length!==void 0,I=D?A:[A],F=this._private.cy||this,H=!D,C=!H;if(!F.styleEnabled())return this;var G=F.style();k=Oe({},k,T);var U=Object.keys(k).length===0;if(U)return new I9(I[0],k);switch(k.duration===void 0&&(k.duration=400),k.duration){case"slow":k.duration=600;break;case"fast":k.duration=200;break}if(C&&(k.style=G.getPropsList(k.style||k.css),k.css=void 0),C&&k.renderedPosition!=null){var Z=k.renderedPosition,ne=F.pan(),ae=F.zoom();k.position=UP(Z,ae,ne)}if(H&&k.panBy!=null){var ue=k.panBy,_e=F.pan();k.pan={x:_e.x+ue.x,y:_e.y+ue.y}}var be=k.center||k.centre;if(H&&be!=null){var Se=F.getCenterPan(be.eles,k.zoom);Se!=null&&(k.pan=Se)}if(H&&k.fit!=null){var Le=k.fit,Be=F.getFitViewport(Le.eles||Le.boundingBox,Le.padding);Be!=null&&(k.pan=Be.pan,k.zoom=Be.zoom)}if(H&&de(k.zoom)){var Ke=F.getZoomedViewport(k.zoom);Ke!=null?(Ke.zoomed&&(k.zoom=Ke.zoom),Ke.panned&&(k.pan=Ke.pan)):k.zoom=null}return new I9(I[0],k)}},animate:function(){return function(k,T){var A=this,D=A.length!==void 0,I=D?A:[A],F=this._private.cy||this;if(!F.styleEnabled())return this;T&&(k=Oe({},k,T));for(var H=0;H<I.length;H++){var C=I[H],G=C.animated()&&(k.queue===void 0||k.queue),U=C.animation(k,G?{queue:!0}:void 0);U.play()}return this}},stop:function(){return function(k,T){var A=this,D=A.length!==void 0,I=D?A:[A],F=this._private.cy||this;if(!F.styleEnabled())return this;for(var H=0;H<I.length;H++){for(var C=I[H],G=C._private,U=G.animation.current,Z=0;Z<U.length;Z++){var ne=U[Z],ae=ne._private;T&&(ae.duration=0)}k&&(G.animation.queue=[]),T||(G.animation.current=[])}return F.notify("draw"),this}}},MX=Array.isArray,O9=MX,DX=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,IX=/^\w*$/;function OX(m,g){if(O9(m))return!1;var k=typeof m;return k=="number"||k=="symbol"||k=="boolean"||m==null||ai(m)?!0:IX.test(m)||!DX.test(m)||g!=null&&m in Object(g)}var NX=OX,PX="[object AsyncFunction]",BX="[object Function]",RX="[object GeneratorFunction]",FX="[object Proxy]";function jX(m){if(!ha(m))return!1;var g=sd(m);return g==BX||g==RX||g==PX||g==FX}var $X=jX,HX=ws["__core-js_shared__"],ML=HX,CB=function(){var m=/[^.]+$/.exec(ML&&ML.keys&&ML.keys.IE_PROTO||"");return m?"Symbol(src)_1."+m:""}();function zX(m){return!!CB&&CB in m}var GX=zX,qX=Function.prototype,SB=qX.toString;function VX(m){if(m!=null){try{return SB.call(m)}catch{}try{return m+""}catch{}}return""}var UX=VX,WX=/[\\^$.*+?()[\]{}|]/g,KX=/^\[object .+?Constructor\]$/,YX=Function.prototype,XX=Object.prototype,AB=YX.toString,LB=XX.hasOwnProperty,QX=RegExp("^"+AB.call(LB).replace(WX,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function MB(m){if(!ha(m)||GX(m))return!1;var g=$X(m)?QX:KX;return g.test(UX(m))}var DB=MB;function ZX(m,g){return m==null?void 0:m[g]}var JX=ZX;function eQ(m,g){var k=JX(m,g);return DB(k)?k:void 0}var DL=eQ,tQ=DL(Object,"create"),yx=tQ;function nQ(){this.__data__=yx?yx(null):{},this.size=0}var rQ=nQ;function iQ(m){var g=this.has(m)&&delete this.__data__[m];return this.size-=g?1:0,g}var IB=iQ,sQ="__lodash_hash_undefined__",aQ=Object.prototype,oQ=aQ.hasOwnProperty;function cQ(m){var g=this.__data__;if(yx){var k=g[m];return k===sQ?void 0:k}return oQ.call(g,m)?g[m]:void 0}var uQ=cQ,lQ=Object.prototype,hQ=lQ.hasOwnProperty;function fQ(m){var g=this.__data__;return yx?g[m]!==void 0:hQ.call(g,m)}var dQ=fQ,gQ="__lodash_hash_undefined__";function pQ(m,g){var k=this.__data__;return this.size+=this.has(m)?0:1,k[m]=yx&&g===void 0?gQ:g,this}var bQ=pQ;function V5(m){var g=-1,k=m==null?0:m.length;for(this.clear();++g<k;){var T=m[g];this.set(T[0],T[1])}}V5.prototype.clear=rQ,V5.prototype.delete=IB,V5.prototype.get=uQ,V5.prototype.has=dQ,V5.prototype.set=bQ;var OB=V5;function vQ(){this.__data__=[],this.size=0}var wQ=vQ;function mQ(m,g){return m===g||m!==m&&g!==g}var NB=mQ;function yQ(m,g){for(var k=m.length;k--;)if(NB(m[k][0],g))return k;return-1}var N9=yQ,kQ=Array.prototype,xQ=kQ.splice;function EQ(m){var g=this.__data__,k=N9(g,m);if(k<0)return!1;var T=g.length-1;return k==T?g.pop():xQ.call(g,k,1),--this.size,!0}var TQ=EQ;function _Q(m){var g=this.__data__,k=N9(g,m);return k<0?void 0:g[k][1]}var CQ=_Q;function SQ(m){return N9(this.__data__,m)>-1}var AQ=SQ;function LQ(m,g){var k=this.__data__,T=N9(k,m);return T<0?(++this.size,k.push([m,g])):k[T][1]=g,this}var MQ=LQ;function U5(m){var g=-1,k=m==null?0:m.length;for(this.clear();++g<k;){var T=m[g];this.set(T[0],T[1])}}U5.prototype.clear=wQ,U5.prototype.delete=TQ,U5.prototype.get=CQ,U5.prototype.has=AQ,U5.prototype.set=MQ;var DQ=U5,IQ=DL(ws,"Map"),OQ=IQ;function NQ(){this.size=0,this.__data__={hash:new OB,map:new(OQ||DQ),string:new OB}}var PQ=NQ;function BQ(m){var g=typeof m;return g=="string"||g=="number"||g=="symbol"||g=="boolean"?m!=="__proto__":m===null}var RQ=BQ;function FQ(m,g){var k=m.__data__;return RQ(g)?k[typeof g=="string"?"string":"hash"]:k.map}var P9=FQ;function jQ(m){var g=P9(this,m).delete(m);return this.size-=g?1:0,g}var $Q=jQ;function HQ(m){return P9(this,m).get(m)}var zQ=HQ;function GQ(m){return P9(this,m).has(m)}var qQ=GQ;function VQ(m,g){var k=P9(this,m),T=k.size;return k.set(m,g),this.size+=k.size==T?0:1,this}var UQ=VQ;function W5(m){var g=-1,k=m==null?0:m.length;for(this.clear();++g<k;){var T=m[g];this.set(T[0],T[1])}}W5.prototype.clear=PQ,W5.prototype.delete=$Q,W5.prototype.get=zQ,W5.prototype.has=qQ,W5.prototype.set=UQ;var PB=W5,WQ="Expected a function";function IL(m,g){if(typeof m!="function"||g!=null&&typeof g!="function")throw new TypeError(WQ);var k=function(){var T=arguments,A=g?g.apply(this,T):T[0],D=k.cache;if(D.has(A))return D.get(A);var I=m.apply(this,T);return k.cache=D.set(A,I)||D,I};return k.cache=new(IL.Cache||PB),k}IL.Cache=PB;var KQ=IL,YQ=500;function XQ(m){var g=KQ(m,function(T){return k.size===YQ&&k.clear(),T}),k=g.cache;return g}var QQ=XQ,ZQ=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,JQ=/\\(\\)?/g,eZ=QQ(function(m){var g=[];return m.charCodeAt(0)===46&&g.push(""),m.replace(ZQ,function(k,T,A,D){g.push(A?D.replace(JQ,"$1"):T||k)}),g}),BB=eZ;function tZ(m,g){for(var k=-1,T=m==null?0:m.length,A=Array(T);++k<T;)A[k]=g(m[k],k,m);return A}var RB=tZ,nZ=1/0,FB=Ms?Ms.prototype:void 0,jB=FB?FB.toString:void 0;function $B(m){if(typeof m=="string")return m;if(O9(m))return RB(m,$B)+"";if(ai(m))return jB?jB.call(m):"";var g=m+"";return g=="0"&&1/m==-nZ?"-0":g}var rZ=$B;function iZ(m){return m==null?"":rZ(m)}var B9=iZ;function OL(m,g){return O9(m)?m:NX(m,g)?[m]:BB(B9(m))}var R9=OL,sZ=1/0;function aZ(m){if(typeof m=="string"||ai(m))return m;var g=m+"";return g=="0"&&1/m==-sZ?"-0":g}var NL=aZ;function oZ(m,g){g=R9(g,m);for(var k=0,T=g.length;m!=null&&k<T;)m=m[NL(g[k++])];return k&&k==T?m:void 0}var cZ=oZ;function HB(m,g,k){var T=m==null?void 0:cZ(m,g);return T===void 0?k:T}var uZ=HB,lZ=function(){try{var m=DL(Object,"defineProperty");return m({},"",{}),m}catch{}}(),hZ=lZ;function fZ(m,g,k){g=="__proto__"&&hZ?hZ(m,g,{configurable:!0,enumerable:!0,value:k,writable:!0}):m[g]=k}var dZ=fZ,gZ=Object.prototype,pZ=gZ.hasOwnProperty;function bZ(m,g,k){var T=m[g];(!(pZ.call(m,g)&&NB(T,k))||k===void 0&&!(g in m))&&dZ(m,g,k)}var vZ=bZ,wZ=9007199254740991,lg=/^(?:0|[1-9]\d*)$/;function mZ(m,g){var k=typeof m;return g=g??wZ,!!g&&(k=="number"||k!="symbol"&&lg.test(m))&&m>-1&&m%1==0&&m<g}var hm=mZ;function zB(m,g,k,T){if(!ha(m))return m;g=R9(g,m);for(var A=-1,D=g.length,I=D-1,F=m;F!=null&&++A<D;){var H=NL(g[A]),C=k;if(H==="__proto__"||H==="constructor"||H==="prototype")return m;if(A!=I){var G=F[H];C=T?T(G,H,F):void 0,C===void 0&&(C=ha(G)?G:hm(g[A+1])?[]:{})}vZ(F,H,C),F=F[H]}return m}var yZ=zB;function kZ(m,g,k){return m==null?m:yZ(m,g,k)}var xZ=kZ;function EZ(m,g){var k=-1,T=m.length;for(g||(g=Array(T));++k<T;)g[k]=m[k];return g}var TZ=EZ;function _Z(m){return O9(m)?RB(m,NL):ai(m)?[m]:TZ(BB(B9(m)))}var CZ=_Z,SZ={data:function(g){var k={field:"data",bindingEvent:"data",allowBinding:!1,allowSetting:!1,allowGetting:!1,settingEvent:"data",settingTriggersEvent:!1,triggerFnName:"trigger",immutableKeys:{},updateStyle:!1,beforeGet:function(A){},beforeSet:function(A,D){},onSet:function(A){},canSet:function(A){return!0}};return g=Oe({},k,g),function(A,D){var I=g,F=this,H=F.length!==void 0,C=H?F:[F],G=H?F[0]:F;if(ye(A)){var U=A.indexOf(".")!==-1,Z=U&&CZ(A);if(I.allowGetting&&D===void 0){var ne;return G&&(I.beforeGet(G),Z&&G._private[I.field][A]===void 0?ne=uZ(G._private[I.field],Z):ne=G._private[I.field][A]),ne}else if(I.allowSetting&&D!==void 0){var ae=!I.immutableKeys[A];if(ae){var ue=b({},A,D);I.beforeSet(F,ue);for(var _e=0,be=C.length;_e<be;_e++){var Se=C[_e];I.canSet(Se)&&(Z&&G._private[I.field][A]===void 0?xZ(Se._private[I.field],Z,D):Se._private[I.field][A]=D)}I.updateStyle&&F.updateStyle(),I.onSet(F),I.settingTriggersEvent&&F[I.triggerFnName](I.settingEvent)}}}else if(I.allowSetting&&de(A)){var Le=A,Be,Ke,qe=Object.keys(Le);I.beforeSet(F,Le);for(var Re=0;Re<qe.length;Re++){Be=qe[Re],Ke=Le[Be];var Ze=!I.immutableKeys[Be];if(Ze)for(var $e=0;$e<C.length;$e++){var ot=C[$e];I.canSet(ot)&&(ot._private[I.field][Be]=Ke)}}I.updateStyle&&F.updateStyle(),I.onSet(F),I.settingTriggersEvent&&F[I.triggerFnName](I.settingEvent)}else if(I.allowBinding&&ke(A)){var ut=A;F.on(I.bindingEvent,ut)}else if(I.allowGetting&&A===void 0){var Je;return G&&(I.beforeGet(G),Je=G._private[I.field]),Je}return F}},removeData:function(g){var k={field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!1,immutableKeys:{}};return g=Oe({},k,g),function(A){var D=g,I=this,F=I.length!==void 0,H=F?I:[I];if(ye(A)){for(var C=A.split(/\s+/),G=C.length,U=0;U<G;U++){var Z=C[U];if(!pe(Z)){var ne=!D.immutableKeys[Z];if(ne)for(var ae=0,ue=H.length;ae<ue;ae++)H[ae]._private[D.field][Z]=void 0}}D.triggerEvent&&I[D.triggerFnName](D.event)}else if(A===void 0){for(var _e=0,be=H.length;_e<be;_e++)for(var Se=H[_e]._private[D.field],Le=Object.keys(Se),Be=0;Be<Le.length;Be++){var Ke=Le[Be],qe=!D.immutableKeys[Ke];qe&&(Se[Ke]=void 0)}D.triggerEvent&&I[D.triggerFnName](D.event)}return I}}},AZ={eventAliasesOn:function(g){var k=g;k.addListener=k.listen=k.bind=k.on,k.unlisten=k.unbind=k.off=k.removeListener,k.trigger=k.emit,k.pon=k.promiseOn=function(T,A){var D=this,I=Array.prototype.slice.call(arguments,0);return new q5(function(F,H){var C=function(ne){D.off.apply(D,U),F(ne)},G=I.concat([C]),U=G.concat([]);D.on.apply(D,G)})}}},Fc={};[LX,SZ,AZ].forEach(function(m){Oe(Fc,m)});var LZ={animate:Fc.animate(),animation:Fc.animation(),animated:Fc.animated(),clearQueue:Fc.clearQueue(),delay:Fc.delay(),delayAnimation:Fc.delayAnimation(),stop:Fc.stop()},F9={classes:function(g){var k=this;if(g===void 0){var T=[];return k[0]._private.classes.forEach(function(ae){return T.push(ae)}),T}else Ae(g)||(g=(g||"").match(/\S+/g)||[]);for(var A=[],D=new R5(g),I=0;I<k.length;I++){for(var F=k[I],H=F._private,C=H.classes,G=!1,U=0;U<g.length;U++){var Z=g[U],ne=C.has(Z);if(!ne){G=!0;break}}G||(G=C.size!==g.length),G&&(H.classes=D,A.push(F))}return A.length>0&&this.spawn(A).updateStyle().emit("class"),k},addClass:function(g){return this.toggleClass(g,!0)},hasClass:function(g){var k=this[0];return k!=null&&k._private.classes.has(g)},toggleClass:function(g,k){Ae(g)||(g=g.match(/\S+/g)||[]);for(var T=this,A=k===void 0,D=[],I=0,F=T.length;I<F;I++)for(var H=T[I],C=H._private.classes,G=!1,U=0;U<g.length;U++){var Z=g[U],ne=C.has(Z),ae=!1;k||A&&!ne?(C.add(Z),ae=!0):(!k||A&&ne)&&(C.delete(Z),ae=!0),!G&&ae&&(D.push(H),G=!0)}return D.length>0&&this.spawn(D).updateStyle().emit("class"),T},removeClass:function(g){return this.toggleClass(g,!1)},flashClass:function(g,k){var T=this;if(k==null)k=250;else if(k===0)return T;return T.addClass(g),setTimeout(function(){T.removeClass(g)},k),T}};F9.className=F9.classNames=F9.classes;var lc={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:kt,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};lc.variable="(?:[\\w-.]|(?:\\\\"+lc.metaChar+"))+",lc.className="(?:[\\w-]|(?:\\\\"+lc.metaChar+"))+",lc.value=lc.string+"|"+lc.number,lc.id=lc.variable,function(){var m,g,k;for(m=lc.comparatorOp.split("|"),k=0;k<m.length;k++)g=m[k],lc.comparatorOp+="|@"+g;for(m=lc.comparatorOp.split("|"),k=0;k<m.length;k++)g=m[k],!(g.indexOf("!")>=0)&&g!=="="&&(lc.comparatorOp+="|\\!"+g)}();var iu=function(){return{checks:[]}},Ki={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},PL=[{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(m,g){return Bn(m.selector,g.selector)}),MZ=function(){for(var m={},g,k=0;k<PL.length;k++)g=PL[k],m[g.selector]=g.matches;return m}(),DZ=function(g,k){return MZ[g](k)},IZ="("+PL.map(function(m){return m.selector}).join("|")+")",K5=function(g){return g.replace(new RegExp("\\\\("+lc.metaChar+")","g"),function(k,T){return T})},fm=function(g,k,T){g[g.length-1]=T},Ht=[{name:"group",query:!0,regex:"("+lc.group+")",populate:function(g,k,T){var A=E(T,1),D=A[0];k.checks.push({type:Ki.GROUP,value:D==="*"?D:D+"s"})}},{name:"state",query:!0,regex:IZ,populate:function(g,k,T){var A=E(T,1),D=A[0];k.checks.push({type:Ki.STATE,value:D})}},{name:"id",query:!0,regex:"\\#("+lc.id+")",populate:function(g,k,T){var A=E(T,1),D=A[0];k.checks.push({type:Ki.ID,value:K5(D)})}},{name:"className",query:!0,regex:"\\.("+lc.className+")",populate:function(g,k,T){var A=E(T,1),D=A[0];k.checks.push({type:Ki.CLASS,value:K5(D)})}},{name:"dataExists",query:!0,regex:"\\[\\s*("+lc.variable+")\\s*\\]",populate:function(g,k,T){var A=E(T,1),D=A[0];k.checks.push({type:Ki.DATA_EXIST,field:K5(D)})}},{name:"dataCompare",query:!0,regex:"\\[\\s*("+lc.variable+")\\s*("+lc.comparatorOp+")\\s*("+lc.value+")\\s*\\]",populate:function(g,k,T){var A=E(T,3),D=A[0],I=A[1],F=A[2],H=new RegExp("^"+lc.string+"$").exec(F)!=null;H?F=F.substring(1,F.length-1):F=parseFloat(F),k.checks.push({type:Ki.DATA_COMPARE,field:K5(D),operator:I,value:F})}},{name:"dataBool",query:!0,regex:"\\[\\s*("+lc.boolOp+")\\s*("+lc.variable+")\\s*\\]",populate:function(g,k,T){var A=E(T,2),D=A[0],I=A[1];k.checks.push({type:Ki.DATA_BOOL,field:K5(I),operator:D})}},{name:"metaCompare",query:!0,regex:"\\[\\[\\s*("+lc.meta+")\\s*("+lc.comparatorOp+")\\s*("+lc.number+")\\s*\\]\\]",populate:function(g,k,T){var A=E(T,3),D=A[0],I=A[1],F=A[2];k.checks.push({type:Ki.META_COMPARE,field:K5(D),operator:I,value:parseFloat(F)})}},{name:"nextQuery",separator:!0,regex:lc.separator,populate:function(g,k){var T=g.currentSubject,A=g.edgeCount,D=g.compoundCount,I=g[g.length-1];T!=null&&(I.subject=T,g.currentSubject=null),I.edgeCount=A,I.compoundCount=D,g.edgeCount=0,g.compoundCount=0;var F=g[g.length++]=iu();return F}},{name:"directedEdge",separator:!0,regex:lc.directedEdge,populate:function(g,k){if(g.currentSubject==null){var T=iu(),A=k,D=iu();return T.checks.push({type:Ki.DIRECTED_EDGE,source:A,target:D}),fm(g,k,T),g.edgeCount++,D}else{var I=iu(),F=k,H=iu();return I.checks.push({type:Ki.NODE_SOURCE,source:F,target:H}),fm(g,k,I),g.edgeCount++,H}}},{name:"undirectedEdge",separator:!0,regex:lc.undirectedEdge,populate:function(g,k){if(g.currentSubject==null){var T=iu(),A=k,D=iu();return T.checks.push({type:Ki.UNDIRECTED_EDGE,nodes:[A,D]}),fm(g,k,T),g.edgeCount++,D}else{var I=iu(),F=k,H=iu();return I.checks.push({type:Ki.NODE_NEIGHBOR,node:F,neighbor:H}),fm(g,k,I),H}}},{name:"child",separator:!0,regex:lc.child,populate:function(g,k){if(g.currentSubject==null){var T=iu(),A=iu(),D=g[g.length-1];return T.checks.push({type:Ki.CHILD,parent:D,child:A}),fm(g,k,T),g.compoundCount++,A}else if(g.currentSubject===k){var I=iu(),F=g[g.length-1],H=iu(),C=iu(),G=iu(),U=iu();return I.checks.push({type:Ki.COMPOUND_SPLIT,left:F,right:H,subject:C}),C.checks=k.checks,k.checks=[{type:Ki.TRUE}],U.checks.push({type:Ki.TRUE}),H.checks.push({type:Ki.PARENT,parent:U,child:G}),fm(g,F,I),g.currentSubject=C,g.compoundCount++,G}else{var Z=iu(),ne=iu(),ae=[{type:Ki.PARENT,parent:Z,child:ne}];return Z.checks=k.checks,k.checks=ae,g.compoundCount++,ne}}},{name:"descendant",separator:!0,regex:lc.descendant,populate:function(g,k){if(g.currentSubject==null){var T=iu(),A=iu(),D=g[g.length-1];return T.checks.push({type:Ki.DESCENDANT,ancestor:D,descendant:A}),fm(g,k,T),g.compoundCount++,A}else if(g.currentSubject===k){var I=iu(),F=g[g.length-1],H=iu(),C=iu(),G=iu(),U=iu();return I.checks.push({type:Ki.COMPOUND_SPLIT,left:F,right:H,subject:C}),C.checks=k.checks,k.checks=[{type:Ki.TRUE}],U.checks.push({type:Ki.TRUE}),H.checks.push({type:Ki.ANCESTOR,ancestor:U,descendant:G}),fm(g,F,I),g.currentSubject=C,g.compoundCount++,G}else{var Z=iu(),ne=iu(),ae=[{type:Ki.ANCESTOR,ancestor:Z,descendant:ne}];return Z.checks=k.checks,k.checks=ae,g.compoundCount++,ne}}},{name:"subject",modifier:!0,regex:lc.subject,populate:function(g,k){if(g.currentSubject!=null&&g.currentSubject!==k)return Vo("Redefinition of subject in selector `"+g.toString()+"`"),!1;g.currentSubject=k;var T=g[g.length-1],A=T.checks[0],D=A==null?null:A.type;D===Ki.DIRECTED_EDGE?A.type=Ki.NODE_TARGET:D===Ki.UNDIRECTED_EDGE&&(A.type=Ki.NODE_NEIGHBOR,A.node=A.nodes[1],A.neighbor=A.nodes[0],A.nodes=null)}}];Ht.forEach(function(m){return m.regexObj=new RegExp("^"+m.regex)});var OZ=function(g){for(var k,T,A,D=0;D<Ht.length;D++){var I=Ht[D],F=I.name,H=g.match(I.regexObj);if(H!=null){T=H,k=I,A=F;var C=H[0];g=g.substring(C.length);break}}return{expr:k,match:T,name:A,remaining:g}},NZ=function(g){var k=g.match(/^\s+/);if(k){var T=k[0];g=g.substring(T.length)}return g},PZ=function(g){var k=this,T=k.inputText=g,A=k[0]=iu();for(k.length=1,T=NZ(T);;){var D=OZ(T);if(D.expr==null)return Vo("The selector `"+g+"`is invalid"),!1;var I=D.match.slice(1),F=D.expr.populate(k,A,I);if(F===!1)return!1;if(F!=null&&(A=F),T=D.remaining,T.match(/^\s*$/))break}var H=k[k.length-1];k.currentSubject!=null&&(H.subject=k.currentSubject),H.edgeCount=k.edgeCount,H.compoundCount=k.compoundCount;for(var C=0;C<k.length;C++){var G=k[C];if(G.compoundCount>0&&G.edgeCount>0)return Vo("The selector `"+g+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(G.edgeCount>1)return Vo("The selector `"+g+"` is invalid because it uses multiple edge selectors"),!1;G.edgeCount===1&&Vo("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(G){return G??""},k=function(G){return ye(G)?'"'+G+'"':g(G)},T=function(G){return" "+G+" "},A=function(G,U){var Z=G.type,ne=G.value;switch(Z){case Ki.GROUP:{var ae=g(ne);return ae.substring(0,ae.length-1)}case Ki.DATA_COMPARE:{var ue=G.field,_e=G.operator;return"["+ue+T(g(_e))+k(ne)+"]"}case Ki.DATA_BOOL:{var be=G.operator,Se=G.field;return"["+g(be)+Se+"]"}case Ki.DATA_EXIST:{var Le=G.field;return"["+Le+"]"}case Ki.META_COMPARE:{var Be=G.operator,Ke=G.field;return"[["+Ke+T(g(Be))+k(ne)+"]]"}case Ki.STATE:return ne;case Ki.ID:return"#"+ne;case Ki.CLASS:return"."+ne;case Ki.PARENT:case Ki.CHILD:return D(G.parent,U)+T(">")+D(G.child,U);case Ki.ANCESTOR:case Ki.DESCENDANT:return D(G.ancestor,U)+" "+D(G.descendant,U);case Ki.COMPOUND_SPLIT:{var qe=D(G.left,U),Re=D(G.subject,U),Ze=D(G.right,U);return qe+(qe.length>0?" ":"")+Re+Ze}case Ki.TRUE:return""}},D=function(G,U){return G.checks.reduce(function(Z,ne,ae){return Z+(U===G&&ae===0?"$":"")+A(ne,U)},"")},I="",F=0;F<this.length;F++){var H=this[F];I+=D(H,H.subject),this.length>1&&F<this.length-1&&(I+=", ")}return this.toStringCache=I,I},RZ={parse:PZ,toString:BZ},GB=function(g,k,T){var A,D=ye(g),I=te(g),F=ye(T),H,C,G=!1,U=!1,Z=!1;switch(k.indexOf("!")>=0&&(k=k.replace("!",""),U=!0),k.indexOf("@")>=0&&(k=k.replace("@",""),G=!0),(D||F||G)&&(H=!D&&!I?"":""+g,C=""+T),G&&(g=H=H.toLowerCase(),T=C=C.toLowerCase()),k){case"*=":A=H.indexOf(C)>=0;break;case"$=":A=H.indexOf(C,H.length-C.length)>=0;break;case"^=":A=H.indexOf(C)===0;break;case"=":A=g===T;break;case">":Z=!0,A=g>T;break;case">=":Z=!0,A=g>=T;break;case"<":Z=!0,A=g<T;break;case"<=":Z=!0,A=g<=T;break;default:A=!1;break}return U&&(g!=null||!Z)&&(A=!A),A},FZ=function(g,k){switch(k){case"?":return!!g;case"!":return!g;case"^":return g===void 0}},jZ=function(g){return g!==void 0},BL=function(g,k){return g.data(k)},$Z=function(g,k){return g[k]()},rl=[],Hu=function(g,k){return g.checks.every(function(T){return rl[T.type](T,k)})};rl[Ki.GROUP]=function(m,g){var k=m.value;return k==="*"||k===g.group()},rl[Ki.STATE]=function(m,g){var k=m.value;return DZ(k,g)},rl[Ki.ID]=function(m,g){var k=m.value;return g.id()===k},rl[Ki.CLASS]=function(m,g){var k=m.value;return g.hasClass(k)},rl[Ki.META_COMPARE]=function(m,g){var k=m.field,T=m.operator,A=m.value;return GB($Z(g,k),T,A)},rl[Ki.DATA_COMPARE]=function(m,g){var k=m.field,T=m.operator,A=m.value;return GB(BL(g,k),T,A)},rl[Ki.DATA_BOOL]=function(m,g){var k=m.field,T=m.operator;return FZ(BL(g,k),T)},rl[Ki.DATA_EXIST]=function(m,g){var k=m.field;return m.operator,jZ(BL(g,k))},rl[Ki.UNDIRECTED_EDGE]=function(m,g){var k=m.nodes[0],T=m.nodes[1],A=g.source(),D=g.target();return Hu(k,A)&&Hu(T,D)||Hu(T,A)&&Hu(k,D)},rl[Ki.NODE_NEIGHBOR]=function(m,g){return Hu(m.node,g)&&g.neighborhood().some(function(k){return k.isNode()&&Hu(m.neighbor,k)})},rl[Ki.DIRECTED_EDGE]=function(m,g){return Hu(m.source,g.source())&&Hu(m.target,g.target())},rl[Ki.NODE_SOURCE]=function(m,g){return Hu(m.source,g)&&g.outgoers().some(function(k){return k.isNode()&&Hu(m.target,k)})},rl[Ki.NODE_TARGET]=function(m,g){return Hu(m.target,g)&&g.incomers().some(function(k){return k.isNode()&&Hu(m.source,k)})},rl[Ki.CHILD]=function(m,g){return Hu(m.child,g)&&Hu(m.parent,g.parent())},rl[Ki.PARENT]=function(m,g){return Hu(m.parent,g)&&g.children().some(function(k){return Hu(m.child,k)})},rl[Ki.DESCENDANT]=function(m,g){return Hu(m.descendant,g)&&g.ancestors().some(function(k){return Hu(m.ancestor,k)})},rl[Ki.ANCESTOR]=function(m,g){return Hu(m.ancestor,g)&&g.descendants().some(function(k){return Hu(m.descendant,k)})},rl[Ki.COMPOUND_SPLIT]=function(m,g){return Hu(m.subject,g)&&Hu(m.left,g)&&Hu(m.right,g)},rl[Ki.TRUE]=function(){return!0},rl[Ki.COLLECTION]=function(m,g){var k=m.value;return k.has(g)},rl[Ki.FILTER]=function(m,g){var k=m.value;return k(g)};var HZ=function(g){var k=this;if(k.length===1&&k[0].checks.length===1&&k[0].checks[0].type===Ki.ID)return g.getElementById(k[0].checks[0].value).collection();var T=function(D){for(var I=0;I<k.length;I++){var F=k[I];if(Hu(F,D))return!0}return!1};return k.text()==null&&(T=function(){return!0}),g.filter(T)},zZ=function(g){for(var k=this,T=0;T<k.length;T++){var A=k[T];if(Hu(A,g))return!0}return!1},GZ={matches:zZ,filter:HZ},dm=function(g){this.inputText=g,this.currentSubject=null,this.compoundCount=0,this.edgeCount=0,this.length=0,g==null||ye(g)&&g.match(/^\s*$/)||(he(g)?this.addQuery({checks:[{type:Ki.COLLECTION,value:g.collection()}]}):ke(g)?this.addQuery({checks:[{type:Ki.FILTER,value:g}]}):ye(g)?this.parse(g)||(this.invalid=!0):yc("A selector must be created from a string; found "))},rv=dm.prototype;[RZ,GZ].forEach(function(m){return Oe(rv,m)}),rv.text=function(){return this.inputText},rv.size=function(){return this.length},rv.eq=function(m){return this[m]},rv.sameText=function(m){return!this.invalid&&!m.invalid&&this.text()===m.text()},rv.addQuery=function(m){this[this.length++]=m},rv.selector=rv.toString;var pp={allAre:function(g){var k=new dm(g);return this.every(function(T){return k.matches(T)})},is:function(g){var k=new dm(g);return this.some(function(T){return k.matches(T)})},some:function(g,k){for(var T=0;T<this.length;T++){var A=k?g.apply(k,[this[T],T,this]):g(this[T],T,this);if(A)return!0}return!1},every:function(g,k){for(var T=0;T<this.length;T++){var A=k?g.apply(k,[this[T],T,this]):g(this[T],T,this);if(!A)return!1}return!0},same:function(g){if(this===g)return!0;g=this.cy().collection(g);var k=this.length,T=g.length;return k!==T?!1:k===1?this[0]===g[0]:this.every(function(A){return g.hasElementWithId(A.id())})},anySame:function(g){return g=this.cy().collection(g),this.some(function(k){return g.hasElementWithId(k.id())})},allAreNeighbors:function(g){g=this.cy().collection(g);var k=this.neighborhood();return g.every(function(T){return k.hasElementWithId(T.id())})},contains:function(g){g=this.cy().collection(g);var k=this;return g.every(function(T){return k.hasElementWithId(T.id())})}};pp.allAreNeighbours=pp.allAreNeighbors,pp.has=pp.contains,pp.equal=pp.equals=pp.same;var ld=function(g,k){return function(A,D,I,F){var H=A,C=this,G;if(H==null?G="":he(H)&&H.length===1&&(G=H.id()),C.length===1&&G){var U=C[0]._private,Z=U.traversalCache=U.traversalCache||{},ne=Z[k]=Z[k]||[],ae=od(G),ue=ne[ae];return ue||(ne[ae]=g.call(C,A,D,I,F))}else return g.call(C,A,D,I,F)}},Y5={parent:function(g){var k=[];if(this.length===1){var T=this[0]._private.parent;if(T)return T}for(var A=0;A<this.length;A++){var D=this[A],I=D._private.parent;I&&k.push(I)}return this.spawn(k,!0).filter(g)},parents:function(g){for(var k=[],T=this.parent();T.nonempty();){for(var A=0;A<T.length;A++){var D=T[A];k.push(D)}T=T.parent()}return this.spawn(k,!0).filter(g)},commonAncestors:function(g){for(var k,T=0;T<this.length;T++){var A=this[T],D=A.parents();k=k||D,k=k.intersect(D)}return k.filter(g)},orphans:function(g){return this.stdFilter(function(k){return k.isOrphan()}).filter(g)},nonorphans:function(g){return this.stdFilter(function(k){return k.isChild()}).filter(g)},children:ld(function(m){for(var g=[],k=0;k<this.length;k++)for(var T=this[k],A=T._private.children,D=0;D<A.length;D++)g.push(A[D]);return this.spawn(g,!0).filter(m)},"children"),siblings:function(g){return this.parent().children().not(this).filter(g)},isParent:function(){var g=this[0];if(g)return g.isNode()&&g._private.children.length!==0},isChildless:function(){var g=this[0];if(g)return g.isNode()&&g._private.children.length===0},isChild:function(){var g=this[0];if(g)return g.isNode()&&g._private.parent!=null},isOrphan:function(){var g=this[0];if(g)return g.isNode()&&g._private.parent==null},descendants:function(g){var k=[];function T(A){for(var D=0;D<A.length;D++){var I=A[D];k.push(I),I.children().nonempty()&&T(I.children())}}return T(this.children()),this.spawn(k,!0).filter(g)}};function j9(m,g,k,T){for(var A=[],D=new R5,I=m.cy(),F=I.hasCompoundNodes(),H=0;H<m.length;H++){var C=m[H];k?A.push(C):F&&T(A,D,C)}for(;A.length>0;){var G=A.shift();g(G),D.add(G.id()),F&&T(A,D,G)}return m}function kx(m,g,k){if(k.isParent())for(var T=k._private.children,A=0;A<T.length;A++){var D=T[A];g.has(D.id())||m.push(D)}}Y5.forEachDown=function(m){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return j9(this,m,g,kx)};function qB(m,g,k){if(k.isChild()){var T=k._private.parent;g.has(T.id())||m.push(T)}}Y5.forEachUp=function(m){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return j9(this,m,g,qB)};function qZ(m,g,k){qB(m,g,k),kx(m,g,k)}Y5.forEachUpAndDown=function(m){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return j9(this,m,g,qZ)},Y5.ancestors=Y5.parents;var xx,VB;xx=VB={data:Fc.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:Fc.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Fc.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Fc.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Fc.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Fc.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var g=this[0];if(g)return g._private.data.id}},xx.attr=xx.data,xx.removeAttr=xx.removeData;var VZ=VB,$9={};function X5(m){return function(g){var k=this;if(g===void 0&&(g=!0),k.length!==0)if(k.isNode()&&!k.removed()){for(var T=0,A=k[0],D=A._private.edges,I=0;I<D.length;I++){var F=D[I];!g&&F.isLoop()||(T+=m(A,F))}return T}else return}}Oe($9,{degree:X5(function(m,g){return g.source().same(g.target())?2:1}),indegree:X5(function(m,g){return g.target().same(m)?1:0}),outdegree:X5(function(m,g){return g.source().same(m)?1:0})});function Q5(m,g){return function(k){for(var T,A=this.nodes(),D=0;D<A.length;D++){var I=A[D],F=I[m](k);F!==void 0&&(T===void 0||g(F,T))&&(T=F)}return T}}Oe($9,{minDegree:Q5("degree",function(m,g){return m<g}),maxDegree:Q5("degree",function(m,g){return m>g}),minIndegree:Q5("indegree",function(m,g){return m<g}),maxIndegree:Q5("indegree",function(m,g){return m>g}),minOutdegree:Q5("outdegree",function(m,g){return m<g}),maxOutdegree:Q5("outdegree",function(m,g){return m>g})}),Oe($9,{totalDegree:function(g){for(var k=0,T=this.nodes(),A=0;A<T.length;A++)k+=T[A].degree(g);return k}});var bp,UB,Ex=function(g,k,T){for(var A=0;A<g.length;A++){var D=g[A];if(!D.locked()){var I=D._private.position,F={x:k.x!=null?k.x-I.x:0,y:k.y!=null?k.y-I.y:0};D.isParent()&&!(F.x===0&&F.y===0)&&D.children().shift(F,T),D.dirtyBoundingBoxCache()}}},WB={field:"position",bindingEvent:"position",allowBinding:!0,allowSetting:!0,settingEvent:"position",settingTriggersEvent:!0,triggerFnName:"emitAndNotify",allowGetting:!0,validKeys:["x","y"],beforeGet:function(g){g.updateCompoundBounds()},beforeSet:function(g,k){Ex(g,k,!1)},onSet:function(g){g.dirtyCompoundBoundsCache()},canSet:function(g){return!g.locked()}};bp=UB={position:Fc.data(WB),silentPosition:Fc.data(Oe({},WB,{allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!1,beforeSet:function(g,k){Ex(g,k,!0)},onSet:function(g){g.dirtyCompoundBoundsCache()}})),positions:function(g,k){if(de(g))k?this.silentPosition(g):this.position(g);else if(ke(g)){var T=g,A=this.cy();A.startBatch();for(var D=0;D<this.length;D++){var I=this[D],F=void 0;(F=T(I,D))&&(k?I.silentPosition(F):I.position(F))}A.endBatch()}return this},silentPositions:function(g){return this.positions(g,!0)},shift:function(g,k,T){var A;if(de(g)?(A={x:te(g.x)?g.x:0,y:te(g.y)?g.y:0},T=k):ye(g)&&te(k)&&(A={x:0,y:0},A[g]=k),A!=null){var D=this.cy();D.startBatch();for(var I=0;I<this.length;I++){var F=this[I];if(!(D.hasCompoundNodes()&&F.isChild()&&F.ancestors().anySame(this))){var H=F.position(),C={x:H.x+A.x,y:H.y+A.y};T?F.silentPosition(C):F.position(C)}}D.endBatch()}return this},silentShift:function(g,k){return de(g)?this.shift(g,!0):ye(g)&&te(k)&&this.shift(g,k,!0),this},renderedPosition:function(g,k){var T=this[0],A=this.cy(),D=A.zoom(),I=A.pan(),F=de(g)?g:void 0,H=F!==void 0||k!==void 0&&ye(g);if(T&&T.isNode())if(H)for(var C=0;C<this.length;C++){var G=this[C];k!==void 0?G.position(g,(k-I[g])/D):F!==void 0&&G.position(UP(F,D,I))}else{var U=T.position();return F=E9(U,D,I),g===void 0?F:F[g]}else if(!H)return;return this},relativePosition:function(g,k){var T=this[0],A=this.cy(),D=de(g)?g:void 0,I=D!==void 0||k!==void 0&&ye(g),F=A.hasCompoundNodes();if(T&&T.isNode())if(I)for(var H=0;H<this.length;H++){var C=this[H],G=F?C.parent():null,U=G&&G.length>0,Z=U;U&&(G=G[0]);var ne=Z?G.position():{x:0,y:0};k!==void 0?C.position(g,k+ne[g]):D!==void 0&&C.position({x:D.x+ne.x,y:D.y+ne.y})}else{var ae=T.position(),ue=F?T.parent():null,_e=ue&&ue.length>0,be=_e;_e&&(ue=ue[0]);var Se=be?ue.position():{x:0,y:0};return D={x:ae.x-Se.x,y:ae.y-Se.y},g===void 0?D:D[g]}else if(!I)return;return this}},bp.modelPosition=bp.point=bp.position,bp.modelPositions=bp.points=bp.positions,bp.renderedPoint=bp.renderedPosition,bp.relativePoint=bp.relativePosition;var KB=UB,Z5,F2;Z5=F2={},F2.renderedBoundingBox=function(m){var g=this.boundingBox(m),k=this.cy(),T=k.zoom(),A=k.pan(),D=g.x1*T+A.x,I=g.x2*T+A.x,F=g.y1*T+A.y,H=g.y2*T+A.y;return{x1:D,x2:I,y1:F,y2:H,w:I-D,h:H-F}},F2.dirtyCompoundBoundsCache=function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=this.cy();return!g.styleEnabled()||!g.hasCompoundNodes()?this:(this.forEachUp(function(k){if(k.isParent()){var T=k._private;T.compoundBoundsClean=!1,T.bbCache=null,m||k.emitAndNotify("bounds")}}),this)},F2.updateCompoundBounds=function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=this.cy();if(!g.styleEnabled()||!g.hasCompoundNodes())return this;if(!m&&g.batching())return this;function k(I){if(!I.isParent())return;var F=I._private,H=I.children(),C=I.pstyle("compound-sizing-wrt-labels").value==="include",G={width:{val:I.pstyle("min-width").pfValue,left:I.pstyle("min-width-bias-left"),right:I.pstyle("min-width-bias-right")},height:{val:I.pstyle("min-height").pfValue,top:I.pstyle("min-height-bias-top"),bottom:I.pstyle("min-height-bias-bottom")}},U=H.boundingBox({includeLabels:C,includeOverlays:!1,useCache:!1}),Z=F.position;(U.w===0||U.h===0)&&(U={w:I.pstyle("width").pfValue,h:I.pstyle("height").pfValue},U.x1=Z.x-U.w/2,U.x2=Z.x+U.w/2,U.y1=Z.y-U.h/2,U.y2=Z.y+U.h/2);function ne($e,ot,ut){var Je=0,Ct=0,lt=ot+ut;return $e>0&&lt>0&&(Je=ot/lt*$e,Ct=ut/lt*$e),{biasDiff:Je,biasComplementDiff:Ct}}function ae($e,ot,ut,Je){if(ut.units==="%")switch(Je){case"width":return $e>0?ut.pfValue*$e:0;case"height":return ot>0?ut.pfValue*ot:0;case"average":return $e>0&&ot>0?ut.pfValue*($e+ot)/2:0;case"min":return $e>0&&ot>0?$e>ot?ut.pfValue*ot:ut.pfValue*$e:0;case"max":return $e>0&&ot>0?$e>ot?ut.pfValue*$e:ut.pfValue*ot:0;default:return 0}else return ut.units==="px"?ut.pfValue:0}var ue=G.width.left.value;G.width.left.units==="px"&&G.width.val>0&&(ue=ue*100/G.width.val);var _e=G.width.right.value;G.width.right.units==="px"&&G.width.val>0&&(_e=_e*100/G.width.val);var be=G.height.top.value;G.height.top.units==="px"&&G.height.val>0&&(be=be*100/G.height.val);var Se=G.height.bottom.value;G.height.bottom.units==="px"&&G.height.val>0&&(Se=Se*100/G.height.val);var Le=ne(G.width.val-U.w,ue,_e),Be=Le.biasDiff,Ke=Le.biasComplementDiff,qe=ne(G.height.val-U.h,be,Se),Re=qe.biasDiff,Ze=qe.biasComplementDiff;F.autoPadding=ae(U.w,U.h,I.pstyle("padding"),I.pstyle("padding-relative-to").value),F.autoWidth=Math.max(U.w,G.width.val),Z.x=(-Be+U.x1+U.x2+Ke)/2,F.autoHeight=Math.max(U.h,G.height.val),Z.y=(-Re+U.y1+U.y2+Ze)/2}for(var T=0;T<this.length;T++){var A=this[T],D=A._private;(!D.compoundBoundsClean||m)&&(k(A),g.batching()||(D.compoundBoundsClean=!0))}return this};var E0=function(g){return g===1/0||g===-1/0?0:g},vp=function(g,k,T,A,D){A-k===0||D-T===0||k==null||T==null||A==null||D==null||(g.x1=k<g.x1?k:g.x1,g.x2=A>g.x2?A:g.x2,g.y1=T<g.y1?T:g.y1,g.y2=D>g.y2?D:g.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1)},k3=function(g,k){return k==null?g:vp(g,k.x1,k.y1,k.x2,k.y2)},Tx=function(g,k,T){return gp(g,k,T)},H9=function(g,k,T){if(!k.cy().headless()){var A=k._private,D=A.rstyle,I=D.arrowWidth/2,F=k.pstyle(T+"-arrow-shape").value,H,C;if(F!=="none"){T==="source"?(H=D.srcX,C=D.srcY):T==="target"?(H=D.tgtX,C=D.tgtY):(H=D.midX,C=D.midY);var G=A.arrowBounds=A.arrowBounds||{},U=G[T]=G[T]||{};U.x1=H-I,U.y1=C-I,U.x2=H+I,U.y2=C+I,U.w=U.x2-U.x1,U.h=U.y2-U.y1,_9(U,1),vp(g,U.x1,U.y1,U.x2,U.y2)}}},YB=function(g,k,T){if(!k.cy().headless()){var A;T?A=T+"-":A="";var D=k._private,I=D.rstyle,F=k.pstyle(A+"label").strValue;if(F){var H=k.pstyle("text-halign"),C=k.pstyle("text-valign"),G=Tx(I,"labelWidth",T),U=Tx(I,"labelHeight",T),Z=Tx(I,"labelX",T),ne=Tx(I,"labelY",T),ae=k.pstyle(A+"text-margin-x").pfValue,ue=k.pstyle(A+"text-margin-y").pfValue,_e=k.isEdge(),be=k.pstyle(A+"text-rotation"),Se=k.pstyle("text-outline-width").pfValue,Le=k.pstyle("text-border-width").pfValue,Be=Le/2,Ke=k.pstyle("text-background-padding").pfValue,qe=2,Re=U,Ze=G,$e=Ze/2,ot=Re/2,ut,Je,Ct,lt;if(_e)ut=Z-$e,Je=Z+$e,Ct=ne-ot,lt=ne+ot;else{switch(H.value){case"left":ut=Z-Ze,Je=Z;break;case"center":ut=Z-$e,Je=Z+$e;break;case"right":ut=Z,Je=Z+Ze;break}switch(C.value){case"top":Ct=ne-Re,lt=ne;break;case"center":Ct=ne-ot,lt=ne+ot;break;case"bottom":Ct=ne,lt=ne+Re;break}}ut+=ae-Math.max(Se,Be)-Ke-qe,Je+=ae+Math.max(Se,Be)+Ke+qe,Ct+=ue-Math.max(Se,Be)-Ke-qe,lt+=ue+Math.max(Se,Be)+Ke+qe;var un=T||"main",Rt=D.labelBounds,$t=Rt[un]=Rt[un]||{};$t.x1=ut,$t.y1=Ct,$t.x2=Je,$t.y2=lt,$t.w=Je-ut,$t.h=lt-Ct;var bn=_e&&be.strValue==="autorotate",Cn=be.pfValue!=null&&be.pfValue!==0;if(bn||Cn){var Kn=bn?Tx(D.rstyle,"labelAngle",T):be.pfValue,kn=Math.cos(Kn),Wn=Math.sin(Kn),sr=(ut+Je)/2,yr=(Ct+lt)/2;if(!_e){switch(H.value){case"left":sr=Je;break;case"right":sr=ut;break}switch(C.value){case"top":yr=lt;break;case"bottom":yr=Ct;break}}var hr=function(Ba,Li){return Ba=Ba-sr,Li=Li-yr,{x:Ba*kn-Li*Wn+sr,y:Ba*Wn+Li*kn+yr}},nr=hr(ut,Ct),fn=hr(ut,lt),vr=hr(Je,Ct),gr=hr(Je,lt);ut=Math.min(nr.x,fn.x,vr.x,gr.x),Je=Math.max(nr.x,fn.x,vr.x,gr.x),Ct=Math.min(nr.y,fn.y,vr.y,gr.y),lt=Math.max(nr.y,fn.y,vr.y,gr.y)}var ni=un+"Rot",Ti=Rt[ni]=Rt[ni]||{};Ti.x1=ut,Ti.y1=Ct,Ti.x2=Je,Ti.y2=lt,Ti.w=Je-ut,Ti.h=lt-Ct,vp(g,ut,Ct,Je,lt),vp(D.labelBounds.all,ut,Ct,Je,lt)}return g}},UZ=function(g,k){var T=g._private.cy,A=T.styleEnabled(),D=T.headless(),I=zd(),F=g._private,H=g.isNode(),C=g.isEdge(),G,U,Z,ne,ae,ue,_e=F.rstyle,be=H&&A?g.pstyle("bounds-expansion").pfValue:[0],Se=function(Ts){return Ts.pstyle("display").value!=="none"},Le=!A||Se(g)&&(!C||Se(g.source())&&Se(g.target()));if(Le){var Be=0,Ke=0;A&&k.includeOverlays&&(Be=g.pstyle("overlay-opacity").value,Be!==0&&(Ke=g.pstyle("overlay-padding").value));var qe=0,Re=0;A&&k.includeUnderlays&&(qe=g.pstyle("underlay-opacity").value,qe!==0&&(Re=g.pstyle("underlay-padding").value));var Ze=Math.max(Ke,Re),$e=0,ot=0;if(A&&($e=g.pstyle("width").pfValue,ot=$e/2),H&&k.includeNodes){var ut=g.position();ae=ut.x,ue=ut.y;var Je=g.outerWidth(),Ct=Je/2,lt=g.outerHeight(),un=lt/2;G=ae-Ct,U=ae+Ct,Z=ue-un,ne=ue+un,vp(I,G,Z,U,ne)}else if(C&&k.includeEdges)if(A&&!D){var Rt=g.pstyle("curve-style").strValue;if(G=Math.min(_e.srcX,_e.midX,_e.tgtX),U=Math.max(_e.srcX,_e.midX,_e.tgtX),Z=Math.min(_e.srcY,_e.midY,_e.tgtY),ne=Math.max(_e.srcY,_e.midY,_e.tgtY),G-=ot,U+=ot,Z-=ot,ne+=ot,vp(I,G,Z,U,ne),Rt==="haystack"){var $t=_e.haystackPts;if($t&&$t.length===2){if(G=$t[0].x,Z=$t[0].y,U=$t[1].x,ne=$t[1].y,G>U){var bn=G;G=U,U=bn}if(Z>ne){var Cn=Z;Z=ne,ne=Cn}vp(I,G-ot,Z-ot,U+ot,ne+ot)}}else if(Rt==="bezier"||Rt==="unbundled-bezier"||Rt==="segments"||Rt==="taxi"){var Kn;switch(Rt){case"bezier":case"unbundled-bezier":Kn=_e.bezierPts;break;case"segments":case"taxi":Kn=_e.linePts;break}if(Kn!=null)for(var kn=0;kn<Kn.length;kn++){var Wn=Kn[kn];G=Wn.x-ot,U=Wn.x+ot,Z=Wn.y-ot,ne=Wn.y+ot,vp(I,G,Z,U,ne)}}}else{var sr=g.source(),yr=sr.position(),hr=g.target(),nr=hr.position();if(G=yr.x,U=nr.x,Z=yr.y,ne=nr.y,G>U){var fn=G;G=U,U=fn}if(Z>ne){var vr=Z;Z=ne,ne=vr}G-=ot,U+=ot,Z-=ot,ne+=ot,vp(I,G,Z,U,ne)}if(A&&k.includeEdges&&C&&(H9(I,g,"mid-source"),H9(I,g,"mid-target"),H9(I,g,"source"),H9(I,g,"target")),A){var gr=g.pstyle("ghost").value==="yes";if(gr){var ni=g.pstyle("ghost-offset-x").pfValue,Ti=g.pstyle("ghost-offset-y").pfValue;vp(I,I.x1+ni,I.y1+Ti,I.x2+ni,I.y2+Ti)}}var ia=F.bodyBounds=F.bodyBounds||{};KP(ia,I),kL(ia,be),_9(ia,1),A&&(G=I.x1,U=I.x2,Z=I.y1,ne=I.y2,vp(I,G-Ze,Z-Ze,U+Ze,ne+Ze));var Ba=F.overlayBounds=F.overlayBounds||{};KP(Ba,I),kL(Ba,be),_9(Ba,1);var Li=F.labelBounds=F.labelBounds||{};Li.all!=null?TY(Li.all):Li.all=zd(),A&&k.includeLabels&&(k.includeMainLabels&&YB(I,g,null),C&&(k.includeSourceLabels&&YB(I,g,"source"),k.includeTargetLabels&&YB(I,g,"target")))}return I.x1=E0(I.x1),I.y1=E0(I.y1),I.x2=E0(I.x2),I.y2=E0(I.y2),I.w=E0(I.x2-I.x1),I.h=E0(I.y2-I.y1),I.w>0&&I.h>0&&Le&&(kL(I,be),_9(I,1)),I},XB=function(g){var k=0,T=function(I){return(I?1:0)<<k++},A=0;return A+=T(g.incudeNodes),A+=T(g.includeEdges),A+=T(g.includeLabels),A+=T(g.includeMainLabels),A+=T(g.includeSourceLabels),A+=T(g.includeTargetLabels),A+=T(g.includeOverlays),A},QB=function(g){if(g.isEdge()){var k=g.source().position(),T=g.target().position(),A=function(I){return Math.round(I)};return ah([A(k.x),A(k.y),A(T.x),A(T.y)])}else return 0},ZB=function(g,k){var T=g._private,A,D=g.isEdge(),I=k==null?JB:XB(k),F=I===JB,H=QB(g),C=T.bbCachePosKey===H,G=k.useCache&&C,U=function(ue){return ue._private.bbCache==null||ue._private.styleDirty},Z=!G||U(g)||D&&U(g.source())||U(g.target());if(Z?(C||g.recalculateRenderedStyle(G),A=UZ(g,_x),T.bbCache=A,T.bbCachePosKey=H):A=T.bbCache,!F){var ne=g.isNode();A=zd(),(k.includeNodes&&ne||k.includeEdges&&!ne)&&(k.includeOverlays?k3(A,T.overlayBounds):k3(A,T.bodyBounds)),k.includeLabels&&(k.includeMainLabels&&(!D||k.includeSourceLabels&&k.includeTargetLabels)?k3(A,T.labelBounds.all):(k.includeMainLabels&&k3(A,T.labelBounds.mainRot),k.includeSourceLabels&&k3(A,T.labelBounds.sourceRot),k.includeTargetLabels&&k3(A,T.labelBounds.targetRot))),A.w=A.x2-A.x1,A.h=A.y2-A.y1}return A},_x={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeMainLabels:!0,includeSourceLabels:!0,includeTargetLabels:!0,includeOverlays:!0,includeUnderlays:!0,useCache:!0},JB=XB(_x),eR=Vf(_x);F2.boundingBox=function(m){var g;if(this.length===1&&this[0]._private.bbCache!=null&&!this[0]._private.styleDirty&&(m===void 0||m.useCache===void 0||m.useCache===!0))m===void 0?m=_x:m=eR(m),g=ZB(this[0],m);else{g=zd(),m=m||_x;var k=eR(m),T=this,A=T.cy(),D=A.styleEnabled();if(D)for(var I=0;I<T.length;I++){var F=T[I],H=F._private,C=QB(F),G=H.bbCachePosKey===C,U=k.useCache&&G&&!H.styleDirty;F.recalculateRenderedStyle(U)}this.updateCompoundBounds(!m.useCache);for(var Z=0;Z<T.length;Z++){var ne=T[Z];k3(g,ZB(ne,k))}}return g.x1=E0(g.x1),g.y1=E0(g.y1),g.x2=E0(g.x2),g.y2=E0(g.y2),g.w=E0(g.x2-g.x1),g.h=E0(g.y2-g.y1),g},F2.dirtyBoundingBoxCache=function(){for(var m=0;m<this.length;m++){var g=this[m]._private;g.bbCache=null,g.bbCachePosKey=null,g.bodyBounds=null,g.overlayBounds=null,g.labelBounds.all=null,g.labelBounds.source=null,g.labelBounds.target=null,g.labelBounds.main=null,g.labelBounds.sourceRot=null,g.labelBounds.targetRot=null,g.labelBounds.mainRot=null,g.arrowBounds.source=null,g.arrowBounds.target=null,g.arrowBounds["mid-source"]=null,g.arrowBounds["mid-target"]=null}return this.emitAndNotify("bounds"),this},F2.boundingBoxAt=function(m){var g=this.nodes(),k=this.cy(),T=k.hasCompoundNodes(),A=k.collection();if(T&&(A=g.filter(function(C){return C.isParent()}),g=g.not(A)),de(m)){var D=m;m=function(){return D}}var I=function(G,U){return G._private.bbAtOldPos=m(G,U)},F=function(G){return G._private.bbAtOldPos};k.startBatch(),g.forEach(I).silentPositions(m),T&&(A.dirtyCompoundBoundsCache(),A.dirtyBoundingBoxCache(),A.updateCompoundBounds(!0));var H=EY(this.boundingBox({useCache:!1}));return g.silentPositions(F),T&&(A.dirtyCompoundBoundsCache(),A.dirtyBoundingBoxCache(),A.updateCompoundBounds(!0)),k.endBatch(),H},Z5.boundingbox=Z5.bb=Z5.boundingBox,Z5.renderedBoundingbox=Z5.renderedBoundingBox;var WZ=F2,Cx,Sx;Cx=Sx={};var gm=function(g){g.uppercaseName=oi(g.name),g.autoName="auto"+g.uppercaseName,g.labelName="label"+g.uppercaseName,g.outerName="outer"+g.uppercaseName,g.uppercaseOuterName=oi(g.outerName),Cx[g.name]=function(){var T=this[0],A=T._private,D=A.cy,I=D._private.styleEnabled;if(T)if(I){if(T.isParent())return T.updateCompoundBounds(),A[g.autoName]||0;var F=T.pstyle(g.name);switch(F.strValue){case"label":return T.recalculateRenderedStyle(),A.rstyle[g.labelName]||0;default:return F.pfValue}}else return 1},Cx["outer"+g.uppercaseName]=function(){var T=this[0],A=T._private,D=A.cy,I=D._private.styleEnabled;if(T)if(I){var F=T[g.name](),H=T.pstyle("border-width").pfValue,C=2*T.padding();return F+H+C}else return 1},Cx["rendered"+g.uppercaseName]=function(){var T=this[0];if(T){var A=T[g.name]();return A*this.cy().zoom()}},Cx["rendered"+g.uppercaseOuterName]=function(){var T=this[0];if(T){var A=T[g.outerName]();return A*this.cy().zoom()}}};gm({name:"width"}),gm({name:"height"}),Sx.padding=function(){var m=this[0],g=m._private;return m.isParent()?(m.updateCompoundBounds(),g.autoPadding!==void 0?g.autoPadding:m.pstyle("padding").pfValue):m.pstyle("padding").pfValue},Sx.paddedHeight=function(){var m=this[0];return m.height()+2*m.padding()},Sx.paddedWidth=function(){var m=this[0];return m.width()+2*m.padding()};var RL=Sx,KZ=function(g,k){if(g.isEdge())return k(g)},YZ=function(g,k){if(g.isEdge()){var T=g.cy();return E9(k(g),T.zoom(),T.pan())}},XZ=function(g,k){if(g.isEdge()){var T=g.cy(),A=T.pan(),D=T.zoom();return k(g).map(function(I){return E9(I,D,A)})}},QZ=function(g){return g.renderer().getControlPoints(g)},ZZ=function(g){return g.renderer().getSegmentPoints(g)},JZ=function(g){return g.renderer().getSourceEndpoint(g)},eJ=function(g){return g.renderer().getTargetEndpoint(g)},tJ=function(g){return g.renderer().getEdgeMidpoint(g)},tR={controlPoints:{get:QZ,mult:!0},segmentPoints:{get:ZZ,mult:!0},sourceEndpoint:{get:JZ},targetEndpoint:{get:eJ},midpoint:{get:tJ}},nJ=function(g){return"rendered"+g[0].toUpperCase()+g.substr(1)},rJ=Object.keys(tR).reduce(function(m,g){var k=tR[g],T=nJ(g);return m[g]=function(){return KZ(this,k.get)},k.mult?m[T]=function(){return XZ(this,k.get)}:m[T]=function(){return YZ(this,k.get)},m},{}),iJ=Oe({},KB,WZ,RL,rJ);/*!
Event object based on jQuery events, MIT license
https://jquery.org/license/
https://tldrlegal.com/license/mit-license
https://github.com/jquery/jquery/blob/master/src/event.js
*/var nR=function(g,k){this.recycle(g,k)};function Ax(){return!1}function z9(){return!0}nR.prototype={instanceString:function(){return"event"},recycle:function(g,k){if(this.isImmediatePropagationStopped=this.isPropagationStopped=this.isDefaultPrevented=Ax,g!=null&&g.preventDefault?(this.type=g.type,this.isDefaultPrevented=g.defaultPrevented?z9:Ax):g!=null&&g.type?k=g:this.type=g,k!=null&&(this.originalEvent=k.originalEvent,this.type=k.type!=null?k.type:this.type,this.cy=k.cy,this.target=k.target,this.position=k.position,this.renderedPosition=k.renderedPosition,this.namespace=k.namespace,this.layout=k.layout),this.cy!=null&&this.position!=null&&this.renderedPosition==null){var T=this.position,A=this.cy.zoom(),D=this.cy.pan();this.renderedPosition={x:T.x*A+D.x,y:T.y*A+D.y}}this.timeStamp=g&&g.timeStamp||Date.now()},preventDefault:function(){this.isDefaultPrevented=z9;var g=this.originalEvent;g&&g.preventDefault&&g.preventDefault()},stopPropagation:function(){this.isPropagationStopped=z9;var g=this.originalEvent;g&&g.stopPropagation&&g.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=z9,this.stopPropagation()},isDefaultPrevented:Ax,isPropagationStopped:Ax,isImmediatePropagationStopped:Ax};var rR=/^([^.]+)(\.(?:[^.]+))?$/,sJ=".*",iR={qualifierCompare:function(g,k){return g===k},eventMatches:function(){return!0},addEventFields:function(){},callbackContext:function(g){return g},beforeEmit:function(){},afterEmit:function(){},bubble:function(){return!1},parent:function(){return null},context:null},sR=Object.keys(iR),aJ={};function G9(){for(var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:aJ,g=arguments.length>1?arguments[1]:void 0,k=0;k<sR.length;k++){var T=sR[k];this[T]=m[T]||iR[T]}this.context=g||this.context,this.listeners=[],this.emitting=0}var pm=G9.prototype,aR=function(g,k,T,A,D,I,F){ke(A)&&(D=A,A=null),F&&(I==null?I=F:I=Oe({},I,F));for(var H=Ae(T)?T:T.split(/\s+/),C=0;C<H.length;C++){var G=H[C];if(!pe(G)){var U=G.match(rR);if(U){var Z=U[1],ne=U[2]?U[2]:null,ae=k(g,G,Z,ne,A,D,I);if(ae===!1)break}}}},oR=function(g,k){return g.addEventFields(g.context,k),new nR(k.type,k)},oJ=function(g,k,T){if(gt(T)){k(g,T);return}else if(de(T)){k(g,oR(g,T));return}for(var A=Ae(T)?T:T.split(/\s+/),D=0;D<A.length;D++){var I=A[D];if(!pe(I)){var F=I.match(rR);if(F){var H=F[1],C=F[2]?F[2]:null,G=oR(g,{type:H,namespace:C,target:g.context});k(g,G)}}}};pm.on=pm.addListener=function(m,g,k,T,A){return aR(this,function(D,I,F,H,C,G,U){ke(G)&&D.listeners.push({event:I,callback:G,type:F,namespace:H,qualifier:C,conf:U})},m,g,k,T,A),this},pm.one=function(m,g,k,T){return this.on(m,g,k,T,{one:!0})},pm.removeListener=pm.off=function(m,g,k,T){var A=this;this.emitting!==0&&(this.listeners=QK(this.listeners));for(var D=this.listeners,I=function(C){var G=D[C];aR(A,function(U,Z,ne,ae,ue,_e){if((G.type===ne||m==="*")&&(!ae&&G.namespace!==".*"||G.namespace===ae)&&(!ue||U.qualifierCompare(G.qualifier,ue))&&(!_e||G.callback===_e))return D.splice(C,1),!1},m,g,k,T)},F=D.length-1;F>=0;F--)I(F);return this},pm.removeAllListeners=function(){return this.removeListener("*")},pm.emit=pm.trigger=function(m,g,k){var T=this.listeners,A=T.length;return this.emitting++,Ae(g)||(g=[g]),oJ(this,function(D,I){k!=null&&(T=[{event:I.event,type:I.type,namespace:I.namespace,callback:k}],A=T.length);for(var F=function(G){var U=T[G];if(U.type===I.type&&(!U.namespace||U.namespace===I.namespace||U.namespace===sJ)&&D.eventMatches(D.context,U,I)){var Z=[I];g!=null&&qP(Z,g),D.beforeEmit(D.context,U,I),U.conf&&U.conf.one&&(D.listeners=D.listeners.filter(function(ue){return ue!==U}));var ne=D.callbackContext(D.context,U,I),ae=U.callback.apply(ne,Z);D.afterEmit(D.context,U,I),ae===!1&&(I.stopPropagation(),I.preventDefault())}},H=0;H<A;H++)F(H);D.bubble(D.context)&&!I.isPropagationStopped()&&D.parent(D.context).emit(I,g)},m),this.emitting--,this};var cJ={qualifierCompare:function(g,k){return g==null||k==null?g==null&&k==null:g.sameText(k)},eventMatches:function(g,k,T){var A=k.qualifier;return A!=null?g!==T.target&&Ie(T.target)&&A.matches(T.target):!0},addEventFields:function(g,k){k.cy=g.cy(),k.target=g},callbackContext:function(g,k,T){return k.qualifier!=null?T.target:g},beforeEmit:function(g,k){k.conf&&k.conf.once&&k.conf.onceCollection.removeListener(k.event,k.qualifier,k.callback)},bubble:function(){return!0},parent:function(g){return g.isChild()?g.parent():g.cy()}},q9=function(g){return ye(g)?new dm(g):g},cR={createEmitter:function(){for(var g=0;g<this.length;g++){var k=this[g],T=k._private;T.emitter||(T.emitter=new G9(cJ,k))}return this},emitter:function(){return this._private.emitter},on:function(g,k,T){for(var A=q9(k),D=0;D<this.length;D++){var I=this[D];I.emitter().on(g,A,T)}return this},removeListener:function(g,k,T){for(var A=q9(k),D=0;D<this.length;D++){var I=this[D];I.emitter().removeListener(g,A,T)}return this},removeAllListeners:function(){for(var g=0;g<this.length;g++){var k=this[g];k.emitter().removeAllListeners()}return this},one:function(g,k,T){for(var A=q9(k),D=0;D<this.length;D++){var I=this[D];I.emitter().one(g,A,T)}return this},once:function(g,k,T){for(var A=q9(k),D=0;D<this.length;D++){var I=this[D];I.emitter().on(g,A,T,{once:!0,onceCollection:this})}},emit:function(g,k){for(var T=0;T<this.length;T++){var A=this[T];A.emitter().emit(g,k)}return this},emitAndNotify:function(g,k){if(this.length!==0)return this.cy().notify(g,this),this.emit(g,k),this}};Fc.eventAliasesOn(cR);var uR={nodes:function(g){return this.filter(function(k){return k.isNode()}).filter(g)},edges:function(g){return this.filter(function(k){return k.isEdge()}).filter(g)},byGroup:function(){for(var g=this.spawn(),k=this.spawn(),T=0;T<this.length;T++){var A=this[T];A.isNode()?g.push(A):k.push(A)}return{nodes:g,edges:k}},filter:function(g,k){if(g===void 0)return this;if(ye(g)||he(g))return new dm(g).filter(this);if(ke(g)){for(var T=this.spawn(),A=this,D=0;D<A.length;D++){var I=A[D],F=k?g.apply(k,[I,D,A]):g(I,D,A);F&&T.push(I)}return T}return this.spawn()},not:function(g){if(g){ye(g)&&(g=this.filter(g));for(var k=this.spawn(),T=0;T<this.length;T++){var A=this[T],D=g.has(A);D||k.push(A)}return k}else return this},absoluteComplement:function(){var g=this.cy();return g.mutableElements().not(this)},intersect:function(g){if(ye(g)){var k=g;return this.filter(k)}for(var T=this.spawn(),A=this,D=g,I=this.length<g.length,F=I?A:D,H=I?D:A,C=0;C<F.length;C++){var G=F[C];H.has(G)&&T.push(G)}return T},xor:function(g){var k=this._private.cy;ye(g)&&(g=k.$(g));var T=this.spawn(),A=this,D=g,I=function(H,C){for(var G=0;G<H.length;G++){var U=H[G],Z=U._private.data.id,ne=C.hasElementWithId(Z);ne||T.push(U)}};return I(A,D),I(D,A),T},diff:function(g){var k=this._private.cy;ye(g)&&(g=k.$(g));var T=this.spawn(),A=this.spawn(),D=this.spawn(),I=this,F=g,H=function(G,U,Z){for(var ne=0;ne<G.length;ne++){var ae=G[ne],ue=ae._private.data.id,_e=U.hasElementWithId(ue);_e?D.merge(ae):Z.push(ae)}};return H(I,F,T),H(F,I,A),{left:T,right:A,both:D}},add:function(g){var k=this._private.cy;if(!g)return this;if(ye(g)){var T=g;g=k.mutableElements().filter(T)}for(var A=this.spawnSelf(),D=0;D<g.length;D++){var I=g[D],F=!this.has(I);F&&A.push(I)}return A},merge:function(g){var k=this._private,T=k.cy;if(!g)return this;if(g&&ye(g)){var A=g;g=T.mutableElements().filter(A)}for(var D=k.map,I=0;I<g.length;I++){var F=g[I],H=F._private.data.id,C=!D.has(H);if(C){var G=this.length++;this[G]=F,D.set(H,{ele:F,index:G})}}return this},unmergeAt:function(g){var k=this[g],T=k.id(),A=this._private,D=A.map;this[g]=void 0,D.delete(T);var I=g===this.length-1;if(this.length>1&&!I){var F=this.length-1,H=this[F],C=H._private.data.id;this[F]=void 0,this[g]=H,D.set(C,{ele:H,index:g})}return this.length--,this},unmergeOne:function(g){g=g[0];var k=this._private,T=g._private.data.id,A=k.map,D=A.get(T);if(!D)return this;var I=D.index;return this.unmergeAt(I),this},unmerge:function(g){var k=this._private.cy;if(!g)return this;if(g&&ye(g)){var T=g;g=k.mutableElements().filter(T)}for(var A=0;A<g.length;A++)this.unmergeOne(g[A]);return this},unmergeBy:function(g){for(var k=this.length-1;k>=0;k--){var T=this[k];g(T)&&this.unmergeAt(k)}return this},map:function(g,k){for(var T=[],A=this,D=0;D<A.length;D++){var I=A[D],F=k?g.apply(k,[I,D,A]):g(I,D,A);T.push(F)}return T},reduce:function(g,k){for(var T=k,A=this,D=0;D<A.length;D++)T=g(T,A[D],D,A);return T},max:function(g,k){for(var T=-1/0,A,D=this,I=0;I<D.length;I++){var F=D[I],H=k?g.apply(k,[F,I,D]):g(F,I,D);H>T&&(T=H,A=F)}return{value:T,ele:A}},min:function(g,k){for(var T=1/0,A,D=this,I=0;I<D.length;I++){var F=D[I],H=k?g.apply(k,[F,I,D]):g(F,I,D);H<T&&(T=H,A=F)}return{value:T,ele:A}}},kc=uR;kc.u=kc["|"]=kc["+"]=kc.union=kc.or=kc.add,kc["\\"]=kc["!"]=kc["-"]=kc.difference=kc.relativeComplement=kc.subtract=kc.not,kc.n=kc["&"]=kc["."]=kc.and=kc.intersection=kc.intersect,kc["^"]=kc["(+)"]=kc["(-)"]=kc.symmetricDifference=kc.symdiff=kc.xor,kc.fnFilter=kc.filterFn=kc.stdFilter=kc.filter,kc.complement=kc.abscomp=kc.absoluteComplement;var uJ={isNode:function(){return this.group()==="nodes"},isEdge:function(){return this.group()==="edges"},isLoop:function(){return this.isEdge()&&this.source()[0]===this.target()[0]},isSimple:function(){return this.isEdge()&&this.source()[0]!==this.target()[0]},group:function(){var g=this[0];if(g)return g._private.group}},lR=function(g,k){var T=g.cy(),A=T.hasCompoundNodes();function D(G){var U=G.pstyle("z-compound-depth");return U.value==="auto"?A?G.zDepth():0:U.value==="bottom"?-1:U.value==="top"?dp:0}var I=D(g)-D(k);if(I!==0)return I;function F(G){var U=G.pstyle("z-index-compare");return U.value==="auto"&&G.isNode()?1:0}var H=F(g)-F(k);if(H!==0)return H;var C=g.pstyle("z-index").value-k.pstyle("z-index").value;return C!==0?C:g.poolIndex()-k.poolIndex()},V9={forEach:function(g,k){if(ke(g))for(var T=this.length,A=0;A<T;A++){var D=this[A],I=k?g.apply(k,[D,A,this]):g(D,A,this);if(I===!1)break}return this},toArray:function(){for(var g=[],k=0;k<this.length;k++)g.push(this[k]);return g},slice:function(g,k){var T=[],A=this.length;k==null&&(k=A),g==null&&(g=0),g<0&&(g=A+g),k<0&&(k=A+k);for(var D=g;D>=0&&D<k&&D<A;D++)T.push(this[D]);return this.spawn(T)},size:function(){return this.length},eq:function(g){return this[g]||this.spawn()},first:function(){return this[0]||this.spawn()},last:function(){return this[this.length-1]||this.spawn()},empty:function(){return this.length===0},nonempty:function(){return!this.empty()},sort:function(g){if(!ke(g))return this;var k=this.toArray().sort(g);return this.spawn(k)},sortByZIndex:function(){return this.sort(lR)},zDepth:function(){var g=this[0];if(g){var k=g._private,T=k.group;if(T==="nodes"){var A=k.data.parent?g.parents().size():0;return g.isParent()?A:dp-1}else{var D=k.source,I=k.target,F=D.zDepth(),H=I.zDepth();return Math.max(F,H,0)}}}};V9.each=V9.forEach;var lJ=function(){var g="undefined",k=(typeof Symbol>"u"?"undefined":f(Symbol))!=g&&f(Symbol.iterator)!=g;k&&(V9[Symbol.iterator]=function(){var T=this,A={value:void 0,done:!1},D=0,I=this.length;return b({next:function(){return D<I?A.value=T[D++]:(A.value=void 0,A.done=!0),A}},Symbol.iterator,function(){return this})})};lJ();var hJ=Vf({nodeDimensionsIncludeLabels:!1}),U9={layoutDimensions:function(g){g=hJ(g);var k;if(!this.takesUpSpace())k={w:0,h:0};else if(g.nodeDimensionsIncludeLabels){var T=this.boundingBox();k={w:T.w,h:T.h}}else k={w:this.outerWidth(),h:this.outerHeight()};return(k.w===0||k.h===0)&&(k.w=k.h=1),k},layoutPositions:function(g,k,T){var A=this.nodes().filter(function(Ke){return!Ke.isParent()}),D=this.cy(),I=k.eles,F=function(qe){return qe.id()},H=Bt(T,F);g.emit({type:"layoutstart",layout:g}),g.animations=[];var C=function(qe,Re,Ze){var $e={x:Re.x1+Re.w/2,y:Re.y1+Re.h/2},ot={x:(Ze.x-$e.x)*qe,y:(Ze.y-$e.y)*qe};return{x:$e.x+ot.x,y:$e.y+ot.y}},G=k.spacingFactor&&k.spacingFactor!==1,U=function(){if(!G)return null;for(var qe=zd(),Re=0;Re<A.length;Re++){var Ze=A[Re],$e=H(Ze,Re);CY(qe,$e.x,$e.y)}return qe},Z=U(),ne=Bt(function(Ke,qe){var Re=H(Ke,qe);if(G){var Ze=Math.abs(k.spacingFactor);Re=C(Ze,Z,Re)}return k.transform!=null&&(Re=k.transform(Ke,Re)),Re},F);if(k.animate){for(var ae=0;ae<A.length;ae++){var ue=A[ae],_e=ne(ue,ae),be=k.animateFilter==null||k.animateFilter(ue,ae);if(be){var Se=ue.animation({position:_e,duration:k.animationDuration,easing:k.animationEasing});g.animations.push(Se)}else ue.position(_e)}if(k.fit){var Le=D.animation({fit:{boundingBox:I.boundingBoxAt(ne),padding:k.padding},duration:k.animationDuration,easing:k.animationEasing});g.animations.push(Le)}else if(k.zoom!==void 0&&k.pan!==void 0){var Be=D.animation({zoom:k.zoom,pan:k.pan,duration:k.animationDuration,easing:k.animationEasing});g.animations.push(Be)}g.animations.forEach(function(Ke){return Ke.play()}),g.one("layoutready",k.ready),g.emit({type:"layoutready",layout:g}),q5.all(g.animations.map(function(Ke){return Ke.promise()})).then(function(){g.one("layoutstop",k.stop),g.emit({type:"layoutstop",layout:g})})}else A.positions(ne),k.fit&&D.fit(k.eles,k.padding),k.zoom!=null&&D.zoom(k.zoom),k.pan&&D.pan(k.pan),g.one("layoutready",k.ready),g.emit({type:"layoutready",layout:g}),g.one("layoutstop",k.stop),g.emit({type:"layoutstop",layout:g});return this},layout:function(g){var k=this.cy();return k.makeLayout(Oe({},g,{eles:this}))}};U9.createLayout=U9.makeLayout=U9.layout;function hR(m,g,k){var T=k._private,A=T.styleCache=T.styleCache||[],D;return(D=A[m])!=null||(D=A[m]=g(k)),D}function W9(m,g){return m=od(m),function(T){return hR(m,g,T)}}function K9(m,g){m=od(m);var k=function(A){return g.call(A)};return function(){var A=this[0];if(A)return hR(m,k,A)}}var Uf={recalculateRenderedStyle:function(g){var k=this.cy(),T=k.renderer(),A=k.styleEnabled();return T&&A&&T.recalculateRenderedStyle(this,g),this},dirtyStyleCache:function(){var g=this.cy(),k=function(D){return D._private.styleCache=null};if(g.hasCompoundNodes()){var T;T=this.spawnSelf().merge(this.descendants()).merge(this.parents()),T.merge(T.connectedEdges()),T.forEach(k)}else this.forEach(function(A){k(A),A.connectedEdges().forEach(k)});return this},updateStyle:function(g){var k=this._private.cy;if(!k.styleEnabled())return this;if(k.batching()){var T=k._private.batchStyleEles;return T.merge(this),this}var A=k.hasCompoundNodes(),D=this;g=!!(g||g===void 0),A&&(D=this.spawnSelf().merge(this.descendants()).merge(this.parents()));var I=D;return g?I.emitAndNotify("style"):I.emit("style"),D.forEach(function(F){return F._private.styleDirty=!0}),this},cleanStyle:function(){var g=this.cy();if(g.styleEnabled())for(var k=0;k<this.length;k++){var T=this[k];T._private.styleDirty&&(T._private.styleDirty=!1,g.style().apply(T))}},parsedStyle:function(g){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,T=this[0],A=T.cy();if(A.styleEnabled()&&T){this.cleanStyle();var D=T._private.style[g];return D??(k?A.style().getDefaultProperty(g):null)}},numericStyle:function(g){var k=this[0];if(k.cy().styleEnabled()&&k){var T=k.pstyle(g);return T.pfValue!==void 0?T.pfValue:T.value}},numericStyleUnits:function(g){var k=this[0];if(k.cy().styleEnabled()&&k)return k.pstyle(g).units},renderedStyle:function(g){var k=this.cy();if(!k.styleEnabled())return this;var T=this[0];if(T)return k.style().getRenderedStyle(T,g)},style:function(g,k){var T=this.cy();if(!T.styleEnabled())return this;var A=!1,D=T.style();if(de(g)){var I=g;D.applyBypass(this,I,A),this.emitAndNotify("style")}else if(ye(g))if(k===void 0){var F=this[0];return F?D.getStylePropertyValue(F,g):void 0}else D.applyBypass(this,g,k,A),this.emitAndNotify("style");else if(g===void 0){var H=this[0];return H?D.getRawStyle(H):void 0}return this},removeStyle:function(g){var k=this.cy();if(!k.styleEnabled())return this;var T=!1,A=k.style(),D=this;if(g===void 0)for(var I=0;I<D.length;I++){var F=D[I];A.removeAllBypasses(F,T)}else{g=g.split(/\s+/);for(var H=0;H<D.length;H++){var C=D[H];A.removeBypasses(C,g,T)}}return this.emitAndNotify("style"),this},show:function(){return this.css("display","element"),this},hide:function(){return this.css("display","none"),this},effectiveOpacity:function(){var g=this.cy();if(!g.styleEnabled())return 1;var k=g.hasCompoundNodes(),T=this[0];if(T){var A=T._private,D=T.pstyle("opacity").value;if(!k)return D;var I=A.data.parent?T.parents():null;if(I)for(var F=0;F<I.length;F++){var H=I[F],C=H.pstyle("opacity").value;D=C*D}return D}},transparent:function(){var g=this.cy();if(!g.styleEnabled())return!1;var k=this[0],T=k.cy().hasCompoundNodes();if(k)return T?k.effectiveOpacity()===0:k.pstyle("opacity").value===0},backgrounding:function(){var g=this.cy();if(!g.styleEnabled())return!1;var k=this[0];return!!k._private.backgrounding}};function FL(m,g){var k=m._private,T=k.data.parent?m.parents():null;if(T)for(var A=0;A<T.length;A++){var D=T[A];if(!g(D))return!1}return!0}function jL(m){var g=m.ok,k=m.edgeOkViaNode||m.ok,T=m.parentOk||m.ok;return function(){var A=this.cy();if(!A.styleEnabled())return!0;var D=this[0],I=A.hasCompoundNodes();if(D){var F=D._private;if(!g(D))return!1;if(D.isNode())return!I||FL(D,T);var H=F.source,C=F.target;return k(H)&&(!I||FL(H,k))&&(H===C||k(C)&&(!I||FL(C,k)))}}}var J5=W9("eleTakesUpSpace",function(m){return m.pstyle("display").value==="element"&&m.width()!==0&&(m.isNode()?m.height()!==0:!0)});Uf.takesUpSpace=K9("takesUpSpace",jL({ok:J5}));var fJ=W9("eleInteractive",function(m){return m.pstyle("events").value==="yes"&&m.pstyle("visibility").value==="visible"&&J5(m)}),dJ=W9("parentInteractive",function(m){return m.pstyle("visibility").value==="visible"&&J5(m)});Uf.interactive=K9("interactive",jL({ok:fJ,parentOk:dJ,edgeOkViaNode:J5})),Uf.noninteractive=function(){var m=this[0];if(m)return!m.interactive()};var gJ=W9("eleVisible",function(m){return m.pstyle("visibility").value==="visible"&&m.pstyle("opacity").pfValue!==0&&J5(m)}),pJ=J5;Uf.visible=K9("visible",jL({ok:gJ,edgeOkViaNode:pJ})),Uf.hidden=function(){var m=this[0];if(m)return!m.visible()},Uf.isBundledBezier=K9("isBundledBezier",function(){return this.cy().styleEnabled()?!this.removed()&&this.pstyle("curve-style").value==="bezier"&&this.takesUpSpace():!1}),Uf.bypass=Uf.css=Uf.style,Uf.renderedCss=Uf.renderedStyle,Uf.removeBypass=Uf.removeCss=Uf.removeStyle,Uf.pstyle=Uf.parsedStyle;var bm={};function fR(m){return function(){var g=arguments,k=[];if(g.length===2){var T=g[0],A=g[1];this.on(m.event,T,A)}else if(g.length===1&&ke(g[0])){var D=g[0];this.on(m.event,D)}else if(g.length===0||g.length===1&&Ae(g[0])){for(var I=g.length===1?g[0]:null,F=0;F<this.length;F++){var H=this[F],C=!m.ableField||H._private[m.ableField],G=H._private[m.field]!=m.value;if(m.overrideAble){var U=m.overrideAble(H);if(U!==void 0&&(C=U,!U))return this}C&&(H._private[m.field]=m.value,G&&k.push(H))}var Z=this.spawn(k);Z.updateStyle(),Z.emit(m.event),I&&Z.emit(I)}return this}}function e6(m){bm[m.field]=function(){var g=this[0];if(g){if(m.overrideField){var k=m.overrideField(g);if(k!==void 0)return k}return g._private[m.field]}},bm[m.on]=fR({event:m.on,field:m.field,ableField:m.ableField,overrideAble:m.overrideAble,value:!0}),bm[m.off]=fR({event:m.off,field:m.field,ableField:m.ableField,overrideAble:m.overrideAble,value:!1})}e6({field:"locked",overrideField:function(g){return g.cy().autolock()?!0:void 0},on:"lock",off:"unlock"}),e6({field:"grabbable",overrideField:function(g){return g.cy().autoungrabify()||g.pannable()?!1:void 0},on:"grabify",off:"ungrabify"}),e6({field:"selected",ableField:"selectable",overrideAble:function(g){return g.cy().autounselectify()?!1:void 0},on:"select",off:"unselect"}),e6({field:"selectable",overrideField:function(g){return g.cy().autounselectify()?!1:void 0},on:"selectify",off:"unselectify"}),bm.deselect=bm.unselect,bm.grabbed=function(){var m=this[0];if(m)return m._private.grabbed},e6({field:"active",on:"activate",off:"unactivate"}),e6({field:"pannable",on:"panify",off:"unpanify"}),bm.inactive=function(){var m=this[0];if(m)return!m._private.active};var w1={},dR=function(g){return function(T){for(var A=this,D=[],I=0;I<A.length;I++){var F=A[I];if(F.isNode()){for(var H=!1,C=F.connectedEdges(),G=0;G<C.length;G++){var U=C[G],Z=U.source(),ne=U.target();if(g.noIncomingEdges&&ne===F&&Z!==F||g.noOutgoingEdges&&Z===F&&ne!==F){H=!0;break}}H||D.push(F)}}return this.spawn(D,!0).filter(T)}},gR=function(g){return function(k){for(var T=this,A=[],D=0;D<T.length;D++){var I=T[D];if(I.isNode())for(var F=I.connectedEdges(),H=0;H<F.length;H++){var C=F[H],G=C.source(),U=C.target();g.outgoing&&G===I?(A.push(C),A.push(U)):g.incoming&&U===I&&(A.push(C),A.push(G))}}return this.spawn(A,!0).filter(k)}},pR=function(g){return function(k){for(var T=this,A=[],D={};;){var I=g.outgoing?T.outgoers():T.incomers();if(I.length===0)break;for(var F=!1,H=0;H<I.length;H++){var C=I[H],G=C.id();D[G]||(D[G]=!0,A.push(C),F=!0)}if(!F)break;T=I}return this.spawn(A,!0).filter(k)}};w1.clearTraversalCache=function(){for(var m=0;m<this.length;m++)this[m]._private.traversalCache=null},Oe(w1,{roots:dR({noIncomingEdges:!0}),leaves:dR({noOutgoingEdges:!0}),outgoers:ld(gR({outgoing:!0}),"outgoers"),successors:pR({outgoing:!0}),incomers:ld(gR({incoming:!0}),"incomers"),predecessors:pR({incoming:!0})}),Oe(w1,{neighborhood:ld(function(m){for(var g=[],k=this.nodes(),T=0;T<k.length;T++)for(var A=k[T],D=A.connectedEdges(),I=0;I<D.length;I++){var F=D[I],H=F.source(),C=F.target(),G=A===H?C:H;G.length>0&&g.push(G[0]),g.push(F[0])}return this.spawn(g,!0).filter(m)},"neighborhood"),closedNeighborhood:function(g){return this.neighborhood().add(this).filter(g)},openNeighborhood:function(g){return this.neighborhood(g)}}),w1.neighbourhood=w1.neighborhood,w1.closedNeighbourhood=w1.closedNeighborhood,w1.openNeighbourhood=w1.openNeighborhood,Oe(w1,{source:ld(function(g){var k=this[0],T;return k&&(T=k._private.source||k.cy().collection()),T&&g?T.filter(g):T},"source"),target:ld(function(g){var k=this[0],T;return k&&(T=k._private.target||k.cy().collection()),T&&g?T.filter(g):T},"target"),sources:bR({attr:"source"}),targets:bR({attr:"target"})});function bR(m){return function(k){for(var T=[],A=0;A<this.length;A++){var D=this[A],I=D._private[m.attr];I&&T.push(I)}return this.spawn(T,!0).filter(k)}}Oe(w1,{edgesWith:ld(vR(),"edgesWith"),edgesTo:ld(vR({thisIsSrc:!0}),"edgesTo")});function vR(m){return function(k){var T=[],A=this._private.cy,D=m||{};ye(k)&&(k=A.$(k));for(var I=0;I<k.length;I++)for(var F=k[I]._private.edges,H=0;H<F.length;H++){var C=F[H],G=C._private.data,U=this.hasElementWithId(G.source)&&k.hasElementWithId(G.target),Z=k.hasElementWithId(G.source)&&this.hasElementWithId(G.target),ne=U||Z;ne&&((D.thisIsSrc||D.thisIsTgt)&&(D.thisIsSrc&&!U||D.thisIsTgt&&!Z)||T.push(C))}return this.spawn(T,!0)}}Oe(w1,{connectedEdges:ld(function(m){for(var g=[],k=this,T=0;T<k.length;T++){var A=k[T];if(A.isNode())for(var D=A._private.edges,I=0;I<D.length;I++){var F=D[I];g.push(F)}}return this.spawn(g,!0).filter(m)},"connectedEdges"),connectedNodes:ld(function(m){for(var g=[],k=this,T=0;T<k.length;T++){var A=k[T];A.isEdge()&&(g.push(A.source()[0]),g.push(A.target()[0]))}return this.spawn(g,!0).filter(m)},"connectedNodes"),parallelEdges:ld(wR(),"parallelEdges"),codirectedEdges:ld(wR({codirected:!0}),"codirectedEdges")});function wR(m){var g={codirected:!1};return m=Oe({},g,m),function(T){for(var A=[],D=this.edges(),I=m,F=0;F<D.length;F++)for(var H=D[F],C=H._private,G=C.source,U=G._private.data.id,Z=C.data.target,ne=G._private.edges,ae=0;ae<ne.length;ae++){var ue=ne[ae],_e=ue._private.data,be=_e.target,Se=_e.source,Le=be===Z&&Se===U,Be=U===be&&Z===Se;(I.codirected&&Le||!I.codirected&&(Le||Be))&&A.push(ue)}return this.spawn(A,!0).filter(T)}}Oe(w1,{components:function(g){var k=this,T=k.cy(),A=T.collection(),D=g==null?k.nodes():g.nodes(),I=[];g!=null&&D.empty()&&(D=g.sources());var F=function(G,U){A.merge(G),D.unmerge(G),U.merge(G)};if(D.empty())return k.spawn();var H=function(){var G=T.collection();I.push(G);var U=D[0];F(U,G),k.bfs({directed:!1,roots:U,visit:function(ne){return F(ne,G)}}),G.forEach(function(Z){Z.connectedEdges().forEach(function(ne){k.has(ne)&&G.has(ne.source())&&G.has(ne.target())&&G.merge(ne)})})};do H();while(D.length>0);return I},component:function(){var g=this[0];return g.cy().mutableElements().components(g)[0]}}),w1.componentsOf=w1.components;var Wf=function(g,k){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){yc("A collection must have a reference to the core");return}var D=new R2,I=!1;if(!k)k=[];else if(k.length>0&&de(k[0])&&!Ie(k[0])){I=!0;for(var F=[],H=new R5,C=0,G=k.length;C<G;C++){var U=k[C];U.data==null&&(U.data={});var Z=U.data;if(Z.id==null)Z.id=k9();else if(g.hasElementWithId(Z.id)||H.has(Z.id))continue;var ne=new x9(g,U,!1);F.push(ne),H.add(Z.id)}k=F}this.length=0;for(var ae=0,ue=k.length;ae<ue;ae++){var _e=k[ae][0];if(_e!=null){var be=_e._private.data.id;(!T||!D.has(be))&&(T&&D.set(be,{index:this.length,ele:_e}),this[this.length]=_e,this.length++)}}this._private={eles:this,cy:g,get map(){return this.lazyMap==null&&this.rebuildMap(),this.lazyMap},set map(Se){this.lazyMap=Se},rebuildMap:function(){for(var Le=this.lazyMap=new R2,Be=this.eles,Ke=0;Ke<Be.length;Ke++){var qe=Be[Ke];Le.set(qe.id(),{index:Ke,ele:qe})}}},T&&(this._private.map=D),I&&!A&&this.restore()},xu=x9.prototype=Wf.prototype=Object.create(Array.prototype);xu.instanceString=function(){return"collection"},xu.spawn=function(m,g){return new Wf(this.cy(),m,g)},xu.spawnSelf=function(){return this.spawn(this)},xu.cy=function(){return this._private.cy},xu.renderer=function(){return this._private.cy.renderer()},xu.element=function(){return this[0]},xu.collection=function(){return ee(this)?this:new Wf(this._private.cy,[this])},xu.unique=function(){return new Wf(this._private.cy,this,!0)},xu.hasElementWithId=function(m){return m=""+m,this._private.map.has(m)},xu.getElementById=function(m){m=""+m;var g=this._private.cy,k=this._private.map.get(m);return k?k.ele:new Wf(g)},xu.$id=xu.getElementById,xu.poolIndex=function(){var m=this._private.cy,g=m._private.elements,k=this[0]._private.data.id;return g._private.map.get(k).index},xu.indexOf=function(m){var g=m[0]._private.data.id;return this._private.map.get(g).index},xu.indexOfId=function(m){return m=""+m,this._private.map.get(m).index},xu.json=function(m){var g=this.element(),k=this.cy();if(g==null&&m)return this;if(g!=null){var T=g._private;if(de(m)){if(k.startBatch(),m.data){g.data(m.data);var A=T.data;if(g.isEdge()){var D=!1,I={},F=m.data.source,H=m.data.target;F!=null&&F!=A.source&&(I.source=""+F,D=!0),H!=null&&H!=A.target&&(I.target=""+H,D=!0),D&&(g=g.move(I))}else{var C="parent"in m.data,G=m.data.parent;C&&(G!=null||A.parent!=null)&&G!=A.parent&&(G===void 0&&(G=null),G!=null&&(G=""+G),g=g.move({parent:G}))}}m.position&&g.position(m.position);var U=function(ue,_e,be){var Se=m[ue];Se!=null&&Se!==T[ue]&&(Se?g[_e]():g[be]())};return U("removed","remove","restore"),U("selected","select","unselect"),U("selectable","selectify","unselectify"),U("locked","lock","unlock"),U("grabbable","grabify","ungrabify"),U("pannable","panify","unpanify"),m.classes!=null&&g.classes(m.classes),k.endBatch(),this}else if(m===void 0){var Z={data:oh(T.data),position:oh(T.position),group:T.group,removed:T.removed,selected:T.selected,selectable:T.selectable,locked:T.locked,grabbable:T.grabbable,pannable:T.pannable,classes:null};Z.classes="";var ne=0;return T.classes.forEach(function(ae){return Z.classes+=ne++===0?ae:" "+ae}),Z}}},xu.jsons=function(){for(var m=[],g=0;g<this.length;g++){var k=this[g],T=k.json();m.push(T)}return m},xu.clone=function(){for(var m=this.cy(),g=[],k=0;k<this.length;k++){var T=this[k],A=T.json(),D=new x9(m,A,!1);g.push(D)}return new Wf(m,g)},xu.copy=xu.clone,xu.restore=function(){for(var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,k=this,T=k.cy(),A=T._private,D=[],I=[],F,H=0,C=k.length;H<C;H++){var G=k[H];g&&!G.removed()||(G.isNode()?D.push(G):I.push(G))}F=D.concat(I);var U,Z=function(){F.splice(U,1),U--};for(U=0;U<F.length;U++){var ne=F[U],ae=ne._private,ue=ae.data;if(ne.clearTraversalCache(),!(!g&&!ae.removed)){if(ue.id===void 0)ue.id=k9();else if(te(ue.id))ue.id=""+ue.id;else if(pe(ue.id)||!ye(ue.id)){yc("Can not create element with invalid string ID `"+ue.id+"`"),Z();continue}else if(T.hasElementWithId(ue.id)){yc("Can not create second element with ID `"+ue.id+"`"),Z();continue}}var _e=ue.id;if(ne.isNode()){var be=ae.position;be.x==null&&(be.x=0),be.y==null&&(be.y=0)}if(ne.isEdge()){for(var Se=ne,Le=["source","target"],Be=Le.length,Ke=!1,qe=0;qe<Be;qe++){var Re=Le[qe],Ze=ue[Re];te(Ze)&&(Ze=ue[Re]=""+ue[Re]),Ze==null||Ze===""?(yc("Can not create edge `"+_e+"` with unspecified "+Re),Ke=!0):T.hasElementWithId(Ze)||(yc("Can not create edge `"+_e+"` with nonexistant "+Re+" `"+Ze+"`"),Ke=!0)}if(Ke){Z();continue}var $e=T.getElementById(ue.source),ot=T.getElementById(ue.target);$e.same(ot)?$e._private.edges.push(Se):($e._private.edges.push(Se),ot._private.edges.push(Se)),Se._private.source=$e,Se._private.target=ot}ae.map=new R2,ae.map.set(_e,{ele:ne,index:0}),ae.removed=!1,g&&T.addToPool(ne)}for(var ut=0;ut<D.length;ut++){var Je=D[ut],Ct=Je._private.data;te(Ct.parent)&&(Ct.parent=""+Ct.parent);var lt=Ct.parent,un=lt!=null;if(un||Je._private.parent){var Rt=Je._private.parent?T.collection().merge(Je._private.parent):T.getElementById(lt);if(Rt.empty())Ct.parent=void 0;else if(Rt[0].removed())Vo("Node added with missing parent, reference to parent removed"),Ct.parent=void 0,Je._private.parent=null;else{for(var $t=!1,bn=Rt;!bn.empty();){if(Je.same(bn)){$t=!0,Ct.parent=void 0;break}bn=bn.parent()}$t||(Rt[0]._private.children.push(Je),Je._private.parent=Rt[0],A.hasCompoundNodes=!0)}}}if(F.length>0){for(var Cn=F.length===k.length?k:new Wf(T,F),Kn=0;Kn<Cn.length;Kn++){var kn=Cn[Kn];kn.isNode()||(kn.parallelEdges().clearTraversalCache(),kn.source().clearTraversalCache(),kn.target().clearTraversalCache())}var Wn;A.hasCompoundNodes?Wn=T.collection().merge(Cn).merge(Cn.connectedNodes()).merge(Cn.parent()):Wn=Cn,Wn.dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(m),m?Cn.emitAndNotify("add"):g&&Cn.emit("add")}return k},xu.removed=function(){var m=this[0];return m&&m._private.removed},xu.inside=function(){var m=this[0];return m&&!m._private.removed},xu.remove=function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,k=this,T=[],A={},D=k._private.cy;function I(lt){for(var un=lt._private.edges,Rt=0;Rt<un.length;Rt++)H(un[Rt])}function F(lt){for(var un=lt._private.children,Rt=0;Rt<un.length;Rt++)H(un[Rt])}function H(lt){var un=A[lt.id()];g&&lt.removed()||un||(A[lt.id()]=!0,lt.isNode()?(T.push(lt),I(lt),F(lt)):T.unshift(lt))}for(var C=0,G=k.length;C<G;C++){var U=k[C];H(U)}function Z(lt,un){var Rt=lt._private.edges;cm(Rt,un),lt.clearTraversalCache()}function ne(lt){lt.clearTraversalCache()}var ae=[];ae.ids={};function ue(lt,un){un=un[0],lt=lt[0];var Rt=lt._private.children,$t=lt.id();cm(Rt,un),un._private.parent=null,ae.ids[$t]||(ae.ids[$t]=!0,ae.push(lt))}k.dirtyCompoundBoundsCache(),g&&D.removeFromPool(T);for(var _e=0;_e<T.length;_e++){var be=T[_e];if(be.isEdge()){var Se=be.source()[0],Le=be.target()[0];Z(Se,be),Z(Le,be);for(var Be=be.parallelEdges(),Ke=0;Ke<Be.length;Ke++){var qe=Be[Ke];ne(qe),qe.isBundledBezier()&&qe.dirtyBoundingBoxCache()}}else{var Re=be.parent();Re.length!==0&&ue(Re,be)}g&&(be._private.removed=!0)}var Ze=D._private.elements;D._private.hasCompoundNodes=!1;for(var $e=0;$e<Ze.length;$e++){var ot=Ze[$e];if(ot.isParent()){D._private.hasCompoundNodes=!0;break}}var ut=new Wf(this.cy(),T);ut.size()>0&&(m?ut.emitAndNotify("remove"):g&&ut.emit("remove"));for(var Je=0;Je<ae.length;Je++){var Ct=ae[Je];(!g||!Ct.removed())&&Ct.updateStyle()}return ut},xu.move=function(m){var g=this._private.cy,k=this,T=!1,A=!1,D=function(ae){return ae==null?ae:""+ae};if(m.source!==void 0||m.target!==void 0){var I=D(m.source),F=D(m.target),H=I!=null&&g.hasElementWithId(I),C=F!=null&&g.hasElementWithId(F);(H||C)&&(g.batch(function(){k.remove(T,A),k.emitAndNotify("moveout");for(var ne=0;ne<k.length;ne++){var ae=k[ne],ue=ae._private.data;ae.isEdge()&&(H&&(ue.source=I),C&&(ue.target=F))}k.restore(T,A)}),k.emitAndNotify("move"))}else if(m.parent!==void 0){var G=D(m.parent),U=G===null||g.hasElementWithId(G);if(U){var Z=G===null?void 0:G;g.batch(function(){var ne=k.remove(T,A);ne.emitAndNotify("moveout");for(var ae=0;ae<k.length;ae++){var ue=k[ae],_e=ue._private.data;ue.isNode()&&(_e.parent=Z)}ne.restore(T,A)}),k.emitAndNotify("move")}}return this},[wB,LZ,F9,pp,Y5,VZ,$9,iJ,cR,uR,uJ,V9,U9,Uf,bm,w1].forEach(function(m){Oe(xu,m)});var bJ={add:function(g){var k,T=this;if(he(g)){var A=g;if(A._private.cy===T)k=A.restore();else{for(var D=[],I=0;I<A.length;I++){var F=A[I];D.push(F.json())}k=new Wf(T,D)}}else if(Ae(g)){var H=g;k=new Wf(T,H)}else if(de(g)&&(Ae(g.nodes)||Ae(g.edges))){for(var C=g,G=[],U=["nodes","edges"],Z=0,ne=U.length;Z<ne;Z++){var ae=U[Z],ue=C[ae];if(Ae(ue))for(var _e=0,be=ue.length;_e<be;_e++){var Se=Oe({group:ae},ue[_e]);G.push(Se)}}k=new Wf(T,G)}else{var Le=g;k=new x9(T,Le).collection()}return k},remove:function(g){if(!he(g)){if(ye(g)){var k=g;g=this.$(k)}}return g.remove()}};/*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License */function vJ(m,g,k,T){var A=4,D=.001,I=1e-7,F=10,H=11,C=1/(H-1),G=typeof Float32Array<"u";if(arguments.length!==4)return!1;for(var U=0;U<4;++U)if(typeof arguments[U]!="number"||isNaN(arguments[U])||!isFinite(arguments[U]))return!1;m=Math.min(m,1),k=Math.min(k,1),m=Math.max(m,0),k=Math.max(k,0);var Z=G?new Float32Array(H):new Array(H);function ne(ot,ut){return 1-3*ut+3*ot}function ae(ot,ut){return 3*ut-6*ot}function ue(ot){return 3*ot}function _e(ot,ut,Je){return((ne(ut,Je)*ot+ae(ut,Je))*ot+ue(ut))*ot}function be(ot,ut,Je){return 3*ne(ut,Je)*ot*ot+2*ae(ut,Je)*ot+ue(ut)}function Se(ot,ut){for(var Je=0;Je<A;++Je){var Ct=be(ut,m,k);if(Ct===0)return ut;var lt=_e(ut,m,k)-ot;ut-=lt/Ct}return ut}function Le(){for(var ot=0;ot<H;++ot)Z[ot]=_e(ot*C,m,k)}function Be(ot,ut,Je){var Ct,lt,un=0;do lt=ut+(Je-ut)/2,Ct=_e(lt,m,k)-ot,Ct>0?Je=lt:ut=lt;while(Math.abs(Ct)>I&&++un<F);return lt}function Ke(ot){for(var ut=0,Je=1,Ct=H-1;Je!==Ct&&Z[Je]<=ot;++Je)ut+=C;--Je;var lt=(ot-Z[Je])/(Z[Je+1]-Z[Je]),un=ut+lt*C,Rt=be(un,m,k);return Rt>=D?Se(ot,un):Rt===0?un:Be(ot,ut,ut+C)}var qe=!1;function Re(){qe=!0,(m!==g||k!==T)&&Le()}var Ze=function(ut){return qe||Re(),m===g&&k===T?ut:ut===0?0:ut===1?1:_e(Ke(ut),g,T)};Ze.getControlPoints=function(){return[{x:m,y:g},{x:k,y:T}]};var $e="generateBezier("+[m,g,k,T]+")";return Ze.toString=function(){return $e},Ze}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var wJ=function(){function m(T){return-T.tension*T.x-T.friction*T.v}function g(T,A,D){var I={x:T.x+D.dx*A,v:T.v+D.dv*A,tension:T.tension,friction:T.friction};return{dx:I.v,dv:m(I)}}function k(T,A){var D={dx:T.v,dv:m(T)},I=g(T,A*.5,D),F=g(T,A*.5,I),H=g(T,A,F),C=1/6*(D.dx+2*(I.dx+F.dx)+H.dx),G=1/6*(D.dv+2*(I.dv+F.dv)+H.dv);return T.x=T.x+C*A,T.v=T.v+G*A,T}return function T(A,D,I){var F={x:-1,v:0,tension:null,friction:null},H=[0],C=0,G=1/1e4,U=16/1e3,Z,ne,ae;for(A=parseFloat(A)||500,D=parseFloat(D)||20,I=I||null,F.tension=A,F.friction=D,Z=I!==null,Z?(C=T(A,D),ne=C/I*U):ne=U;ae=k(ae||F,ne),H.push(1+ae.x),C+=16,Math.abs(ae.x)>G&&Math.abs(ae.v)>G;);return Z?function(ue){return H[ue*(H.length-1)|0]}:C}}(),Eu=function(g,k,T,A){var D=vJ(g,k,T,A);return function(I,F,H){return I+(F-I)*D(H)}},Y9={linear:function(g,k,T){return g+(k-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,k,T){if(T===0)return Y9.linear;var A=wJ(g,k,T);return function(D,I,F){return D+(I-D)*A(F)}},"cubic-bezier":Eu};function mR(m,g,k,T,A){if(T===1||g===k)return k;var D=A(g,k,T);return m==null||((m.roundValue||m.color)&&(D=Math.round(D)),m.min!==void 0&&(D=Math.max(D,m.min)),m.max!==void 0&&(D=Math.min(D,m.max))),D}function yR(m,g){return m.pfValue!=null||m.value!=null?m.pfValue!=null&&(g==null||g.type.units!=="%")?m.pfValue:m.value:m}function t6(m,g,k,T,A){var D=A!=null?A.type:null;k<0?k=0:k>1&&(k=1);var I=yR(m,A),F=yR(g,A);if(te(I)&&te(F))return mR(D,I,F,k,T);if(Ae(I)&&Ae(F)){for(var H=[],C=0;C<F.length;C++){var G=I[C],U=F[C];if(G!=null&&U!=null){var Z=mR(D,G,U,k,T);H.push(Z)}else H.push(U)}return H}}function mJ(m,g,k,T){var A=!T,D=m._private,I=g._private,F=I.easing,H=I.startTime,C=T?m:m.cy(),G=C.style();if(!I.easingImpl)if(F==null)I.easingImpl=Y9.linear;else{var U;if(ye(F)){var Z=G.parse("transition-timing-function",F);U=Z.value}else U=F;var ne,ae;ye(U)?(ne=U,ae=[]):(ne=U[1],ae=U.slice(2).map(function(Cn){return+Cn})),ae.length>0?(ne==="spring"&&ae.push(I.duration),I.easingImpl=Y9[ne].apply(null,ae)):I.easingImpl=Y9[ne]}var ue=I.easingImpl,_e;if(I.duration===0?_e=1:_e=(k-H)/I.duration,I.applying&&(_e=I.progress),_e<0?_e=0:_e>1&&(_e=1),I.delay==null){var be=I.startPosition,Se=I.position;if(Se&&A&&!m.locked()){var Le={};Lx(be.x,Se.x)&&(Le.x=t6(be.x,Se.x,_e,ue)),Lx(be.y,Se.y)&&(Le.y=t6(be.y,Se.y,_e,ue)),m.position(Le)}var Be=I.startPan,Ke=I.pan,qe=D.pan,Re=Ke!=null&&T;Re&&(Lx(Be.x,Ke.x)&&(qe.x=t6(Be.x,Ke.x,_e,ue)),Lx(Be.y,Ke.y)&&(qe.y=t6(Be.y,Ke.y,_e,ue)),m.emit("pan"));var Ze=I.startZoom,$e=I.zoom,ot=$e!=null&&T;ot&&(Lx(Ze,$e)&&(D.zoom=px(D.minZoom,t6(Ze,$e,_e,ue),D.maxZoom)),m.emit("zoom")),(Re||ot)&&m.emit("viewport");var ut=I.style;if(ut&&ut.length>0&&A){for(var Je=0;Je<ut.length;Je++){var Ct=ut[Je],lt=Ct.name,un=Ct,Rt=I.startStyle[lt],$t=G.properties[Rt.name],bn=t6(Rt,un,_e,ue,$t);G.overrideBypass(m,lt,bn)}m.emit("style")}}return I.progress=_e,_e}function Lx(m,g){return m==null||g==null?!1:te(m)&&te(g)?!0:!!(m&&g)}function yJ(m,g,k,T){var A=g._private;A.started=!0,A.startTime=k-A.progress*A.duration}function kR(m,g){var k=g._private.aniEles,T=[];function A(G,U){var Z=G._private,ne=Z.animation.current,ae=Z.animation.queue,ue=!1;if(ne.length===0){var _e=ae.shift();_e&&ne.push(_e)}for(var be=function(qe){for(var Re=qe.length-1;Re>=0;Re--){var Ze=qe[Re];Ze()}qe.splice(0,qe.length)},Se=ne.length-1;Se>=0;Se--){var Le=ne[Se],Be=Le._private;if(Be.stopped){ne.splice(Se,1),Be.hooked=!1,Be.playing=!1,Be.started=!1,be(Be.frames);continue}!Be.playing&&!Be.applying||(Be.playing&&Be.applying&&(Be.applying=!1),Be.started||yJ(G,Le,m),mJ(G,Le,m,U),Be.applying&&(Be.applying=!1),be(Be.frames),Be.step!=null&&Be.step(m),Le.completed()&&(ne.splice(Se,1),Be.hooked=!1,Be.playing=!1,Be.started=!1,be(Be.completes)),ue=!0)}return!U&&ne.length===0&&ae.length===0&&T.push(G),ue}for(var D=!1,I=0;I<k.length;I++){var F=k[I],H=A(F);D=D||H}var C=A(g,!0);(D||C)&&(k.length>0?g.notify("draw",k):g.notify("draw")),k.unmerge(T),g.emit("step")}var kJ={animate:Fc.animate(),animation:Fc.animation(),animated:Fc.animated(),clearQueue:Fc.clearQueue(),delay:Fc.delay(),delayAnimation:Fc.delayAnimation(),stop:Fc.stop(),addToAnimationPool:function(g){var k=this;k.styleEnabled()&&k._private.aniEles.merge(g)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var g=this;if(g._private.animationsRunning=!0,!g.styleEnabled())return;function k(){g._private.animationsRunning&&Aa(function(D){kR(D,g),k()})}var T=g.renderer();T&&T.beforeRender?T.beforeRender(function(D,I){kR(I,g)},T.beforeRenderPriorities.animations):k()}},xJ={qualifierCompare:function(g,k){return g==null||k==null?g==null&&k==null:g.sameText(k)},eventMatches:function(g,k,T){var A=k.qualifier;return A!=null?g!==T.target&&Ie(T.target)&&A.matches(T.target):!0},addEventFields:function(g,k){k.cy=g,k.target=g},callbackContext:function(g,k,T){return k.qualifier!=null?T.target:g}},X9=function(g){return ye(g)?new dm(g):g},xR={createEmitter:function(){var g=this._private;return g.emitter||(g.emitter=new G9(xJ,this)),this},emitter:function(){return this._private.emitter},on:function(g,k,T){return this.emitter().on(g,X9(k),T),this},removeListener:function(g,k,T){return this.emitter().removeListener(g,X9(k),T),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(g,k,T){return this.emitter().one(g,X9(k),T),this},once:function(g,k,T){return this.emitter().one(g,X9(k),T),this},emit:function(g,k){return this.emitter().emit(g,k),this},emitAndNotify:function(g,k){return this.emit(g),this.notify(g,k),this}};Fc.eventAliasesOn(xR);var $L={png:function(g){var k=this._private.renderer;return g=g||{},k.png(g)},jpg:function(g){var k=this._private.renderer;return g=g||{},g.bg=g.bg||"#fff",k.jpg(g)}};$L.jpeg=$L.jpg;var Q9={layout:function(g){var k=this;if(g==null){yc("Layout options must be specified to make a layout");return}if(g.name==null){yc("A `name` must be specified to make a layout");return}var T=g.name,A=k.extension("layout",T);if(A==null){yc("No such layout `"+T+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var D;ye(g.eles)?D=k.$(g.eles):D=g.eles!=null?g.eles:k.$();var I=new A(Oe({},g,{cy:k,eles:D}));return I}};Q9.createLayout=Q9.makeLayout=Q9.layout;var EJ={notify:function(g,k){var T=this._private;if(this.batching()){T.batchNotifications=T.batchNotifications||{};var A=T.batchNotifications[g]=T.batchNotifications[g]||this.collection();k!=null&&A.merge(k);return}if(T.notificationsEnabled){var D=this.renderer();this.destroyed()||!D||D.notify(g,k)}},notifications:function(g){var k=this._private;return g===void 0?k.notificationsEnabled:(k.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 k=this.renderer();Object.keys(g.batchNotifications).forEach(function(T){var A=g.batchNotifications[T];A.empty()?k.notify(T):k.notify(T,A)})}return this},batch:function(g){return this.startBatch(),g(),this.endBatch(),this},batchData:function(g){var k=this;return this.batch(function(){for(var T=Object.keys(g),A=0;A<T.length;A++){var D=T[A],I=g[D],F=k.getElementById(D);F.data(I)}})}},TJ=Vf({hideEdgesOnViewport:!1,textureOnViewport:!1,motionBlur:!1,motionBlurOpacity:.05,pixelRatio:void 0,desktopTapThreshold:4,touchTapThreshold:8,wheelSensitivity:1,debug:!1,showFps:!1}),HL={renderTo:function(g,k,T,A){var D=this._private.renderer;return D.renderTo(g,k,T,A),this},renderer:function(){return this._private.renderer},forceRender:function(){return this.notify("draw"),this},resize:function(){return this.invalidateSize(),this.emitAndNotify("resize"),this},initRenderer:function(g){var k=this,T=k.extension("renderer",g.name);if(T==null){yc("Can not initialise: No such renderer `".concat(g.name,"` found. Did you forget to import it and `cytoscape.use()` it?"));return}g.wheelSensitivity!==void 0&&Vo("You have set a custom wheel sensitivity. This will make your app zoom unnaturally when using mainstream mice. You should change this value from the default only if you can guarantee that all your users will use the same hardware and OS configuration as your current machine.");var A=TJ(g);A.cy=k,k._private.renderer=new T(A),this.notify("init")},destroyRenderer:function(){var g=this;g.notify("destroy");var k=g.container();if(k)for(k._cyreg=null;k.childNodes.length>0;)k.removeChild(k.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)}};HL.invalidateDimensions=HL.resize;var Z9={collection:function(g,k){return ye(g)?this.$(g):he(g)?g.collection():Ae(g)?(k||(k={}),new Wf(this,g,k.unique,k.removed)):new Wf(this)},nodes:function(g){var k=this.$(function(T){return T.isNode()});return g?k.filter(g):k},edges:function(g){var k=this.$(function(T){return T.isEdge()});return g?k.filter(g):k},$:function(g){var k=this._private.elements;return g?k.filter(g):k.spawnSelf()},mutableElements:function(){return this._private.elements}};Z9.elements=Z9.filter=Z9.$;var m1={},Mx="t",_J="f";m1.apply=function(m){for(var g=this,k=g._private,T=k.cy,A=T.collection(),D=0;D<m.length;D++){var I=m[D],F=g.getContextMeta(I);if(!F.empty){var H=g.getContextStyle(F),C=g.applyContextStyle(F,H,I);I._private.appliedInitStyle?g.updateTransitions(I,C.diffProps):I._private.appliedInitStyle=!0;var G=g.updateStyleHints(I);G&&A.push(I)}}return A},m1.getPropertiesDiff=function(m,g){var k=this,T=k._private.propDiffs=k._private.propDiffs||{},A=m+"-"+g,D=T[A];if(D)return D;for(var I=[],F={},H=0;H<k.length;H++){var C=k[H],G=m[H]===Mx,U=g[H]===Mx,Z=G!==U,ne=C.mappedProperties.length>0;if(Z||U&&ne){var ae=void 0;Z&&ne||Z?ae=C.properties:ne&&(ae=C.mappedProperties);for(var ue=0;ue<ae.length;ue++){for(var _e=ae[ue],be=_e.name,Se=!1,Le=H+1;Le<k.length;Le++){var Be=k[Le],Ke=g[Le]===Mx;if(Ke&&(Se=Be.properties[_e.name]!=null,Se))break}!F[be]&&!Se&&(F[be]=!0,I.push(be))}}}return T[A]=I,I},m1.getContextMeta=function(m){for(var g=this,k="",T,A=m._private.styleCxtKey||"",D=0;D<g.length;D++){var I=g[D],F=I.selector&&I.selector.matches(m);F?k+=Mx:k+=_J}return T=g.getPropertiesDiff(A,k),m._private.styleCxtKey=k,{key:k,diffPropNames:T,empty:T.length===0}},m1.getContextStyle=function(m){var g=m.key,k=this,T=this._private.contextStyles=this._private.contextStyles||{};if(T[g])return T[g];for(var A={_private:{key:g}},D=0;D<k.length;D++){var I=k[D],F=g[D]===Mx;if(F)for(var H=0;H<I.properties.length;H++){var C=I.properties[H];A[C.name]=C}}return T[g]=A,A},m1.applyContextStyle=function(m,g,k){for(var T=this,A=m.diffPropNames,D={},I=T.types,F=0;F<A.length;F++){var H=A[F],C=g[H],G=k.pstyle(H);if(!C)if(G)G.bypass?C={name:H,deleteBypassed:!0}:C={name:H,delete:!0};else continue;if(G!==C){if(C.mapped===I.fn&&G!=null&&G.mapping!=null&&G.mapping.value===C.value){var U=G.mapping,Z=U.fnValue=C.value(k);if(Z===U.prevFnValue)continue}var ne=D[H]={prev:G};T.applyParsedProperty(k,C),ne.next=k.pstyle(H),ne.next&&ne.next.bypass&&(ne.next=ne.next.bypassed)}}return{diffProps:D}},m1.updateStyleHints=function(m){var g=m._private,k=this,T=k.propertyGroupNames,A=k.propertyGroupKeys,D=function(ni,Ti,ia){return k.getPropertiesHash(ni,Ti,ia)},I=g.styleKey;if(m.removed())return!1;var F=g.group==="nodes",H=m._private.style;T=Object.keys(H);for(var C=0;C<A.length;C++){var G=A[C];g.styleKeys[G]=[Rc,hp]}for(var U=function(ni,Ti){return g.styleKeys[Ti][0]=ff(ni,g.styleKeys[Ti][0])},Z=function(ni,Ti){return g.styleKeys[Ti][1]=sm(ni,g.styleKeys[Ti][1])},ne=function(ni,Ti){U(ni,Ti),Z(ni,Ti)},ae=function(ni,Ti){for(var ia=0;ia<ni.length;ia++){var Ba=ni.charCodeAt(ia);U(Ba,Ti),Z(Ba,Ti)}},ue=2e9,_e=function(ni){return-128<ni&&ni<128&&Math.floor(ni)!==ni?ue-(ni*1024|0):ni},be=0;be<T.length;be++){var Se=T[be],Le=H[Se];if(Le!=null){var Be=this.properties[Se],Ke=Be.type,qe=Be.groupKey,Re=void 0;Be.hashOverride!=null?Re=Be.hashOverride(m,Le):Le.pfValue!=null&&(Re=Le.pfValue);var Ze=Be.enums==null?Le.value:null,$e=Re!=null,ot=Ze!=null,ut=$e||ot,Je=Le.units;if(Ke.number&&ut&&!Ke.multiple){var Ct=$e?Re:Ze;ne(_e(Ct),qe),!$e&&Je!=null&&ae(Je,qe)}else ae(Le.strValue,qe)}}for(var lt=[Rc,hp],un=0;un<A.length;un++){var Rt=A[un],$t=g.styleKeys[Rt];lt[0]=ff($t[0],lt[0]),lt[1]=sm($t[1],lt[1])}g.styleKey=m9(lt[0],lt[1]);var bn=g.styleKeys;g.labelDimsKey=fp(bn.labelDimensions);var Cn=D(m,["label"],bn.labelDimensions);if(g.labelKey=fp(Cn),g.labelStyleKey=fp(N5(bn.commonLabel,Cn)),!F){var Kn=D(m,["source-label"],bn.labelDimensions);g.sourceLabelKey=fp(Kn),g.sourceLabelStyleKey=fp(N5(bn.commonLabel,Kn));var kn=D(m,["target-label"],bn.labelDimensions);g.targetLabelKey=fp(kn),g.targetLabelStyleKey=fp(N5(bn.commonLabel,kn))}if(F){var Wn=g.styleKeys,sr=Wn.nodeBody,yr=Wn.nodeBorder,hr=Wn.backgroundImage,nr=Wn.compound,fn=Wn.pie,vr=[sr,yr,hr,nr,fn].filter(function(gr){return gr!=null}).reduce(N5,[Rc,hp]);g.nodeKey=fp(vr),g.hasPie=fn!=null&&fn[0]!==Rc&&fn[1]!==hp}return I!==g.styleKey},m1.clearStyleHints=function(m){var g=m._private;g.styleCxtKey="",g.styleKeys={},g.styleKey=null,g.labelKey=null,g.labelStyleKey=null,g.sourceLabelKey=null,g.sourceLabelStyleKey=null,g.targetLabelKey=null,g.targetLabelStyleKey=null,g.nodeKey=null,g.hasPie=null},m1.applyParsedProperty=function(m,g){var k=this,T=g,A=m._private.style,D,I=k.types,F=k.properties[T.name].type,H=T.bypass,C=A[T.name],G=C&&C.bypass,U=m._private,Z="mapping",ne=function(sr){return sr==null?null:sr.pfValue!=null?sr.pfValue:sr.value},ae=function(){var sr=ne(C),yr=ne(T);k.checkTriggers(m,T.name,sr,yr)};if(T&&T.name.substr(0,3)==="pie"&&Vo("The pie style properties are deprecated. Create charts using background images instead."),g.name==="curve-style"&&m.isEdge()&&(g.value!=="bezier"&&m.isLoop()||g.value==="haystack"&&(m.source().isParent()||m.target().isParent()))&&(T=g=this.parse(g.name,"bezier",H)),T.delete)return A[T.name]=void 0,ae(),!0;if(T.deleteBypassed)return C?C.bypass?(C.bypassed=void 0,ae(),!0):!1:(ae(),!0);if(T.deleteBypass)return C?C.bypass?(A[T.name]=C.bypassed,ae(),!0):!1:(ae(),!0);var ue=function(){Vo("Do not assign mappings to elements without corresponding data (i.e. ele `"+m.id()+"` has no mapping for property `"+T.name+"` with data field `"+T.field+"`); try a `["+T.field+"]` selector to limit scope to elements with `"+T.field+"` defined")};switch(T.mapped){case I.mapData:{for(var _e=T.field.split("."),be=U.data,Se=0;Se<_e.length&&be;Se++){var Le=_e[Se];be=be[Le]}if(be==null)return ue(),!1;var Be;if(te(be)){var Ke=T.fieldMax-T.fieldMin;Ke===0?Be=0:Be=(be-T.fieldMin)/Ke}else return Vo("Do not use continuous mappers without specifying numeric data (i.e. `"+T.field+": "+be+"` for `"+m.id()+"` is non-numeric)"),!1;if(Be<0?Be=0:Be>1&&(Be=1),F.color){var qe=T.valueMin[0],Re=T.valueMax[0],Ze=T.valueMin[1],$e=T.valueMax[1],ot=T.valueMin[2],ut=T.valueMax[2],Je=T.valueMin[3]==null?1:T.valueMin[3],Ct=T.valueMax[3]==null?1:T.valueMax[3],lt=[Math.round(qe+(Re-qe)*Be),Math.round(Ze+($e-Ze)*Be),Math.round(ot+(ut-ot)*Be),Math.round(Je+(Ct-Je)*Be)];D={bypass:T.bypass,name:T.name,value:lt,strValue:"rgb("+lt[0]+", "+lt[1]+", "+lt[2]+")"}}else if(F.number){var un=T.valueMin+(T.valueMax-T.valueMin)*Be;D=this.parse(T.name,un,T.bypass,Z)}else return!1;if(!D)return ue(),!1;D.mapping=T,T=D;break}case I.data:{for(var Rt=T.field.split("."),$t=U.data,bn=0;bn<Rt.length&&$t;bn++){var Cn=Rt[bn];$t=$t[Cn]}if($t!=null&&(D=this.parse(T.name,$t,T.bypass,Z)),!D)return ue(),!1;D.mapping=T,T=D;break}case I.fn:{var Kn=T.value,kn=T.fnValue!=null?T.fnValue:Kn(m);if(T.prevFnValue=kn,kn==null)return Vo("Custom function mappers may not return null (i.e. `"+T.name+"` for ele `"+m.id()+"` is null)"),!1;if(D=this.parse(T.name,kn,T.bypass,Z),!D)return Vo("Custom function mappers may not return invalid values for the property type (i.e. `"+T.name+"` for ele `"+m.id()+"` is invalid)"),!1;D.mapping=oh(T),T=D;break}case void 0:break;default:return!1}return H?(G?T.bypassed=C.bypassed:T.bypassed=C,A[T.name]=T):G?C.bypassed=T:A[T.name]=T,ae(),!0},m1.cleanElements=function(m,g){for(var k=0;k<m.length;k++){var T=m[k];if(this.clearStyleHints(T),T.dirtyCompoundBoundsCache(),T.dirtyBoundingBoxCache(),!g)T._private.style={};else for(var A=T._private.style,D=Object.keys(A),I=0;I<D.length;I++){var F=D[I],H=A[F];H!=null&&(H.bypass?H.bypassed=null:A[F]=null)}}},m1.update=function(){var m=this._private.cy,g=m.mutableElements();g.updateStyle()},m1.updateTransitions=function(m,g){var k=this,T=m._private,A=m.pstyle("transition-property").value,D=m.pstyle("transition-duration").pfValue,I=m.pstyle("transition-delay").pfValue;if(A.length>0&&D>0){for(var F={},H=!1,C=0;C<A.length;C++){var G=A[C],U=m.pstyle(G),Z=g[G];if(Z){var ne=Z.prev,ae=ne,ue=Z.next!=null?Z.next:U,_e=!1,be=void 0,Se=1e-6;ae&&(te(ae.pfValue)&&te(ue.pfValue)?(_e=ue.pfValue-ae.pfValue,be=ae.pfValue+Se*_e):te(ae.value)&&te(ue.value)?(_e=ue.value-ae.value,be=ae.value+Se*_e):Ae(ae.value)&&Ae(ue.value)&&(_e=ae.value[0]!==ue.value[0]||ae.value[1]!==ue.value[1]||ae.value[2]!==ue.value[2],be=ae.strValue),_e&&(F[G]=ue.strValue,this.applyBypass(m,G,be),H=!0))}}if(!H)return;T.transitioning=!0,new q5(function(Le){I>0?m.delayAnimation(I).play().promise().then(Le):Le()}).then(function(){return m.animation({style:F,duration:D,easing:m.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){k.removeBypasses(m,A),m.emitAndNotify("style"),T.transitioning=!1})}else T.transitioning&&(this.removeBypasses(m,A),m.emitAndNotify("style"),T.transitioning=!1)},m1.checkTrigger=function(m,g,k,T,A,D){var I=this.properties[g],F=A(I);F!=null&&F(k,T)&&D(I)},m1.checkZOrderTrigger=function(m,g,k,T){var A=this;this.checkTrigger(m,g,k,T,function(D){return D.triggersZOrder},function(){A._private.cy.notify("zorder",m)})},m1.checkBoundsTrigger=function(m,g,k,T){this.checkTrigger(m,g,k,T,function(A){return A.triggersBounds},function(A){m.dirtyCompoundBoundsCache(),m.dirtyBoundingBoxCache(),A.triggersBoundsOfParallelBeziers&&(g==="curve-style"&&(k==="bezier"||T==="bezier")||g==="display"&&(k==="none"||T==="none"))&&m.parallelEdges().forEach(function(D){D.isBundledBezier()&&D.dirtyBoundingBoxCache()})})},m1.checkTriggers=function(m,g,k,T){m.dirtyStyleCache(),this.checkZOrderTrigger(m,g,k,T),this.checkBoundsTrigger(m,g,k,T)};var Dx={};Dx.applyBypass=function(m,g,k,T){var A=this,D=[],I=!0;if(g==="*"||g==="**"){if(k!==void 0)for(var F=0;F<A.properties.length;F++){var H=A.properties[F],C=H.name,G=this.parse(C,k,!0);G&&D.push(G)}}else if(ye(g)){var U=this.parse(g,k,!0);U&&D.push(U)}else if(de(g)){var Z=g;T=k;for(var ne=Object.keys(Z),ae=0;ae<ne.length;ae++){var ue=ne[ae],_e=Z[ue];if(_e===void 0&&(_e=Z[Nn(ue)]),_e!==void 0){var be=this.parse(ue,_e,!0);be&&D.push(be)}}}else return!1;if(D.length===0)return!1;for(var Se=!1,Le=0;Le<m.length;Le++){for(var Be=m[Le],Ke={},qe=void 0,Re=0;Re<D.length;Re++){var Ze=D[Re];if(T){var $e=Be.pstyle(Ze.name);qe=Ke[Ze.name]={prev:$e}}Se=this.applyParsedProperty(Be,oh(Ze))||Se,T&&(qe.next=Be.pstyle(Ze.name))}Se&&this.updateStyleHints(Be),T&&this.updateTransitions(Be,Ke,I)}return Se},Dx.overrideBypass=function(m,g,k){g=cn(g);for(var T=0;T<m.length;T++){var A=m[T],D=A._private.style[g],I=this.properties[g].type,F=I.color,H=I.mutiple,C=D?D.pfValue!=null?D.pfValue:D.value:null;!D||!D.bypass?this.applyBypass(A,g,k):(D.value=k,D.pfValue!=null&&(D.pfValue=k),F?D.strValue="rgb("+k.join(",")+")":H?D.strValue=k.join(" "):D.strValue=""+k,this.updateStyleHints(A)),this.checkTriggers(A,g,C,k)}},Dx.removeAllBypasses=function(m,g){return this.removeBypasses(m,this.propertyNames,g)},Dx.removeBypasses=function(m,g,k){for(var T=!0,A=0;A<m.length;A++){for(var D=m[A],I={},F=0;F<g.length;F++){var H=g[F],C=this.properties[H],G=D.pstyle(C.name);if(!(!G||!G.bypass)){var U="",Z=this.parse(H,U,!0),ne=I[C.name]={prev:G};this.applyParsedProperty(D,Z),ne.next=D.pstyle(C.name)}}this.updateStyleHints(D),k&&this.updateTransitions(D,I,T)}};var zL={};zL.getEmSizeInPixels=function(){var m=this.containerCss("font-size");return m!=null?parseFloat(m):1},zL.containerCss=function(m){var g=this._private.cy,k=g.container();if($&&k&&$.getComputedStyle)return $.getComputedStyle(k).getPropertyValue(m)};var j2={};j2.getRenderedStyle=function(m,g){return g?this.getStylePropertyValue(m,g,!0):this.getRawStyle(m,!0)},j2.getRawStyle=function(m,g){var k=this;if(m=m[0],m){for(var T={},A=0;A<k.properties.length;A++){var D=k.properties[A],I=k.getStylePropertyValue(m,D.name,g);I!=null&&(T[D.name]=I,T[Nn(D.name)]=I)}return T}},j2.getIndexedStyle=function(m,g,k,T){var A=m.pstyle(g)[k][T];return A??m.cy().style().getDefaultProperty(g)[k][0]},j2.getStylePropertyValue=function(m,g,k){var T=this;if(m=m[0],m){var A=T.properties[g];A.alias&&(A=A.pointsTo);var D=A.type,I=m.pstyle(A.name);if(I){var F=I.value,H=I.units,C=I.strValue;if(k&&D.number&&F!=null&&te(F)){var G=m.cy().zoom(),U=function(_e){return _e*G},Z=function(_e,be){return U(_e)+be},ne=Ae(F),ae=ne?H.every(function(ue){return ue!=null}):H!=null;return ae?ne?F.map(function(ue,_e){return Z(ue,H[_e])}).join(" "):Z(F,H):ne?F.map(function(ue){return ye(ue)?ue:""+U(ue)}).join(" "):""+U(F)}else if(C!=null)return C}return null}},j2.getAnimationStartStyle=function(m,g){for(var k={},T=0;T<g.length;T++){var A=g[T],D=A.name,I=m.pstyle(D);I!==void 0&&(de(I)?I=this.parse(D,I.strValue):I=this.parse(D,I)),I&&(k[D]=I)}return k},j2.getPropsList=function(m){var g=this,k=[],T=m,A=g.properties;if(T)for(var D=Object.keys(T),I=0;I<D.length;I++){var F=D[I],H=T[F],C=A[F]||A[cn(F)],G=this.parse(C.name,H);G&&k.push(G)}return k},j2.getNonDefaultPropertiesHash=function(m,g,k){var T=k.slice(),A,D,I,F,H,C;for(H=0;H<g.length;H++)if(A=g[H],D=m.pstyle(A,!1),D!=null)if(D.pfValue!=null)T[0]=ff(F,T[0]),T[1]=sm(F,T[1]);else for(I=D.strValue,C=0;C<I.length;C++)F=I.charCodeAt(C),T[0]=ff(F,T[0]),T[1]=sm(F,T[1]);return T},j2.getPropertiesHash=j2.getNonDefaultPropertiesHash;var J9={};J9.appendFromJson=function(m){for(var g=this,k=0;k<m.length;k++){var T=m[k],A=T.selector,D=T.style||T.css,I=Object.keys(D);g.selector(A);for(var F=0;F<I.length;F++){var H=I[F],C=D[H];g.css(H,C)}}return g},J9.fromJson=function(m){var g=this;return g.resetToDefault(),g.appendFromJson(m),g},J9.json=function(){for(var m=[],g=this.defaultLength;g<this.length;g++){for(var k=this[g],T=k.selector,A=k.properties,D={},I=0;I<A.length;I++){var F=A[I];D[F.name]=F.strValue}m.push({selector:T?T.toString():"core",style:D})}return m};var GL={};GL.appendFromString=function(m){var g=this,k=this,T=""+m,A,D,I;T=T.replace(/[/][*](\s|.)+?[*][/]/g,"");function F(){T.length>A.length?T=T.substr(A.length):T=""}function H(){D.length>I.length?D=D.substr(I.length):D=""}for(;;){var C=T.match(/^\s*$/);if(C)break;var G=T.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!G){Vo("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+T);break}A=G[0];var U=G[1];if(U!=="core"){var Z=new dm(U);if(Z.invalid){Vo("Skipping parsing of block: Invalid selector found in string stylesheet: "+U),F();continue}}var ne=G[2],ae=!1;D=ne;for(var ue=[];;){var _e=D.match(/^\s*$/);if(_e)break;var be=D.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!be){Vo("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+ne),ae=!0;break}I=be[0];var Se=be[1],Le=be[2],Be=g.properties[Se];if(!Be){Vo("Skipping property: Invalid property name in: "+I),H();continue}var Ke=k.parse(Se,Le);if(!Ke){Vo("Skipping property: Invalid property definition in: "+I),H();continue}ue.push({name:Se,val:Le}),H()}if(ae){F();break}k.selector(U);for(var qe=0;qe<ue.length;qe++){var Re=ue[qe];k.css(Re.name,Re.val)}F()}return k},GL.fromString=function(m){var g=this;return g.resetToDefault(),g.appendFromString(m),g};var Kf={};(function(){var m=kt,g=vt,k=ze,T=Xe,A=Lt,D=function(vr){return"^"+vr+"\\s*\\(\\s*([\\w\\.]+)\\s*\\)$"},I=function(vr){var gr=m+"|\\w+|"+g+"|"+k+"|"+T+"|"+A;return"^"+vr+"\\s*\\(([\\w\\.]+)\\s*\\,\\s*("+m+")\\s*\\,\\s*("+m+")\\s*,\\s*("+gr+")\\s*\\,\\s*("+gr+")\\)$"},F=[`^url\\s*\\(\\s*['"]?(.+?)['"]?\\s*\\)$`,"^(none)$","^(.+)$"];Kf.types={time:{number:!0,min:0,units:"s|ms",implicitUnits:"ms"},percent:{number:!0,min:0,max:100,units:"%",implicitUnits:"%"},percentages:{number:!0,min:0,max:100,units:"%",implicitUnits:"%",multiple:!0},zeroOneNumber:{number:!0,min:0,max:1,unitless:!0},zeroOneNumbers:{number:!0,min:0,max:1,unitless:!0,multiple:!0},nOneOneNumber:{number:!0,min:-1,max:1,unitless:!0},nonNegativeInt:{number:!0,min:0,integer:!0,unitless:!0},position:{enums:["parent","origin"]},nodeSize:{number:!0,min:0,enums:["label"]},number:{number:!0,unitless:!0},numbers:{number:!0,unitless:!0,multiple:!0},positiveNumber:{number:!0,unitless:!0,min:0,strictMin:!0},size:{number:!0,min:0},bidirectionalSize:{number:!0},bidirectionalSizeMaybePercent:{number:!0,allowPercent:!0},bidirectionalSizes:{number:!0,multiple:!0},sizeMaybePercent:{number:!0,min:0,allowPercent:!0},axisDirection:{enums:["horizontal","leftward","rightward","vertical","upward","downward","auto"]},paddingRelativeTo:{enums:["width","height","average","min","max"]},bgWH:{number:!0,min:0,allowPercent:!0,enums:["auto"],multiple:!0},bgPos:{number:!0,allowPercent:!0,multiple:!0},bgRelativeTo:{enums:["inner","include-padding"],multiple:!0},bgRepeat:{enums:["repeat","repeat-x","repeat-y","no-repeat"],multiple:!0},bgFit:{enums:["none","contain","cover"],multiple:!0},bgCrossOrigin:{enums:["anonymous","use-credentials"],multiple:!0},bgClip:{enums:["none","node"],multiple:!0},bgContainment:{enums:["inside","over"],multiple:!0},color:{color:!0},colors:{color:!0,multiple:!0},fill:{enums:["solid","linear-gradient","radial-gradient"]},bool:{enums:["yes","no"]},bools:{enums:["yes","no"],multiple:!0},lineStyle:{enums:["solid","dotted","dashed"]},lineCap:{enums:["butt","round","square"]},borderStyle:{enums:["solid","dotted","dashed","double"]},curveStyle:{enums:["bezier","unbundled-bezier","haystack","segments","straight","straight-triangle","taxi"]},fontFamily:{regex:'^([\\w- \\"]+(?:\\s*,\\s*[\\w- \\"]+)*)$'},fontStyle:{enums:["italic","normal","oblique"]},fontWeight:{enums:["normal","bold","bolder","lighter","100","200","300","400","500","600","800","900",100,200,300,400,500,600,700,800,900]},textDecoration:{enums:["none","underline","overline","line-through"]},textTransform:{enums:["none","uppercase","lowercase"]},textWrap:{enums:["none","wrap","ellipsis"]},textOverflowWrap:{enums:["whitespace","anywhere"]},textBackgroundShape:{enums:["rectangle","roundrectangle","round-rectangle"]},nodeShape:{enums:["rectangle","roundrectangle","round-rectangle","cutrectangle","cut-rectangle","bottomroundrectangle","bottom-round-rectangle","barrel","ellipse","triangle","round-triangle","square","pentagon","round-pentagon","hexagon","round-hexagon","concavehexagon","concave-hexagon","heptagon","round-heptagon","octagon","round-octagon","tag","round-tag","star","diamond","round-diamond","vee","rhomboid","polygon"]},overlayShape:{enums:["roundrectangle","round-rectangle","ellipse"]},compoundIncludeLabels:{enums:["include","exclude"]},arrowShape:{enums:["tee","triangle","triangle-tee","circle-triangle","triangle-cross","triangle-backcurve","vee","square","circle","diamond","chevron","none"]},arrowFill:{enums:["filled","hollow"]},display:{enums:["element","none"]},visibility:{enums:["hidden","visible"]},zCompoundDepth:{enums:["bottom","orphan","auto","top"]},zIndexCompare:{enums:["auto","manual"]},valign:{enums:["top","center","bottom"]},halign:{enums:["left","center","right"]},justification:{enums:["left","center","right","auto"]},text:{string:!0},data:{mapping:!0,regex:D("data")},layoutData:{mapping:!0,regex:D("layoutData")},scratch:{mapping:!0,regex:D("scratch")},mapData:{mapping:!0,regex:I("mapData")},mapLayoutData:{mapping:!0,regex:I("mapLayoutData")},mapScratch:{mapping:!0,regex:I("mapScratch")},fn:{mapping:!0,fn:!0},url:{regexes:F,singleRegexMatchValue:!0},urls:{regexes:F,singleRegexMatchValue:!0,multiple:!0},propList:{propList:!0},angle:{number:!0,units:"deg|rad",implicitUnits:"rad"},textRotation:{number:!0,units:"deg|rad",implicitUnits:"rad",enums:["none","autorotate"]},polygonPointList:{number:!0,multiple:!0,evenMultiple:!0,min:-1,max:1,unitless:!0},edgeDistances:{enums:["intersection","node-position"]},edgeEndpoint:{number:!0,multiple:!0,units:"%|px|em|deg|rad",implicitUnits:"px",enums:["inside-to-node","outside-to-node","outside-to-node-or-label","outside-to-line","outside-to-line-or-label"],singleEnum:!0,validate:function(vr,gr){switch(vr.length){case 2:return gr[0]!=="deg"&&gr[0]!=="rad"&&gr[1]!=="deg"&&gr[1]!=="rad";case 1:return ye(vr[0])||gr[0]==="deg"||gr[0]==="rad";default:return!1}}},easing:{regexes:["^(spring)\\s*\\(\\s*("+m+")\\s*,\\s*("+m+")\\s*\\)$","^(cubic-bezier)\\s*\\(\\s*("+m+")\\s*,\\s*("+m+")\\s*,\\s*("+m+")\\s*,\\s*("+m+")\\s*\\)$"],enums:["linear","ease","ease-in","ease-out","ease-in-out","ease-in-sine","ease-out-sine","ease-in-out-sine","ease-in-quad","ease-out-quad","ease-in-out-quad","ease-in-cubic","ease-out-cubic","ease-in-out-cubic","ease-in-quart","ease-out-quart","ease-in-out-quart","ease-in-quint","ease-out-quint","ease-in-out-quint","ease-in-expo","ease-out-expo","ease-in-out-expo","ease-in-circ","ease-out-circ","ease-in-out-circ"]},gradientDirection:{enums:["to-bottom","to-top","to-left","to-right","to-bottom-right","to-bottom-left","to-top-right","to-top-left","to-right-bottom","to-left-bottom","to-right-top","to-left-top"]},boundsExpansion:{number:!0,multiple:!0,min:0,validate:function(vr){var gr=vr.length;return gr===1||gr===2||gr===4}}};var H={zeroNonZero:function(vr,gr){return(vr==null||gr==null)&&vr!==gr||vr==0&&gr!=0?!0:vr!=0&&gr==0},any:function(vr,gr){return vr!=gr},emptyNonEmpty:function(vr,gr){var ni=pe(vr),Ti=pe(gr);return ni&&!Ti||!ni&&Ti}},C=Kf.types,G=[{name:"label",type:C.text,triggersBounds:H.any,triggersZOrder:H.emptyNonEmpty},{name:"text-rotation",type:C.textRotation,triggersBounds:H.any},{name:"text-margin-x",type:C.bidirectionalSize,triggersBounds:H.any},{name:"text-margin-y",type:C.bidirectionalSize,triggersBounds:H.any}],U=[{name:"source-label",type:C.text,triggersBounds:H.any},{name:"source-text-rotation",type:C.textRotation,triggersBounds:H.any},{name:"source-text-margin-x",type:C.bidirectionalSize,triggersBounds:H.any},{name:"source-text-margin-y",type:C.bidirectionalSize,triggersBounds:H.any},{name:"source-text-offset",type:C.size,triggersBounds:H.any}],Z=[{name:"target-label",type:C.text,triggersBounds:H.any},{name:"target-text-rotation",type:C.textRotation,triggersBounds:H.any},{name:"target-text-margin-x",type:C.bidirectionalSize,triggersBounds:H.any},{name:"target-text-margin-y",type:C.bidirectionalSize,triggersBounds:H.any},{name:"target-text-offset",type:C.size,triggersBounds:H.any}],ne=[{name:"font-family",type:C.fontFamily,triggersBounds:H.any},{name:"font-style",type:C.fontStyle,triggersBounds:H.any},{name:"font-weight",type:C.fontWeight,triggersBounds:H.any},{name:"font-size",type:C.size,triggersBounds:H.any},{name:"text-transform",type:C.textTransform,triggersBounds:H.any},{name:"text-wrap",type:C.textWrap,triggersBounds:H.any},{name:"text-overflow-wrap",type:C.textOverflowWrap,triggersBounds:H.any},{name:"text-max-width",type:C.size,triggersBounds:H.any},{name:"text-outline-width",type:C.size,triggersBounds:H.any},{name:"line-height",type:C.positiveNumber,triggersBounds:H.any}],ae=[{name:"text-valign",type:C.valign,triggersBounds:H.any},{name:"text-halign",type:C.halign,triggersBounds:H.any},{name:"color",type:C.color},{name:"text-outline-color",type:C.color},{name:"text-outline-opacity",type:C.zeroOneNumber},{name:"text-background-color",type:C.color},{name:"text-background-opacity",type:C.zeroOneNumber},{name:"text-background-padding",type:C.size,triggersBounds:H.any},{name:"text-border-opacity",type:C.zeroOneNumber},{name:"text-border-color",type:C.color},{name:"text-border-width",type:C.size,triggersBounds:H.any},{name:"text-border-style",type:C.borderStyle,triggersBounds:H.any},{name:"text-background-shape",type:C.textBackgroundShape,triggersBounds:H.any},{name:"text-justification",type:C.justification}],ue=[{name:"events",type:C.bool},{name:"text-events",type:C.bool}],_e=[{name:"display",type:C.display,triggersZOrder:H.any,triggersBounds:H.any,triggersBoundsOfParallelBeziers:!0},{name:"visibility",type:C.visibility,triggersZOrder:H.any},{name:"opacity",type:C.zeroOneNumber,triggersZOrder:H.zeroNonZero},{name:"text-opacity",type:C.zeroOneNumber},{name:"min-zoomed-font-size",type:C.size},{name:"z-compound-depth",type:C.zCompoundDepth,triggersZOrder:H.any},{name:"z-index-compare",type:C.zIndexCompare,triggersZOrder:H.any},{name:"z-index",type:C.nonNegativeInt,triggersZOrder:H.any}],be=[{name:"overlay-padding",type:C.size,triggersBounds:H.any},{name:"overlay-color",type:C.color},{name:"overlay-opacity",type:C.zeroOneNumber,triggersBounds:H.zeroNonZero},{name:"overlay-shape",type:C.overlayShape,triggersBounds:H.any}],Se=[{name:"underlay-padding",type:C.size,triggersBounds:H.any},{name:"underlay-color",type:C.color},{name:"underlay-opacity",type:C.zeroOneNumber,triggersBounds:H.zeroNonZero},{name:"underlay-shape",type:C.overlayShape,triggersBounds:H.any}],Le=[{name:"transition-property",type:C.propList},{name:"transition-duration",type:C.time},{name:"transition-delay",type:C.time},{name:"transition-timing-function",type:C.easing}],Be=function(vr,gr){return gr.value==="label"?-vr.poolIndex():gr.pfValue},Ke=[{name:"height",type:C.nodeSize,triggersBounds:H.any,hashOverride:Be},{name:"width",type:C.nodeSize,triggersBounds:H.any,hashOverride:Be},{name:"shape",type:C.nodeShape,triggersBounds:H.any},{name:"shape-polygon-points",type:C.polygonPointList,triggersBounds:H.any},{name:"background-color",type:C.color},{name:"background-fill",type:C.fill},{name:"background-opacity",type:C.zeroOneNumber},{name:"background-blacken",type:C.nOneOneNumber},{name:"background-gradient-stop-colors",type:C.colors},{name:"background-gradient-stop-positions",type:C.percentages},{name:"background-gradient-direction",type:C.gradientDirection},{name:"padding",type:C.sizeMaybePercent,triggersBounds:H.any},{name:"padding-relative-to",type:C.paddingRelativeTo,triggersBounds:H.any},{name:"bounds-expansion",type:C.boundsExpansion,triggersBounds:H.any}],qe=[{name:"border-color",type:C.color},{name:"border-opacity",type:C.zeroOneNumber},{name:"border-width",type:C.size,triggersBounds:H.any},{name:"border-style",type:C.borderStyle}],Re=[{name:"background-image",type:C.urls},{name:"background-image-crossorigin",type:C.bgCrossOrigin},{name:"background-image-opacity",type:C.zeroOneNumbers},{name:"background-image-containment",type:C.bgContainment},{name:"background-image-smoothing",type:C.bools},{name:"background-position-x",type:C.bgPos},{name:"background-position-y",type:C.bgPos},{name:"background-width-relative-to",type:C.bgRelativeTo},{name:"background-height-relative-to",type:C.bgRelativeTo},{name:"background-repeat",type:C.bgRepeat},{name:"background-fit",type:C.bgFit},{name:"background-clip",type:C.bgClip},{name:"background-width",type:C.bgWH},{name:"background-height",type:C.bgWH},{name:"background-offset-x",type:C.bgPos},{name:"background-offset-y",type:C.bgPos}],Ze=[{name:"position",type:C.position,triggersBounds:H.any},{name:"compound-sizing-wrt-labels",type:C.compoundIncludeLabels,triggersBounds:H.any},{name:"min-width",type:C.size,triggersBounds:H.any},{name:"min-width-bias-left",type:C.sizeMaybePercent,triggersBounds:H.any},{name:"min-width-bias-right",type:C.sizeMaybePercent,triggersBounds:H.any},{name:"min-height",type:C.size,triggersBounds:H.any},{name:"min-height-bias-top",type:C.sizeMaybePercent,triggersBounds:H.any},{name:"min-height-bias-bottom",type:C.sizeMaybePercent,triggersBounds:H.any}],$e=[{name:"line-style",type:C.lineStyle},{name:"line-color",type:C.color},{name:"line-fill",type:C.fill},{name:"line-cap",type:C.lineCap},{name:"line-opacity",type:C.zeroOneNumber},{name:"line-dash-pattern",type:C.numbers},{name:"line-dash-offset",type:C.number},{name:"line-gradient-stop-colors",type:C.colors},{name:"line-gradient-stop-positions",type:C.percentages},{name:"curve-style",type:C.curveStyle,triggersBounds:H.any,triggersBoundsOfParallelBeziers:!0},{name:"haystack-radius",type:C.zeroOneNumber,triggersBounds:H.any},{name:"source-endpoint",type:C.edgeEndpoint,triggersBounds:H.any},{name:"target-endpoint",type:C.edgeEndpoint,triggersBounds:H.any},{name:"control-point-step-size",type:C.size,triggersBounds:H.any},{name:"control-point-distances",type:C.bidirectionalSizes,triggersBounds:H.any},{name:"control-point-weights",type:C.numbers,triggersBounds:H.any},{name:"segment-distances",type:C.bidirectionalSizes,triggersBounds:H.any},{name:"segment-weights",type:C.numbers,triggersBounds:H.any},{name:"taxi-turn",type:C.bidirectionalSizeMaybePercent,triggersBounds:H.any},{name:"taxi-turn-min-distance",type:C.size,triggersBounds:H.any},{name:"taxi-direction",type:C.axisDirection,triggersBounds:H.any},{name:"edge-distances",type:C.edgeDistances,triggersBounds:H.any},{name:"arrow-scale",type:C.positiveNumber,triggersBounds:H.any},{name:"loop-direction",type:C.angle,triggersBounds:H.any},{name:"loop-sweep",type:C.angle,triggersBounds:H.any},{name:"source-distance-from-node",type:C.size,triggersBounds:H.any},{name:"target-distance-from-node",type:C.size,triggersBounds:H.any}],ot=[{name:"ghost",type:C.bool,triggersBounds:H.any},{name:"ghost-offset-x",type:C.bidirectionalSize,triggersBounds:H.any},{name:"ghost-offset-y",type:C.bidirectionalSize,triggersBounds:H.any},{name:"ghost-opacity",type:C.zeroOneNumber}],ut=[{name:"selection-box-color",type:C.color},{name:"selection-box-opacity",type:C.zeroOneNumber},{name:"selection-box-border-color",type:C.color},{name:"selection-box-border-width",type:C.size},{name:"active-bg-color",type:C.color},{name:"active-bg-opacity",type:C.zeroOneNumber},{name:"active-bg-size",type:C.size},{name:"outside-texture-bg-color",type:C.color},{name:"outside-texture-bg-opacity",type:C.zeroOneNumber}],Je=[];Kf.pieBackgroundN=16,Je.push({name:"pie-size",type:C.sizeMaybePercent});for(var Ct=1;Ct<=Kf.pieBackgroundN;Ct++)Je.push({name:"pie-"+Ct+"-background-color",type:C.color}),Je.push({name:"pie-"+Ct+"-background-size",type:C.percent}),Je.push({name:"pie-"+Ct+"-background-opacity",type:C.zeroOneNumber});var lt=[],un=Kf.arrowPrefixes=["source","mid-source","target","mid-target"];[{name:"arrow-shape",type:C.arrowShape,triggersBounds:H.any},{name:"arrow-color",type:C.color},{name:"arrow-fill",type:C.arrowFill}].forEach(function(fn){un.forEach(function(vr){var gr=vr+"-"+fn.name,ni=fn.type,Ti=fn.triggersBounds;lt.push({name:gr,type:ni,triggersBounds:Ti})})},{});var Rt=Kf.properties=[].concat(ue,Le,_e,be,Se,ot,ae,ne,G,U,Z,Ke,qe,Re,Je,Ze,$e,lt,ut),$t=Kf.propertyGroups={behavior:ue,transition:Le,visibility:_e,overlay:be,underlay:Se,ghost:ot,commonLabel:ae,labelDimensions:ne,mainLabel:G,sourceLabel:U,targetLabel:Z,nodeBody:Ke,nodeBorder:qe,backgroundImage:Re,pie:Je,compound:Ze,edgeLine:$e,edgeArrow:lt,core:ut},bn=Kf.propertyGroupNames={},Cn=Kf.propertyGroupKeys=Object.keys($t);Cn.forEach(function(fn){bn[fn]=$t[fn].map(function(vr){return vr.name}),$t[fn].forEach(function(vr){return vr.groupKey=fn})});var Kn=Kf.aliases=[{name:"content",pointsTo:"label"},{name:"control-point-distance",pointsTo:"control-point-distances"},{name:"control-point-weight",pointsTo:"control-point-weights"},{name:"edge-text-rotation",pointsTo:"text-rotation"},{name:"padding-left",pointsTo:"padding"},{name:"padding-right",pointsTo:"padding"},{name:"padding-top",pointsTo:"padding"},{name:"padding-bottom",pointsTo:"padding"}];Kf.propertyNames=Rt.map(function(fn){return fn.name});for(var kn=0;kn<Rt.length;kn++){var Wn=Rt[kn];Rt[Wn.name]=Wn}for(var sr=0;sr<Kn.length;sr++){var yr=Kn[sr],hr=Rt[yr.pointsTo],nr={name:yr.name,alias:!0,pointsTo:hr};Rt.push(nr),Rt[yr.name]=nr}})(),Kf.getDefaultProperty=function(m){return this.getDefaultProperties()[m]},Kf.getDefaultProperties=function(){var m=this._private;if(m.defaultProperties!=null)return m.defaultProperties;for(var g=Oe({"selection-box-color":"#ddd","selection-box-opacity":.65,"selection-box-border-color":"#aaa","selection-box-border-width":1,"active-bg-color":"black","active-bg-opacity":.15,"active-bg-size":30,"outside-texture-bg-color":"#000","outside-texture-bg-opacity":.125,events:"yes","text-events":"no","text-valign":"top","text-halign":"center","text-justification":"auto","line-height":1,color:"#000","text-outline-color":"#000","text-outline-width":0,"text-outline-opacity":1,"text-opacity":1,"text-decoration":"none","text-transform":"none","text-wrap":"none","text-overflow-wrap":"whitespace","text-max-width":9999,"text-background-color":"#000","text-background-opacity":0,"text-background-shape":"rectangle","text-background-padding":0,"text-border-opacity":0,"text-border-width":0,"text-border-style":"solid","text-border-color":"#000","font-family":"Helvetica Neue, Helvetica, sans-serif","font-style":"normal","font-weight":"normal","font-size":16,"min-zoomed-font-size":0,"text-rotation":"none","source-text-rotation":"none","target-text-rotation":"none",visibility:"visible",display:"element",opacity:1,"z-compound-depth":"auto","z-index-compare":"auto","z-index":0,label:"","text-margin-x":0,"text-margin-y":0,"source-label":"","source-text-offset":0,"source-text-margin-x":0,"source-text-margin-y":0,"target-label":"","target-text-offset":0,"target-text-margin-x":0,"target-text-margin-y":0,"overlay-opacity":0,"overlay-color":"#000","overlay-padding":10,"overlay-shape":"round-rectangle","underlay-opacity":0,"underlay-color":"#000","underlay-padding":10,"underlay-shape":"round-rectangle","transition-property":"none","transition-duration":0,"transition-delay":0,"transition-timing-function":"linear","background-blacken":0,"background-color":"#999","background-fill":"solid","background-opacity":1,"background-image":"none","background-image-crossorigin":"anonymous","background-image-opacity":1,"background-image-containment":"inside","background-image-smoothing":"yes","background-position-x":"50%","background-position-y":"50%","background-offset-x":0,"background-offset-y":0,"background-width-relative-to":"include-padding","background-height-relative-to":"include-padding","background-repeat":"no-repeat","background-fit":"none","background-clip":"node","background-width":"auto","background-height":"auto","border-color":"#000","border-opacity":1,"border-width":0,"border-style":"solid",height:30,width:30,shape:"ellipse","shape-polygon-points":"-1, -1, 1, -1, 1, 1, -1, 1","bounds-expansion":0,"background-gradient-direction":"to-bottom","background-gradient-stop-colors":"#999","background-gradient-stop-positions":"0%",ghost:"no","ghost-offset-y":0,"ghost-offset-x":0,"ghost-opacity":0,padding:0,"padding-relative-to":"width",position:"origin","compound-sizing-wrt-labels":"include","min-width":0,"min-width-bias-left":0,"min-width-bias-right":0,"min-height":0,"min-height-bias-top":0,"min-height-bias-bottom":0},{"pie-size":"100%"},[{name:"pie-{{i}}-background-color",value:"black"},{name:"pie-{{i}}-background-size",value:"0%"},{name:"pie-{{i}}-background-opacity",value:1}].reduce(function(H,C){for(var G=1;G<=Kf.pieBackgroundN;G++){var U=C.name.replace("{{i}}",G),Z=C.value;H[U]=Z}return H},{}),{"line-style":"solid","line-color":"#999","line-fill":"solid","line-cap":"butt","line-opacity":1,"line-gradient-stop-colors":"#999","line-gradient-stop-positions":"0%","control-point-step-size":40,"control-point-weights":.5,"segment-weights":.5,"segment-distances":20,"taxi-turn":"50%","taxi-turn-min-distance":10,"taxi-direction":"auto","edge-distances":"intersection","curve-style":"haystack","haystack-radius":0,"arrow-scale":1,"loop-direction":"-45deg","loop-sweep":"-90deg","source-distance-from-node":0,"target-distance-from-node":0,"source-endpoint":"outside-to-node","target-endpoint":"outside-to-node","line-dash-pattern":[6,3],"line-dash-offset":0},[{name:"arrow-shape",value:"none"},{name:"arrow-color",value:"#999"},{name:"arrow-fill",value:"filled"}].reduce(function(H,C){return Kf.arrowPrefixes.forEach(function(G){var U=G+"-"+C.name,Z=C.value;H[U]=Z}),H},{})),k={},T=0;T<this.properties.length;T++){var A=this.properties[T];if(!A.pointsTo){var D=A.name,I=g[D],F=this.parse(D,I);k[D]=F}}return m.defaultProperties=k,m.defaultProperties},Kf.addDefaultStylesheet=function(){this.selector(":parent").css({shape:"rectangle",padding:10,"background-color":"#eee","border-color":"#ccc","border-width":1}).selector("edge").css({width:3}).selector(":loop").css({"curve-style":"bezier"}).selector("edge:compound").css({"curve-style":"bezier","source-endpoint":"outside-to-line","target-endpoint":"outside-to-line"}).selector(":selected").css({"background-color":"#0169D9","line-color":"#0169D9","source-arrow-color":"#0169D9","target-arrow-color":"#0169D9","mid-source-arrow-color":"#0169D9","mid-target-arrow-color":"#0169D9"}).selector(":parent:selected").css({"background-color":"#CCE1F9","border-color":"#aec8e5"}).selector(":active").css({"overlay-color":"black","overlay-padding":10,"overlay-opacity":.25}),this.defaultLength=this.length};var eT={};eT.parse=function(m,g,k,T){var A=this;if(ke(g))return A.parseImplWarn(m,g,k,T);var D=T==="mapping"||T===!0||T===!1||T==null?"dontcare":T,I=k?"t":"f",F=""+g,H=P5(m,F,I,D),C=A.propCache=A.propCache||[],G;return(G=C[H])||(G=C[H]=A.parseImplWarn(m,g,k,T)),(k||T==="mapping")&&(G=oh(G),G&&(G.value=oh(G.value))),G},eT.parseImplWarn=function(m,g,k,T){var A=this.parseImpl(m,g,k,T);return!A&&g!=null&&Vo("The style property `".concat(m,": ").concat(g,"` is invalid")),A&&(A.name==="width"||A.name==="height")&&g==="label"&&Vo("The style value of `label` is deprecated for `"+A.name+"`"),A},eT.parseImpl=function(m,g,k,T){var A=this;m=cn(m);var D=A.properties[m],I=g,F=A.types;if(!D||g===void 0)return null;D.alias&&(D=D.pointsTo,m=D.name);var H=ye(g);H&&(g=g.trim());var C=D.type;if(!C)return null;if(k&&(g===""||g===null))return{name:m,value:g,bypass:!0,deleteBypass:!0};if(ke(g))return{name:m,value:g,strValue:"fn",mapped:F.fn,bypass:k};var G,U;if(!(!H||T||g.length<7||g[1]!=="a")){if(g.length>=7&&g[0]==="d"&&(G=new RegExp(F.data.regex).exec(g))){if(k)return!1;var Z=F.data;return{name:m,value:G,strValue:""+g,mapped:Z,field:G[1],bypass:k}}else if(g.length>=10&&g[0]==="m"&&(U=new RegExp(F.mapData.regex).exec(g))){if(k||C.multiple)return!1;var ne=F.mapData;if(!(C.color||C.number))return!1;var ae=this.parse(m,U[4]);if(!ae||ae.mapped)return!1;var ue=this.parse(m,U[5]);if(!ue||ue.mapped)return!1;if(ae.pfValue===ue.pfValue||ae.strValue===ue.strValue)return Vo("`"+m+": "+g+"` is not a valid mapper because the output range is zero; converting to `"+m+": "+ae.strValue+"`"),this.parse(m,ae.strValue);if(C.color){var _e=ae.value,be=ue.value,Se=_e[0]===be[0]&&_e[1]===be[1]&&_e[2]===be[2]&&(_e[3]===be[3]||(_e[3]==null||_e[3]===1)&&(be[3]==null||be[3]===1));if(Se)return!1}return{name:m,value:U,strValue:""+g,mapped:ne,field:U[1],fieldMin:parseFloat(U[2]),fieldMax:parseFloat(U[3]),valueMin:ae.value,valueMax:ue.value,bypass:k}}}if(C.multiple&&T!=="multiple"){var Le;if(H?Le=g.split(/\s+/):Ae(g)?Le=g:Le=[g],C.evenMultiple&&Le.length%2!==0)return null;for(var Be=[],Ke=[],qe=[],Re="",Ze=!1,$e=0;$e<Le.length;$e++){var ot=A.parse(m,Le[$e],k,"multiple");Ze=Ze||ye(ot.value),Be.push(ot.value),qe.push(ot.pfValue!=null?ot.pfValue:ot.value),Ke.push(ot.units),Re+=($e>0?" ":"")+ot.strValue}return C.validate&&!C.validate(Be,Ke)?null:C.singleEnum&&Ze?Be.length===1&&ye(Be[0])?{name:m,value:Be[0],strValue:Be[0],bypass:k}:null:{name:m,value:Be,pfValue:qe,strValue:Re,bypass:k,units:Ke}}var ut=function(){for(var gr=0;gr<C.enums.length;gr++){var ni=C.enums[gr];if(ni===g)return{name:m,value:g,strValue:""+g,bypass:k}}return null};if(C.number){var Je,Ct="px";if(C.units&&(Je=C.units),C.implicitUnits&&(Ct=C.implicitUnits),!C.unitless)if(H){var lt="px|em"+(C.allowPercent?"|\\%":"");Je&&(lt=Je);var un=g.match("^("+kt+")("+lt+")?$");un&&(g=un[1],Je=un[2]||Ct)}else(!Je||C.implicitUnits)&&(Je=Ct);if(g=parseFloat(g),isNaN(g)&&C.enums===void 0)return null;if(isNaN(g)&&C.enums!==void 0)return g=I,ut();if(C.integer&&!xe(g)||C.min!==void 0&&(g<C.min||C.strictMin&&g===C.min)||C.max!==void 0&&(g>C.max||C.strictMax&&g===C.max))return null;var Rt={name:m,value:g,strValue:""+g+(Je||""),units:Je,bypass:k};return C.unitless||Je!=="px"&&Je!=="em"?Rt.pfValue=g:Rt.pfValue=Je==="px"||!Je?g:this.getEmSizeInPixels()*g,(Je==="ms"||Je==="s")&&(Rt.pfValue=Je==="ms"?g:1e3*g),(Je==="deg"||Je==="rad")&&(Rt.pfValue=Je==="rad"?g:yY(g)),Je==="%"&&(Rt.pfValue=g/100),Rt}else if(C.propList){var $t=[],bn=""+g;if(bn!=="none"){for(var Cn=bn.split(/\s*,\s*|\s+/),Kn=0;Kn<Cn.length;Kn++){var kn=Cn[Kn].trim();A.properties[kn]?$t.push(kn):Vo("`"+kn+"` is not a valid property name")}if($t.length===0)return null}return{name:m,value:$t,strValue:$t.length===0?"none":$t.join(" "),bypass:k}}else if(C.color){var Wn=Zn(g);return Wn?{name:m,value:Wn,pfValue:Wn,strValue:"rgb("+Wn[0]+","+Wn[1]+","+Wn[2]+")",bypass:k}:null}else if(C.regex||C.regexes){if(C.enums){var sr=ut();if(sr)return sr}for(var yr=C.regexes?C.regexes:[C.regex],hr=0;hr<yr.length;hr++){var nr=new RegExp(yr[hr]),fn=nr.exec(g);if(fn)return{name:m,value:C.singleRegexMatchValue?fn[1]:fn,strValue:""+g,bypass:k}}return null}else return C.string?{name:m,value:""+g,strValue:""+g,bypass:k}:C.enums?ut():null};var y1=function m(g){if(!(this instanceof m))return new m(g);if(!rt(g)){yc("A style must have a core reference");return}this._private={cy:g,coreStyle:{}},this.length=0,this.resetToDefault()},k1=y1.prototype;k1.instanceString=function(){return"style"},k1.clear=function(){for(var m=this._private,g=m.cy,k=g.elements(),T=0;T<this.length;T++)this[T]=void 0;return this.length=0,m.contextStyles={},m.propDiffs={},this.cleanElements(k,!0),k.forEach(function(A){var D=A[0]._private;D.styleDirty=!0,D.appliedInitStyle=!1}),this},k1.resetToDefault=function(){return this.clear(),this.addDefaultStylesheet(),this},k1.core=function(m){return this._private.coreStyle[m]||this.getDefaultProperty(m)},k1.selector=function(m){var g=m==="core"?null:new dm(m),k=this.length++;return this[k]={selector:g,properties:[],mappedProperties:[],index:k},this},k1.css=function(){var m=this,g=arguments;if(g.length===1)for(var k=g[0],T=0;T<m.properties.length;T++){var A=m.properties[T],D=k[A.name];D===void 0&&(D=k[Nn(A.name)]),D!==void 0&&this.cssRule(A.name,D)}else g.length===2&&this.cssRule(g[0],g[1]);return this},k1.style=k1.css,k1.cssRule=function(m,g){var k=this.parse(m,g);if(k){var T=this.length-1;this[T].properties.push(k),this[T].properties[k.name]=k,k.name.match(/pie-(\d+)-background-size/)&&k.value&&(this._private.hasPie=!0),k.mapped&&this[T].mappedProperties.push(k);var A=!this[T].selector;A&&(this._private.coreStyle[k.name]=k)}return this},k1.append=function(m){return me(m)?m.appendToStyle(this):Ae(m)?this.appendFromJson(m):ye(m)&&this.appendFromString(m),this},y1.fromJson=function(m,g){var k=new y1(m);return k.fromJson(g),k},y1.fromString=function(m,g){return new y1(m).fromString(g)},[m1,Dx,zL,j2,J9,GL,Kf,eT].forEach(function(m){Oe(k1,m)}),y1.types=k1.types,y1.properties=k1.properties,y1.propertyGroups=k1.propertyGroups,y1.propertyGroupNames=k1.propertyGroupNames,y1.propertyGroupKeys=k1.propertyGroupKeys;var CJ={style:function(g){if(g){var k=this.setStyle(g);k.update()}return this._private.style},setStyle:function(g){var k=this._private;return me(g)?k.style=g.generateStyle(this):Ae(g)?k.style=y1.fromJson(this,g):ye(g)?k.style=y1.fromString(this,g):k.style=y1(this),k.style},updateStyle:function(){this.mutableElements().updateStyle()}},SJ="single",x3={autolock:function(g){if(g!==void 0)this._private.autolock=!!g;else return this._private.autolock;return this},autoungrabify:function(g){if(g!==void 0)this._private.autoungrabify=!!g;else return this._private.autoungrabify;return this},autounselectify:function(g){if(g!==void 0)this._private.autounselectify=!!g;else return this._private.autounselectify;return this},selectionType:function(g){var k=this._private;if(k.selectionType==null&&(k.selectionType=SJ),g!==void 0)(g==="additive"||g==="single")&&(k.selectionType=g);else return k.selectionType;return this},panningEnabled:function(g){if(g!==void 0)this._private.panningEnabled=!!g;else return this._private.panningEnabled;return this},userPanningEnabled:function(g){if(g!==void 0)this._private.userPanningEnabled=!!g;else return this._private.userPanningEnabled;return this},zoomingEnabled:function(g){if(g!==void 0)this._private.zoomingEnabled=!!g;else return this._private.zoomingEnabled;return this},userZoomingEnabled:function(g){if(g!==void 0)this._private.userZoomingEnabled=!!g;else return this._private.userZoomingEnabled;return this},boxSelectionEnabled:function(g){if(g!==void 0)this._private.boxSelectionEnabled=!!g;else return this._private.boxSelectionEnabled;return this},pan:function(){var g=arguments,k=this._private.pan,T,A,D,I,F;switch(g.length){case 0:return k;case 1:if(ye(g[0]))return T=g[0],k[T];if(de(g[0])){if(!this._private.panningEnabled)return this;D=g[0],I=D.x,F=D.y,te(I)&&(k.x=I),te(F)&&(k.y=F),this.emit("pan viewport")}break;case 2:if(!this._private.panningEnabled)return this;T=g[0],A=g[1],(T==="x"||T==="y")&&te(A)&&(k[T]=A),this.emit("pan viewport");break}return this.notify("viewport"),this},panBy:function(g,k){var T=arguments,A=this._private.pan,D,I,F,H,C;if(!this._private.panningEnabled)return this;switch(T.length){case 1:de(g)&&(F=T[0],H=F.x,C=F.y,te(H)&&(A.x+=H),te(C)&&(A.y+=C),this.emit("pan viewport"));break;case 2:D=g,I=k,(D==="x"||D==="y")&&te(I)&&(A[D]+=I),this.emit("pan viewport");break}return this.notify("viewport"),this},fit:function(g,k){var T=this.getFitViewport(g,k);if(T){var A=this._private;A.zoom=T.zoom,A.pan=T.pan,this.emit("pan zoom viewport"),this.notify("viewport")}return this},getFitViewport:function(g,k){if(te(g)&&k===void 0&&(k=g,g=void 0),!(!this._private.panningEnabled||!this._private.zoomingEnabled)){var T;if(ye(g)){var A=g;g=this.$(A)}else if(wt(g)){var D=g;T={x1:D.x1,y1:D.y1,x2:D.x2,y2:D.y2},T.w=T.x2-T.x1,T.h=T.y2-T.y1}else he(g)||(g=this.mutableElements());if(!(he(g)&&g.empty())){T=T||g.boundingBox();var I=this.width(),F=this.height(),H;if(k=te(k)?k:0,!isNaN(I)&&!isNaN(F)&&I>0&&F>0&&!isNaN(T.w)&&!isNaN(T.h)&&T.w>0&&T.h>0){H=Math.min((I-2*k)/T.w,(F-2*k)/T.h),H=H>this._private.maxZoom?this._private.maxZoom:H,H=H<this._private.minZoom?this._private.minZoom:H;var C={x:(I-H*(T.x1+T.x2))/2,y:(F-H*(T.y1+T.y2))/2};return{zoom:H,pan:C}}}}},zoomRange:function(g,k){var T=this._private;if(k==null){var A=g;g=A.min,k=A.max}return te(g)&&te(k)&&g<=k?(T.minZoom=g,T.maxZoom=k):te(g)&&k===void 0&&g<=T.maxZoom?T.minZoom=g:te(k)&&g===void 0&&k>=T.minZoom&&(T.maxZoom=k),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 k=this._private,T=k.pan,A=k.zoom,D,I,F=!1;if(k.zoomingEnabled||(F=!0),te(g)?I=g:de(g)&&(I=g.level,g.position!=null?D=E9(g.position,A,T):g.renderedPosition!=null&&(D=g.renderedPosition),D!=null&&!k.panningEnabled&&(F=!0)),I=I>k.maxZoom?k.maxZoom:I,I=I<k.minZoom?k.minZoom:I,F||!te(I)||I===A||D!=null&&(!te(D.x)||!te(D.y)))return null;if(D!=null){var H=T,C=A,G=I,U={x:-G/C*(D.x-H.x)+D.x,y:-G/C*(D.y-H.y)+D.y};return{zoomed:!0,panned:!0,zoom:G,pan:U}}else return{zoomed:!0,panned:!1,zoom:I,pan:T}},zoom:function(g){if(g===void 0)return this._private.zoom;var k=this.getZoomedViewport(g),T=this._private;return k==null||!k.zoomed?this:(T.zoom=k.zoom,k.panned&&(T.pan.x=k.pan.x,T.pan.y=k.pan.y),this.emit("zoom"+(k.panned?" pan":"")+" viewport"),this.notify("viewport"),this)},viewport:function(g){var k=this._private,T=!0,A=!0,D=[],I=!1,F=!1;if(!g)return this;if(te(g.zoom)||(T=!1),de(g.pan)||(A=!1),!T&&!A)return this;if(T){var H=g.zoom;H<k.minZoom||H>k.maxZoom||!k.zoomingEnabled?I=!0:(k.zoom=H,D.push("zoom"))}if(A&&(!I||!g.cancelOnFailedZoom)&&k.panningEnabled){var C=g.pan;te(C.x)&&(k.pan.x=C.x,F=!1),te(C.y)&&(k.pan.y=C.y,F=!1),F||D.push("pan")}return D.length>0&&(D.push("viewport"),this.emit(D.join(" ")),this.notify("viewport")),this},center:function(g){var k=this.getCenterPan(g);return k&&(this._private.pan=k,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(g,k){if(this._private.panningEnabled){if(ye(g)){var T=g;g=this.mutableElements().filter(T)}else he(g)||(g=this.mutableElements());if(g.length!==0){var A=g.boundingBox(),D=this.width(),I=this.height();k=k===void 0?this._private.zoom:k;var F={x:(D-k*(A.x1+A.x2))/2,y:(I-k*(A.y1+A.y2))/2};return F}}},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,k=g.container;return g.sizeCache=g.sizeCache||(k?function(){var T=$.getComputedStyle(k),A=function(I){return parseFloat(T.getPropertyValue(I))};return{width:k.clientWidth-A("padding-left")-A("padding-right"),height:k.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,k=this._private.zoom,T=this.renderedExtent(),A={x1:(T.x1-g.x)/k,x2:(T.x2-g.x)/k,y1:(T.y1-g.y)/k,y2:(T.y2-g.y)/k};return A.w=A.x2-A.x1,A.h=A.y2-A.y1,A},renderedExtent:function(){var g=this.width(),k=this.height();return{x1:0,y1:0,x2:g,y2:k,w:g,h:k}},multiClickDebounceTime:function(g){if(g)this._private.multiClickDebounceTime=g;else return this._private.multiClickDebounceTime;return this}};x3.centre=x3.center,x3.autolockNodes=x3.autolock,x3.autoungrabifyNodes=x3.autoungrabify;var Ix={data:Fc.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Fc.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Fc.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Fc.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Ix.attr=Ix.data,Ix.removeAttr=Ix.removeData;var Ox=function(g){var k=this;g=Oe({},g);var T=g.container;T&&!De(T)&&De(T[0])&&(T=T[0]);var A=T?T._cyreg:null;A=A||{},A&&A.cy&&(A.cy.destroy(),A={});var D=A.readies=A.readies||[];T&&(T._cyreg=A),A.cy=k;var I=$!==void 0&&T!==void 0&&!g.headless,F=g;F.layout=Oe({name:I?"grid":"null"},F.layout),F.renderer=Oe({name:I?"canvas":"null"},F.renderer);var H=function(ae,ue,_e){return ue!==void 0?ue:_e!==void 0?_e:ae},C=this._private={container:T,ready:!1,options:F,elements:new Wf(this),listeners:[],aniEles:new Wf(this),data:F.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:H(!0,F.zoomingEnabled),userZoomingEnabled:H(!0,F.userZoomingEnabled),panningEnabled:H(!0,F.panningEnabled),userPanningEnabled:H(!0,F.userPanningEnabled),boxSelectionEnabled:H(!0,F.boxSelectionEnabled),autolock:H(!1,F.autolock,F.autolockNodes),autoungrabify:H(!1,F.autoungrabify,F.autoungrabifyNodes),autounselectify:H(!1,F.autounselectify),styleEnabled:F.styleEnabled===void 0?I:F.styleEnabled,zoom:te(F.zoom)?F.zoom:1,pan:{x:de(F.pan)&&te(F.pan.x)?F.pan.x:0,y:de(F.pan)&&te(F.pan.y)?F.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:H(250,F.multiClickDebounceTime)};this.createEmitter(),this.selectionType(F.selectionType),this.zoomRange({min:F.minZoom,max:F.maxZoom});var G=function(ae,ue){var _e=ae.some(jt);if(_e)return q5.all(ae).then(ue);ue(ae)};C.styleEnabled&&k.setStyle([]);var U=Oe({},F,F.renderer);k.initRenderer(U);var Z=function(ae,ue,_e){k.notifications(!1);var be=k.mutableElements();be.length>0&&be.remove(),ae!=null&&(de(ae)||Ae(ae))&&k.add(ae),k.one("layoutready",function(Le){k.notifications(!0),k.emit(Le),k.one("load",ue),k.emitAndNotify("load")}).one("layoutstop",function(){k.one("done",_e),k.emit("done")});var Se=Oe({},k._private.options.layout);Se.eles=k.elements(),k.layout(Se).run()};G([F.style,F.elements],function(ne){var ae=ne[0],ue=ne[1];C.styleEnabled&&k.style().append(ae),Z(ue,function(){k.startAnimationLoop(),C.ready=!0,ke(F.ready)&&k.on("ready",F.ready);for(var _e=0;_e<D.length;_e++){var be=D[_e];k.on("ready",be)}A&&(A.readies=[]),k.emit("ready")},F.done)})},tT=Ox.prototype;Oe(tT,{instanceString:function(){return"core"},isReady:function(){return this._private.ready},destroyed:function(){return this._private.destroyed},ready:function(g){return this.isReady()?this.emitter().emit("ready",[],g):this.on("ready",g),this},destroy:function(){var g=this;if(!g.destroyed())return g.stopAnimationLoop(),g.destroyRenderer(),this.emit("destroy"),g._private.destroyed=!0,g},hasElementWithId:function(g){return this._private.elements.hasElementWithId(g)},getElementById:function(g){return this._private.elements.getElementById(g)},hasCompoundNodes:function(){return this._private.hasCompoundNodes},headless:function(){return this._private.renderer.isHeadless()},styleEnabled:function(){return this._private.styleEnabled},addToPool:function(g){return this._private.elements.merge(g),this},removeFromPool:function(g){return this._private.elements.unmerge(g),this},container:function(){return this._private.container||null},mount:function(g){if(g!=null){var k=this,T=k._private,A=T.options;return!De(g)&&De(g[0])&&(g=g[0]),k.stopAnimationLoop(),k.destroyRenderer(),T.container=g,T.styleEnabled=!0,k.invalidateSize(),k.initRenderer(Oe({},A,A.renderer,{name:A.renderer.name==="null"?"canvas":A.renderer.name})),k.startAnimationLoop(),k.style(A.style),k.emit("mount"),k}},unmount:function(){var g=this;return g.stopAnimationLoop(),g.destroyRenderer(),g.initRenderer({name:"null"}),g.emit("unmount"),g},options:function(){return oh(this._private.options)},json:function(g){var k=this,T=k._private,A=k.mutableElements(),D=function(Be){return k.getElementById(Be.id())};if(de(g)){if(k.startBatch(),g.elements){var I={},F=function(Be,Ke){for(var qe=[],Re=[],Ze=0;Ze<Be.length;Ze++){var $e=Be[Ze];if(!$e.data.id){Vo("cy.json() cannot handle elements without an ID attribute");continue}var ot=""+$e.data.id,ut=k.getElementById(ot);I[ot]=!0,ut.length!==0?Re.push({ele:ut,json:$e}):(Ke&&($e.group=Ke),qe.push($e))}k.add(qe);for(var Je=0;Je<Re.length;Je++){var Ct=Re[Je],lt=Ct.ele,un=Ct.json;lt.json(un)}};if(Ae(g.elements))F(g.elements);else for(var H=["nodes","edges"],C=0;C<H.length;C++){var G=H[C],U=g.elements[G];Ae(U)&&F(U,G)}var Z=k.collection();A.filter(function(Le){return!I[Le.id()]}).forEach(function(Le){Le.isParent()?Z.merge(Le):Le.remove()}),Z.forEach(function(Le){return Le.children().move({parent:null})}),Z.forEach(function(Le){return D(Le).remove()})}g.style&&k.style(g.style),g.zoom!=null&&g.zoom!==T.zoom&&k.zoom(g.zoom),g.pan&&(g.pan.x!==T.pan.x||g.pan.y!==T.pan.y)&&k.pan(g.pan),g.data&&k.data(g.data);for(var ne=["minZoom","maxZoom","zoomingEnabled","userZoomingEnabled","panningEnabled","userPanningEnabled","boxSelectionEnabled","autolock","autoungrabify","autounselectify","multiClickDebounceTime"],ae=0;ae<ne.length;ae++){var ue=ne[ae];g[ue]!=null&&k[ue](g[ue])}return k.endBatch(),this}else{var _e=!!g,be={};_e?be.elements=this.elements().map(function(Le){return Le.json()}):(be.elements={},A.forEach(function(Le){var Be=Le.group();be.elements[Be]||(be.elements[Be]=[]),be.elements[Be].push(Le.json())})),this._private.styleEnabled&&(be.style=k.style().json()),be.data=oh(k.data());var Se=T.options;return be.zoomingEnabled=T.zoomingEnabled,be.userZoomingEnabled=T.userZoomingEnabled,be.zoom=T.zoom,be.minZoom=T.minZoom,be.maxZoom=T.maxZoom,be.panningEnabled=T.panningEnabled,be.userPanningEnabled=T.userPanningEnabled,be.pan=oh(T.pan),be.boxSelectionEnabled=T.boxSelectionEnabled,be.renderer=oh(Se.renderer),be.hideEdgesOnViewport=Se.hideEdgesOnViewport,be.textureOnViewport=Se.textureOnViewport,be.wheelSensitivity=Se.wheelSensitivity,be.motionBlur=Se.motionBlur,be.multiClickDebounceTime=Se.multiClickDebounceTime,be}}}),tT.$id=tT.getElementById,[bJ,kJ,xR,$L,Q9,EJ,HL,Z9,CJ,x3,Ix].forEach(function(m){Oe(tT,m)});var AJ={fit:!0,directed:!1,padding:30,circle:!1,grid:!1,spacingFactor:1.75,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,roots:void 0,maximal:!1,depthSort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,k){return!0},ready:void 0,stop:void 0,transform:function(g,k){return k}},n6=function(g){return g.scratch("breadthfirst")},qL=function(g,k){return g.scratch("breadthfirst",k)};function ER(m){this.options=Oe({},AJ,m)}ER.prototype.run=function(){var m=this.options,g=m,k=m.cy,T=g.eles,A=T.nodes().filter(function(Li){return!Li.isParent()}),D=T,I=g.directed,F=g.maximal||g.maximalAdjustments>0,H=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:k.width(),h:k.height()}),C;if(he(g.roots))C=g.roots;else if(Ae(g.roots)){for(var G=[],U=0;U<g.roots.length;U++){var Z=g.roots[U],ne=k.getElementById(Z);G.push(ne)}C=k.collection(G)}else if(ye(g.roots))C=k.$(g.roots);else if(I)C=A.roots();else{var ae=T.components();C=k.collection();for(var ue=function(wi){var Ts=ae[wi],Yi=Ts.maxDegree(!1),Di=Ts.filter(function(es){return es.degree(!1)===Yi});C=C.add(Di)},_e=0;_e<ae.length;_e++)ue(_e)}var be=[],Se={},Le=function(wi,Ts){be[Ts]==null&&(be[Ts]=[]);var Yi=be[Ts].length;be[Ts].push(wi),qL(wi,{index:Yi,depth:Ts})},Be=function(wi,Ts){var Yi=n6(wi),Di=Yi.depth,es=Yi.index;be[Di][es]=null,Le(wi,Ts)};D.bfs({roots:C,directed:g.directed,visit:function(wi,Ts,Yi,Di,es){var eo=wi[0],sa=eo.id();Le(eo,es),Se[sa]=!0}});for(var Ke=[],qe=0;qe<A.length;qe++){var Re=A[qe];Se[Re.id()]||Ke.push(Re)}var Ze=function(wi){for(var Ts=be[wi],Yi=0;Yi<Ts.length;Yi++){var Di=Ts[Yi];if(Di==null){Ts.splice(Yi,1),Yi--;continue}qL(Di,{depth:wi,index:Yi})}},$e=function(){for(var wi=0;wi<be.length;wi++)Ze(wi)},ot=function(wi,Ts){for(var Yi=n6(wi),Di=wi.incomers().filter(function(We){return We.isNode()&&T.has(We)}),es=-1,eo=wi.id(),sa=0;sa<Di.length;sa++){var Ks=Di[sa],Ar=n6(Ks);es=Math.max(es,Ar.depth)}return Yi.depth<=es?Ts[eo]?null:(Be(wi,es+1),Ts[eo]=!0,!0):!1};if(I&&F){var ut=[],Je={},Ct=function(wi){return ut.push(wi)},lt=function(){return ut.shift()};for(A.forEach(function(Li){return ut.push(Li)});ut.length>0;){var un=lt(),Rt=ot(un,Je);if(Rt)un.outgoers().filter(function(Li){return Li.isNode()&&T.has(Li)}).forEach(Ct);else if(Rt===null){Vo("Detected double maximal shift for node `"+un.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}$e();var $t=0;if(g.avoidOverlap)for(var bn=0;bn<A.length;bn++){var Cn=A[bn],Kn=Cn.layoutDimensions(g),kn=Kn.w,Wn=Kn.h;$t=Math.max($t,kn,Wn)}var sr={},yr=function(wi){if(sr[wi.id()])return sr[wi.id()];for(var Ts=n6(wi).depth,Yi=wi.neighborhood(),Di=0,es=0,eo=0;eo<Yi.length;eo++){var sa=Yi[eo];if(!(sa.isEdge()||sa.isParent()||!A.has(sa))){var Ks=n6(sa);if(Ks!=null){var Ar=Ks.index,We=Ks.depth;if(!(Ar==null||We==null)){var On=be[We].length;We<Ts&&(Di+=Ar/On,es++)}}}}return es=Math.max(1,es),Di=Di/es,es===0&&(Di=0),sr[wi.id()]=Di,Di},hr=function(wi,Ts){var Yi=yr(wi),Di=yr(Ts),es=Yi-Di;return es===0?Ge(wi.id(),Ts.id()):es};g.depthSort!==void 0&&(hr=g.depthSort);for(var nr=0;nr<be.length;nr++)be[nr].sort(hr),Ze(nr);for(var fn=[],vr=0;vr<Ke.length;vr++)fn.push(Ke[vr]);be.unshift(fn),$e();for(var gr=0,ni=0;ni<be.length;ni++)gr=Math.max(be[ni].length,gr);var Ti={x:H.x1+H.w/2,y:H.x1+H.h/2},ia=be.reduce(function(Li,wi){return Math.max(Li,wi.length)},0),Ba=function(wi){var Ts=n6(wi),Yi=Ts.depth,Di=Ts.index,es=be[Yi].length,eo=Math.max(H.w/((g.grid?ia:es)+1),$t),sa=Math.max(H.h/(be.length+1),$t),Ks=Math.min(H.w/2/be.length,H.h/2/be.length);if(Ks=Math.max(Ks,$t),g.circle){var We=Ks*Yi+Ks-(be.length>0&&be[0].length<=3?Ks/2:0),On=2*Math.PI/be[Yi].length*Di;return Yi===0&&be[0].length===1&&(We=1),{x:Ti.x+We*Math.cos(On),y:Ti.y+We*Math.sin(On)}}else{var Ar={x:Ti.x+(Di+1-(es+1)/2)*eo,y:(Yi+1)*sa};return Ar}};return T.nodes().layoutPositions(this,g,Ba),this};var LJ={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,k){return!0},ready:void 0,stop:void 0,transform:function(g,k){return k}};function nT(m){this.options=Oe({},LJ,m)}nT.prototype.run=function(){var m=this.options,g=m,k=m.cy,T=g.eles,A=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,D=T.nodes().not(":parent");g.sort&&(D=D.sort(g.sort));for(var I=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:k.width(),h:k.height()}),F={x:I.x1+I.w/2,y:I.y1+I.h/2},H=g.sweep===void 0?2*Math.PI-2*Math.PI/D.length:g.sweep,C=H/Math.max(1,D.length-1),G,U=0,Z=0;Z<D.length;Z++){var ne=D[Z],ae=ne.layoutDimensions(g),ue=ae.w,_e=ae.h;U=Math.max(U,ue,_e)}if(te(g.radius)?G=g.radius:D.length<=1?G=0:G=Math.min(I.h,I.w)/2-U,D.length>1&&g.avoidOverlap){U*=1.75;var be=Math.cos(C)-Math.cos(0),Se=Math.sin(C)-Math.sin(0),Le=Math.sqrt(U*U/(be*be+Se*Se));G=Math.max(Le,G)}var Be=function(qe,Re){var Ze=g.startAngle+Re*C*(A?1:-1),$e=G*Math.cos(Ze),ot=G*Math.sin(Ze),ut={x:F.x+$e,y:F.y+ot};return ut};return T.nodes().layoutPositions(this,g,Be),this};var MJ={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,k){return!0},ready:void 0,stop:void 0,transform:function(g,k){return k}};function TR(m){this.options=Oe({},MJ,m)}TR.prototype.run=function(){for(var m=this.options,g=m,k=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,T=m.cy,A=g.eles,D=A.nodes().not(":parent"),I=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:T.width(),h:T.height()}),F={x:I.x1+I.w/2,y:I.y1+I.h/2},H=[],C=0,G=0;G<D.length;G++){var U=D[G],Z=void 0;Z=g.concentric(U),H.push({value:Z,node:U}),U._private.scratch.concentric=Z}D.updateStyle();for(var ne=0;ne<D.length;ne++){var ae=D[ne],ue=ae.layoutDimensions(g);C=Math.max(C,ue.w,ue.h)}H.sort(function(Li,wi){return wi.value-Li.value});for(var _e=g.levelWidth(D),be=[[]],Se=be[0],Le=0;Le<H.length;Le++){var Be=H[Le];if(Se.length>0){var Ke=Math.abs(Se[0].value-Be.value);Ke>=_e&&(Se=[],be.push(Se))}Se.push(Be)}var qe=C+g.minNodeSpacing;if(!g.avoidOverlap){var Re=be.length>0&&be[0].length>1,Ze=Math.min(I.w,I.h)/2-qe,$e=Ze/(be.length+Re?1:0);qe=Math.min(qe,$e)}for(var ot=0,ut=0;ut<be.length;ut++){var Je=be[ut],Ct=g.sweep===void 0?2*Math.PI-2*Math.PI/Je.length:g.sweep,lt=Je.dTheta=Ct/Math.max(1,Je.length-1);if(Je.length>1&&g.avoidOverlap){var un=Math.cos(lt)-Math.cos(0),Rt=Math.sin(lt)-Math.sin(0),$t=Math.sqrt(qe*qe/(un*un+Rt*Rt));ot=Math.max($t,ot)}Je.r=ot,ot+=qe}if(g.equidistant){for(var bn=0,Cn=0,Kn=0;Kn<be.length;Kn++){var kn=be[Kn],Wn=kn.r-Cn;bn=Math.max(bn,Wn)}Cn=0;for(var sr=0;sr<be.length;sr++){var yr=be[sr];sr===0&&(Cn=yr.r),yr.r=Cn,Cn+=bn}}for(var hr={},nr=0;nr<be.length;nr++)for(var fn=be[nr],vr=fn.dTheta,gr=fn.r,ni=0;ni<fn.length;ni++){var Ti=fn[ni],ia=g.startAngle+(k?1:-1)*vr*ni,Ba={x:F.x+gr*Math.cos(ia),y:F.y+gr*Math.sin(ia)};hr[Ti.node.id()]=Ba}return A.nodes().layoutPositions(this,g,function(Li){var wi=Li.id();return hr[wi]}),this};var VL,DJ={ready:function(){},stop:function(){},animate:!0,animationEasing:void 0,animationDuration:void 0,animateFilter:function(g,k){return!0},animationThreshold:250,refresh:20,fit:!0,padding:30,boundingBox:void 0,nodeDimensionsIncludeLabels:!1,randomize:!1,componentSpacing:40,nodeRepulsion:function(g){return 2048},nodeOverlap:4,idealEdgeLength:function(g){return 32},edgeElasticity:function(g){return 32},nestingFactor:1.2,gravity:1,numIter:1e3,initialTemp:1e3,coolingFactor:.99,minTemp:1};function rT(m){this.options=Oe({},DJ,m),this.options.layout=this}rT.prototype.run=function(){var m=this.options,g=m.cy,k=this;k.stopped=!1,(m.animate===!0||m.animate===!1)&&k.emit({type:"layoutstart",layout:k}),m.debug===!0?VL=!0:VL=!1;var T=IJ(g,k,m);VL&&PJ(T),m.randomize&&BJ(T);var A=pi(),D=function(){RJ(T,g,m),m.fit===!0&&g.fit(m.padding)},I=function(Z){return!(k.stopped||Z>=m.numIter||(FJ(T,m),T.temperature=T.temperature*m.coolingFactor,T.temperature<m.minTemp))},F=function(){if(m.animate===!0||m.animate===!1)D(),k.one("layoutstop",m.stop),k.emit({type:"layoutstop",layout:k});else{var Z=m.eles.nodes(),ne=_R(T,m,Z);Z.layoutPositions(k,m,ne)}},H=0,C=!0;if(m.animate===!0){var G=function U(){for(var Z=0;C&&Z<m.refresh;)C=I(H),H++,Z++;if(!C)SR(T,m),F();else{var ne=pi();ne-A>=m.animationThreshold&&D(),Aa(U)}};G()}else{for(;C;)C=I(H),H++;SR(T,m),F()}return this},rT.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},rT.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var IJ=function(g,k,T){for(var A=T.eles.edges(),D=T.eles.nodes(),I={isCompound:g.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:D.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:A.size(),temperature:T.initialTemp,clientWidth:g.width(),clientHeight:g.width(),boundingBox:zd(T.boundingBox?T.boundingBox:{x1:0,y1:0,w:g.width(),h:g.height()})},F=T.eles.components(),H={},C=0;C<F.length;C++)for(var G=F[C],U=0;U<G.length;U++){var Z=G[U];H[Z.id()]=C}for(var C=0;C<I.nodeSize;C++){var ne=D[C],ae=ne.layoutDimensions(T),ue={};ue.isLocked=ne.locked(),ue.id=ne.data("id"),ue.parentId=ne.data("parent"),ue.cmptId=H[ne.id()],ue.children=[],ue.positionX=ne.position("x"),ue.positionY=ne.position("y"),ue.offsetX=0,ue.offsetY=0,ue.height=ae.w,ue.width=ae.h,ue.maxX=ue.positionX+ue.width/2,ue.minX=ue.positionX-ue.width/2,ue.maxY=ue.positionY+ue.height/2,ue.minY=ue.positionY-ue.height/2,ue.padLeft=parseFloat(ne.style("padding")),ue.padRight=parseFloat(ne.style("padding")),ue.padTop=parseFloat(ne.style("padding")),ue.padBottom=parseFloat(ne.style("padding")),ue.nodeRepulsion=ke(T.nodeRepulsion)?T.nodeRepulsion(ne):T.nodeRepulsion,I.layoutNodes.push(ue),I.idToIndex[ue.id]=C}for(var _e=[],be=0,Se=-1,Le=[],C=0;C<I.nodeSize;C++){var ne=I.layoutNodes[C],Be=ne.parentId;Be!=null?I.layoutNodes[I.idToIndex[Be]].children.push(ne.id):(_e[++Se]=ne.id,Le.push(ne.id))}for(I.graphSet.push(Le);be<=Se;){var Ke=_e[be++],qe=I.idToIndex[Ke],Z=I.layoutNodes[qe],Re=Z.children;if(Re.length>0){I.graphSet.push(Re);for(var C=0;C<Re.length;C++)_e[++Se]=Re[C]}}for(var C=0;C<I.graphSet.length;C++)for(var Ze=I.graphSet[C],U=0;U<Ze.length;U++){var $e=I.idToIndex[Ze[U]];I.indexToGraph[$e]=C}for(var C=0;C<I.edgeSize;C++){var ot=A[C],ut={};ut.id=ot.data("id"),ut.sourceId=ot.data("source"),ut.targetId=ot.data("target");var Je=ke(T.idealEdgeLength)?T.idealEdgeLength(ot):T.idealEdgeLength,Ct=ke(T.edgeElasticity)?T.edgeElasticity(ot):T.edgeElasticity,lt=I.idToIndex[ut.sourceId],un=I.idToIndex[ut.targetId],Rt=I.indexToGraph[lt],$t=I.indexToGraph[un];if(Rt!=$t){for(var bn=OJ(ut.sourceId,ut.targetId,I),Cn=I.graphSet[bn],Kn=0,ue=I.layoutNodes[lt];Cn.indexOf(ue.id)===-1;)ue=I.layoutNodes[I.idToIndex[ue.parentId]],Kn++;for(ue=I.layoutNodes[un];Cn.indexOf(ue.id)===-1;)ue=I.layoutNodes[I.idToIndex[ue.parentId]],Kn++;Je*=Kn*T.nestingFactor}ut.idealLength=Je,ut.elasticity=Ct,I.layoutEdges.push(ut)}return I},OJ=function(g,k,T){var A=NJ(g,k,0,T);return 2>A.count?0:A.graph},NJ=function m(g,k,T,A){var D=A.graphSet[T];if(-1<D.indexOf(g)&&-1<D.indexOf(k))return{count:2,graph:T};for(var I=0,F=0;F<D.length;F++){var H=D[F],C=A.idToIndex[H],G=A.layoutNodes[C].children;if(G.length!==0){var U=A.indexToGraph[A.idToIndex[G[0]]],Z=m(g,k,U,A);if(Z.count!==0)if(Z.count===1){if(I++,I===2)break}else return Z}}return{count:I,graph:T}},PJ,BJ=function(g,k){for(var T=g.clientWidth,A=g.clientHeight,D=0;D<g.nodeSize;D++){var I=g.layoutNodes[D];I.children.length===0&&!I.isLocked&&(I.positionX=Math.random()*T,I.positionY=Math.random()*A)}},_R=function(g,k,T){var A=g.boundingBox,D={x1:1/0,x2:-1/0,y1:1/0,y2:-1/0};return k.boundingBox&&(T.forEach(function(I){var F=g.layoutNodes[g.idToIndex[I.data("id")]];D.x1=Math.min(D.x1,F.positionX),D.x2=Math.max(D.x2,F.positionX),D.y1=Math.min(D.y1,F.positionY),D.y2=Math.max(D.y2,F.positionY)}),D.w=D.x2-D.x1,D.h=D.y2-D.y1),function(I,F){var H=g.layoutNodes[g.idToIndex[I.data("id")]];if(k.boundingBox){var C=(H.positionX-D.x1)/D.w,G=(H.positionY-D.y1)/D.h;return{x:A.x1+C*A.w,y:A.y1+G*A.h}}else return{x:H.positionX,y:H.positionY}}},RJ=function(g,k,T){var A=T.layout,D=T.eles.nodes(),I=_R(g,T,D);D.positions(I),g.ready!==!0&&(g.ready=!0,A.one("layoutready",T.ready),A.emit({type:"layoutready",layout:this}))},FJ=function(g,k,T){jJ(g,k),zJ(g),GJ(g,k),qJ(g),VJ(g)},jJ=function(g,k){for(var T=0;T<g.graphSet.length;T++)for(var A=g.graphSet[T],D=A.length,I=0;I<D;I++)for(var F=g.layoutNodes[g.idToIndex[A[I]]],H=I+1;H<D;H++){var C=g.layoutNodes[g.idToIndex[A[H]]];$J(F,C,g,k)}},CR=function(g){return-g+2*g*Math.random()},$J=function(g,k,T,A){var D=g.cmptId,I=k.cmptId;if(!(D!==I&&!T.isCompound)){var F=k.positionX-g.positionX,H=k.positionY-g.positionY,C=1;F===0&&H===0&&(F=CR(C),H=CR(C));var G=HJ(g,k,F,H);if(G>0)var U=A.nodeOverlap*G,Z=Math.sqrt(F*F+H*H),ne=U*F/Z,ae=U*H/Z;else var ue=iT(g,F,H),_e=iT(k,-1*F,-1*H),be=_e.x-ue.x,Se=_e.y-ue.y,Le=be*be+Se*Se,Z=Math.sqrt(Le),U=(g.nodeRepulsion+k.nodeRepulsion)/Le,ne=U*be/Z,ae=U*Se/Z;g.isLocked||(g.offsetX-=ne,g.offsetY-=ae),k.isLocked||(k.offsetX+=ne,k.offsetY+=ae)}},HJ=function(g,k,T,A){if(T>0)var D=g.maxX-k.minX;else var D=k.maxX-g.minX;if(A>0)var I=g.maxY-k.minY;else var I=k.maxY-g.minY;return D>=0&&I>=0?Math.sqrt(D*D+I*I):0},iT=function(g,k,T){var A=g.positionX,D=g.positionY,I=g.height||1,F=g.width||1,H=T/k,C=I/F,G={};return k===0&&0<T||k===0&&0>T?(G.x=A,G.y=D+I/2,G):0<k&&-1*C<=H&&H<=C?(G.x=A+F/2,G.y=D+F*T/2/k,G):0>k&&-1*C<=H&&H<=C?(G.x=A-F/2,G.y=D-F*T/2/k,G):0<T&&(H<=-1*C||H>=C)?(G.x=A+I*k/2/T,G.y=D+I/2,G):(0>T&&(H<=-1*C||H>=C)&&(G.x=A-I*k/2/T,G.y=D-I/2),G)},zJ=function(g,k){for(var T=0;T<g.edgeSize;T++){var A=g.layoutEdges[T],D=g.idToIndex[A.sourceId],I=g.layoutNodes[D],F=g.idToIndex[A.targetId],H=g.layoutNodes[F],C=H.positionX-I.positionX,G=H.positionY-I.positionY;if(!(C===0&&G===0)){var U=iT(I,C,G),Z=iT(H,-1*C,-1*G),ne=Z.x-U.x,ae=Z.y-U.y,ue=Math.sqrt(ne*ne+ae*ae),_e=Math.pow(A.idealLength-ue,2)/A.elasticity;if(ue!==0)var be=_e*ne/ue,Se=_e*ae/ue;else var be=0,Se=0;I.isLocked||(I.offsetX+=be,I.offsetY+=Se),H.isLocked||(H.offsetX-=be,H.offsetY-=Se)}}},GJ=function(g,k){if(k.gravity!==0)for(var T=1,A=0;A<g.graphSet.length;A++){var D=g.graphSet[A],I=D.length;if(A===0)var F=g.clientHeight/2,H=g.clientWidth/2;else var C=g.layoutNodes[g.idToIndex[D[0]]],G=g.layoutNodes[g.idToIndex[C.parentId]],F=G.positionX,H=G.positionY;for(var U=0;U<I;U++){var Z=g.layoutNodes[g.idToIndex[D[U]]];if(!Z.isLocked){var ne=F-Z.positionX,ae=H-Z.positionY,ue=Math.sqrt(ne*ne+ae*ae);if(ue>T){var _e=k.gravity*ne/ue,be=k.gravity*ae/ue;Z.offsetX+=_e,Z.offsetY+=be}}}}},qJ=function(g,k){var T=[],A=0,D=-1;for(T.push.apply(T,g.graphSet[0]),D+=g.graphSet[0].length;A<=D;){var I=T[A++],F=g.idToIndex[I],H=g.layoutNodes[F],C=H.children;if(0<C.length&&!H.isLocked){for(var G=H.offsetX,U=H.offsetY,Z=0;Z<C.length;Z++){var ne=g.layoutNodes[g.idToIndex[C[Z]]];ne.offsetX+=G,ne.offsetY+=U,T[++D]=C[Z]}H.offsetX=0,H.offsetY=0}}},VJ=function(g,k){for(var T=0;T<g.nodeSize;T++){var A=g.layoutNodes[T];0<A.children.length&&(A.maxX=void 0,A.minX=void 0,A.maxY=void 0,A.minY=void 0)}for(var T=0;T<g.nodeSize;T++){var A=g.layoutNodes[T];if(!(0<A.children.length||A.isLocked)){var D=UJ(A.offsetX,A.offsetY,g.temperature);A.positionX+=D.x,A.positionY+=D.y,A.offsetX=0,A.offsetY=0,A.minX=A.positionX-A.width,A.maxX=A.positionX+A.width,A.minY=A.positionY-A.height,A.maxY=A.positionY+A.height,WJ(A,g)}}for(var T=0;T<g.nodeSize;T++){var A=g.layoutNodes[T];0<A.children.length&&!A.isLocked&&(A.positionX=(A.maxX+A.minX)/2,A.positionY=(A.maxY+A.minY)/2,A.width=A.maxX-A.minX,A.height=A.maxY-A.minY)}},UJ=function(g,k,T){var A=Math.sqrt(g*g+k*k);if(A>T)var D={x:T*g/A,y:T*k/A};else var D={x:g,y:k};return D},WJ=function m(g,k){var T=g.parentId;if(T!=null){var A=k.layoutNodes[k.idToIndex[T]],D=!1;if((A.maxX==null||g.maxX+A.padRight>A.maxX)&&(A.maxX=g.maxX+A.padRight,D=!0),(A.minX==null||g.minX-A.padLeft<A.minX)&&(A.minX=g.minX-A.padLeft,D=!0),(A.maxY==null||g.maxY+A.padBottom>A.maxY)&&(A.maxY=g.maxY+A.padBottom,D=!0),(A.minY==null||g.minY-A.padTop<A.minY)&&(A.minY=g.minY-A.padTop,D=!0),D)return m(A,k)}},SR=function(g,k){for(var T=g.layoutNodes,A=[],D=0;D<T.length;D++){var I=T[D],F=I.cmptId,H=A[F]=A[F]||[];H.push(I)}for(var C=0,D=0;D<A.length;D++){var G=A[D];if(G){G.x1=1/0,G.x2=-1/0,G.y1=1/0,G.y2=-1/0;for(var U=0;U<G.length;U++){var Z=G[U];G.x1=Math.min(G.x1,Z.positionX-Z.width/2),G.x2=Math.max(G.x2,Z.positionX+Z.width/2),G.y1=Math.min(G.y1,Z.positionY-Z.height/2),G.y2=Math.max(G.y2,Z.positionY+Z.height/2)}G.w=G.x2-G.x1,G.h=G.y2-G.y1,C+=G.w*G.h}}A.sort(function(Se,Le){return Le.w*Le.h-Se.w*Se.h});for(var ne=0,ae=0,ue=0,_e=0,be=Math.sqrt(C)*g.clientWidth/g.clientHeight,D=0;D<A.length;D++){var G=A[D];if(G){for(var U=0;U<G.length;U++){var Z=G[U];Z.isLocked||(Z.positionX+=ne-G.x1,Z.positionY+=ae-G.y1)}ne+=G.w+k.componentSpacing,ue+=G.w+k.componentSpacing,_e=Math.max(_e,G.h),ue>be&&(ae+=_e+k.componentSpacing,ne=0,ue=0,_e=0)}}},KJ={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,k){return!0},ready:void 0,stop:void 0,transform:function(g,k){return k}};function AR(m){this.options=Oe({},KJ,m)}AR.prototype.run=function(){var m=this.options,g=m,k=m.cy,T=g.eles,A=T.nodes().not(":parent");g.sort&&(A=A.sort(g.sort));var D=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:k.width(),h:k.height()});if(D.h===0||D.w===0)T.nodes().layoutPositions(this,g,function(sr){return{x:D.x1,y:D.y1}});else{var I=A.size(),F=Math.sqrt(I*D.h/D.w),H=Math.round(F),C=Math.round(D.w/D.h*F),G=function(yr){if(yr==null)return Math.min(H,C);var hr=Math.min(H,C);hr==H?H=yr:C=yr},U=function(yr){if(yr==null)return Math.max(H,C);var hr=Math.max(H,C);hr==H?H=yr:C=yr},Z=g.rows,ne=g.cols!=null?g.cols:g.columns;if(Z!=null&&ne!=null)H=Z,C=ne;else if(Z!=null&&ne==null)H=Z,C=Math.ceil(I/H);else if(Z==null&&ne!=null)C=ne,H=Math.ceil(I/C);else if(C*H>I){var ae=G(),ue=U();(ae-1)*ue>=I?G(ae-1):(ue-1)*ae>=I&&U(ue-1)}else for(;C*H<I;){var _e=G(),be=U();(be+1)*_e>=I?U(be+1):G(_e+1)}var Se=D.w/C,Le=D.h/H;if(g.condense&&(Se=0,Le=0),g.avoidOverlap)for(var Be=0;Be<A.length;Be++){var Ke=A[Be],qe=Ke._private.position;(qe.x==null||qe.y==null)&&(qe.x=0,qe.y=0);var Re=Ke.layoutDimensions(g),Ze=g.avoidOverlapPadding,$e=Re.w+Ze,ot=Re.h+Ze;Se=Math.max(Se,$e),Le=Math.max(Le,ot)}for(var ut={},Je=function(yr,hr){return!!ut["c-"+yr+"-"+hr]},Ct=function(yr,hr){ut["c-"+yr+"-"+hr]=!0},lt=0,un=0,Rt=function(){un++,un>=C&&(un=0,lt++)},$t={},bn=0;bn<A.length;bn++){var Cn=A[bn],Kn=g.position(Cn);if(Kn&&(Kn.row!==void 0||Kn.col!==void 0)){var kn={row:Kn.row,col:Kn.col};if(kn.col===void 0)for(kn.col=0;Je(kn.row,kn.col);)kn.col++;else if(kn.row===void 0)for(kn.row=0;Je(kn.row,kn.col);)kn.row++;$t[Cn.id()]=kn,Ct(kn.row,kn.col)}}var Wn=function(yr,hr){var nr,fn;if(yr.locked()||yr.isParent())return!1;var vr=$t[yr.id()];if(vr)nr=vr.col*Se+Se/2+D.x1,fn=vr.row*Le+Le/2+D.y1;else{for(;Je(lt,un);)Rt();nr=un*Se+Se/2+D.x1,fn=lt*Le+Le/2+D.y1,Ct(lt,un),Rt()}return{x:nr,y:fn}};A.layoutPositions(this,g,Wn)}return this};var YJ={ready:function(){},stop:function(){}};function UL(m){this.options=Oe({},YJ,m)}UL.prototype.run=function(){var m=this.options,g=m.eles,k=this;return m.cy,k.emit("layoutstart"),g.nodes().positions(function(){return{x:0,y:0}}),k.one("layoutready",m.ready),k.emit("layoutready"),k.one("layoutstop",m.stop),k.emit("layoutstop"),this},UL.prototype.stop=function(){return this};var XJ={positions:void 0,zoom:void 0,pan:void 0,fit:!0,padding:30,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,k){return!0},ready:void 0,stop:void 0,transform:function(g,k){return k}};function LR(m){this.options=Oe({},XJ,m)}LR.prototype.run=function(){var m=this.options,g=m.eles,k=g.nodes(),T=ke(m.positions);function A(D){if(m.positions==null)return pY(D.position());if(T)return m.positions(D);var I=m.positions[D._private.data.id];return I??null}return k.layoutPositions(this,m,function(D,I){var F=A(D);return D.locked()||F==null?!1:F}),this};var QJ={fit:!0,padding:30,boundingBox:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,k){return!0},ready:void 0,stop:void 0,transform:function(g,k){return k}};function MR(m){this.options=Oe({},QJ,m)}MR.prototype.run=function(){var m=this.options,g=m.cy,k=m.eles,T=zd(m.boundingBox?m.boundingBox:{x1:0,y1:0,w:g.width(),h:g.height()}),A=function(I,F){return{x:T.x1+Math.round(Math.random()*T.w),y:T.y1+Math.round(Math.random()*T.h)}};return k.nodes().layoutPositions(this,m,A),this};var ZJ=[{name:"breadthfirst",impl:ER},{name:"circle",impl:nT},{name:"concentric",impl:TR},{name:"cose",impl:rT},{name:"grid",impl:AR},{name:"null",impl:UL},{name:"preset",impl:LR},{name:"random",impl:MR}];function DR(m){this.options=m,this.notifications=0}var IR=function(){},OR=function(){throw new Error("A headless instance can not render images")};DR.prototype={recalculateRenderedStyle:IR,notify:function(){this.notifications++},init:IR,isHeadless:function(){return!0},png:OR,jpg:OR};var WL={};WL.arrowShapeWidth=.3,WL.registerArrowShapes=function(){var m=this.arrowShapes={},g=this,k=function(C,G,U,Z,ne,ae,ue){var _e=ne.x-U/2-ue,be=ne.x+U/2+ue,Se=ne.y-U/2-ue,Le=ne.y+U/2+ue,Be=_e<=C&&C<=be&&Se<=G&&G<=Le;return Be},T=function(C,G,U,Z,ne){var ae=C*Math.cos(Z)-G*Math.sin(Z),ue=C*Math.sin(Z)+G*Math.cos(Z),_e=ae*U,be=ue*U,Se=_e+ne.x,Le=be+ne.y;return{x:Se,y:Le}},A=function(C,G,U,Z){for(var ne=[],ae=0;ae<C.length;ae+=2){var ue=C[ae],_e=C[ae+1];ne.push(T(ue,_e,G,U,Z))}return ne},D=function(C){for(var G=[],U=0;U<C.length;U++){var Z=C[U];G.push(Z.x,Z.y)}return G},I=function(C){return C.pstyle("width").pfValue*C.pstyle("arrow-scale").pfValue*2},F=function(C,G){ye(G)&&(G=m[G]),m[C]=Oe({name:C,points:[-.15,-.3,.15,-.3,.15,.3,-.15,.3],collide:function(Z,ne,ae,ue,_e,be){var Se=D(A(this.points,ae+2*be,ue,_e)),Le=Gd(Z,ne,Se);return Le},roughCollide:k,draw:function(Z,ne,ae,ue){var _e=A(this.points,ne,ae,ue);g.arrowShapeImpl("polygon")(Z,_e)},spacing:function(Z){return 0},gap:I},G)};F("none",{collide:am,roughCollide:am,draw:om,spacing:ev,gap:ev}),F("triangle",{points:[-.15,-.3,0,0,.15,-.3]}),F("arrow","triangle"),F("triangle-backcurve",{points:m.triangle.points,controlPoint:[0,-.15],roughCollide:k,draw:function(C,G,U,Z,ne){var ae=A(this.points,G,U,Z),ue=this.controlPoint,_e=T(ue[0],ue[1],G,U,Z);g.arrowShapeImpl(this.name)(C,ae,_e)},gap:function(C){return I(C)*.8}}),F("triangle-tee",{points:[0,0,.15,-.3,-.15,-.3,0,0],pointsTee:[-.15,-.4,-.15,-.5,.15,-.5,.15,-.4],collide:function(C,G,U,Z,ne,ae,ue){var _e=D(A(this.points,U+2*ue,Z,ne)),be=D(A(this.pointsTee,U+2*ue,Z,ne)),Se=Gd(C,G,_e)||Gd(C,G,be);return Se},draw:function(C,G,U,Z,ne){var ae=A(this.points,G,U,Z),ue=A(this.pointsTee,G,U,Z);g.arrowShapeImpl(this.name)(C,ae,ue)}}),F("circle-triangle",{radius:.15,pointsTr:[0,-.15,.15,-.45,-.15,-.45,0,-.15],collide:function(C,G,U,Z,ne,ae,ue){var _e=ne,be=Math.pow(_e.x-C,2)+Math.pow(_e.y-G,2)<=Math.pow((U+2*ue)*this.radius,2),Se=D(A(this.points,U+2*ue,Z,ne));return Gd(C,G,Se)||be},draw:function(C,G,U,Z,ne){var ae=A(this.pointsTr,G,U,Z);g.arrowShapeImpl(this.name)(C,ae,Z.x,Z.y,this.radius*G)},spacing:function(C){return g.getArrowWidth(C.pstyle("width").pfValue,C.pstyle("arrow-scale").value)*this.radius}}),F("triangle-cross",{points:[0,0,.15,-.3,-.15,-.3,0,0],baseCrossLinePts:[-.15,-.4,-.15,-.4,.15,-.4,.15,-.4],crossLinePts:function(C,G){var U=this.baseCrossLinePts.slice(),Z=G/C,ne=3,ae=5;return U[ne]=U[ne]-Z,U[ae]=U[ae]-Z,U},collide:function(C,G,U,Z,ne,ae,ue){var _e=D(A(this.points,U+2*ue,Z,ne)),be=D(A(this.crossLinePts(U,ae),U+2*ue,Z,ne)),Se=Gd(C,G,_e)||Gd(C,G,be);return Se},draw:function(C,G,U,Z,ne){var ae=A(this.points,G,U,Z),ue=A(this.crossLinePts(G,ne),G,U,Z);g.arrowShapeImpl(this.name)(C,ae,ue)}}),F("vee",{points:[-.15,-.3,0,0,.15,-.3,0,-.15],gap:function(C){return I(C)*.525}}),F("circle",{radius:.15,collide:function(C,G,U,Z,ne,ae,ue){var _e=ne,be=Math.pow(_e.x-C,2)+Math.pow(_e.y-G,2)<=Math.pow((U+2*ue)*this.radius,2);return be},draw:function(C,G,U,Z,ne){g.arrowShapeImpl(this.name)(C,Z.x,Z.y,this.radius*G)},spacing:function(C){return g.getArrowWidth(C.pstyle("width").pfValue,C.pstyle("arrow-scale").value)*this.radius}}),F("tee",{points:[-.15,0,-.15,-.1,.15,-.1,.15,0],spacing:function(C){return 1},gap:function(C){return 1}}),F("square",{points:[-.15,0,.15,0,.15,-.3,-.15,-.3]}),F("diamond",{points:[-.15,-.15,0,-.3,.15,-.15,0,0],gap:function(C){return C.pstyle("width").pfValue*C.pstyle("arrow-scale").value}}),F("chevron",{points:[0,0,-.15,-.15,-.1,-.2,0,-.1,.1,-.2,.15,-.15],gap:function(C){return .95*C.pstyle("width").pfValue*C.pstyle("arrow-scale").value}})};var E3={};E3.projectIntoViewport=function(m,g){var k=this.cy,T=this.findContainerClientCoords(),A=T[0],D=T[1],I=T[4],F=k.pan(),H=k.zoom(),C=((m-A)/I-F.x)/H,G=((g-D)/I-F.y)/H;return[C,G]},E3.findContainerClientCoords=function(){if(this.containerBB)return this.containerBB;var m=this.container,g=m.getBoundingClientRect(),k=$.getComputedStyle(m),T=function(be){return parseFloat(k.getPropertyValue(be))},A={left:T("padding-left"),right:T("padding-right"),top:T("padding-top"),bottom:T("padding-bottom")},D={left:T("border-left-width"),right:T("border-right-width"),top:T("border-top-width"),bottom:T("border-bottom-width")},I=m.clientWidth,F=m.clientHeight,H=A.left+A.right,C=A.top+A.bottom,G=D.left+D.right,U=g.width/(I+G),Z=I-H,ne=F-C,ae=g.left+A.left+D.left,ue=g.top+A.top+D.top;return this.containerBB=[ae,ue,Z,ne,U]},E3.invalidateContainerClientCoordsCache=function(){this.containerBB=null},E3.findNearestElement=function(m,g,k,T){return this.findNearestElements(m,g,k,T)[0]},E3.findNearestElements=function(m,g,k,T){var A=this,D=this,I=D.getCachedZSortedEles(),F=[],H=D.cy.zoom(),C=D.cy.hasCompoundNodes(),G=(T?24:8)/H,U=(T?8:2)/H,Z=(T?8:2)/H,ne=1/0,ae,ue;k&&(I=I.interactive);function _e(Re,Ze){if(Re.isNode()){if(ue)return;ue=Re,F.push(Re)}if(Re.isEdge()&&(Ze==null||Ze<ne))if(ae){if(ae.pstyle("z-compound-depth").value===Re.pstyle("z-compound-depth").value&&ae.pstyle("z-compound-depth").value===Re.pstyle("z-compound-depth").value){for(var $e=0;$e<F.length;$e++)if(F[$e].isEdge()){F[$e]=Re,ae=Re,ne=Ze??ne;break}}}else F.push(Re),ae=Re,ne=Ze??ne}function be(Re){var Ze=Re.outerWidth()+2*U,$e=Re.outerHeight()+2*U,ot=Ze/2,ut=$e/2,Je=Re.position();if(Je.x-ot<=m&&m<=Je.x+ot&&Je.y-ut<=g&&g<=Je.y+ut){var Ct=D.nodeShapes[A.getNodeShape(Re)];if(Ct.checkPoint(m,g,0,Ze,$e,Je.x,Je.y))return _e(Re,0),!0}}function Se(Re){var Ze=Re._private,$e=Ze.rscratch,ot=Re.pstyle("width").pfValue,ut=Re.pstyle("arrow-scale").value,Je=ot/2+G,Ct=Je*Je,lt=Je*2,bn=Ze.source,Cn=Ze.target,un;if($e.edgeType==="segments"||$e.edgeType==="straight"||$e.edgeType==="haystack"){for(var Rt=$e.allpts,$t=0;$t+3<Rt.length;$t+=2)if(AY(m,g,Rt[$t],Rt[$t+1],Rt[$t+2],Rt[$t+3],lt)&&Ct>(un=OY(m,g,Rt[$t],Rt[$t+1],Rt[$t+2],Rt[$t+3])))return _e(Re,un),!0}else if($e.edgeType==="bezier"||$e.edgeType==="multibezier"||$e.edgeType==="self"||$e.edgeType==="compound"){for(var Rt=$e.allpts,$t=0;$t+5<$e.allpts.length;$t+=4)if(LY(m,g,Rt[$t],Rt[$t+1],Rt[$t+2],Rt[$t+3],Rt[$t+4],Rt[$t+5],lt)&&Ct>(un=IY(m,g,Rt[$t],Rt[$t+1],Rt[$t+2],Rt[$t+3],Rt[$t+4],Rt[$t+5])))return _e(Re,un),!0}for(var bn=bn||Ze.source,Cn=Cn||Ze.target,Kn=A.getArrowWidth(ot,ut),kn=[{name:"source",x:$e.arrowStartX,y:$e.arrowStartY,angle:$e.srcArrowAngle},{name:"target",x:$e.arrowEndX,y:$e.arrowEndY,angle:$e.tgtArrowAngle},{name:"mid-source",x:$e.midX,y:$e.midY,angle:$e.midsrcArrowAngle},{name:"mid-target",x:$e.midX,y:$e.midY,angle:$e.midtgtArrowAngle}],$t=0;$t<kn.length;$t++){var Wn=kn[$t],sr=D.arrowShapes[Re.pstyle(Wn.name+"-arrow-shape").value],yr=Re.pstyle("width").pfValue;if(sr.roughCollide(m,g,Kn,Wn.angle,{x:Wn.x,y:Wn.y},yr,G)&&sr.collide(m,g,Kn,Wn.angle,{x:Wn.x,y:Wn.y},yr,G))return _e(Re),!0}C&&F.length>0&&(be(bn),be(Cn))}function Le(Re,Ze,$e){return gp(Re,Ze,$e)}function Be(Re,Ze){var $e=Re._private,ot=Z,ut;Ze?ut=Ze+"-":ut="",Re.boundingBox();var Je=$e.labelBounds[Ze||"main"],Ct=Re.pstyle(ut+"label").value,lt=Re.pstyle("text-events").strValue==="yes";if(!(!lt||!Ct)){var un=Le($e.rscratch,"labelX",Ze),Rt=Le($e.rscratch,"labelY",Ze),$t=Le($e.rscratch,"labelAngle",Ze),bn=Re.pstyle(ut+"text-margin-x").pfValue,Cn=Re.pstyle(ut+"text-margin-y").pfValue,Kn=Je.x1-ot-bn,kn=Je.x2+ot-bn,Wn=Je.y1-ot-Cn,sr=Je.y2+ot-Cn;if($t){var yr=Math.cos($t),hr=Math.sin($t),nr=function(Ba,Li){return Ba=Ba-un,Li=Li-Rt,{x:Ba*yr-Li*hr+un,y:Ba*hr+Li*yr+Rt}},fn=nr(Kn,Wn),vr=nr(Kn,sr),gr=nr(kn,Wn),ni=nr(kn,sr),Ti=[fn.x+bn,fn.y+Cn,gr.x+bn,gr.y+Cn,ni.x+bn,ni.y+Cn,vr.x+bn,vr.y+Cn];if(Gd(m,g,Ti))return _e(Re),!0}else if($5(Je,m,g))return _e(Re),!0}}for(var Ke=I.length-1;Ke>=0;Ke--){var qe=I[Ke];qe.isNode()?be(qe)||Be(qe):Se(qe)||Be(qe)||Be(qe,"source")||Be(qe,"target")}return F},E3.getAllInBox=function(m,g,k,T){var A=this.getCachedZSortedEles().interactive,D=[],I=Math.min(m,k),F=Math.max(m,k),H=Math.min(g,T),C=Math.max(g,T);m=I,k=F,g=H,T=C;for(var G=zd({x1:m,y1:g,x2:k,y2:T}),U=0;U<A.length;U++){var Z=A[U];if(Z.isNode()){var ne=Z,ae=ne.boundingBox({includeNodes:!0,includeEdges:!1,includeLabels:!1});xL(G,ae)&&!YP(ae,G)&&D.push(ne)}else{var ue=Z,_e=ue._private,be=_e.rscratch;if(be.startX!=null&&be.startY!=null&&!$5(G,be.startX,be.startY)||be.endX!=null&&be.endY!=null&&!$5(G,be.endX,be.endY))continue;if(be.edgeType==="bezier"||be.edgeType==="multibezier"||be.edgeType==="self"||be.edgeType==="compound"||be.edgeType==="segments"||be.edgeType==="haystack"){for(var Se=_e.rstyle.bezierPts||_e.rstyle.linePts||_e.rstyle.haystackPts,Le=!0,Be=0;Be<Se.length;Be++)if(!SY(G,Se[Be])){Le=!1;break}Le&&D.push(ue)}else(be.edgeType==="haystack"||be.edgeType==="straight")&&D.push(ue)}}return D};var sT={};sT.calculateArrowAngles=function(m){var g=m._private.rscratch,k=g.edgeType==="haystack",T=g.edgeType==="bezier",A=g.edgeType==="multibezier",D=g.edgeType==="segments",I=g.edgeType==="compound",F=g.edgeType==="self",H,C,G,U,Z,ne,be,Se;if(k?(G=g.haystackPts[0],U=g.haystackPts[1],Z=g.haystackPts[2],ne=g.haystackPts[3]):(G=g.arrowStartX,U=g.arrowStartY,Z=g.arrowEndX,ne=g.arrowEndY),be=g.midX,Se=g.midY,D)H=G-g.segpts[0],C=U-g.segpts[1];else if(A||I||F||T){var ae=g.allpts,ue=df(ae[0],ae[2],ae[4],.1),_e=df(ae[1],ae[3],ae[5],.1);H=G-ue,C=U-_e}else H=G-be,C=U-Se;g.srcArrowAngle=T9(H,C);var be=g.midX,Se=g.midY;if(k&&(be=(G+Z)/2,Se=(U+ne)/2),H=Z-G,C=ne-U,D){var ae=g.allpts;if(ae.length/2%2===0){var Le=ae.length/2,Be=Le-2;H=ae[Le]-ae[Be],C=ae[Le+1]-ae[Be+1]}else{var Le=ae.length/2-1,Be=Le-2,Ke=Le+2;H=ae[Le]-ae[Be],C=ae[Le+1]-ae[Be+1]}}else if(A||I||F){var ae=g.allpts,qe=g.ctrlpts,Re,Ze,$e,ot;if(qe.length/2%2===0){var ut=ae.length/2-1,Je=ut+2,Ct=Je+2;Re=df(ae[ut],ae[Je],ae[Ct],0),Ze=df(ae[ut+1],ae[Je+1],ae[Ct+1],0),$e=df(ae[ut],ae[Je],ae[Ct],1e-4),ot=df(ae[ut+1],ae[Je+1],ae[Ct+1],1e-4)}else{var Je=ae.length/2-1,ut=Je-2,Ct=Je+2;Re=df(ae[ut],ae[Je],ae[Ct],.4999),Ze=df(ae[ut+1],ae[Je+1],ae[Ct+1],.4999),$e=df(ae[ut],ae[Je],ae[Ct],.5),ot=df(ae[ut+1],ae[Je+1],ae[Ct+1],.5)}H=$e-Re,C=ot-Ze}if(g.midtgtArrowAngle=T9(H,C),g.midDispX=H,g.midDispY=C,H*=-1,C*=-1,D){var ae=g.allpts;if(ae.length/2%2!==0){var Le=ae.length/2-1,Ke=Le+2;H=-(ae[Ke]-ae[Le]),C=-(ae[Ke+1]-ae[Le+1])}}if(g.midsrcArrowAngle=T9(H,C),D)H=Z-g.segpts[g.segpts.length-2],C=ne-g.segpts[g.segpts.length-1];else if(A||I||F||T){var ae=g.allpts,lt=ae.length,ue=df(ae[lt-6],ae[lt-4],ae[lt-2],.9),_e=df(ae[lt-5],ae[lt-3],ae[lt-1],.9);H=Z-ue,C=ne-_e}else H=Z-be,C=ne-Se;g.tgtArrowAngle=T9(H,C)},sT.getArrowWidth=sT.getArrowHeight=function(m,g){var k=this.arrowWidthCache=this.arrowWidthCache||{},T=k[m+", "+g];return T||(T=Math.max(Math.pow(m*13.37,.9),29)*g,k[m+", "+g]=T,T)};var hd={};hd.findHaystackPoints=function(m){for(var g=0;g<m.length;g++){var k=m[g],T=k._private,A=T.rscratch;if(!A.haystack){var D=Math.random()*2*Math.PI;A.source={x:Math.cos(D),y:Math.sin(D)},D=Math.random()*2*Math.PI,A.target={x:Math.cos(D),y:Math.sin(D)}}var I=T.source,F=T.target,H=I.position(),C=F.position(),G=I.width(),U=F.width(),Z=I.height(),ne=F.height(),ae=k.pstyle("haystack-radius").value,ue=ae/2;A.haystackPts=A.allpts=[A.source.x*G*ue+H.x,A.source.y*Z*ue+H.y,A.target.x*U*ue+C.x,A.target.y*ne*ue+C.y],A.midX=(A.allpts[0]+A.allpts[2])/2,A.midY=(A.allpts[1]+A.allpts[3])/2,A.edgeType="haystack",A.haystack=!0,this.storeEdgeProjections(k),this.calculateArrowAngles(k),this.recalculateEdgeLabelProjections(k),this.calculateLabelAngles(k)}},hd.findSegmentsPoints=function(m,g){var k=m._private.rscratch,T=g.posPts,A=g.intersectionPts,D=g.vectorNormInverse,I=m.pstyle("edge-distances").value,F=m.pstyle("segment-weights"),H=m.pstyle("segment-distances"),C=Math.min(F.pfValue.length,H.pfValue.length);k.edgeType="segments",k.segpts=[];for(var G=0;G<C;G++){var U=F.pfValue[G],Z=H.pfValue[G],ne=1-U,ae=U,ue=I==="node-position"?T:A,_e={x:ue.x1*ne+ue.x2*ae,y:ue.y1*ne+ue.y2*ae};k.segpts.push(_e.x+D.x*Z,_e.y+D.y*Z)}},hd.findLoopPoints=function(m,g,k,T){var A=m._private.rscratch,D=g.dirCounts,I=g.srcPos,F=m.pstyle("control-point-distances"),H=F?F.pfValue[0]:void 0,C=m.pstyle("loop-direction").pfValue,G=m.pstyle("loop-sweep").pfValue,U=m.pstyle("control-point-step-size").pfValue;A.edgeType="self";var Z=k,ne=U;T&&(Z=0,ne=H);var ae=C-Math.PI/2,ue=ae-G/2,_e=ae+G/2,be=C+"_"+G;Z=D[be]===void 0?D[be]=0:++D[be],A.ctrlpts=[I.x+Math.cos(ue)*1.4*ne*(Z/3+1),I.y+Math.sin(ue)*1.4*ne*(Z/3+1),I.x+Math.cos(_e)*1.4*ne*(Z/3+1),I.y+Math.sin(_e)*1.4*ne*(Z/3+1)]},hd.findCompoundLoopPoints=function(m,g,k,T){var A=m._private.rscratch;A.edgeType="compound";var D=g.srcPos,I=g.tgtPos,F=g.srcW,H=g.srcH,C=g.tgtW,G=g.tgtH,U=m.pstyle("control-point-step-size").pfValue,Z=m.pstyle("control-point-distances"),ne=Z?Z.pfValue[0]:void 0,ae=k,ue=U;T&&(ae=0,ue=ne);var _e=50,be={x:D.x-F/2,y:D.y-H/2},Se={x:I.x-C/2,y:I.y-G/2},Le={x:Math.min(be.x,Se.x),y:Math.min(be.y,Se.y)},Be=.5,Ke=Math.max(Be,Math.log(F*.01)),qe=Math.max(Be,Math.log(C*.01));A.ctrlpts=[Le.x,Le.y-(1+Math.pow(_e,1.12)/100)*ue*(ae/3+1)*Ke,Le.x-(1+Math.pow(_e,1.12)/100)*ue*(ae/3+1)*qe,Le.y]},hd.findStraightEdgePoints=function(m){m._private.rscratch.edgeType="straight"},hd.findBezierPoints=function(m,g,k,T,A){var D=m._private.rscratch,I=g.vectorNormInverse,F=g.posPts,H=g.intersectionPts,C=m.pstyle("edge-distances").value,G=m.pstyle("control-point-step-size").pfValue,U=m.pstyle("control-point-distances"),Z=m.pstyle("control-point-weights"),ne=U&&Z?Math.min(U.value.length,Z.value.length):1,ae=U?U.pfValue[0]:void 0,ue=Z.value[0],_e=T;D.edgeType=_e?"multibezier":"bezier",D.ctrlpts=[];for(var be=0;be<ne;be++){var Se=(.5-g.eles.length/2+k)*G*(A?-1:1),Le=void 0,Be=WP(Se);_e&&(ae=U?U.pfValue[be]:G,ue=Z.value[be]),T?Le=ae:Le=ae!==void 0?Be*ae:void 0;var Ke=Le!==void 0?Le:Se,qe=1-ue,Re=ue,Ze=C==="node-position"?F:H,$e={x:Ze.x1*qe+Ze.x2*Re,y:Ze.y1*qe+Ze.y2*Re};D.ctrlpts.push($e.x+I.x*Ke,$e.y+I.y*Ke)}},hd.findTaxiPoints=function(m,g){var k=m._private.rscratch;k.edgeType="segments";var T="vertical",A="horizontal",D="leftward",I="rightward",F="downward",H="upward",C="auto",G=g.posPts,U=g.srcW,Z=g.srcH,ne=g.tgtW,ae=g.tgtH,ue=m.pstyle("edge-distances").value,_e=ue!=="node-position",be=m.pstyle("taxi-direction").value,Se=be,Le=m.pstyle("taxi-turn"),Be=Le.units==="%",Ke=Le.pfValue,qe=Ke<0,Re=m.pstyle("taxi-turn-min-distance").pfValue,Ze=_e?(U+ne)/2:0,$e=_e?(Z+ae)/2:0,ot=G.x2-G.x1,ut=G.y2-G.y1,Je=function(is,Uo){return is>0?Math.max(is-Uo,0):Math.min(is+Uo,0)},Ct=Je(ot,Ze),lt=Je(ut,$e),un=!1;Se===C?be=Math.abs(Ct)>Math.abs(lt)?A:T:Se===H||Se===F?(be=T,un=!0):(Se===D||Se===I)&&(be=A,un=!0);var Rt=be===T,$t=Rt?lt:Ct,bn=Rt?ut:ot,Cn=WP(bn),Kn=!1;!(un&&(Be||qe))&&(Se===F&&bn<0||Se===H&&bn>0||Se===D&&bn>0||Se===I&&bn<0)&&(Cn*=-1,$t=Cn*Math.abs($t),Kn=!0);var kn;if(Be){var Wn=Ke<0?1+Ke:Ke;kn=Wn*$t}else{var sr=Ke<0?$t:0;kn=sr+Ke*Cn}var yr=function(is){return Math.abs(is)<Re||Math.abs(is)>=Math.abs($t)},hr=yr(kn),nr=yr(Math.abs($t)-Math.abs(kn)),fn=hr||nr;if(fn&&!Kn)if(Rt){var vr=Math.abs(bn)<=Z/2,gr=Math.abs(ot)<=ne/2;if(vr){var ni=(G.x1+G.x2)/2,Ti=G.y1,ia=G.y2;k.segpts=[ni,Ti,ni,ia]}else if(gr){var Ba=(G.y1+G.y2)/2,Li=G.x1,wi=G.x2;k.segpts=[Li,Ba,wi,Ba]}else k.segpts=[G.x1,G.y2]}else{var Ts=Math.abs(bn)<=U/2,Yi=Math.abs(ut)<=ae/2;if(Ts){var Di=(G.y1+G.y2)/2,es=G.x1,eo=G.x2;k.segpts=[es,Di,eo,Di]}else if(Yi){var sa=(G.x1+G.x2)/2,Ks=G.y1,Ar=G.y2;k.segpts=[sa,Ks,sa,Ar]}else k.segpts=[G.x2,G.y1]}else if(Rt){var We=G.y1+kn+(_e?Z/2*Cn:0),On=G.x1,Ir=G.x2;k.segpts=[On,We,Ir,We]}else{var ar=G.x1+kn+(_e?U/2*Cn:0),or=G.y1,qa=G.y2;k.segpts=[ar,or,ar,qa]}},hd.tryToCorrectInvalidPoints=function(m,g){var k=m._private.rscratch;if(k.edgeType==="bezier"){var T=g.srcPos,A=g.tgtPos,D=g.srcW,I=g.srcH,F=g.tgtW,H=g.tgtH,C=g.srcShape,G=g.tgtShape,U=!te(k.startX)||!te(k.startY),Z=!te(k.arrowStartX)||!te(k.arrowStartY),ne=!te(k.endX)||!te(k.endY),ae=!te(k.arrowEndX)||!te(k.arrowEndY),ue=3,_e=this.getArrowWidth(m.pstyle("width").pfValue,m.pstyle("arrow-scale").value)*this.arrowShapeWidth,be=ue*_e,Se=v3({x:k.ctrlpts[0],y:k.ctrlpts[1]},{x:k.startX,y:k.startY}),Le=Se<be,Be=v3({x:k.ctrlpts[0],y:k.ctrlpts[1]},{x:k.endX,y:k.endY}),Ke=Be<be,qe=!1;if(U||Z||Le){qe=!0;var Re={x:k.ctrlpts[0]-T.x,y:k.ctrlpts[1]-T.y},Ze=Math.sqrt(Re.x*Re.x+Re.y*Re.y),$e={x:Re.x/Ze,y:Re.y/Ze},ot=Math.max(D,I),ut={x:k.ctrlpts[0]+$e.x*2*ot,y:k.ctrlpts[1]+$e.y*2*ot},Je=C.intersectLine(T.x,T.y,D,I,ut.x,ut.y,0);Le?(k.ctrlpts[0]=k.ctrlpts[0]+$e.x*(be-Se),k.ctrlpts[1]=k.ctrlpts[1]+$e.y*(be-Se)):(k.ctrlpts[0]=Je[0]+$e.x*be,k.ctrlpts[1]=Je[1]+$e.y*be)}if(ne||ae||Ke){qe=!0;var Ct={x:k.ctrlpts[0]-A.x,y:k.ctrlpts[1]-A.y},lt=Math.sqrt(Ct.x*Ct.x+Ct.y*Ct.y),un={x:Ct.x/lt,y:Ct.y/lt},Rt=Math.max(D,I),$t={x:k.ctrlpts[0]+un.x*2*Rt,y:k.ctrlpts[1]+un.y*2*Rt},bn=G.intersectLine(A.x,A.y,F,H,$t.x,$t.y,0);Ke?(k.ctrlpts[0]=k.ctrlpts[0]+un.x*(be-Be),k.ctrlpts[1]=k.ctrlpts[1]+un.y*(be-Be)):(k.ctrlpts[0]=bn[0]+un.x*be,k.ctrlpts[1]=bn[1]+un.y*be)}qe&&this.findEndpoints(m)}},hd.storeAllpts=function(m){var g=m._private.rscratch;if(g.edgeType==="multibezier"||g.edgeType==="bezier"||g.edgeType==="self"||g.edgeType==="compound"){g.allpts=[],g.allpts.push(g.startX,g.startY);for(var k=0;k+1<g.ctrlpts.length;k+=2)g.allpts.push(g.ctrlpts[k],g.ctrlpts[k+1]),k+3<g.ctrlpts.length&&g.allpts.push((g.ctrlpts[k]+g.ctrlpts[k+2])/2,(g.ctrlpts[k+1]+g.ctrlpts[k+3])/2);g.allpts.push(g.endX,g.endY);var T,A;g.ctrlpts.length/2%2===0?(T=g.allpts.length/2-1,g.midX=g.allpts[T],g.midY=g.allpts[T+1]):(T=g.allpts.length/2-3,A=.5,g.midX=df(g.allpts[T],g.allpts[T+2],g.allpts[T+4],A),g.midY=df(g.allpts[T+1],g.allpts[T+3],g.allpts[T+5],A))}else if(g.edgeType==="straight")g.allpts=[g.startX,g.startY,g.endX,g.endY],g.midX=(g.startX+g.endX+g.arrowStartX+g.arrowEndX)/4,g.midY=(g.startY+g.endY+g.arrowStartY+g.arrowEndY)/4;else if(g.edgeType==="segments")if(g.allpts=[],g.allpts.push(g.startX,g.startY),g.allpts.push.apply(g.allpts,g.segpts),g.allpts.push(g.endX,g.endY),g.segpts.length%4===0){var D=g.segpts.length/2,I=D-2;g.midX=(g.segpts[I]+g.segpts[D])/2,g.midY=(g.segpts[I+1]+g.segpts[D+1])/2}else{var F=g.segpts.length/2-1;g.midX=g.segpts[F],g.midY=g.segpts[F+1]}},hd.checkForInvalidEdgeWarning=function(m){var g=m[0]._private.rscratch;g.nodesOverlap||te(g.startX)&&te(g.startY)&&te(g.endX)&&te(g.endY)?g.loggedErr=!1:g.loggedErr||(g.loggedErr=!0,Vo("Edge `"+m.id()+"` has invalid endpoints and so it is impossible to draw. Adjust your edge style (e.g. control points) accordingly or use an alternative edge type. This is expected behaviour when the source node and the target node overlap."))},hd.findEdgeControlPoints=function(m){var g=this;if(!(!m||m.length===0)){for(var k=this,T=k.cy,A=T.hasCompoundNodes(),D={map:new R2,get:function(Re){var Ze=this.map.get(Re[0]);return Ze!=null?Ze.get(Re[1]):null},set:function(Re,Ze){var $e=this.map.get(Re[0]);$e==null&&($e=new R2,this.map.set(Re[0],$e)),$e.set(Re[1],Ze)}},I=[],F=[],H=0;H<m.length;H++){var C=m[H],G=C._private,U=C.pstyle("curve-style").value;if(!(C.removed()||!C.takesUpSpace())){if(U==="haystack"){F.push(C);continue}var Z=U==="unbundled-bezier"||U==="segments"||U==="straight"||U==="straight-triangle"||U==="taxi",ne=U==="unbundled-bezier"||U==="bezier",ae=G.source,ue=G.target,_e=ae.poolIndex(),be=ue.poolIndex(),Se=[_e,be].sort(),Le=D.get(Se);Le==null&&(Le={eles:[]},D.set(Se,Le),I.push(Se)),Le.eles.push(C),Z&&(Le.hasUnbundled=!0),ne&&(Le.hasBezier=!0)}}for(var Be=function(Re){var Ze=I[Re],$e=D.get(Ze),ot=void 0;if(!$e.hasUnbundled){var ut=$e.eles[0].parallelEdges().filter(function(Ar){return Ar.isBundledBezier()});wL($e.eles),ut.forEach(function(Ar){return $e.eles.push(Ar)}),$e.eles.sort(function(Ar,We){return Ar.poolIndex()-We.poolIndex()})}var Je=$e.eles[0],Ct=Je.source(),lt=Je.target();if(Ct.poolIndex()>lt.poolIndex()){var un=Ct;Ct=lt,lt=un}var Rt=$e.srcPos=Ct.position(),$t=$e.tgtPos=lt.position(),bn=$e.srcW=Ct.outerWidth(),Cn=$e.srcH=Ct.outerHeight(),Kn=$e.tgtW=lt.outerWidth(),kn=$e.tgtH=lt.outerHeight(),Wn=$e.srcShape=k.nodeShapes[g.getNodeShape(Ct)],sr=$e.tgtShape=k.nodeShapes[g.getNodeShape(lt)];$e.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var yr=0;yr<$e.eles.length;yr++){var hr=$e.eles[yr],nr=hr[0]._private.rscratch,fn=hr.pstyle("curve-style").value,vr=fn==="unbundled-bezier"||fn==="segments"||fn==="taxi",gr=!Ct.same(hr.source());if(!$e.calculatedIntersection&&Ct!==lt&&($e.hasBezier||$e.hasUnbundled)){$e.calculatedIntersection=!0;var ni=Wn.intersectLine(Rt.x,Rt.y,bn,Cn,$t.x,$t.y,0),Ti=$e.srcIntn=ni,ia=sr.intersectLine($t.x,$t.y,Kn,kn,Rt.x,Rt.y,0),Ba=$e.tgtIntn=ia,Li=$e.intersectionPts={x1:ni[0],x2:ia[0],y1:ni[1],y2:ia[1]},wi=$e.posPts={x1:Rt.x,x2:$t.x,y1:Rt.y,y2:$t.y},Ts=ia[1]-ni[1],Yi=ia[0]-ni[0],Di=Math.sqrt(Yi*Yi+Ts*Ts),es=$e.vector={x:Yi,y:Ts},eo=$e.vectorNorm={x:es.x/Di,y:es.y/Di},sa={x:-eo.y,y:eo.x};$e.nodesOverlap=!te(Di)||sr.checkPoint(ni[0],ni[1],0,Kn,kn,$t.x,$t.y)||Wn.checkPoint(ia[0],ia[1],0,bn,Cn,Rt.x,Rt.y),$e.vectorNormInverse=sa,ot={nodesOverlap:$e.nodesOverlap,dirCounts:$e.dirCounts,calculatedIntersection:!0,hasBezier:$e.hasBezier,hasUnbundled:$e.hasUnbundled,eles:$e.eles,srcPos:$t,tgtPos:Rt,srcW:Kn,srcH:kn,tgtW:bn,tgtH:Cn,srcIntn:Ba,tgtIntn:Ti,srcShape:sr,tgtShape:Wn,posPts:{x1:wi.x2,y1:wi.y2,x2:wi.x1,y2:wi.y1},intersectionPts:{x1:Li.x2,y1:Li.y2,x2:Li.x1,y2:Li.y1},vector:{x:-es.x,y:-es.y},vectorNorm:{x:-eo.x,y:-eo.y},vectorNormInverse:{x:-sa.x,y:-sa.y}}}var Ks=gr?ot:$e;nr.nodesOverlap=Ks.nodesOverlap,nr.srcIntn=Ks.srcIntn,nr.tgtIntn=Ks.tgtIntn,A&&(Ct.isParent()||Ct.isChild()||lt.isParent()||lt.isChild())&&(Ct.parents().anySame(lt)||lt.parents().anySame(Ct)||Ct.same(lt)&&Ct.isParent())?g.findCompoundLoopPoints(hr,Ks,yr,vr):Ct===lt?g.findLoopPoints(hr,Ks,yr,vr):fn==="segments"?g.findSegmentsPoints(hr,Ks):fn==="taxi"?g.findTaxiPoints(hr,Ks):fn==="straight"||!vr&&$e.eles.length%2===1&&yr===Math.floor($e.eles.length/2)?g.findStraightEdgePoints(hr):g.findBezierPoints(hr,Ks,yr,vr,gr),g.findEndpoints(hr),g.tryToCorrectInvalidPoints(hr,Ks),g.checkForInvalidEdgeWarning(hr),g.storeAllpts(hr),g.storeEdgeProjections(hr),g.calculateArrowAngles(hr),g.recalculateEdgeLabelProjections(hr),g.calculateLabelAngles(hr)}},Ke=0;Ke<I.length;Ke++)Be(Ke);this.findHaystackPoints(F)}};function NR(m){var g=[];if(m!=null){for(var k=0;k<m.length;k+=2){var T=m[k],A=m[k+1];g.push({x:T,y:A})}return g}}hd.getSegmentPoints=function(m){var g=m[0]._private.rscratch,k=g.edgeType;if(k==="segments")return this.recalculateRenderedStyle(m),NR(g.segpts)},hd.getControlPoints=function(m){var g=m[0]._private.rscratch,k=g.edgeType;if(k==="bezier"||k==="multibezier"||k==="self"||k==="compound")return this.recalculateRenderedStyle(m),NR(g.ctrlpts)},hd.getEdgeMidpoint=function(m){var g=m[0]._private.rscratch;return this.recalculateRenderedStyle(m),{x:g.midX,y:g.midY}};var Nx={};Nx.manualEndptToPx=function(m,g){var k=this,T=m.position(),A=m.outerWidth(),D=m.outerHeight();if(g.value.length===2){var I=[g.pfValue[0],g.pfValue[1]];return g.units[0]==="%"&&(I[0]=I[0]*A),g.units[1]==="%"&&(I[1]=I[1]*D),I[0]+=T.x,I[1]+=T.y,I}else{var F=g.pfValue[0];F=-Math.PI/2+F;var H=2*Math.max(A,D),C=[T.x+Math.cos(F)*H,T.y+Math.sin(F)*H];return k.nodeShapes[this.getNodeShape(m)].intersectLine(T.x,T.y,A,D,C[0],C[1],0)}},Nx.findEndpoints=function(m){var g=this,k,T=m.source()[0],A=m.target()[0],D=T.position(),I=A.position(),F=m.pstyle("target-arrow-shape").value,H=m.pstyle("source-arrow-shape").value,C=m.pstyle("target-distance-from-node").pfValue,G=m.pstyle("source-distance-from-node").pfValue,U=m.pstyle("curve-style").value,Z=m._private.rscratch,ne=Z.edgeType,ae=U==="taxi",ue=ne==="self"||ne==="compound",_e=ne==="bezier"||ne==="multibezier"||ue,be=ne!=="bezier",Se=ne==="straight"||ne==="segments",Le=ne==="segments",Be=_e||be||Se,Ke=ue||ae,qe=m.pstyle("source-endpoint"),Re=Ke?"outside-to-node":qe.value,Ze=m.pstyle("target-endpoint"),$e=Ke?"outside-to-node":Ze.value;Z.srcManEndpt=qe,Z.tgtManEndpt=Ze;var ot,ut,Je,Ct;if(_e){var lt=[Z.ctrlpts[0],Z.ctrlpts[1]],un=be?[Z.ctrlpts[Z.ctrlpts.length-2],Z.ctrlpts[Z.ctrlpts.length-1]]:lt;ot=un,ut=lt}else if(Se){var Rt=Le?Z.segpts.slice(0,2):[I.x,I.y],$t=Le?Z.segpts.slice(Z.segpts.length-2):[D.x,D.y];ot=$t,ut=Rt}if($e==="inside-to-node")k=[I.x,I.y];else if(Ze.units)k=this.manualEndptToPx(A,Ze);else if($e==="outside-to-line")k=Z.tgtIntn;else if($e==="outside-to-node"||$e==="outside-to-node-or-label"?Je=ot:($e==="outside-to-line"||$e==="outside-to-line-or-label")&&(Je=[D.x,D.y]),k=g.nodeShapes[this.getNodeShape(A)].intersectLine(I.x,I.y,A.outerWidth(),A.outerHeight(),Je[0],Je[1],0),$e==="outside-to-node-or-label"||$e==="outside-to-line-or-label"){var bn=A._private.rscratch,Cn=bn.labelWidth,Kn=bn.labelHeight,kn=bn.labelX,Wn=bn.labelY,sr=Cn/2,yr=Kn/2,hr=A.pstyle("text-valign").value;hr==="top"?Wn-=yr:hr==="bottom"&&(Wn+=yr);var nr=A.pstyle("text-halign").value;nr==="left"?kn-=sr:nr==="right"&&(kn+=sr);var fn=vx(Je[0],Je[1],[kn-sr,Wn-yr,kn+sr,Wn-yr,kn+sr,Wn+yr,kn-sr,Wn+yr],I.x,I.y);if(fn.length>0){var vr=D,gr=w3(vr,F5(k)),ni=w3(vr,F5(fn)),Ti=gr;if(ni<gr&&(k=fn,Ti=ni),fn.length>2){var ia=w3(vr,{x:fn[2],y:fn[3]});ia<Ti&&(k=[fn[2],fn[3]])}}}var Ba=C9(k,ot,g.arrowShapes[F].spacing(m)+C),Li=C9(k,ot,g.arrowShapes[F].gap(m)+C);if(Z.endX=Li[0],Z.endY=Li[1],Z.arrowEndX=Ba[0],Z.arrowEndY=Ba[1],Re==="inside-to-node")k=[D.x,D.y];else if(qe.units)k=this.manualEndptToPx(T,qe);else if(Re==="outside-to-line")k=Z.srcIntn;else if(Re==="outside-to-node"||Re==="outside-to-node-or-label"?Ct=ut:(Re==="outside-to-line"||Re==="outside-to-line-or-label")&&(Ct=[I.x,I.y]),k=g.nodeShapes[this.getNodeShape(T)].intersectLine(D.x,D.y,T.outerWidth(),T.outerHeight(),Ct[0],Ct[1],0),Re==="outside-to-node-or-label"||Re==="outside-to-line-or-label"){var wi=T._private.rscratch,Ts=wi.labelWidth,Yi=wi.labelHeight,Di=wi.labelX,es=wi.labelY,eo=Ts/2,sa=Yi/2,Ks=T.pstyle("text-valign").value;Ks==="top"?es-=sa:Ks==="bottom"&&(es+=sa);var Ar=T.pstyle("text-halign").value;Ar==="left"?Di-=eo:Ar==="right"&&(Di+=eo);var We=vx(Ct[0],Ct[1],[Di-eo,es-sa,Di+eo,es-sa,Di+eo,es+sa,Di-eo,es+sa],D.x,D.y);if(We.length>0){var On=I,Ir=w3(On,F5(k)),ar=w3(On,F5(We)),or=Ir;if(ar<Ir&&(k=[We[0],We[1]],or=ar),We.length>2){var qa=w3(On,{x:We[2],y:We[3]});qa<or&&(k=[We[2],We[3]])}}}var qr=C9(k,ut,g.arrowShapes[H].spacing(m)+G),is=C9(k,ut,g.arrowShapes[H].gap(m)+G);Z.startX=is[0],Z.startY=is[1],Z.arrowStartX=qr[0],Z.arrowStartY=qr[1],Be&&(!te(Z.startX)||!te(Z.startY)||!te(Z.endX)||!te(Z.endY)?Z.badLine=!0:Z.badLine=!1)},Nx.getSourceEndpoint=function(m){var g=m[0]._private.rscratch;switch(this.recalculateRenderedStyle(m),g.edgeType){case"haystack":return{x:g.haystackPts[0],y:g.haystackPts[1]};default:return{x:g.arrowStartX,y:g.arrowStartY}}},Nx.getTargetEndpoint=function(m){var g=m[0]._private.rscratch;switch(this.recalculateRenderedStyle(m),g.edgeType){case"haystack":return{x:g.haystackPts[2],y:g.haystackPts[3]};default:return{x:g.arrowEndX,y:g.arrowEndY}}};var KL={};function JJ(m,g,k){for(var T=function(C,G,U,Z){return df(C,G,U,Z)},A=g._private,D=A.rstyle.bezierPts,I=0;I<m.bezierProjPcts.length;I++){var F=m.bezierProjPcts[I];D.push({x:T(k[0],k[2],k[4],F),y:T(k[1],k[3],k[5],F)})}}KL.storeEdgeProjections=function(m){var g=m._private,k=g.rscratch,T=k.edgeType;if(g.rstyle.bezierPts=null,g.rstyle.linePts=null,g.rstyle.haystackPts=null,T==="multibezier"||T==="bezier"||T==="self"||T==="compound"){g.rstyle.bezierPts=[];for(var A=0;A+5<k.allpts.length;A+=4)JJ(this,m,k.allpts.slice(A,A+6))}else if(T==="segments")for(var D=g.rstyle.linePts=[],A=0;A+1<k.allpts.length;A+=2)D.push({x:k.allpts[A],y:k.allpts[A+1]});else if(T==="haystack"){var I=k.haystackPts;g.rstyle.haystackPts=[{x:I[0],y:I[1]},{x:I[2],y:I[3]}]}g.rstyle.arrowWidth=this.getArrowWidth(m.pstyle("width").pfValue,m.pstyle("arrow-scale").value)*this.arrowShapeWidth},KL.recalculateEdgeProjections=function(m){this.findEdgeControlPoints(m)};var wp={};wp.recalculateNodeLabelProjection=function(m){var g=m.pstyle("label").strValue;if(!pe(g)){var k,T,A=m._private,D=m.width(),I=m.height(),F=m.padding(),H=m.position(),C=m.pstyle("text-halign").strValue,G=m.pstyle("text-valign").strValue,U=A.rscratch,Z=A.rstyle;switch(C){case"left":k=H.x-D/2-F;break;case"right":k=H.x+D/2+F;break;default:k=H.x}switch(G){case"top":T=H.y-I/2-F;break;case"bottom":T=H.y+I/2+F;break;default:T=H.y}U.labelX=k,U.labelY=T,Z.labelX=k,Z.labelY=T,this.calculateLabelAngles(m),this.applyLabelDimensions(m)}};var PR=function(g,k){var T=Math.atan(k/g);return g===0&&T<0&&(T=T*-1),T},BR=function(g,k){var T=k.x-g.x,A=k.y-g.y;return PR(T,A)},RR=function(g,k,T,A){var D=px(0,A-.001,1),I=px(0,A+.001,1),F=j5(g,k,T,D),H=j5(g,k,T,I);return BR(F,H)};wp.recalculateEdgeLabelProjections=function(m){var g,k=m._private,T=k.rscratch,A=this,D={mid:m.pstyle("label").strValue,source:m.pstyle("source-label").strValue,target:m.pstyle("target-label").strValue};if(D.mid||D.source||D.target){g={x:T.midX,y:T.midY};var I=function(U,Z,ne){um(k.rscratch,U,Z,ne),um(k.rstyle,U,Z,ne)};I("labelX",null,g.x),I("labelY",null,g.y);var F=PR(T.midDispX,T.midDispY);I("labelAutoAngle",null,F);var H=function G(){if(G.cache)return G.cache;for(var U=[],Z=0;Z+5<T.allpts.length;Z+=4){var ne={x:T.allpts[Z],y:T.allpts[Z+1]},ae={x:T.allpts[Z+2],y:T.allpts[Z+3]},ue={x:T.allpts[Z+4],y:T.allpts[Z+5]};U.push({p0:ne,p1:ae,p2:ue,startDist:0,length:0,segments:[]})}var _e=k.rstyle.bezierPts,be=A.bezierProjPcts.length;function Se(Re,Ze,$e,ot,ut){var Je=v3(Ze,$e),Ct=Re.segments[Re.segments.length-1],lt={p0:Ze,p1:$e,t0:ot,t1:ut,startDist:Ct?Ct.startDist+Ct.length:0,length:Je};Re.segments.push(lt),Re.length+=Je}for(var Le=0;Le<U.length;Le++){var Be=U[Le],Ke=U[Le-1];Ke&&(Be.startDist=Ke.startDist+Ke.length),Se(Be,Be.p0,_e[Le*be],0,A.bezierProjPcts[0]);for(var qe=0;qe<be-1;qe++)Se(Be,_e[Le*be+qe],_e[Le*be+qe+1],A.bezierProjPcts[qe],A.bezierProjPcts[qe+1]);Se(Be,_e[Le*be+be-1],Be.p2,A.bezierProjPcts[be-1],1)}return G.cache=U},C=function(U){var Z,ne=U==="source";if(D[U]){var ae=m.pstyle(U+"-text-offset").pfValue;switch(T.edgeType){case"self":case"compound":case"bezier":case"multibezier":{for(var ue=H(),_e,be=0,Se=0,Le=0;Le<ue.length;Le++){for(var Be=ue[ne?Le:ue.length-1-Le],Ke=0;Ke<Be.segments.length;Ke++){var qe=Be.segments[ne?Ke:Be.segments.length-1-Ke],Re=Le===ue.length-1&&Ke===Be.segments.length-1;if(be=Se,Se+=qe.length,Se>=ae||Re){_e={cp:Be,segment:qe};break}}if(_e)break}var Ze=_e.cp,$e=_e.segment,ot=(ae-be)/$e.length,ut=$e.t1-$e.t0,Je=ne?$e.t0+ut*ot:$e.t1-ut*ot;Je=px(0,Je,1),g=j5(Ze.p0,Ze.p1,Ze.p2,Je),Z=RR(Ze.p0,Ze.p1,Ze.p2,Je);break}case"straight":case"segments":case"haystack":{for(var Ct=0,lt,un,Rt,$t,bn=T.allpts.length,Cn=0;Cn+3<bn&&(ne?(Rt={x:T.allpts[Cn],y:T.allpts[Cn+1]},$t={x:T.allpts[Cn+2],y:T.allpts[Cn+3]}):(Rt={x:T.allpts[bn-2-Cn],y:T.allpts[bn-1-Cn]},$t={x:T.allpts[bn-4-Cn],y:T.allpts[bn-3-Cn]}),lt=v3(Rt,$t),un=Ct,Ct+=lt,!(Ct>=ae));Cn+=2);var Kn=ae-un,kn=Kn/lt;kn=px(0,kn,1),g=xY(Rt,$t,kn),Z=BR(Rt,$t);break}}I("labelX",U,g.x),I("labelY",U,g.y),I("labelAutoAngle",U,Z)}};C("source"),C("target"),this.applyLabelDimensions(m)}},wp.applyLabelDimensions=function(m){this.applyPrefixedLabelDimensions(m),m.isEdge()&&(this.applyPrefixedLabelDimensions(m,"source"),this.applyPrefixedLabelDimensions(m,"target"))},wp.applyPrefixedLabelDimensions=function(m,g){var k=m._private,T=this.getLabelText(m,g),A=this.calculateLabelDimensions(m,T),D=m.pstyle("line-height").pfValue,I=m.pstyle("text-wrap").strValue,F=gp(k.rscratch,"labelWrapCachedLines",g)||[],H=I!=="wrap"?1:Math.max(F.length,1),C=A.height/H,G=C*D,U=A.width,Z=A.height+(H-1)*(D-1)*C;um(k.rstyle,"labelWidth",g,U),um(k.rscratch,"labelWidth",g,U),um(k.rstyle,"labelHeight",g,Z),um(k.rscratch,"labelHeight",g,Z),um(k.rscratch,"labelLineHeight",g,G)},wp.getLabelText=function(m,g){var k=m._private,T=g?g+"-":"",A=m.pstyle(T+"label").strValue,D=m.pstyle("text-transform").value,I=function(Kn,kn){return kn?(um(k.rscratch,Kn,g,kn),kn):gp(k.rscratch,Kn,g)};if(!A)return"";D=="none"||(D=="uppercase"?A=A.toUpperCase():D=="lowercase"&&(A=A.toLowerCase()));var F=m.pstyle("text-wrap").value;if(F==="wrap"){var H=I("labelKey");if(H!=null&&I("labelWrapKey")===H)return I("labelWrapCachedText");for(var C="",G=A.split(`
`),U=m.pstyle("text-max-width").pfValue,Z=m.pstyle("text-overflow-wrap").value,ne=Z==="anywhere",ae=[],ue=/[\s\u200b]+/,_e=ne?"":" ",be=0;be<G.length;be++){var Se=G[be],Le=this.calculateLabelDimensions(m,Se),Be=Le.width;if(ne){var Ke=Se.split("").join(C);Se=Ke}if(Be>U){for(var qe=Se.split(ue),Re="",Ze=0;Ze<qe.length;Ze++){var $e=qe[Ze],ot=Re.length===0?$e:Re+_e+$e,ut=this.calculateLabelDimensions(m,ot),Je=ut.width;Je<=U?Re+=$e+_e:(Re&&ae.push(Re),Re=$e+_e)}Re.match(/^[\s\u200b]+$/)||ae.push(Re)}else ae.push(Se)}I("labelWrapCachedLines",ae),A=I("labelWrapCachedText",ae.join(`
`)),I("labelWrapKey",H)}else if(F==="ellipsis"){var Ct=m.pstyle("text-max-width").pfValue,lt="",un="…",Rt=!1;if(this.calculateLabelDimensions(m,A).width<Ct)return A;for(var $t=0;$t<A.length;$t++){var bn=this.calculateLabelDimensions(m,lt+A[$t]+un).width;if(bn>Ct)break;lt+=A[$t],$t===A.length-1&&(Rt=!0)}return Rt||(lt+=un),lt}return A},wp.getLabelJustification=function(m){var g=m.pstyle("text-justification").strValue,k=m.pstyle("text-halign").strValue;if(g==="auto")if(m.isNode())switch(k){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return g},wp.calculateLabelDimensions=function(m,g){var k=this,T=od(g,m._private.labelDimsKey),A=k.labelDimCache||(k.labelDimCache=[]),D=A[T];if(D!=null)return D;var I=0,F=m.pstyle("font-style").strValue,H=m.pstyle("font-size").pfValue,C=m.pstyle("font-family").strValue,G=m.pstyle("font-weight").strValue,U=this.labelCalcCanvas,Z=this.labelCalcCanvasContext;if(!U){U=this.labelCalcCanvas=document.createElement("canvas"),Z=this.labelCalcCanvasContext=U.getContext("2d");var ne=U.style;ne.position="absolute",ne.left="-9999px",ne.top="-9999px",ne.zIndex="-1",ne.visibility="hidden",ne.pointerEvents="none"}Z.font="".concat(F," ").concat(G," ").concat(H,"px ").concat(C);for(var ae=0,ue=0,_e=g.split(`
`),be=0;be<_e.length;be++){var Se=_e[be],Le=Z.measureText(Se),Be=Math.ceil(Le.width),Ke=H;ae=Math.max(Be,ae),ue+=Ke}return ae+=I,ue+=I,A[T]={width:ae,height:ue}},wp.calculateLabelAngle=function(m,g){var k=m._private,T=k.rscratch,A=m.isEdge(),D=g?g+"-":"",I=m.pstyle(D+"text-rotation"),F=I.strValue;return F==="none"?0:A&&F==="autorotate"?T.labelAutoAngle:F==="autorotate"?0:I.pfValue},wp.calculateLabelAngles=function(m){var g=this,k=m.isEdge(),T=m._private,A=T.rscratch;A.labelAngle=g.calculateLabelAngle(m),k&&(A.sourceLabelAngle=g.calculateLabelAngle(m,"source"),A.targetLabelAngle=g.calculateLabelAngle(m,"target"))};var ch={},YL=28,FR=!1;ch.getNodeShape=function(m){var g=this,k=m.pstyle("shape").value;if(k==="cutrectangle"&&(m.width()<YL||m.height()<YL))return FR||(Vo("The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead"),FR=!0),"rectangle";if(m.isParent())return k==="rectangle"||k==="roundrectangle"||k==="round-rectangle"||k==="cutrectangle"||k==="cut-rectangle"||k==="barrel"?k:"rectangle";if(k==="polygon"){var T=m.pstyle("shape-polygon-points").value;return g.nodeShapes.makePolygon(T).name}return k};var Px={};Px.registerCalculationListeners=function(){var m=this.cy,g=m.collection(),k=this,T=function(I){var F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(g.merge(I),F)for(var H=0;H<I.length;H++){var C=I[H],G=C._private,U=G.rstyle;U.clean=!1,U.cleanConnected=!1}};k.binder(m).on("bounds.* dirty.*",function(I){var F=I.target;T(F)}).on("style.* background.*",function(I){var F=I.target;T(F,!1)});var A=function(I){if(I){var F=k.onUpdateEleCalcsFns;g.cleanStyle();for(var H=0;H<g.length;H++){var C=g[H],G=C._private.rstyle;C.isNode()&&!G.cleanConnected&&(T(C.connectedEdges()),G.cleanConnected=!0)}if(F)for(var U=0;U<F.length;U++){var Z=F[U];Z(I,g)}k.recalculateRenderedStyle(g),g=m.collection()}};k.flushRenderedStyleQueue=function(){A(!0)},k.beforeRender(A,k.beforeRenderPriorities.eleCalcs)},Px.onUpdateEleCalcs=function(m){var g=this.onUpdateEleCalcsFns=this.onUpdateEleCalcsFns||[];g.push(m)},Px.recalculateRenderedStyle=function(m,g){var k=function(Be){return Be._private.rstyle.cleanConnected},T=[],A=[];if(!this.destroyed){g===void 0&&(g=!0);for(var D=0;D<m.length;D++){var I=m[D],F=I._private,H=F.rstyle;I.isEdge()&&(!k(I.source())||!k(I.target()))&&(H.clean=!1),!(g&&H.clean||I.removed())&&I.pstyle("display").value!=="none"&&(F.group==="nodes"?A.push(I):T.push(I),H.clean=!0)}for(var C=0;C<A.length;C++){var G=A[C],U=G._private,Z=U.rstyle,ne=G.position();this.recalculateNodeLabelProjection(G),Z.nodeX=ne.x,Z.nodeY=ne.y,Z.nodeW=G.pstyle("width").pfValue,Z.nodeH=G.pstyle("height").pfValue}this.recalculateEdgeProjections(T);for(var ae=0;ae<T.length;ae++){var ue=T[ae],_e=ue._private,be=_e.rstyle,Se=_e.rscratch;be.srcX=Se.arrowStartX,be.srcY=Se.arrowStartY,be.tgtX=Se.arrowEndX,be.tgtY=Se.arrowEndY,be.midX=Se.midX,be.midY=Se.midY,be.labelAngle=Se.labelAngle,be.sourceLabelAngle=Se.sourceLabelAngle,be.targetLabelAngle=Se.targetLabelAngle}}};var aT={};aT.updateCachedGrabbedEles=function(){var m=this.cachedZSortedEles;if(m){m.drag=[],m.nondrag=[];for(var g=[],k=0;k<m.length;k++){var T=m[k],A=T._private.rscratch;T.grabbed()&&!T.isParent()?g.push(T):A.inDragLayer?m.drag.push(T):m.nondrag.push(T)}for(var k=0;k<g.length;k++){var T=g[k];m.drag.push(T)}}},aT.invalidateCachedZSortedEles=function(){this.cachedZSortedEles=null},aT.getCachedZSortedEles=function(m){if(m||!this.cachedZSortedEles){var g=this.cy.mutableElements().toArray();g.sort(lR),g.interactive=g.filter(function(k){return k.interactive()}),this.cachedZSortedEles=g,this.updateCachedGrabbedEles()}else g=this.cachedZSortedEles;return g};var Bx={};[E3,sT,hd,Nx,KL,wp,ch,Px,aT].forEach(function(m){Oe(Bx,m)});var jR={};jR.getCachedImage=function(m,g,k){var T=this,A=T.imageCache=T.imageCache||{},D=A[m];if(D)return D.image.complete||D.image.addEventListener("load",k),D.image;D=A[m]=A[m]||{};var I=D.image=new Image;I.addEventListener("load",k),I.addEventListener("error",function(){I.error=!0});var F="data:",H=m.substring(0,F.length).toLowerCase()===F;return H||(I.crossOrigin=g),I.src=m,I};var r6={};r6.registerBinding=function(m,g,k,T){var A=Array.prototype.slice.apply(arguments,[1]),D=this.binder(m);return D.on.apply(D,A)},r6.binder=function(m){var g=this,k=m===window||m===document||m===document.body||Et(m);if(g.supportsPassiveEvents==null){var T=!1;try{var A=Object.defineProperty({},"passive",{get:function(){return T=!0,!0}});window.addEventListener("test",null,A)}catch{}g.supportsPassiveEvents=T}var D=function(F,H,C){var G=Array.prototype.slice.call(arguments);return k&&g.supportsPassiveEvents&&(G[2]={capture:C??!1,passive:!1,once:!1}),g.bindings.push({target:m,args:G}),(m.addEventListener||m.on).apply(m,G),this};return{on:D,addEventListener:D,addListener:D,bind:D}},r6.nodeIsDraggable=function(m){return m&&m.isNode()&&!m.locked()&&m.grabbable()},r6.nodeIsGrabbable=function(m){return this.nodeIsDraggable(m)&&m.interactive()},r6.load=function(){var m=this,g=function(We){return We.selected()},k=function(We,On,Ir,ar){We==null&&(We=m.cy);for(var or=0;or<On.length;or++){var qa=On[or];We.emit({originalEvent:Ir,type:qa,position:ar})}},T=function(We){return We.shiftKey||We.metaKey||We.ctrlKey},A=function(We,On){var Ir=!0;if(m.cy.hasCompoundNodes()&&We&&We.pannable())for(var ar=0;On&&ar<On.length;ar++){var We=On[ar];if(We.isNode()&&We.isParent()&&!We.pannable()){Ir=!1;break}}else Ir=!0;return Ir},D=function(We){We[0]._private.grabbed=!0},I=function(We){We[0]._private.grabbed=!1},F=function(We){We[0]._private.rscratch.inDragLayer=!0},H=function(We){We[0]._private.rscratch.inDragLayer=!1},C=function(We){We[0]._private.rscratch.isGrabTarget=!0},G=function(We){We[0]._private.rscratch.isGrabTarget=!1},U=function(We,On){var Ir=On.addToList,ar=Ir.has(We);!ar&&We.grabbable()&&!We.locked()&&(Ir.merge(We),D(We))},Z=function(We,On){if(We.cy().hasCompoundNodes()&&!(On.inDragLayer==null&&On.addToList==null)){var Ir=We.descendants();On.inDragLayer&&(Ir.forEach(F),Ir.connectedEdges().forEach(F)),On.addToList&&U(Ir,On)}},ne=function(We,On){On=On||{};var Ir=We.cy().hasCompoundNodes();On.inDragLayer&&(We.forEach(F),We.neighborhood().stdFilter(function(ar){return!Ir||ar.isEdge()}).forEach(F)),On.addToList&&We.forEach(function(ar){U(ar,On)}),Z(We,On),_e(We,{inDragLayer:On.inDragLayer}),m.updateCachedGrabbedEles()},ae=ne,ue=function(We){We&&(m.getCachedZSortedEles().forEach(function(On){I(On),H(On),G(On)}),m.updateCachedGrabbedEles())},_e=function(We,On){if(!(On.inDragLayer==null&&On.addToList==null)&&We.cy().hasCompoundNodes()){var Ir=We.ancestors().orphans();if(!Ir.same(We)){var ar=Ir.descendants().spawnSelf().merge(Ir).unmerge(We).unmerge(We.descendants()),or=ar.connectedEdges();On.inDragLayer&&(or.forEach(F),ar.forEach(F)),On.addToList&&ar.forEach(function(qa){U(qa,On)})}}},be=function(){document.activeElement!=null&&document.activeElement.blur!=null&&document.activeElement.blur()},Se=typeof MutationObserver<"u",Le=typeof ResizeObserver<"u";Se?(m.removeObserver=new MutationObserver(function(Ar){for(var We=0;We<Ar.length;We++){var On=Ar[We],Ir=On.removedNodes;if(Ir)for(var ar=0;ar<Ir.length;ar++){var or=Ir[ar];if(or===m.container){m.destroy();break}}}}),m.container.parentNode&&m.removeObserver.observe(m.container.parentNode,{childList:!0})):m.registerBinding(m.container,"DOMNodeRemoved",function(Ar){m.destroy()});var Be=im(function(){m.cy.resize()},100);Se&&(m.styleObserver=new MutationObserver(Be),m.styleObserver.observe(m.container,{attributes:!0})),m.registerBinding(window,"resize",Be),Le&&(m.resizeObserver=new ResizeObserver(Be),m.resizeObserver.observe(m.container));var Ke=function(We,On){for(;We!=null;)On(We),We=We.parentNode},qe=function(){m.invalidateContainerClientCoordsCache()};Ke(m.container,function(Ar){m.registerBinding(Ar,"transitionend",qe),m.registerBinding(Ar,"animationend",qe),m.registerBinding(Ar,"scroll",qe)}),m.registerBinding(m.container,"contextmenu",function(Ar){Ar.preventDefault()});var Re=function(){return m.selection[4]!==0},Ze=function(We){for(var On=m.findContainerClientCoords(),Ir=On[0],ar=On[1],or=On[2],qa=On[3],qr=We.touches?We.touches:[We],is=!1,Uo=0;Uo<qr.length;Uo++){var qc=qr[Uo];if(Ir<=qc.clientX&&qc.clientX<=Ir+or&&ar<=qc.clientY&&qc.clientY<=ar+qa){is=!0;break}}if(!is)return!1;for(var uo=m.container,Lc=We.target,Ra=Lc.parentNode,lo=!1;Ra;){if(Ra===uo){lo=!0;break}Ra=Ra.parentNode}return!!lo};m.registerBinding(m.container,"mousedown",function(We){if(Ze(We)){We.preventDefault(),be(),m.hoverData.capture=!0,m.hoverData.which=We.which;var On=m.cy,Ir=[We.clientX,We.clientY],ar=m.projectIntoViewport(Ir[0],Ir[1]),or=m.selection,qa=m.findNearestElements(ar[0],ar[1],!0,!1),qr=qa[0],is=m.dragData.possibleDragElements;m.hoverData.mdownPos=ar,m.hoverData.mdownGPos=Ir;var Uo=function(){m.hoverData.tapholdCancelled=!1,clearTimeout(m.hoverData.tapholdTimeout),m.hoverData.tapholdTimeout=setTimeout(function(){if(!m.hoverData.tapholdCancelled){var Sl=m.hoverData.down;Sl?Sl.emit({originalEvent:We,type:"taphold",position:{x:ar[0],y:ar[1]}}):On.emit({originalEvent:We,type:"taphold",position:{x:ar[0],y:ar[1]}})}},m.tapholdDuration)};if(We.which==3){m.hoverData.cxtStarted=!0;var qc={originalEvent:We,type:"cxttapstart",position:{x:ar[0],y:ar[1]}};qr?(qr.activate(),qr.emit(qc),m.hoverData.down=qr):On.emit(qc),m.hoverData.downTime=new Date().getTime(),m.hoverData.cxtDragged=!1}else if(We.which==1){qr&&qr.activate();{if(qr!=null&&m.nodeIsGrabbable(qr)){var uo=function(Sl){return{originalEvent:We,type:Sl,position:{x:ar[0],y:ar[1]}}},Lc=function(Sl){Sl.emit(uo("grab"))};if(C(qr),!qr.selected())is=m.dragData.possibleDragElements=On.collection(),ae(qr,{addToList:is}),qr.emit(uo("grabon")).emit(uo("grab"));else{is=m.dragData.possibleDragElements=On.collection();var Ra=On.$(function(lo){return lo.isNode()&&lo.selected()&&m.nodeIsGrabbable(lo)});ne(Ra,{addToList:is}),qr.emit(uo("grabon")),Ra.forEach(Lc)}m.redrawHint("eles",!0),m.redrawHint("drag",!0)}m.hoverData.down=qr,m.hoverData.downs=qa,m.hoverData.downTime=new Date().getTime()}k(qr,["mousedown","tapstart","vmousedown"],We,{x:ar[0],y:ar[1]}),qr==null?(or[4]=1,m.data.bgActivePosistion={x:ar[0],y:ar[1]},m.redrawHint("select",!0),m.redraw()):qr.pannable()&&(or[4]=1),Uo()}or[0]=or[2]=ar[0],or[1]=or[3]=ar[1]}},!1),m.registerBinding(window,"mousemove",function(We){var On=m.hoverData.capture;if(!(!On&&!Ze(We))){var Ir=!1,ar=m.cy,or=ar.zoom(),qa=[We.clientX,We.clientY],qr=m.projectIntoViewport(qa[0],qa[1]),is=m.hoverData.mdownPos,Uo=m.hoverData.mdownGPos,qc=m.selection,uo=null;!m.hoverData.draggingEles&&!m.hoverData.dragging&&!m.hoverData.selecting&&(uo=m.findNearestElement(qr[0],qr[1],!0,!1));var Lc=m.hoverData.last,Ra=m.hoverData.down,lo=[qr[0]-qc[2],qr[1]-qc[3]],Sl=m.dragData.possibleDragElements,Yf;if(Uo){var mp=qa[0]-Uo[0],yp=mp*mp,Xf=qa[1]-Uo[1],gg=Xf*Xf,fd=yp+gg;m.hoverData.isOverThresholdDrag=Yf=fd>=m.desktopTapThreshold2}var ov=T(We);Yf&&(m.hoverData.tapholdCancelled=!0);var mm=function(){var $2=m.hoverData.dragDelta=m.hoverData.dragDelta||[];$2.length===0?($2.push(lo[0]),$2.push(lo[1])):($2[0]+=lo[0],$2[1]+=lo[1])};Ir=!0,k(uo,["mousemove","vmousemove","tapdrag"],We,{x:qr[0],y:qr[1]});var l6=function(){m.data.bgActivePosistion=void 0,m.hoverData.selecting||ar.emit({originalEvent:We,type:"boxstart",position:{x:qr[0],y:qr[1]}}),qc[4]=1,m.hoverData.selecting=!0,m.redrawHint("select",!0),m.redraw()};if(m.hoverData.which===3){if(Yf){var S3={originalEvent:We,type:"cxtdrag",position:{x:qr[0],y:qr[1]}};Ra?Ra.emit(S3):ar.emit(S3),m.hoverData.cxtDragged=!0,(!m.hoverData.cxtOver||uo!==m.hoverData.cxtOver)&&(m.hoverData.cxtOver&&m.hoverData.cxtOver.emit({originalEvent:We,type:"cxtdragout",position:{x:qr[0],y:qr[1]}}),m.hoverData.cxtOver=uo,uo&&uo.emit({originalEvent:We,type:"cxtdragover",position:{x:qr[0],y:qr[1]}}))}}else if(m.hoverData.dragging){if(Ir=!0,ar.panningEnabled()&&ar.userPanningEnabled()){var h6;if(m.hoverData.justStartedPan){var gT=m.hoverData.mdownPos;h6={x:(qr[0]-gT[0])*or,y:(qr[1]-gT[1])*or},m.hoverData.justStartedPan=!1}else h6={x:lo[0]*or,y:lo[1]*or};ar.panBy(h6),ar.emit("dragpan"),m.hoverData.dragged=!0}qr=m.projectIntoViewport(We.clientX,We.clientY)}else if(qc[4]==1&&(Ra==null||Ra.pannable())){if(Yf){if(!m.hoverData.dragging&&ar.boxSelectionEnabled()&&(ov||!ar.panningEnabled()||!ar.userPanningEnabled()))l6();else if(!m.hoverData.selecting&&ar.panningEnabled()&&ar.userPanningEnabled()){var A3=A(Ra,m.hoverData.downs);A3&&(m.hoverData.dragging=!0,m.hoverData.justStartedPan=!0,qc[4]=0,m.data.bgActivePosistion=F5(is),m.redrawHint("select",!0),m.redraw())}Ra&&Ra.pannable()&&Ra.active()&&Ra.unactivate()}}else{if(Ra&&Ra.pannable()&&Ra.active()&&Ra.unactivate(),(!Ra||!Ra.grabbed())&&uo!=Lc&&(Lc&&k(Lc,["mouseout","tapdragout"],We,{x:qr[0],y:qr[1]}),uo&&k(uo,["mouseover","tapdragover"],We,{x:qr[0],y:qr[1]}),m.hoverData.last=uo),Ra)if(Yf){if(ar.boxSelectionEnabled()&&ov)Ra&&Ra.grabbed()&&(ue(Sl),Ra.emit("freeon"),Sl.emit("free"),m.dragData.didDrag&&(Ra.emit("dragfreeon"),Sl.emit("dragfree"))),l6();else if(Ra&&Ra.grabbed()&&m.nodeIsDraggable(Ra)){var qd=!m.dragData.didDrag;qd&&m.redrawHint("eles",!0),m.dragData.didDrag=!0,m.hoverData.draggingEles||ne(Sl,{inDragLayer:!0});var _1={x:0,y:0};if(te(lo[0])&&te(lo[1])&&(_1.x+=lo[0],_1.y+=lo[1],qd)){var Vd=m.hoverData.dragDelta;Vd&&te(Vd[0])&&te(Vd[1])&&(_1.x+=Vd[0],_1.y+=Vd[1])}m.hoverData.draggingEles=!0,Sl.silentShift(_1).emit("position drag"),m.redrawHint("drag",!0),m.redraw()}}else mm();Ir=!0}if(qc[2]=qr[0],qc[3]=qr[1],Ir)return We.stopPropagation&&We.stopPropagation(),We.preventDefault&&We.preventDefault(),!1}},!1);var $e,ot,ut;m.registerBinding(window,"mouseup",function(We){var On=m.hoverData.capture;if(On){m.hoverData.capture=!1;var Ir=m.cy,ar=m.projectIntoViewport(We.clientX,We.clientY),or=m.selection,qa=m.findNearestElement(ar[0],ar[1],!0,!1),qr=m.dragData.possibleDragElements,is=m.hoverData.down,Uo=T(We);if(m.data.bgActivePosistion&&(m.redrawHint("select",!0),m.redraw()),m.hoverData.tapholdCancelled=!0,m.data.bgActivePosistion=void 0,is&&is.unactivate(),m.hoverData.which===3){var qc={originalEvent:We,type:"cxttapend",position:{x:ar[0],y:ar[1]}};if(is?is.emit(qc):Ir.emit(qc),!m.hoverData.cxtDragged){var uo={originalEvent:We,type:"cxttap",position:{x:ar[0],y:ar[1]}};is?is.emit(uo):Ir.emit(uo)}m.hoverData.cxtDragged=!1,m.hoverData.which=null}else if(m.hoverData.which===1){if(k(qa,["mouseup","tapend","vmouseup"],We,{x:ar[0],y:ar[1]}),!m.dragData.didDrag&&!m.hoverData.dragged&&!m.hoverData.selecting&&!m.hoverData.isOverThresholdDrag&&(k(is,["click","tap","vclick"],We,{x:ar[0],y:ar[1]}),ot=!1,We.timeStamp-ut<=Ir.multiClickDebounceTime()?($e&&clearTimeout($e),ot=!0,ut=null,k(is,["dblclick","dbltap","vdblclick"],We,{x:ar[0],y:ar[1]})):($e=setTimeout(function(){ot||k(is,["oneclick","onetap","voneclick"],We,{x:ar[0],y:ar[1]})},Ir.multiClickDebounceTime()),ut=We.timeStamp)),is==null&&!m.dragData.didDrag&&!m.hoverData.selecting&&!m.hoverData.dragged&&!T(We)&&(Ir.$(g).unselect(["tapunselect"]),qr.length>0&&m.redrawHint("eles",!0),m.dragData.possibleDragElements=qr=Ir.collection()),qa==is&&!m.dragData.didDrag&&!m.hoverData.selecting&&qa!=null&&qa._private.selectable&&(m.hoverData.dragging||(Ir.selectionType()==="additive"||Uo?qa.selected()?qa.unselect(["tapunselect"]):qa.select(["tapselect"]):Uo||(Ir.$(g).unmerge(qa).unselect(["tapunselect"]),qa.select(["tapselect"]))),m.redrawHint("eles",!0)),m.hoverData.selecting){var Lc=Ir.collection(m.getAllInBox(or[0],or[1],or[2],or[3]));m.redrawHint("select",!0),Lc.length>0&&m.redrawHint("eles",!0),Ir.emit({type:"boxend",originalEvent:We,position:{x:ar[0],y:ar[1]}});var Ra=function(Yf){return Yf.selectable()&&!Yf.selected()};Ir.selectionType()==="additive"||Uo||Ir.$(g).unmerge(Lc).unselect(),Lc.emit("box").stdFilter(Ra).select().emit("boxselect"),m.redraw()}if(m.hoverData.dragging&&(m.hoverData.dragging=!1,m.redrawHint("select",!0),m.redrawHint("eles",!0),m.redraw()),!or[4]){m.redrawHint("drag",!0),m.redrawHint("eles",!0);var lo=is&&is.grabbed();ue(qr),lo&&(is.emit("freeon"),qr.emit("free"),m.dragData.didDrag&&(is.emit("dragfreeon"),qr.emit("dragfree")))}}or[4]=0,m.hoverData.down=null,m.hoverData.cxtStarted=!1,m.hoverData.draggingEles=!1,m.hoverData.selecting=!1,m.hoverData.isOverThresholdDrag=!1,m.dragData.didDrag=!1,m.hoverData.dragged=!1,m.hoverData.dragDelta=[],m.hoverData.mdownPos=null,m.hoverData.mdownGPos=null}},!1);var Je=function(We){if(!m.scrollingPage){var On=m.cy,Ir=On.zoom(),ar=On.pan(),or=m.projectIntoViewport(We.clientX,We.clientY),qa=[or[0]*Ir+ar.x,or[1]*Ir+ar.y];if(m.hoverData.draggingEles||m.hoverData.dragging||m.hoverData.cxtStarted||Re()){We.preventDefault();return}if(On.panningEnabled()&&On.userPanningEnabled()&&On.zoomingEnabled()&&On.userZoomingEnabled()){We.preventDefault(),m.data.wheelZooming=!0,clearTimeout(m.data.wheelTimeout),m.data.wheelTimeout=setTimeout(function(){m.data.wheelZooming=!1,m.redrawHint("eles",!0),m.redraw()},150);var qr;We.deltaY!=null?qr=We.deltaY/-250:We.wheelDeltaY!=null?qr=We.wheelDeltaY/1e3:qr=We.wheelDelta/1e3,qr=qr*m.wheelSensitivity;var is=We.deltaMode===1;is&&(qr*=33);var Uo=On.zoom()*Math.pow(10,qr);We.type==="gesturechange"&&(Uo=m.gestureStartZoom*We.scale),On.zoom({level:Uo,renderedPosition:{x:qa[0],y:qa[1]}}),On.emit(We.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};m.registerBinding(m.container,"wheel",Je,!0),m.registerBinding(window,"scroll",function(We){m.scrollingPage=!0,clearTimeout(m.scrollingPageTimeout),m.scrollingPageTimeout=setTimeout(function(){m.scrollingPage=!1},250)},!0),m.registerBinding(m.container,"gesturestart",function(We){m.gestureStartZoom=m.cy.zoom(),m.hasTouchStarted||We.preventDefault()},!0),m.registerBinding(m.container,"gesturechange",function(Ar){m.hasTouchStarted||Je(Ar)},!0),m.registerBinding(m.container,"mouseout",function(We){var On=m.projectIntoViewport(We.clientX,We.clientY);m.cy.emit({originalEvent:We,type:"mouseout",position:{x:On[0],y:On[1]}})},!1),m.registerBinding(m.container,"mouseover",function(We){var On=m.projectIntoViewport(We.clientX,We.clientY);m.cy.emit({originalEvent:We,type:"mouseover",position:{x:On[0],y:On[1]}})},!1);var Ct,lt,un,Rt,$t,bn,Cn,Kn,kn,Wn,sr,yr,hr,nr=function(We,On,Ir,ar){return Math.sqrt((Ir-We)*(Ir-We)+(ar-On)*(ar-On))},fn=function(We,On,Ir,ar){return(Ir-We)*(Ir-We)+(ar-On)*(ar-On)},vr;m.registerBinding(m.container,"touchstart",vr=function(We){if(m.hasTouchStarted=!0,!!Ze(We)){be(),m.touchData.capture=!0,m.data.bgActivePosistion=void 0;var On=m.cy,Ir=m.touchData.now,ar=m.touchData.earlier;if(We.touches[0]){var or=m.projectIntoViewport(We.touches[0].clientX,We.touches[0].clientY);Ir[0]=or[0],Ir[1]=or[1]}if(We.touches[1]){var or=m.projectIntoViewport(We.touches[1].clientX,We.touches[1].clientY);Ir[2]=or[0],Ir[3]=or[1]}if(We.touches[2]){var or=m.projectIntoViewport(We.touches[2].clientX,We.touches[2].clientY);Ir[4]=or[0],Ir[5]=or[1]}if(We.touches[1]){m.touchData.singleTouchMoved=!0,ue(m.dragData.touchDragEles);var qa=m.findContainerClientCoords();kn=qa[0],Wn=qa[1],sr=qa[2],yr=qa[3],Ct=We.touches[0].clientX-kn,lt=We.touches[0].clientY-Wn,un=We.touches[1].clientX-kn,Rt=We.touches[1].clientY-Wn,hr=0<=Ct&&Ct<=sr&&0<=un&&un<=sr&&0<=lt&&lt<=yr&&0<=Rt&&Rt<=yr;var qr=On.pan(),is=On.zoom();$t=nr(Ct,lt,un,Rt),bn=fn(Ct,lt,un,Rt),Cn=[(Ct+un)/2,(lt+Rt)/2],Kn=[(Cn[0]-qr.x)/is,(Cn[1]-qr.y)/is];var Uo=200,qc=Uo*Uo;if(bn<qc&&!We.touches[2]){var uo=m.findNearestElement(Ir[0],Ir[1],!0,!0),Lc=m.findNearestElement(Ir[2],Ir[3],!0,!0);uo&&uo.isNode()?(uo.activate().emit({originalEvent:We,type:"cxttapstart",position:{x:Ir[0],y:Ir[1]}}),m.touchData.start=uo):Lc&&Lc.isNode()?(Lc.activate().emit({originalEvent:We,type:"cxttapstart",position:{x:Ir[0],y:Ir[1]}}),m.touchData.start=Lc):On.emit({originalEvent:We,type:"cxttapstart",position:{x:Ir[0],y:Ir[1]}}),m.touchData.start&&(m.touchData.start._private.grabbed=!1),m.touchData.cxt=!0,m.touchData.cxtDragged=!1,m.data.bgActivePosistion=void 0,m.redraw();return}}if(We.touches[2])On.boxSelectionEnabled()&&We.preventDefault();else if(!We.touches[1]){if(We.touches[0]){var Ra=m.findNearestElements(Ir[0],Ir[1],!0,!0),lo=Ra[0];if(lo!=null&&(lo.activate(),m.touchData.start=lo,m.touchData.starts=Ra,m.nodeIsGrabbable(lo))){var Sl=m.dragData.touchDragEles=On.collection(),Yf=null;m.redrawHint("eles",!0),m.redrawHint("drag",!0),lo.selected()?(Yf=On.$(function(fd){return fd.selected()&&m.nodeIsGrabbable(fd)}),ne(Yf,{addToList:Sl})):ae(lo,{addToList:Sl}),C(lo);var mp=function(ov){return{originalEvent:We,type:ov,position:{x:Ir[0],y:Ir[1]}}};lo.emit(mp("grabon")),Yf?Yf.forEach(function(fd){fd.emit(mp("grab"))}):lo.emit(mp("grab"))}k(lo,["touchstart","tapstart","vmousedown"],We,{x:Ir[0],y:Ir[1]}),lo==null&&(m.data.bgActivePosistion={x:or[0],y:or[1]},m.redrawHint("select",!0),m.redraw()),m.touchData.singleTouchMoved=!1,m.touchData.singleTouchStartTime=+new Date,clearTimeout(m.touchData.tapholdTimeout),m.touchData.tapholdTimeout=setTimeout(function(){m.touchData.singleTouchMoved===!1&&!m.pinching&&!m.touchData.selecting&&k(m.touchData.start,["taphold"],We,{x:Ir[0],y:Ir[1]})},m.tapholdDuration)}}if(We.touches.length>=1){for(var yp=m.touchData.startPosition=[],Xf=0;Xf<Ir.length;Xf++)yp[Xf]=ar[Xf]=Ir[Xf];var gg=We.touches[0];m.touchData.startGPosition=[gg.clientX,gg.clientY]}}},!1);var gr;m.registerBinding(window,"touchmove",gr=function(We){var On=m.touchData.capture;if(!(!On&&!Ze(We))){var Ir=m.selection,ar=m.cy,or=m.touchData.now,qa=m.touchData.earlier,qr=ar.zoom();if(We.touches[0]){var is=m.projectIntoViewport(We.touches[0].clientX,We.touches[0].clientY);or[0]=is[0],or[1]=is[1]}if(We.touches[1]){var is=m.projectIntoViewport(We.touches[1].clientX,We.touches[1].clientY);or[2]=is[0],or[3]=is[1]}if(We.touches[2]){var is=m.projectIntoViewport(We.touches[2].clientX,We.touches[2].clientY);or[4]=is[0],or[5]=is[1]}var Uo=m.touchData.startGPosition,qc;if(On&&We.touches[0]&&Uo){for(var uo=[],Lc=0;Lc<or.length;Lc++)uo[Lc]=or[Lc]-qa[Lc];var Ra=We.touches[0].clientX-Uo[0],lo=Ra*Ra,Sl=We.touches[0].clientY-Uo[1],Yf=Sl*Sl,mp=lo+Yf;qc=mp>=m.touchTapThreshold2}if(On&&m.touchData.cxt){We.preventDefault();var yp=We.touches[0].clientX-kn,Xf=We.touches[0].clientY-Wn,gg=We.touches[1].clientX-kn,fd=We.touches[1].clientY-Wn,ov=fn(yp,Xf,gg,fd),mm=ov/bn,l6=150,S3=l6*l6,h6=1.5,gT=h6*h6;if(mm>=gT||ov>=S3){m.touchData.cxt=!1,m.data.bgActivePosistion=void 0,m.redrawHint("select",!0);var A3={originalEvent:We,type:"cxttapend",position:{x:or[0],y:or[1]}};m.touchData.start?(m.touchData.start.unactivate().emit(A3),m.touchData.start=null):ar.emit(A3)}}if(On&&m.touchData.cxt){var A3={originalEvent:We,type:"cxtdrag",position:{x:or[0],y:or[1]}};m.data.bgActivePosistion=void 0,m.redrawHint("select",!0),m.touchData.start?m.touchData.start.emit(A3):ar.emit(A3),m.touchData.start&&(m.touchData.start._private.grabbed=!1),m.touchData.cxtDragged=!0;var qd=m.findNearestElement(or[0],or[1],!0,!0);(!m.touchData.cxtOver||qd!==m.touchData.cxtOver)&&(m.touchData.cxtOver&&m.touchData.cxtOver.emit({originalEvent:We,type:"cxtdragout",position:{x:or[0],y:or[1]}}),m.touchData.cxtOver=qd,qd&&qd.emit({originalEvent:We,type:"cxtdragover",position:{x:or[0],y:or[1]}}))}else if(On&&We.touches[2]&&ar.boxSelectionEnabled())We.preventDefault(),m.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,m.touchData.selecting||ar.emit({originalEvent:We,type:"boxstart",position:{x:or[0],y:or[1]}}),m.touchData.selecting=!0,m.touchData.didSelect=!0,Ir[4]=1,!Ir||Ir.length===0||Ir[0]===void 0?(Ir[0]=(or[0]+or[2]+or[4])/3,Ir[1]=(or[1]+or[3]+or[5])/3,Ir[2]=(or[0]+or[2]+or[4])/3+1,Ir[3]=(or[1]+or[3]+or[5])/3+1):(Ir[2]=(or[0]+or[2]+or[4])/3,Ir[3]=(or[1]+or[3]+or[5])/3),m.redrawHint("select",!0),m.redraw();else if(On&&We.touches[1]&&!m.touchData.didSelect&&ar.zoomingEnabled()&&ar.panningEnabled()&&ar.userZoomingEnabled()&&ar.userPanningEnabled()){We.preventDefault(),m.data.bgActivePosistion=void 0,m.redrawHint("select",!0);var _1=m.dragData.touchDragEles;if(_1){m.redrawHint("drag",!0);for(var Vd=0;Vd<_1.length;Vd++){var pT=_1[Vd]._private;pT.grabbed=!1,pT.rscratch.inDragLayer=!1}}var $2=m.touchData.start,yp=We.touches[0].clientX-kn,Xf=We.touches[0].clientY-Wn,gg=We.touches[1].clientX-kn,fd=We.touches[1].clientY-Wn,QR=nr(yp,Xf,gg,fd),Dee=QR/$t;if(hr){var Iee=yp-Ct,Oee=Xf-lt,Nee=gg-un,Pee=fd-Rt,Bee=(Iee+Nee)/2,Ree=(Oee+Pee)/2,Gx=ar.zoom(),iM=Gx*Dee,bT=ar.pan(),ZR=Kn[0]*Gx+bT.x,JR=Kn[1]*Gx+bT.y,Fee={x:-iM/Gx*(ZR-bT.x-Bee)+ZR,y:-iM/Gx*(JR-bT.y-Ree)+JR};if($2&&$2.active()){var _1=m.dragData.touchDragEles;ue(_1),m.redrawHint("drag",!0),m.redrawHint("eles",!0),$2.unactivate().emit("freeon"),_1.emit("free"),m.dragData.didDrag&&($2.emit("dragfreeon"),_1.emit("dragfree"))}ar.viewport({zoom:iM,pan:Fee,cancelOnFailedZoom:!0}),ar.emit("pinchzoom"),$t=QR,Ct=yp,lt=Xf,un=gg,Rt=fd,m.pinching=!0}if(We.touches[0]){var is=m.projectIntoViewport(We.touches[0].clientX,We.touches[0].clientY);or[0]=is[0],or[1]=is[1]}if(We.touches[1]){var is=m.projectIntoViewport(We.touches[1].clientX,We.touches[1].clientY);or[2]=is[0],or[3]=is[1]}if(We.touches[2]){var is=m.projectIntoViewport(We.touches[2].clientX,We.touches[2].clientY);or[4]=is[0],or[5]=is[1]}}else if(We.touches[0]&&!m.touchData.didSelect){var kp=m.touchData.start,sM=m.touchData.last,qd;if(!m.hoverData.draggingEles&&!m.swipePanning&&(qd=m.findNearestElement(or[0],or[1],!0,!0)),On&&kp!=null&&We.preventDefault(),On&&kp!=null&&m.nodeIsDraggable(kp))if(qc){var _1=m.dragData.touchDragEles,eF=!m.dragData.didDrag;eF&&ne(_1,{inDragLayer:!0}),m.dragData.didDrag=!0;var qx={x:0,y:0};if(te(uo[0])&&te(uo[1])&&(qx.x+=uo[0],qx.y+=uo[1],eF)){m.redrawHint("eles",!0);var xp=m.touchData.dragDelta;xp&&te(xp[0])&&te(xp[1])&&(qx.x+=xp[0],qx.y+=xp[1])}m.hoverData.draggingEles=!0,_1.silentShift(qx).emit("position drag"),m.redrawHint("drag",!0),m.touchData.startPosition[0]==qa[0]&&m.touchData.startPosition[1]==qa[1]&&m.redrawHint("eles",!0),m.redraw()}else{var xp=m.touchData.dragDelta=m.touchData.dragDelta||[];xp.length===0?(xp.push(uo[0]),xp.push(uo[1])):(xp[0]+=uo[0],xp[1]+=uo[1])}if(k(kp||qd,["touchmove","tapdrag","vmousemove"],We,{x:or[0],y:or[1]}),(!kp||!kp.grabbed())&&qd!=sM&&(sM&&sM.emit({originalEvent:We,type:"tapdragout",position:{x:or[0],y:or[1]}}),qd&&qd.emit({originalEvent:We,type:"tapdragover",position:{x:or[0],y:or[1]}})),m.touchData.last=qd,On)for(var Vd=0;Vd<or.length;Vd++)or[Vd]&&m.touchData.startPosition[Vd]&&qc&&(m.touchData.singleTouchMoved=!0);if(On&&(kp==null||kp.pannable())&&ar.panningEnabled()&&ar.userPanningEnabled()){var jee=A(kp,m.touchData.starts);jee&&(We.preventDefault(),m.data.bgActivePosistion||(m.data.bgActivePosistion=F5(m.touchData.startPosition)),m.swipePanning?(ar.panBy({x:uo[0]*qr,y:uo[1]*qr}),ar.emit("dragpan")):qc&&(m.swipePanning=!0,ar.panBy({x:Ra*qr,y:Sl*qr}),ar.emit("dragpan"),kp&&(kp.unactivate(),m.redrawHint("select",!0),m.touchData.start=null)));var is=m.projectIntoViewport(We.touches[0].clientX,We.touches[0].clientY);or[0]=is[0],or[1]=is[1]}}for(var Lc=0;Lc<or.length;Lc++)qa[Lc]=or[Lc];On&&We.touches.length>0&&!m.hoverData.draggingEles&&!m.swipePanning&&m.data.bgActivePosistion!=null&&(m.data.bgActivePosistion=void 0,m.redrawHint("select",!0),m.redraw())}},!1);var ni;m.registerBinding(window,"touchcancel",ni=function(We){var On=m.touchData.start;m.touchData.capture=!1,On&&On.unactivate()});var Ti,ia,Ba,Li;if(m.registerBinding(window,"touchend",Ti=function(We){var On=m.touchData.start,Ir=m.touchData.capture;if(Ir)We.touches.length===0&&(m.touchData.capture=!1),We.preventDefault();else return;var ar=m.selection;m.swipePanning=!1,m.hoverData.draggingEles=!1;var or=m.cy,qa=or.zoom(),qr=m.touchData.now,is=m.touchData.earlier;if(We.touches[0]){var Uo=m.projectIntoViewport(We.touches[0].clientX,We.touches[0].clientY);qr[0]=Uo[0],qr[1]=Uo[1]}if(We.touches[1]){var Uo=m.projectIntoViewport(We.touches[1].clientX,We.touches[1].clientY);qr[2]=Uo[0],qr[3]=Uo[1]}if(We.touches[2]){var Uo=m.projectIntoViewport(We.touches[2].clientX,We.touches[2].clientY);qr[4]=Uo[0],qr[5]=Uo[1]}On&&On.unactivate();var qc;if(m.touchData.cxt){if(qc={originalEvent:We,type:"cxttapend",position:{x:qr[0],y:qr[1]}},On?On.emit(qc):or.emit(qc),!m.touchData.cxtDragged){var uo={originalEvent:We,type:"cxttap",position:{x:qr[0],y:qr[1]}};On?On.emit(uo):or.emit(uo)}m.touchData.start&&(m.touchData.start._private.grabbed=!1),m.touchData.cxt=!1,m.touchData.start=null,m.redraw();return}if(!We.touches[2]&&or.boxSelectionEnabled()&&m.touchData.selecting){m.touchData.selecting=!1;var Lc=or.collection(m.getAllInBox(ar[0],ar[1],ar[2],ar[3]));ar[0]=void 0,ar[1]=void 0,ar[2]=void 0,ar[3]=void 0,ar[4]=0,m.redrawHint("select",!0),or.emit({type:"boxend",originalEvent:We,position:{x:qr[0],y:qr[1]}});var Ra=function(S3){return S3.selectable()&&!S3.selected()};Lc.emit("box").stdFilter(Ra).select().emit("boxselect"),Lc.nonempty()&&m.redrawHint("eles",!0),m.redraw()}if(On!=null&&On.unactivate(),We.touches[2])m.data.bgActivePosistion=void 0,m.redrawHint("select",!0);else if(!We.touches[1]){if(!We.touches[0]){if(!We.touches[0]){m.data.bgActivePosistion=void 0,m.redrawHint("select",!0);var lo=m.dragData.touchDragEles;if(On!=null){var Sl=On._private.grabbed;ue(lo),m.redrawHint("drag",!0),m.redrawHint("eles",!0),Sl&&(On.emit("freeon"),lo.emit("free"),m.dragData.didDrag&&(On.emit("dragfreeon"),lo.emit("dragfree"))),k(On,["touchend","tapend","vmouseup","tapdragout"],We,{x:qr[0],y:qr[1]}),On.unactivate(),m.touchData.start=null}else{var Yf=m.findNearestElement(qr[0],qr[1],!0,!0);k(Yf,["touchend","tapend","vmouseup","tapdragout"],We,{x:qr[0],y:qr[1]})}var mp=m.touchData.startPosition[0]-qr[0],yp=mp*mp,Xf=m.touchData.startPosition[1]-qr[1],gg=Xf*Xf,fd=yp+gg,ov=fd*qa*qa;m.touchData.singleTouchMoved||(On||or.$(":selected").unselect(["tapunselect"]),k(On,["tap","vclick"],We,{x:qr[0],y:qr[1]}),ia=!1,We.timeStamp-Li<=or.multiClickDebounceTime()?(Ba&&clearTimeout(Ba),ia=!0,Li=null,k(On,["dbltap","vdblclick"],We,{x:qr[0],y:qr[1]})):(Ba=setTimeout(function(){ia||k(On,["onetap","voneclick"],We,{x:qr[0],y:qr[1]})},or.multiClickDebounceTime()),Li=We.timeStamp)),On!=null&&!m.dragData.didDrag&&On._private.selectable&&ov<m.touchTapThreshold2&&!m.pinching&&(or.selectionType()==="single"?(or.$(g).unmerge(On).unselect(["tapunselect"]),On.select(["tapselect"])):On.selected()?On.unselect(["tapunselect"]):On.select(["tapselect"]),m.redrawHint("eles",!0)),m.touchData.singleTouchMoved=!0}}}for(var mm=0;mm<qr.length;mm++)is[mm]=qr[mm];m.dragData.didDrag=!1,We.touches.length===0&&(m.touchData.dragDelta=[],m.touchData.startPosition=null,m.touchData.startGPosition=null,m.touchData.didSelect=!1),We.touches.length<2&&(We.touches.length===1&&(m.touchData.startGPosition=[We.touches[0].clientX,We.touches[0].clientY]),m.pinching=!1,m.redrawHint("eles",!0),m.redraw())},!1),typeof TouchEvent>"u"){var wi=[],Ts=function(We){return{clientX:We.clientX,clientY:We.clientY,force:1,identifier:We.pointerId,pageX:We.pageX,pageY:We.pageY,radiusX:We.width/2,radiusY:We.height/2,screenX:We.screenX,screenY:We.screenY,target:We.target}},Yi=function(We){return{event:We,touch:Ts(We)}},Di=function(We){wi.push(Yi(We))},es=function(We){for(var On=0;On<wi.length;On++){var Ir=wi[On];if(Ir.event.pointerId===We.pointerId){wi.splice(On,1);return}}},eo=function(We){var On=wi.filter(function(Ir){return Ir.event.pointerId===We.pointerId})[0];On.event=We,On.touch=Ts(We)},sa=function(We){We.touches=wi.map(function(On){return On.touch})},Ks=function(We){return We.pointerType==="mouse"||We.pointerType===4};m.registerBinding(m.container,"pointerdown",function(Ar){Ks(Ar)||(Ar.preventDefault(),Di(Ar),sa(Ar),vr(Ar))}),m.registerBinding(m.container,"pointerup",function(Ar){Ks(Ar)||(es(Ar),sa(Ar),Ti(Ar))}),m.registerBinding(m.container,"pointercancel",function(Ar){Ks(Ar)||(es(Ar),sa(Ar),ni(Ar))}),m.registerBinding(m.container,"pointermove",function(Ar){Ks(Ar)||(Ar.preventDefault(),eo(Ar),sa(Ar),gr(Ar))})}};var iv={};iv.generatePolygon=function(m,g){return this.nodeShapes[m]={renderer:this,name:m,points:g,draw:function(T,A,D,I,F){this.renderer.nodeShapeImpl("polygon",T,A,D,I,F,this.points)},intersectLine:function(T,A,D,I,F,H,C){return vx(F,H,this.points,T,A,D/2,I/2,C)},checkPoint:function(T,A,D,I,F,H,C){return tv(T,A,this.points,H,C,I,F,[0,-1],D)}}},iv.generateEllipse=function(){return this.nodeShapes.ellipse={renderer:this,name:"ellipse",draw:function(g,k,T,A,D){this.renderer.nodeShapeImpl(this.name,g,k,T,A,D)},intersectLine:function(g,k,T,A,D,I,F){return PY(D,I,g,k,T/2+F,A/2+F)},checkPoint:function(g,k,T,A,D,I,F){return m3(g,k,A,D,I,F,T)}}},iv.generateRoundPolygon=function(m,g){for(var k=new Array(g.length*2),T=0;T<g.length/2;T++){var A=T*2,D=void 0;T<g.length/2-1?D=(T+1)*2:D=0,k[T*4]=g[A],k[T*4+1]=g[A+1];var I=g[D]-g[A],F=g[D+1]-g[A+1],H=Math.sqrt(I*I+F*F);k[T*4+2]=I/H,k[T*4+3]=F/H}return this.nodeShapes[m]={renderer:this,name:m,points:k,draw:function(G,U,Z,ne,ae){this.renderer.nodeShapeImpl("round-polygon",G,U,Z,ne,ae,this.points)},intersectLine:function(G,U,Z,ne,ae,ue,_e){return BY(ae,ue,this.points,G,U,Z,ne)},checkPoint:function(G,U,Z,ne,ae,ue,_e){return NY(G,U,this.points,ue,_e,ne,ae)}}},iv.generateRoundRectangle=function(){return this.nodeShapes["round-rectangle"]=this.nodeShapes.roundrectangle={renderer:this,name:"round-rectangle",points:ud(4,0),draw:function(g,k,T,A,D){this.renderer.nodeShapeImpl(this.name,g,k,T,A,D)},intersectLine:function(g,k,T,A,D,I,F){return XP(D,I,g,k,T,A,F)},checkPoint:function(g,k,T,A,D,I,F){var H=wx(A,D),C=H*2;return!!(tv(g,k,this.points,I,F,A,D-C,[0,-1],T)||tv(g,k,this.points,I,F,A-C,D,[0,-1],T)||m3(g,k,C,C,I-A/2+H,F-D/2+H,T)||m3(g,k,C,C,I+A/2-H,F-D/2+H,T)||m3(g,k,C,C,I+A/2-H,F+D/2-H,T)||m3(g,k,C,C,I-A/2+H,F+D/2-H,T))}}},iv.generateCutRectangle=function(){return this.nodeShapes["cut-rectangle"]=this.nodeShapes.cutrectangle={renderer:this,name:"cut-rectangle",cornerLength:eB(),points:ud(4,0),draw:function(g,k,T,A,D){this.renderer.nodeShapeImpl(this.name,g,k,T,A,D)},generateCutTrianglePts:function(g,k,T,A){var D=this.cornerLength,I=k/2,F=g/2,H=T-F,C=T+F,G=A-I,U=A+I;return{topLeft:[H,G+D,H+D,G,H+D,G+D],topRight:[C-D,G,C,G+D,C-D,G+D],bottomRight:[C,U-D,C-D,U,C-D,U-D],bottomLeft:[H+D,U,H,U-D,H+D,U-D]}},intersectLine:function(g,k,T,A,D,I,F){var H=this.generateCutTrianglePts(T+2*F,A+2*F,g,k),C=[].concat.apply([],[H.topLeft.splice(0,4),H.topRight.splice(0,4),H.bottomRight.splice(0,4),H.bottomLeft.splice(0,4)]);return vx(D,I,C,g,k)},checkPoint:function(g,k,T,A,D,I,F){if(tv(g,k,this.points,I,F,A,D-2*this.cornerLength,[0,-1],T)||tv(g,k,this.points,I,F,A-2*this.cornerLength,D,[0,-1],T))return!0;var H=this.generateCutTrianglePts(A,D,I,F);return Gd(g,k,H.topLeft)||Gd(g,k,H.topRight)||Gd(g,k,H.bottomRight)||Gd(g,k,H.bottomLeft)}}},iv.generateBarrel=function(){return this.nodeShapes.barrel={renderer:this,name:"barrel",points:ud(4,0),draw:function(g,k,T,A,D){this.renderer.nodeShapeImpl(this.name,g,k,T,A,D)},intersectLine:function(g,k,T,A,D,I,F){var H=.15,C=.5,G=.85,U=this.generateBarrelBezierPts(T+2*F,A+2*F,g,k),Z=function(ue){var _e=j5({x:ue[0],y:ue[1]},{x:ue[2],y:ue[3]},{x:ue[4],y:ue[5]},H),be=j5({x:ue[0],y:ue[1]},{x:ue[2],y:ue[3]},{x:ue[4],y:ue[5]},C),Se=j5({x:ue[0],y:ue[1]},{x:ue[2],y:ue[3]},{x:ue[4],y:ue[5]},G);return[ue[0],ue[1],_e.x,_e.y,be.x,be.y,Se.x,Se.y,ue[4],ue[5]]},ne=[].concat(Z(U.topLeft),Z(U.topRight),Z(U.bottomRight),Z(U.bottomLeft));return vx(D,I,ne,g,k)},generateBarrelBezierPts:function(g,k,T,A){var D=k/2,I=g/2,F=T-I,H=T+I,C=A-D,G=A+D,U=CL(g,k),Z=U.heightOffset,ne=U.widthOffset,ae=U.ctrlPtOffsetPct*g,ue={topLeft:[F,C+Z,F+ae,C,F+ne,C],topRight:[H-ne,C,H-ae,C,H,C+Z],bottomRight:[H,G-Z,H-ae,G,H-ne,G],bottomLeft:[F+ne,G,F+ae,G,F,G-Z]};return ue.topLeft.isTop=!0,ue.topRight.isTop=!0,ue.bottomLeft.isBottom=!0,ue.bottomRight.isBottom=!0,ue},checkPoint:function(g,k,T,A,D,I,F){var H=CL(A,D),C=H.heightOffset,G=H.widthOffset;if(tv(g,k,this.points,I,F,A,D-2*C,[0,-1],T)||tv(g,k,this.points,I,F,A-2*G,D,[0,-1],T))return!0;for(var U=this.generateBarrelBezierPts(A,D,I,F),Z=function(Re,Ze,$e){var ot=$e[4],ut=$e[2],Je=$e[0],Ct=$e[5],lt=$e[1],un=Math.min(ot,Je),Rt=Math.max(ot,Je),$t=Math.min(Ct,lt),bn=Math.max(Ct,lt);if(un<=Re&&Re<=Rt&&$t<=Ze&&Ze<=bn){var Cn=RY(ot,ut,Je),Kn=MY(Cn[0],Cn[1],Cn[2],Re),kn=Kn.filter(function(Wn){return 0<=Wn&&Wn<=1});if(kn.length>0)return kn[0]}return null},ne=Object.keys(U),ae=0;ae<ne.length;ae++){var ue=ne[ae],_e=U[ue],be=Z(g,k,_e);if(be!=null){var Se=_e[5],Le=_e[3],Be=_e[1],Ke=df(Se,Le,Be,be);if(_e.isTop&&Ke<=k||_e.isBottom&&k<=Ke)return!0}}return!1}}},iv.generateBottomRoundrectangle=function(){return this.nodeShapes["bottom-round-rectangle"]=this.nodeShapes.bottomroundrectangle={renderer:this,name:"bottom-round-rectangle",points:ud(4,0),draw:function(g,k,T,A,D){this.renderer.nodeShapeImpl(this.name,g,k,T,A,D)},intersectLine:function(g,k,T,A,D,I,F){var H=g-(T/2+F),C=k-(A/2+F),G=C,U=g+(T/2+F),Z=lm(D,I,g,k,H,C,U,G,!1);return Z.length>0?Z:XP(D,I,g,k,T,A,F)},checkPoint:function(g,k,T,A,D,I,F){var H=wx(A,D),C=2*H;if(tv(g,k,this.points,I,F,A,D-C,[0,-1],T)||tv(g,k,this.points,I,F,A-C,D,[0,-1],T))return!0;var G=A/2+2*T,U=D/2+2*T,Z=[I-G,F-U,I-G,F,I+G,F,I+G,F-U];return!!(Gd(g,k,Z)||m3(g,k,C,C,I+A/2-H,F+D/2-H,T)||m3(g,k,C,C,I-A/2+H,F+D/2-H,T))}}},iv.registerNodeShapes=function(){var m=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)),m.square=m.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var k=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",k),this.generateRoundPolygon("round-diamond",k)}this.generatePolygon("pentagon",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 A=TL(5,0),D=TL(5,Math.PI/5),I=.5*(3-Math.sqrt(5));I*=1.57;for(var F=0;F<D.length/2;F++)D[F*2]*=I,D[F*2+1]*=I;for(var F=0;F<20/4;F++)T[F*4]=A[F*2],T[F*4+1]=A[F*2+1],T[F*4+2]=D[F*2],T[F*4+3]=D[F*2+1]}T=JP(T),this.generatePolygon("star",T),this.generatePolygon("vee",[-1,-1,0,-.333,1,-1,0,1]),this.generatePolygon("rhomboid",[-1,-1,.333,-1,1,1,-.333,1]),this.nodeShapes.concavehexagon=this.generatePolygon("concave-hexagon",[-1,-.95,-.75,0,-1,.95,1,.95,.75,0,1,-.95]);{var H=[-1,-1,.25,-1,1,0,.25,1,-1,1];this.generatePolygon("tag",H),this.generateRoundPolygon("round-tag",H)}m.makePolygon=function(C){var G=C.join("$"),U="polygon-"+G,Z;return(Z=this[U])?Z:g.generatePolygon(U,C)}};var Rx={};Rx.timeToRender=function(){return this.redrawTotalTime/this.redrawCount},Rx.redraw=function(m){m=m||GP();var g=this;g.averageRedrawTime===void 0&&(g.averageRedrawTime=0),g.lastRedrawTime===void 0&&(g.lastRedrawTime=0),g.lastDrawTime===void 0&&(g.lastDrawTime=0),g.requestedFrame=!0,g.renderOptions=m},Rx.beforeRender=function(m,g){if(!this.destroyed){g==null&&yc("Priority is not optional for beforeRender");var k=this.beforeRenderCallbacks;k.push({fn:m,priority:g}),k.sort(function(T,A){return A.priority-T.priority})}};var $R=function(g,k,T){for(var A=g.beforeRenderCallbacks,D=0;D<A.length;D++)A[D].fn(k,T)};Rx.startRenderLoop=function(){var m=this,g=m.cy;if(!m.renderLoopStarted){m.renderLoopStarted=!0;var k=function T(A){if(!m.destroyed){if(!g.batching())if(m.requestedFrame&&!m.skipFrame){$R(m,!0,A);var D=pi();m.render(m.renderOptions);var I=m.lastDrawTime=pi();m.averageRedrawTime===void 0&&(m.averageRedrawTime=I-D),m.redrawCount===void 0&&(m.redrawCount=0),m.redrawCount++,m.redrawTotalTime===void 0&&(m.redrawTotalTime=0);var F=I-D;m.redrawTotalTime+=F,m.lastRedrawTime=F,m.averageRedrawTime=m.averageRedrawTime/2+F/2,m.requestedFrame=!1}else $R(m,!1,A);m.skipFrame=!1,Aa(T)}};Aa(k)}};var eee=function(g){this.init(g)},XL=eee,T3=XL.prototype;T3.clientFunctions=["redrawHint","render","renderTo","matchCanvasSize","nodeShapeImpl","arrowShapeImpl"],T3.init=function(m){var g=this;g.options=m,g.cy=m.cy;var k=g.container=m.cy.container();if($){var T=$.document,A=T.head,D="__________cytoscape_stylesheet",I="__________cytoscape_container",F=T.getElementById(D)!=null;if(k.className.indexOf(I)<0&&(k.className=(k.className||"")+" "+I),!F){var H=T.createElement("style");H.id=D,H.innerHTML="."+I+" { position: relative; }",A.insertBefore(H,A.children[0])}var C=$.getComputedStyle(k),G=C.getPropertyValue("position");G==="static"&&Vo("A Cytoscape container has style position:static and so can not use UI extensions properly")}g.selection=[void 0,void 0,void 0,void 0,0],g.bezierProjPcts=[.05,.225,.4,.5,.6,.775,.95],g.hoverData={down:null,last:null,downTime:null,triggerMode:null,dragging:!1,initialPan:[null,null],capture:!1},g.dragData={possibleDragElements:[]},g.touchData={start:null,capture:!1,startPosition:[null,null,null,null,null,null],singleTouchStartTime:null,singleTouchMoved:!0,now:[null,null,null,null,null,null],earlier:[null,null,null,null,null,null]},g.redraws=0,g.showFps=m.showFps,g.debug=m.debug,g.hideEdgesOnViewport=m.hideEdgesOnViewport,g.textureOnViewport=m.textureOnViewport,g.wheelSensitivity=m.wheelSensitivity,g.motionBlurEnabled=m.motionBlur,g.forcedPixelRatio=te(m.pixelRatio)?m.pixelRatio:null,g.motionBlur=m.motionBlur,g.motionBlurOpacity=m.motionBlurOpacity,g.motionBlurTransparency=1-g.motionBlurOpacity,g.motionBlurPxRatio=1,g.mbPxRBlurry=1,g.minMbLowQualFrames=4,g.fullQualityMb=!1,g.clearedForMotionBlur=[],g.desktopTapThreshold=m.desktopTapThreshold,g.desktopTapThreshold2=m.desktopTapThreshold*m.desktopTapThreshold,g.touchTapThreshold=m.touchTapThreshold,g.touchTapThreshold2=m.touchTapThreshold*m.touchTapThreshold,g.tapholdDuration=500,g.bindings=[],g.beforeRenderCallbacks=[],g.beforeRenderPriorities={animations:400,eleCalcs:300,eleTxrDeq:200,lyrTxrDeq:150,lyrTxrSkip:100},g.registerNodeShapes(),g.registerArrowShapes(),g.registerCalculationListeners()},T3.notify=function(m,g){var k=this,T=k.cy;if(!this.destroyed){if(m==="init"){k.load();return}if(m==="destroy"){k.destroy();return}(m==="add"||m==="remove"||m==="move"&&T.hasCompoundNodes()||m==="load"||m==="zorder"||m==="mount")&&k.invalidateCachedZSortedEles(),m==="viewport"&&k.redrawHint("select",!0),(m==="load"||m==="resize"||m==="mount")&&(k.invalidateContainerClientCoordsCache(),k.matchCanvasSize(k.container)),k.redrawHint("eles",!0),k.redrawHint("drag",!0),this.startRenderLoop(),this.redraw()}},T3.destroy=function(){var m=this;m.destroyed=!0,m.cy.stopAnimationLoop();for(var g=0;g<m.bindings.length;g++){var k=m.bindings[g],T=k,A=T.target;(A.off||A.removeEventListener).apply(A,T.args)}if(m.bindings=[],m.beforeRenderCallbacks=[],m.onUpdateEleCalcsFns=[],m.removeObserver&&m.removeObserver.disconnect(),m.styleObserver&&m.styleObserver.disconnect(),m.resizeObserver&&m.resizeObserver.disconnect(),m.labelCalcDiv)try{document.body.removeChild(m.labelCalcDiv)}catch{}},T3.isHeadless=function(){return!1},[WL,Bx,jR,r6,iv,Rx].forEach(function(m){Oe(T3,m)});var QL=1e3/60,oT={setupDequeueing:function(g){return function(){var T=this,A=this.renderer;if(!T.dequeueingSetup){T.dequeueingSetup=!0;var D=im(function(){A.redrawHint("eles",!0),A.redrawHint("drag",!0),A.redraw()},g.deqRedrawThreshold),I=function(C,G){var U=pi(),Z=A.averageRedrawTime,ne=A.lastRedrawTime,ae=[],ue=A.cy.extent(),_e=A.getPixelRatio();for(C||A.flushRenderedStyleQueue();;){var be=pi(),Se=be-U,Le=be-G;if(ne<QL){var Be=QL-(C?Z:0);if(Le>=g.deqFastCost*Be)break}else if(C){if(Se>=g.deqCost*ne||Se>=g.deqAvgCost*Z)break}else if(Le>=g.deqNoDrawCost*QL)break;var Ke=g.deq(T,_e,ue);if(Ke.length>0)for(var qe=0;qe<Ke.length;qe++)ae.push(Ke[qe]);else break}ae.length>0&&(g.onDeqd(T,ae),!C&&g.shouldRedraw(T,ae,_e,ue)&&D())},F=g.priority||om;A.beforeRender(I,F(T))}}}},tee=function(){function m(g){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:am;p(this,m),this.idsByKey=new R2,this.keyForId=new R2,this.cachesByLvl=new R2,this.lvls=[],this.getKey=g,this.doesEleInvalidateKey=k}return y(m,[{key:"getIdsFor",value:function(k){k==null&&yc("Can not get id list for null key");var T=this.idsByKey,A=this.idsByKey.get(k);return A||(A=new R5,T.set(k,A)),A}},{key:"addIdForKey",value:function(k,T){k!=null&&this.getIdsFor(k).add(T)}},{key:"deleteIdForKey",value:function(k,T){k!=null&&this.getIdsFor(k).delete(T)}},{key:"getNumberOfIdsForKey",value:function(k){return k==null?0:this.getIdsFor(k).size}},{key:"updateKeyMappingFor",value:function(k){var T=k.id(),A=this.keyForId.get(T),D=this.getKey(k);this.deleteIdForKey(A,T),this.addIdForKey(D,T),this.keyForId.set(T,D)}},{key:"deleteKeyMappingFor",value:function(k){var T=k.id(),A=this.keyForId.get(T);this.deleteIdForKey(A,T),this.keyForId.delete(T)}},{key:"keyHasChangedFor",value:function(k){var T=k.id(),A=this.keyForId.get(T),D=this.getKey(k);return A!==D}},{key:"isInvalid",value:function(k){return this.keyHasChangedFor(k)||this.doesEleInvalidateKey(k)}},{key:"getCachesAt",value:function(k){var T=this.cachesByLvl,A=this.lvls,D=T.get(k);return D||(D=new R2,T.set(k,D),A.push(k)),D}},{key:"getCache",value:function(k,T){return this.getCachesAt(T).get(k)}},{key:"get",value:function(k,T){var A=this.getKey(k),D=this.getCache(A,T);return D!=null&&this.updateKeyMappingFor(k),D}},{key:"getForCachedKey",value:function(k,T){var A=this.keyForId.get(k.id()),D=this.getCache(A,T);return D}},{key:"hasCache",value:function(k,T){return this.getCachesAt(T).has(k)}},{key:"has",value:function(k,T){var A=this.getKey(k);return this.hasCache(A,T)}},{key:"setCache",value:function(k,T,A){A.key=k,this.getCachesAt(T).set(k,A)}},{key:"set",value:function(k,T,A){var D=this.getKey(k);this.setCache(D,T,A),this.updateKeyMappingFor(k)}},{key:"deleteCache",value:function(k,T){this.getCachesAt(T).delete(k)}},{key:"delete",value:function(k,T){var A=this.getKey(k);this.deleteCache(A,T)}},{key:"invalidateKey",value:function(k){var T=this;this.lvls.forEach(function(A){return T.deleteCache(k,A)})}},{key:"invalidate",value:function(k){var T=k.id(),A=this.keyForId.get(T);this.deleteKeyMappingFor(k);var D=this.doesEleInvalidateKey(k);return D&&this.invalidateKey(A),D||this.getNumberOfIdsForKey(A)===0}}]),m}(),cT=25,uT=50,i6=-4,ZL=3,JL=7.99,nee=8,ree=1024,iee=1024,HR=1024,see=.2,aee=.8,oee=10,cee=.15,uee=.1,lee=.9,hee=.9,fee=100,dee=1,s6={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},gee=Vf({getKey:null,doesEleInvalidateKey:am,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:cd,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),Fx=function(g,k){var T=this;T.renderer=g,T.onDequeues=[];var A=gee(k);Oe(T,A),T.lookup=new tee(A.getKey,A.doesEleInvalidateKey),T.setupDequeueing()},Oh=Fx.prototype;Oh.reasons=s6,Oh.getTextureQueue=function(m){var g=this;return g.eleImgCaches=g.eleImgCaches||{},g.eleImgCaches[m]=g.eleImgCaches[m]||[]},Oh.getRetiredTextureQueue=function(m){var g=this,k=g.eleImgCaches.retired=g.eleImgCaches.retired||{},T=k[m]=k[m]||[];return T},Oh.getElementQueue=function(){var m=this,g=m.eleCacheQueue=m.eleCacheQueue||new gx(function(k,T){return T.reqs-k.reqs});return g},Oh.getElementKeyToQueue=function(){var m=this,g=m.eleKeyToCacheQueue=m.eleKeyToCacheQueue||{};return g},Oh.getElement=function(m,g,k,T,A){var D=this,I=this.renderer,F=I.cy.zoom(),H=this.lookup;if(!g||g.w===0||g.h===0||isNaN(g.w)||isNaN(g.h)||!m.visible()||m.removed()||!D.allowEdgeTxrCaching&&m.isEdge()||!D.allowParentTxrCaching&&m.isParent())return null;if(T==null&&(T=Math.ceil(yL(F*k))),T<i6)T=i6;else if(F>=JL||T>ZL)return null;var C=Math.pow(2,T),G=g.h*C,U=g.w*C,Z=I.eleTextBiggerThanMin(m,C);if(!this.isVisible(m,Z))return null;var ne=H.get(m,T);if(ne&&ne.invalidated&&(ne.invalidated=!1,ne.texture.invalidatedWidth-=ne.width),ne)return ne;var ae;if(G<=cT?ae=cT:G<=uT?ae=uT:ae=Math.ceil(G/uT)*uT,G>HR||U>iee)return null;var ue=D.getTextureQueue(ae),_e=ue[ue.length-2],be=function(){return D.recycleTexture(ae,U)||D.addTexture(ae,U)};_e||(_e=ue[ue.length-1]),_e||(_e=be()),_e.width-_e.usedWidth<U&&(_e=be());for(var Se=function(Rt){return Rt&&Rt.scaledLabelShown===Z},Le=A&&A===s6.dequeue,Be=A&&A===s6.highQuality,Ke=A&&A===s6.downscale,qe,Re=T+1;Re<=ZL;Re++){var Ze=H.get(m,Re);if(Ze){qe=Ze;break}}var $e=qe&&qe.level===T+1?qe:null,ot=function(){_e.context.drawImage($e.texture.canvas,$e.x,0,$e.width,$e.height,_e.usedWidth,0,U,G)};if(_e.context.setTransform(1,0,0,1,0,0),_e.context.clearRect(_e.usedWidth,0,U,ae),Se($e))ot();else if(Se(qe))if(Be){for(var ut=qe.level;ut>T;ut--)$e=D.getElement(m,g,k,ut,s6.downscale);ot()}else return D.queueElement(m,qe.level-1),qe;else{var Je;if(!Le&&!Be&&!Ke)for(var Ct=T-1;Ct>=i6;Ct--){var lt=H.get(m,Ct);if(lt){Je=lt;break}}if(Se(Je))return D.queueElement(m,T),Je;_e.context.translate(_e.usedWidth,0),_e.context.scale(C,C),this.drawElement(_e.context,m,g,Z,!1),_e.context.scale(1/C,1/C),_e.context.translate(-_e.usedWidth,0)}return ne={x:_e.usedWidth,texture:_e,level:T,scale:C,width:U,height:G,scaledLabelShown:Z},_e.usedWidth+=Math.ceil(U+nee),_e.eleCaches.push(ne),H.set(m,T,ne),D.checkTextureFullness(_e),ne},Oh.invalidateElements=function(m){for(var g=0;g<m.length;g++)this.invalidateElement(m[g])},Oh.invalidateElement=function(m){var g=this,k=g.lookup,T=[],A=k.isInvalid(m);if(A){for(var D=i6;D<=ZL;D++){var I=k.getForCachedKey(m,D);I&&T.push(I)}var F=k.invalidate(m);if(F)for(var H=0;H<T.length;H++){var C=T[H],G=C.texture;G.invalidatedWidth+=C.width,C.invalidated=!0,g.checkTextureUtility(G)}g.removeFromQueue(m)}},Oh.checkTextureUtility=function(m){m.invalidatedWidth>=see*m.width&&this.retireTexture(m)},Oh.checkTextureFullness=function(m){var g=this,k=g.getTextureQueue(m.height);m.usedWidth/m.width>aee&&m.fullnessChecks>=oee?cm(k,m):m.fullnessChecks++},Oh.retireTexture=function(m){var g=this,k=m.height,T=g.getTextureQueue(k),A=this.lookup;cm(T,m),m.retired=!0;for(var D=m.eleCaches,I=0;I<D.length;I++){var F=D[I];A.deleteCache(F.key,F.level)}wL(D);var H=g.getRetiredTextureQueue(k);H.push(m)},Oh.addTexture=function(m,g){var k=this,T=k.getTextureQueue(m),A={};return T.push(A),A.eleCaches=[],A.height=m,A.width=Math.max(ree,g),A.usedWidth=0,A.invalidatedWidth=0,A.fullnessChecks=0,A.canvas=k.renderer.makeOffscreenCanvas(A.width,A.height),A.context=A.canvas.getContext("2d"),A},Oh.recycleTexture=function(m,g){for(var k=this,T=k.getTextureQueue(m),A=k.getRetiredTextureQueue(m),D=0;D<A.length;D++){var I=A[D];if(I.width>=g)return I.retired=!1,I.usedWidth=0,I.invalidatedWidth=0,I.fullnessChecks=0,wL(I.eleCaches),I.context.setTransform(1,0,0,1,0,0),I.context.clearRect(0,0,I.width,I.height),cm(A,I),T.push(I),I}},Oh.queueElement=function(m,g){var k=this,T=k.getElementQueue(),A=k.getElementKeyToQueue(),D=this.getKey(m),I=A[D];if(I)I.level=Math.max(I.level,g),I.eles.merge(m),I.reqs++,T.updateItem(I);else{var F={eles:m.spawn().merge(m),level:g,reqs:1,key:D};T.push(F),A[D]=F}},Oh.dequeue=function(m){for(var g=this,k=g.getElementQueue(),T=g.getElementKeyToQueue(),A=[],D=g.lookup,I=0;I<dee&&k.size()>0;I++){var F=k.pop(),H=F.key,C=F.eles[0],G=D.hasCache(C,F.level);if(T[H]=null,G)continue;A.push(F);var U=g.getBoundingBox(C);g.getElement(C,U,m,F.level,s6.dequeue)}return A},Oh.removeFromQueue=function(m){var g=this,k=g.getElementQueue(),T=g.getElementKeyToQueue(),A=this.getKey(m),D=T[A];D!=null&&(D.eles.length===1?(D.reqs=dp,k.updateItem(D),k.pop(),T[A]=null):D.eles.unmerge(m))},Oh.onDequeue=function(m){this.onDequeues.push(m)},Oh.offDequeue=function(m){cm(this.onDequeues,m)},Oh.setupDequeueing=oT.setupDequeueing({deqRedrawThreshold:fee,deqCost:cee,deqAvgCost:uee,deqNoDrawCost:lee,deqFastCost:hee,deq:function(g,k,T){return g.dequeue(k,T)},onDeqd:function(g,k){for(var T=0;T<g.onDequeues.length;T++){var A=g.onDequeues[T];A(k)}},shouldRedraw:function(g,k,T,A){for(var D=0;D<k.length;D++)for(var I=k[D].eles,F=0;F<I.length;F++){var H=I[F].boundingBox();if(xL(H,A))return!0}return!1},priority:function(g){return g.renderer.beforeRenderPriorities.eleTxrDeq}});var pee=1,a6=-4,jx=2,lT=3.99,$x=50,hg=50,bee=.15,jge=.1,$ge=.9,Hge=.9,zge=1,eM=250,Gge=4e3*4e3,qge=!0,vee=function(g){var k=this,T=k.renderer=g,A=T.cy;k.layersByLevel={},k.firstGet=!0,k.lastInvalidationTime=pi()-2*eM,k.skipping=!1,k.eleTxrDeqs=A.collection(),k.scheduleElementRefinement=im(function(){k.refineElementTextures(k.eleTxrDeqs),k.eleTxrDeqs.unmerge(k.eleTxrDeqs)},hg),T.beforeRender(function(I,F){F-k.lastInvalidationTime<=eM?k.skipping=!0:k.skipping=!1},T.beforeRenderPriorities.lyrTxrSkip);var D=function(F,H){return H.reqs-F.reqs};k.layersQueue=new gx(D),k.setupDequeueing()},x1=vee.prototype,wee=0,Vge=Math.pow(2,53)-1;x1.makeLayer=function(m,g){var k=Math.pow(2,g),T=Math.ceil(m.w*k),A=Math.ceil(m.h*k),D=this.renderer.makeOffscreenCanvas(T,A),I={id:wee=++wee%Vge,bb:m,level:g,width:T,height:A,canvas:D,context:D.getContext("2d"),eles:[],elesQueue:[],reqs:0},F=I.context,H=-I.bb.x1,C=-I.bb.y1;return F.scale(k,k),F.translate(H,C),I},x1.getLayers=function(m,g,k){var T=this,A=T.renderer,D=A.cy,I=D.zoom(),F=T.firstGet;if(T.firstGet=!1,k==null){if(k=Math.ceil(yL(I*g)),k<a6)k=a6;else if(I>=lT||k>jx)return null}T.validateLayersElesOrdering(k,m);var H=T.layersByLevel,C=Math.pow(2,k),G=H[k]=H[k]||[],U,Z=T.levelIsComplete(k,m),ne,ae=function(){var ot=function(un){if(T.validateLayersElesOrdering(un,m),T.levelIsComplete(un,m))return ne=H[un],!0},ut=function(un){if(!ne)for(var Rt=k+un;a6<=Rt&&Rt<=jx&&!ot(Rt);Rt+=un);};ut(1),ut(-1);for(var Je=G.length-1;Je>=0;Je--){var Ct=G[Je];Ct.invalid&&cm(G,Ct)}};if(!Z)ae();else return G;var ue=function(){if(!U){U=zd();for(var ot=0;ot<m.length;ot++)_Y(U,m[ot].boundingBox())}return U},_e=function(ot){ot=ot||{};var ut=ot.after;ue();var Je=U.w*C*(U.h*C);if(Je>Gge)return null;var Ct=T.makeLayer(U,k);if(ut!=null){var lt=G.indexOf(ut)+1;G.splice(lt,0,Ct)}else(ot.insert===void 0||ot.insert)&&G.unshift(Ct);return Ct};if(T.skipping&&!F)return null;for(var be=null,Se=m.length/pee,Le=!F,Be=0;Be<m.length;Be++){var Ke=m[Be],qe=Ke._private.rscratch,Re=qe.imgLayerCaches=qe.imgLayerCaches||{},Ze=Re[k];if(Ze){be=Ze;continue}if((!be||be.eles.length>=Se||!YP(be.bb,Ke.boundingBox()))&&(be=_e({insert:!0,after:be}),!be))return null;ne||Le?T.queueLayer(be,Ke):T.drawEleInLayer(be,Ke,k,g),be.eles.push(Ke),Re[k]=be}return ne||(Le?null:G)},x1.getEleLevelForLayerLevel=function(m,g){return m},x1.drawEleInLayer=function(m,g,k,T){var A=this,D=this.renderer,I=m.context,F=g.boundingBox();F.w===0||F.h===0||!g.visible()||(k=A.getEleLevelForLayerLevel(k,T),D.setImgSmoothing(I,!1),D.drawCachedElement(I,g,null,null,k,qge),D.setImgSmoothing(I,!0))},x1.levelIsComplete=function(m,g){var k=this,T=k.layersByLevel[m];if(!T||T.length===0)return!1;for(var A=0,D=0;D<T.length;D++){var I=T[D];if(I.reqs>0||I.invalid)return!1;A+=I.eles.length}return A===g.length},x1.validateLayersElesOrdering=function(m,g){var k=this.layersByLevel[m];if(k)for(var T=0;T<k.length;T++){for(var A=k[T],D=-1,I=0;I<g.length;I++)if(A.eles[0]===g[I]){D=I;break}if(D<0){this.invalidateLayer(A);continue}for(var F=D,I=0;I<A.eles.length;I++)if(A.eles[I]!==g[F+I]){this.invalidateLayer(A);break}}},x1.updateElementsInLayers=function(m,g){for(var k=this,T=Ie(m[0]),A=0;A<m.length;A++)for(var D=T?null:m[A],I=T?m[A]:m[A].ele,F=I._private.rscratch,H=F.imgLayerCaches=F.imgLayerCaches||{},C=a6;C<=jx;C++){var G=H[C];G&&(D&&k.getEleLevelForLayerLevel(G.level)!==D.level||g(G,I,D))}},x1.haveLayers=function(){for(var m=this,g=!1,k=a6;k<=jx;k++){var T=m.layersByLevel[k];if(T&&T.length>0){g=!0;break}}return g},x1.invalidateElements=function(m){var g=this;m.length!==0&&(g.lastInvalidationTime=pi(),!(m.length===0||!g.haveLayers())&&g.updateElementsInLayers(m,function(T,A,D){g.invalidateLayer(T)}))},x1.invalidateLayer=function(m){if(this.lastInvalidationTime=pi(),!m.invalid){var g=m.level,k=m.eles,T=this.layersByLevel[g];cm(T,m),m.elesQueue=[],m.invalid=!0,m.replacement&&(m.replacement.invalid=!0);for(var A=0;A<k.length;A++){var D=k[A]._private.rscratch.imgLayerCaches;D&&(D[g]=null)}}},x1.refineElementTextures=function(m){var g=this;g.updateElementsInLayers(m,function(T,A,D){var I=T.replacement;if(I||(I=T.replacement=g.makeLayer(T.bb,T.level),I.replaces=T,I.eles=T.eles),!I.reqs)for(var F=0;F<I.eles.length;F++)g.queueLayer(I,I.eles[F])})},x1.enqueueElementRefinement=function(m){this.eleTxrDeqs.merge(m),this.scheduleElementRefinement()},x1.queueLayer=function(m,g){var k=this,T=k.layersQueue,A=m.elesQueue,D=A.hasId=A.hasId||{};if(!m.replacement){if(g){if(D[g.id()])return;A.push(g),D[g.id()]=!0}m.reqs?(m.reqs++,T.updateItem(m)):(m.reqs=1,T.push(m))}},x1.dequeue=function(m){for(var g=this,k=g.layersQueue,T=[],A=0;A<zge&&k.size()!==0;){var D=k.peek();if(D.replacement){k.pop();continue}if(D.replaces&&D!==D.replaces.replacement){k.pop();continue}if(D.invalid){k.pop();continue}var I=D.elesQueue.shift();I&&(g.drawEleInLayer(D,I,D.level,m),A++),T.length===0&&T.push(!0),D.elesQueue.length===0&&(k.pop(),D.reqs=0,D.replaces&&g.applyLayerReplacement(D),g.requestRedraw())}return T},x1.applyLayerReplacement=function(m){var g=this,k=g.layersByLevel[m.level],T=m.replaces,A=k.indexOf(T);if(!(A<0||T.invalid)){k[A]=m;for(var D=0;D<m.eles.length;D++){var I=m.eles[D]._private,F=I.imgLayerCaches=I.imgLayerCaches||{};F&&(F[m.level]=m)}g.requestRedraw()}},x1.requestRedraw=im(function(){var m=this.renderer;m.redrawHint("eles",!0),m.redrawHint("drag",!0),m.redraw()},100),x1.setupDequeueing=oT.setupDequeueing({deqRedrawThreshold:$x,deqCost:bee,deqAvgCost:jge,deqNoDrawCost:$ge,deqFastCost:Hge,deq:function(g,k){return g.dequeue(k)},onDeqd:om,shouldRedraw:cd,priority:function(g){return g.renderer.beforeRenderPriorities.lyrTxrDeq}});var T0={},mee;function zR(m,g){for(var k=0;k<g.length;k++){var T=g[k];m.lineTo(T.x,T.y)}}function GR(m,g,k){for(var T,A=0;A<g.length;A++){var D=g[A];A===0&&(T=D),m.lineTo(D.x,D.y)}m.quadraticCurveTo(k.x,k.y,T.x,T.y)}function yee(m,g,k){m.beginPath&&m.beginPath();for(var T=g,A=0;A<T.length;A++){var D=T[A];m.lineTo(D.x,D.y)}var I=k,F=k[0];m.moveTo(F.x,F.y);for(var A=1;A<I.length;A++){var D=I[A];m.lineTo(D.x,D.y)}m.closePath&&m.closePath()}function Uge(m,g,k,T,A){m.beginPath&&m.beginPath(),m.arc(k,T,A,0,Math.PI*2,!1);var D=g,I=D[0];m.moveTo(I.x,I.y);for(var F=0;F<D.length;F++){var H=D[F];m.lineTo(H.x,H.y)}m.closePath&&m.closePath()}function Wge(m,g,k,T){m.arc(g,k,T,0,Math.PI*2,!1)}T0.arrowShapeImpl=function(m){return(mee||(mee={polygon:zR,"triangle-backcurve":GR,"triangle-tee":yee,"circle-triangle":Uge,"triangle-cross":yee,circle:Wge}))[m]};var sv={};sv.drawElement=function(m,g,k,T,A,D){var I=this;g.isNode()?I.drawNode(m,g,k,T,A,D):I.drawEdge(m,g,k,T,A,D)},sv.drawElementOverlay=function(m,g){var k=this;g.isNode()?k.drawNodeOverlay(m,g):k.drawEdgeOverlay(m,g)},sv.drawElementUnderlay=function(m,g){var k=this;g.isNode()?k.drawNodeUnderlay(m,g):k.drawEdgeUnderlay(m,g)},sv.drawCachedElementPortion=function(m,g,k,T,A,D,I,F){var H=this,C=k.getBoundingBox(g);if(!(C.w===0||C.h===0)){var G=k.getElement(g,C,T,A,D);if(G!=null){var U=F(H,g);if(U===0)return;var Z=I(H,g),ne=C.x1,ae=C.y1,ue=C.w,_e=C.h,be,Se,Le,Be,Ke;if(Z!==0){var qe=k.getRotationPoint(g);Le=qe.x,Be=qe.y,m.translate(Le,Be),m.rotate(Z),Ke=H.getImgSmoothing(m),Ke||H.setImgSmoothing(m,!0);var Re=k.getRotationOffset(g);be=Re.x,Se=Re.y}else be=ne,Se=ae;var Ze;U!==1&&(Ze=m.globalAlpha,m.globalAlpha=Ze*U),m.drawImage(G.texture.canvas,G.x,0,G.width,G.height,be,Se,ue,_e),U!==1&&(m.globalAlpha=Ze),Z!==0&&(m.rotate(-Z),m.translate(-Le,-Be),Ke||H.setImgSmoothing(m,!1))}else k.drawElement(m,g)}};var tM=function(){return 0},hT=function(g,k){return g.getTextAngle(k,null)},qR=function(g,k){return g.getTextAngle(k,"source")},Kge=function(g,k){return g.getTextAngle(k,"target")},Yge=function(g,k){return k.effectiveOpacity()},VR=function(g,k){return k.pstyle("text-opacity").pfValue*k.effectiveOpacity()};sv.drawCachedElement=function(m,g,k,T,A,D){var I=this,F=I.data,H=F.eleTxrCache,C=F.lblTxrCache,G=F.slbTxrCache,U=F.tlbTxrCache,Z=g.boundingBox(),ne=D===!0?H.reasons.highQuality:null;if(!(Z.w===0||Z.h===0||!g.visible())&&(!T||xL(Z,T))){var ae=g.isEdge(),ue=g.element()._private.rscratch.badLine;I.drawElementUnderlay(m,g),I.drawCachedElementPortion(m,g,H,k,A,ne,tM,Yge),(!ae||!ue)&&I.drawCachedElementPortion(m,g,C,k,A,ne,hT,VR),ae&&!ue&&(I.drawCachedElementPortion(m,g,G,k,A,ne,qR,VR),I.drawCachedElementPortion(m,g,U,k,A,ne,Kge,VR)),I.drawElementOverlay(m,g)}},sv.drawElements=function(m,g){for(var k=this,T=0;T<g.length;T++){var A=g[T];k.drawElement(m,A)}},sv.drawCachedElements=function(m,g,k,T){for(var A=this,D=0;D<g.length;D++){var I=g[D];A.drawCachedElement(m,I,k,T)}},sv.drawCachedNodes=function(m,g,k,T){for(var A=this,D=0;D<g.length;D++){var I=g[D];I.isNode()&&A.drawCachedElement(m,I,k,T)}},sv.drawLayeredElements=function(m,g,k,T){var A=this,D=A.data.lyrTxrCache.getLayers(g,k);if(D)for(var I=0;I<D.length;I++){var F=D[I],H=F.bb;H.w===0||H.h===0||m.drawImage(F.canvas,H.x1,H.y1,H.w,H.h)}else A.drawCachedElements(m,g,k,T)};var av={};av.drawEdge=function(m,g,k){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,D=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,I=this,F=g._private.rscratch;if(!(D&&!g.visible())&&!(F.badLine||F.allpts==null||isNaN(F.allpts[0]))){var H;k&&(H=k,m.translate(-H.x1,-H.y1));var C=D?g.pstyle("opacity").value:1,G=D?g.pstyle("line-opacity").value:1,U=g.pstyle("curve-style").value,Z=g.pstyle("line-style").value,ne=g.pstyle("width").pfValue,ae=g.pstyle("line-cap").value,ue=C*G,_e=C*G,be=function(){var Je=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ue;U==="straight-triangle"?(I.eleStrokeStyle(m,g,Je),I.drawEdgeTrianglePath(g,m,F.allpts)):(m.lineWidth=ne,m.lineCap=ae,I.eleStrokeStyle(m,g,Je),I.drawEdgePath(g,m,F.allpts,Z),m.lineCap="butt")},Se=function(){A&&I.drawEdgeOverlay(m,g)},Le=function(){A&&I.drawEdgeUnderlay(m,g)},Be=function(){var Je=arguments.length>0&&arguments[0]!==void 0?arguments[0]:_e;I.drawArrowheads(m,g,Je)},Ke=function(){I.drawElementText(m,g,null,T)};m.lineJoin="round";var qe=g.pstyle("ghost").value==="yes";if(qe){var Re=g.pstyle("ghost-offset-x").pfValue,Ze=g.pstyle("ghost-offset-y").pfValue,$e=g.pstyle("ghost-opacity").value,ot=ue*$e;m.translate(Re,Ze),be(ot),Be(ot),m.translate(-Re,-Ze)}Le(),be(),Be(),Se(),Ke(),k&&m.translate(H.x1,H.y1)}};var kee=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(k,T){if(T.visible()){var A=T.pstyle("".concat(g,"-opacity")).value;if(A!==0){var D=this,I=D.usePaths(),F=T._private.rscratch,H=T.pstyle("".concat(g,"-padding")).pfValue,C=2*H,G=T.pstyle("".concat(g,"-color")).value;k.lineWidth=C,F.edgeType==="self"&&!I?k.lineCap="butt":k.lineCap="round",D.colorStrokeStyle(k,G[0],G[1],G[2],A),D.drawEdgePath(T,k,F.allpts,"solid")}}}};av.drawEdgeOverlay=kee("overlay"),av.drawEdgeUnderlay=kee("underlay"),av.drawEdgePath=function(m,g,k,T){var A=m._private.rscratch,D=g,I,F=!1,H=this.usePaths(),C=m.pstyle("line-dash-pattern").pfValue,G=m.pstyle("line-dash-offset").pfValue;if(H){var U=k.join("$"),Z=A.pathCacheKey&&A.pathCacheKey===U;Z?(I=g=A.pathCache,F=!0):(I=g=new Path2D,A.pathCacheKey=U,A.pathCache=I)}if(D.setLineDash)switch(T){case"dotted":D.setLineDash([1,1]);break;case"dashed":D.setLineDash(C),D.lineDashOffset=G;break;case"solid":D.setLineDash([]);break}if(!F&&!A.badLine)switch(g.beginPath&&g.beginPath(),g.moveTo(k[0],k[1]),A.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var ne=2;ne+3<k.length;ne+=4)g.quadraticCurveTo(k[ne],k[ne+1],k[ne+2],k[ne+3]);break;case"straight":case"segments":case"haystack":for(var ae=2;ae+1<k.length;ae+=2)g.lineTo(k[ae],k[ae+1]);break}g=D,H?g.stroke(I):g.stroke(),g.setLineDash&&g.setLineDash([])},av.drawEdgeTrianglePath=function(m,g,k){g.fillStyle=g.strokeStyle;for(var T=m.pstyle("width").pfValue,A=0;A+1<k.length;A+=2){var D=[k[A+2]-k[A],k[A+3]-k[A+1]],I=Math.sqrt(D[0]*D[0]+D[1]*D[1]),F=[D[1]/I,-D[0]/I],H=[F[0]*T/2,F[1]*T/2];g.beginPath(),g.moveTo(k[A]-H[0],k[A+1]-H[1]),g.lineTo(k[A]+H[0],k[A+1]+H[1]),g.lineTo(k[A+2],k[A+3]),g.closePath(),g.fill()}},av.drawArrowheads=function(m,g,k){var T=g._private.rscratch,A=T.edgeType==="haystack";A||this.drawArrowhead(m,g,"source",T.arrowStartX,T.arrowStartY,T.srcArrowAngle,k),this.drawArrowhead(m,g,"mid-target",T.midX,T.midY,T.midtgtArrowAngle,k),this.drawArrowhead(m,g,"mid-source",T.midX,T.midY,T.midsrcArrowAngle,k),A||this.drawArrowhead(m,g,"target",T.arrowEndX,T.arrowEndY,T.tgtArrowAngle,k)},av.drawArrowhead=function(m,g,k,T,A,D,I){if(!(isNaN(T)||T==null||isNaN(A)||A==null||isNaN(D)||D==null)){var F=this,H=g.pstyle(k+"-arrow-shape").value;if(H!=="none"){var C=g.pstyle(k+"-arrow-fill").value==="hollow"?"both":"filled",G=g.pstyle(k+"-arrow-fill").value,U=g.pstyle("width").pfValue,Z=g.pstyle("opacity").value;I===void 0&&(I=Z);var ne=m.globalCompositeOperation;(I!==1||G==="hollow")&&(m.globalCompositeOperation="destination-out",F.colorFillStyle(m,255,255,255,1),F.colorStrokeStyle(m,255,255,255,1),F.drawArrowShape(g,m,C,U,H,T,A,D),m.globalCompositeOperation=ne);var ae=g.pstyle(k+"-arrow-color").value;F.colorFillStyle(m,ae[0],ae[1],ae[2],I),F.colorStrokeStyle(m,ae[0],ae[1],ae[2],I),F.drawArrowShape(g,m,G,U,H,T,A,D)}}},av.drawArrowShape=function(m,g,k,T,A,D,I,F){var H=this,C=this.usePaths()&&A!=="triangle-cross",G=!1,U,Z=g,ne={x:D,y:I},ae=m.pstyle("arrow-scale").value,ue=this.getArrowWidth(T,ae),_e=H.arrowShapes[A];if(C){var be=H.arrowPathCache=H.arrowPathCache||[],Se=od(A),Le=be[Se];Le!=null?(U=g=Le,G=!0):(U=g=new Path2D,be[Se]=U)}G||(g.beginPath&&g.beginPath(),C?_e.draw(g,1,0,{x:0,y:0},1):_e.draw(g,ue,F,ne,T),g.closePath&&g.closePath()),g=Z,C&&(g.translate(D,I),g.rotate(F),g.scale(ue,ue)),(k==="filled"||k==="both")&&(C?g.fill(U):g.fill()),(k==="hollow"||k==="both")&&(g.lineWidth=(_e.matchEdgeWidth?T:1)/(C?ue:1),g.lineJoin="miter",C?g.stroke(U):g.stroke()),C&&(g.scale(1/ue,1/ue),g.rotate(-F),g.translate(-D,-I))};var fT={};fT.safeDrawImage=function(m,g,k,T,A,D,I,F,H,C){if(!(A<=0||D<=0||H<=0||C<=0))try{m.drawImage(g,k,T,A,D,I,F,H,C)}catch(G){Vo(G)}},fT.drawInscribedImage=function(m,g,k,T,A){var D=this,I=k.position(),F=I.x,H=I.y,C=k.cy().style(),G=C.getIndexedStyle.bind(C),U=G(k,"background-fit","value",T),Z=G(k,"background-repeat","value",T),ne=k.width(),ae=k.height(),ue=k.padding()*2,_e=ne+(G(k,"background-width-relative-to","value",T)==="inner"?0:ue),be=ae+(G(k,"background-height-relative-to","value",T)==="inner"?0:ue),Se=k._private.rscratch,Le=G(k,"background-clip","value",T),Be=Le==="node",Ke=G(k,"background-image-opacity","value",T)*A,qe=G(k,"background-image-smoothing","value",T),Re=g.width||g.cachedW,Ze=g.height||g.cachedH;(Re==null||Ze==null)&&(document.body.appendChild(g),Re=g.cachedW=g.width||g.offsetWidth,Ze=g.cachedH=g.height||g.offsetHeight,document.body.removeChild(g));var $e=Re,ot=Ze;if(G(k,"background-width","value",T)!=="auto"&&(G(k,"background-width","units",T)==="%"?$e=G(k,"background-width","pfValue",T)*_e:$e=G(k,"background-width","pfValue",T)),G(k,"background-height","value",T)!=="auto"&&(G(k,"background-height","units",T)==="%"?ot=G(k,"background-height","pfValue",T)*be:ot=G(k,"background-height","pfValue",T)),!($e===0||ot===0)){if(U==="contain"){var ut=Math.min(_e/$e,be/ot);$e*=ut,ot*=ut}else if(U==="cover"){var ut=Math.max(_e/$e,be/ot);$e*=ut,ot*=ut}var Je=F-_e/2,Ct=G(k,"background-position-x","units",T),lt=G(k,"background-position-x","pfValue",T);Ct==="%"?Je+=(_e-$e)*lt:Je+=lt;var un=G(k,"background-offset-x","units",T),Rt=G(k,"background-offset-x","pfValue",T);un==="%"?Je+=(_e-$e)*Rt:Je+=Rt;var $t=H-be/2,bn=G(k,"background-position-y","units",T),Cn=G(k,"background-position-y","pfValue",T);bn==="%"?$t+=(be-ot)*Cn:$t+=Cn;var Kn=G(k,"background-offset-y","units",T),kn=G(k,"background-offset-y","pfValue",T);Kn==="%"?$t+=(be-ot)*kn:$t+=kn,Se.pathCache&&(Je-=F,$t-=H,F=0,H=0);var Wn=m.globalAlpha;m.globalAlpha=Ke;var sr=D.getImgSmoothing(m),yr=!1;if(qe==="no"&&sr?(D.setImgSmoothing(m,!1),yr=!0):qe==="yes"&&!sr&&(D.setImgSmoothing(m,!0),yr=!0),Z==="no-repeat")Be&&(m.save(),Se.pathCache?m.clip(Se.pathCache):(D.nodeShapes[D.getNodeShape(k)].draw(m,F,H,_e,be),m.clip())),D.safeDrawImage(m,g,0,0,Re,Ze,Je,$t,$e,ot),Be&&m.restore();else{var hr=m.createPattern(g,Z);m.fillStyle=hr,D.nodeShapes[D.getNodeShape(k)].draw(m,F,H,_e,be),m.translate(Je,$t),m.fill(),m.translate(-Je,-$t)}m.globalAlpha=Wn,yr&&D.setImgSmoothing(m,sr)}};var o6={};o6.eleTextBiggerThanMin=function(m,g){if(!g){var k=m.cy().zoom(),T=this.getPixelRatio(),A=Math.ceil(yL(k*T));g=Math.pow(2,A)}var D=m.pstyle("font-size").pfValue*g,I=m.pstyle("min-zoomed-font-size").pfValue;return!(D<I)},o6.drawElementText=function(m,g,k,T,A){var D=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,I=this;if(T==null){if(D&&!I.eleTextBiggerThanMin(g))return}else if(T===!1)return;if(g.isNode()){var F=g.pstyle("label");if(!F||!F.value)return;var H=I.getLabelJustification(g);m.textAlign=H,m.textBaseline="bottom"}else{var C=g.element()._private.rscratch.badLine,G=g.pstyle("label"),U=g.pstyle("source-label"),Z=g.pstyle("target-label");if(C||(!G||!G.value)&&(!U||!U.value)&&(!Z||!Z.value))return;m.textAlign="center",m.textBaseline="bottom"}var ne=!k,ae;k&&(ae=k,m.translate(-ae.x1,-ae.y1)),A==null?(I.drawText(m,g,null,ne,D),g.isEdge()&&(I.drawText(m,g,"source",ne,D),I.drawText(m,g,"target",ne,D))):I.drawText(m,g,A,ne,D),k&&m.translate(ae.x1,ae.y1)},o6.getFontCache=function(m){var g;this.fontCaches=this.fontCaches||[];for(var k=0;k<this.fontCaches.length;k++)if(g=this.fontCaches[k],g.context===m)return g;return g={context:m},this.fontCaches.push(g),g},o6.setupTextStyle=function(m,g){var k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,T=g.pstyle("font-style").strValue,A=g.pstyle("font-size").pfValue+"px",D=g.pstyle("font-family").strValue,I=g.pstyle("font-weight").strValue,F=k?g.effectiveOpacity()*g.pstyle("text-opacity").value:1,H=g.pstyle("text-outline-opacity").value*F,C=g.pstyle("color").value,G=g.pstyle("text-outline-color").value;m.font=T+" "+I+" "+A+" "+D,m.lineJoin="round",this.colorFillStyle(m,C[0],C[1],C[2],F),this.colorStrokeStyle(m,G[0],G[1],G[2],H)};function Xge(m,g,k,T,A){var D=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5;m.beginPath(),m.moveTo(g+D,k),m.lineTo(g+T-D,k),m.quadraticCurveTo(g+T,k,g+T,k+D),m.lineTo(g+T,k+A-D),m.quadraticCurveTo(g+T,k+A,g+T-D,k+A),m.lineTo(g+D,k+A),m.quadraticCurveTo(g,k+A,g,k+A-D),m.lineTo(g,k+D),m.quadraticCurveTo(g,k,g+D,k),m.closePath(),m.fill()}o6.getTextAngle=function(m,g){var k,T=m._private,A=T.rscratch,D=g?g+"-":"",I=m.pstyle(D+"text-rotation"),F=gp(A,"labelAngle",g);return I.strValue==="autorotate"?k=m.isEdge()?F:0:I.strValue==="none"?k=0:k=I.pfValue,k},o6.drawText=function(m,g,k){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,D=g._private,I=D.rscratch,F=A?g.effectiveOpacity():1;if(!(A&&(F===0||g.pstyle("text-opacity").value===0))){k==="main"&&(k=null);var H=gp(I,"labelX",k),C=gp(I,"labelY",k),G,U,Z=this.getLabelText(g,k);if(Z!=null&&Z!==""&&!isNaN(H)&&!isNaN(C)){this.setupTextStyle(m,g,A);var ne=k?k+"-":"",ae=gp(I,"labelWidth",k),ue=gp(I,"labelHeight",k),_e=g.pstyle(ne+"text-margin-x").pfValue,be=g.pstyle(ne+"text-margin-y").pfValue,Se=g.isEdge(),Le=g.pstyle("text-halign").value,Be=g.pstyle("text-valign").value;Se&&(Le="center",Be="center"),H+=_e,C+=be;var Ke;switch(T?Ke=this.getTextAngle(g,k):Ke=0,Ke!==0&&(G=H,U=C,m.translate(G,U),m.rotate(Ke),H=0,C=0),Be){case"top":break;case"center":C+=ue/2;break;case"bottom":C+=ue;break}var qe=g.pstyle("text-background-opacity").value,Re=g.pstyle("text-border-opacity").value,Ze=g.pstyle("text-border-width").pfValue,$e=g.pstyle("text-background-padding").pfValue;if(qe>0||Ze>0&&Re>0){var ot=H-$e;switch(Le){case"left":ot-=ae;break;case"center":ot-=ae/2;break}var ut=C-ue-$e,Je=ae+2*$e,Ct=ue+2*$e;if(qe>0){var lt=m.fillStyle,un=g.pstyle("text-background-color").value;m.fillStyle="rgba("+un[0]+","+un[1]+","+un[2]+","+qe*F+")";var Rt=g.pstyle("text-background-shape").strValue;Rt.indexOf("round")===0?Xge(m,ot,ut,Je,Ct,2):m.fillRect(ot,ut,Je,Ct),m.fillStyle=lt}if(Ze>0&&Re>0){var $t=m.strokeStyle,bn=m.lineWidth,Cn=g.pstyle("text-border-color").value,Kn=g.pstyle("text-border-style").value;if(m.strokeStyle="rgba("+Cn[0]+","+Cn[1]+","+Cn[2]+","+Re*F+")",m.lineWidth=Ze,m.setLineDash)switch(Kn){case"dotted":m.setLineDash([1,1]);break;case"dashed":m.setLineDash([4,2]);break;case"double":m.lineWidth=Ze/4,m.setLineDash([]);break;case"solid":m.setLineDash([]);break}if(m.strokeRect(ot,ut,Je,Ct),Kn==="double"){var kn=Ze/2;m.strokeRect(ot+kn,ut+kn,Je-kn*2,Ct-kn*2)}m.setLineDash&&m.setLineDash([]),m.lineWidth=bn,m.strokeStyle=$t}}var Wn=2*g.pstyle("text-outline-width").pfValue;if(Wn>0&&(m.lineWidth=Wn),g.pstyle("text-wrap").value==="wrap"){var sr=gp(I,"labelWrapCachedLines",k),yr=gp(I,"labelLineHeight",k),hr=ae/2,nr=this.getLabelJustification(g);switch(nr==="auto"||(Le==="left"?nr==="left"?H+=-ae:nr==="center"&&(H+=-hr):Le==="center"?nr==="left"?H+=-hr:nr==="right"&&(H+=hr):Le==="right"&&(nr==="center"?H+=hr:nr==="right"&&(H+=ae))),Be){case"top":C-=(sr.length-1)*yr;break;case"center":case"bottom":C-=(sr.length-1)*yr;break}for(var fn=0;fn<sr.length;fn++)Wn>0&&m.strokeText(sr[fn],H,C),m.fillText(sr[fn],H,C),C+=yr}else Wn>0&&m.strokeText(Z,H,C),m.fillText(Z,H,C);Ke!==0&&(m.rotate(-Ke),m.translate(-G,-U))}}};var Hx={};Hx.drawNode=function(m,g,k){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,D=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,I=this,F,H,C=g._private,G=C.rscratch,U=g.position();if(!(!te(U.x)||!te(U.y))&&!(D&&!g.visible())){var Z=D?g.effectiveOpacity():1,ne=I.usePaths(),ae,ue=!1,_e=g.padding();F=g.width()+2*_e,H=g.height()+2*_e;var be;k&&(be=k,m.translate(-be.x1,-be.y1));for(var Se=g.pstyle("background-image"),Le=Se.value,Be=new Array(Le.length),Ke=new Array(Le.length),qe=0,Re=0;Re<Le.length;Re++){var Ze=Le[Re],$e=Be[Re]=Ze!=null&&Ze!=="none";if($e){var ot=g.cy().style().getIndexedStyle(g,"background-image-crossorigin","value",Re);qe++,Ke[Re]=I.getCachedImage(Ze,ot,function(){C.backgroundTimestamp=Date.now(),g.emitAndNotify("background")})}}var ut=g.pstyle("background-blacken").value,Je=g.pstyle("border-width").pfValue,Ct=g.pstyle("background-opacity").value*Z,lt=g.pstyle("border-color").value,un=g.pstyle("border-style").value,Rt=g.pstyle("border-opacity").value*Z;m.lineJoin="miter";var $t=function(){var Di=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Ct;I.eleFillStyle(m,g,Di)},bn=function(){var Di=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Rt;I.colorStrokeStyle(m,lt[0],lt[1],lt[2],Di)},Cn=g.pstyle("shape").strValue,Kn=g.pstyle("shape-polygon-points").pfValue;if(ne){m.translate(U.x,U.y);var kn=I.nodePathCache=I.nodePathCache||[],Wn=P5(Cn==="polygon"?Cn+","+Kn.join(","):Cn,""+H,""+F),sr=kn[Wn];sr!=null?(ae=sr,ue=!0,G.pathCache=ae):(ae=new Path2D,kn[Wn]=G.pathCache=ae)}var yr=function(){if(!ue){var Di=U;ne&&(Di={x:0,y:0}),I.nodeShapes[I.getNodeShape(g)].draw(ae||m,Di.x,Di.y,F,H)}ne?m.fill(ae):m.fill()},hr=function(){for(var Di=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Z,es=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,eo=C.backgrounding,sa=0,Ks=0;Ks<Ke.length;Ks++){var Ar=g.cy().style().getIndexedStyle(g,"background-image-containment","value",Ks);if(es&&Ar==="over"||!es&&Ar==="inside"){sa++;continue}Be[Ks]&&Ke[Ks].complete&&!Ke[Ks].error&&(sa++,I.drawInscribedImage(m,Ke[Ks],g,Ks,Di))}C.backgrounding=sa!==qe,eo!==C.backgrounding&&g.updateStyle(!1)},nr=function(){var Di=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,es=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Z;I.hasPie(g)&&(I.drawPie(m,g,es),Di&&(ne||I.nodeShapes[I.getNodeShape(g)].draw(m,U.x,U.y,F,H)))},fn=function(){var Di=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Z,es=(ut>0?ut:-ut)*Di,eo=ut>0?0:255;ut!==0&&(I.colorFillStyle(m,eo,eo,eo,es),ne?m.fill(ae):m.fill())},vr=function(){if(Je>0){if(m.lineWidth=Je,m.lineCap="butt",m.setLineDash)switch(un){case"dotted":m.setLineDash([1,1]);break;case"dashed":m.setLineDash([4,2]);break;case"solid":case"double":m.setLineDash([]);break}if(ne?m.stroke(ae):m.stroke(),un==="double"){m.lineWidth=Je/3;var Di=m.globalCompositeOperation;m.globalCompositeOperation="destination-out",ne?m.stroke(ae):m.stroke(),m.globalCompositeOperation=Di}m.setLineDash&&m.setLineDash([])}},gr=function(){A&&I.drawNodeOverlay(m,g,U,F,H)},ni=function(){A&&I.drawNodeUnderlay(m,g,U,F,H)},Ti=function(){I.drawElementText(m,g,null,T)},ia=g.pstyle("ghost").value==="yes";if(ia){var Ba=g.pstyle("ghost-offset-x").pfValue,Li=g.pstyle("ghost-offset-y").pfValue,wi=g.pstyle("ghost-opacity").value,Ts=wi*Z;m.translate(Ba,Li),$t(wi*Ct),yr(),hr(Ts,!0),bn(wi*Rt),vr(),nr(ut!==0||Je!==0),hr(Ts,!1),fn(Ts),m.translate(-Ba,-Li)}ne&&m.translate(-U.x,-U.y),ni(),ne&&m.translate(U.x,U.y),$t(),yr(),hr(Z,!0),bn(),vr(),nr(ut!==0||Je!==0),hr(Z,!1),fn(),ne&&m.translate(-U.x,-U.y),Ti(),gr(),k&&m.translate(be.x1,be.y1)}};var xee=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(k,T,A,D,I){var F=this;if(T.visible()){var H=T.pstyle("".concat(g,"-padding")).pfValue,C=T.pstyle("".concat(g,"-opacity")).value,G=T.pstyle("".concat(g,"-color")).value,U=T.pstyle("".concat(g,"-shape")).value;if(C>0){if(A=A||T.position(),D==null||I==null){var Z=T.padding();D=T.width()+2*Z,I=T.height()+2*Z}F.colorFillStyle(k,G[0],G[1],G[2],C),F.nodeShapes[U].draw(k,A.x,A.y,D+H*2,I+H*2),k.fill()}}}};Hx.drawNodeOverlay=xee("overlay"),Hx.drawNodeUnderlay=xee("underlay"),Hx.hasPie=function(m){return m=m[0],m._private.hasPie},Hx.drawPie=function(m,g,k,T){g=g[0],T=T||g.position();var A=g.cy().style(),D=g.pstyle("pie-size"),I=T.x,F=T.y,H=g.width(),C=g.height(),G=Math.min(H,C)/2,U=0,Z=this.usePaths();Z&&(I=0,F=0),D.units==="%"?G=G*D.pfValue:D.pfValue!==void 0&&(G=D.pfValue/2);for(var ne=1;ne<=A.pieBackgroundN;ne++){var ae=g.pstyle("pie-"+ne+"-background-size").value,ue=g.pstyle("pie-"+ne+"-background-color").value,_e=g.pstyle("pie-"+ne+"-background-opacity").value*k,be=ae/100;be+U>1&&(be=1-U);var Se=1.5*Math.PI+2*Math.PI*U,Le=2*Math.PI*be,Be=Se+Le;ae===0||U>=1||U+be>1||(m.beginPath(),m.moveTo(I,F),m.arc(I,F,G,Se,Be),m.closePath(),this.colorFillStyle(m,ue[0],ue[1],ue[2],_e),m.fill(),U+=be)}};var fg={},Qge=100;fg.getPixelRatio=function(){var m=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var g=m.backingStorePixelRatio||m.webkitBackingStorePixelRatio||m.mozBackingStorePixelRatio||m.msBackingStorePixelRatio||m.oBackingStorePixelRatio||m.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/g},fg.paintCache=function(m){for(var g=this.paintCaches=this.paintCaches||[],k=!0,T,A=0;A<g.length;A++)if(T=g[A],T.context===m){k=!1;break}return k&&(T={context:m},g.push(T)),T},fg.createGradientStyleFor=function(m,g,k,T,A){var D,I=this.usePaths(),F=k.pstyle(g+"-gradient-stop-colors").value,H=k.pstyle(g+"-gradient-stop-positions").pfValue;if(T==="radial-gradient")if(k.isEdge()){var C=k.sourceEndpoint(),G=k.targetEndpoint(),U=k.midpoint(),Z=v3(C,U),ne=v3(G,U);D=m.createRadialGradient(U.x,U.y,0,U.x,U.y,Math.max(Z,ne))}else{var ae=I?{x:0,y:0}:k.position(),ue=k.paddedWidth(),_e=k.paddedHeight();D=m.createRadialGradient(ae.x,ae.y,0,ae.x,ae.y,Math.max(ue,_e))}else if(k.isEdge()){var be=k.sourceEndpoint(),Se=k.targetEndpoint();D=m.createLinearGradient(be.x,be.y,Se.x,Se.y)}else{var Le=I?{x:0,y:0}:k.position(),Be=k.paddedWidth(),Ke=k.paddedHeight(),qe=Be/2,Re=Ke/2,Ze=k.pstyle("background-gradient-direction").value;switch(Ze){case"to-bottom":D=m.createLinearGradient(Le.x,Le.y-Re,Le.x,Le.y+Re);break;case"to-top":D=m.createLinearGradient(Le.x,Le.y+Re,Le.x,Le.y-Re);break;case"to-left":D=m.createLinearGradient(Le.x+qe,Le.y,Le.x-qe,Le.y);break;case"to-right":D=m.createLinearGradient(Le.x-qe,Le.y,Le.x+qe,Le.y);break;case"to-bottom-right":case"to-right-bottom":D=m.createLinearGradient(Le.x-qe,Le.y-Re,Le.x+qe,Le.y+Re);break;case"to-top-right":case"to-right-top":D=m.createLinearGradient(Le.x-qe,Le.y+Re,Le.x+qe,Le.y-Re);break;case"to-bottom-left":case"to-left-bottom":D=m.createLinearGradient(Le.x+qe,Le.y-Re,Le.x-qe,Le.y+Re);break;case"to-top-left":case"to-left-top":D=m.createLinearGradient(Le.x+qe,Le.y+Re,Le.x-qe,Le.y-Re);break}}if(!D)return null;for(var $e=H.length===F.length,ot=F.length,ut=0;ut<ot;ut++)D.addColorStop($e?H[ut]:ut/(ot-1),"rgba("+F[ut][0]+","+F[ut][1]+","+F[ut][2]+","+A+")");return D},fg.gradientFillStyle=function(m,g,k,T){var A=this.createGradientStyleFor(m,"background",g,k,T);if(!A)return null;m.fillStyle=A},fg.colorFillStyle=function(m,g,k,T,A){m.fillStyle="rgba("+g+","+k+","+T+","+A+")"},fg.eleFillStyle=function(m,g,k){var T=g.pstyle("background-fill").value;if(T==="linear-gradient"||T==="radial-gradient")this.gradientFillStyle(m,g,T,k);else{var A=g.pstyle("background-color").value;this.colorFillStyle(m,A[0],A[1],A[2],k)}},fg.gradientStrokeStyle=function(m,g,k,T){var A=this.createGradientStyleFor(m,"line",g,k,T);if(!A)return null;m.strokeStyle=A},fg.colorStrokeStyle=function(m,g,k,T,A){m.strokeStyle="rgba("+g+","+k+","+T+","+A+")"},fg.eleStrokeStyle=function(m,g,k){var T=g.pstyle("line-fill").value;if(T==="linear-gradient"||T==="radial-gradient")this.gradientStrokeStyle(m,g,T,k);else{var A=g.pstyle("line-color").value;this.colorStrokeStyle(m,A[0],A[1],A[2],k)}},fg.matchCanvasSize=function(m){var g=this,k=g.data,T=g.findContainerClientCoords(),A=T[2],D=T[3],I=g.getPixelRatio(),F=g.motionBlurPxRatio;(m===g.data.bufferCanvases[g.MOTIONBLUR_BUFFER_NODE]||m===g.data.bufferCanvases[g.MOTIONBLUR_BUFFER_DRAG])&&(I=F);var H=A*I,C=D*I,G;if(!(H===g.canvasWidth&&C===g.canvasHeight)){g.fontCaches=null;var U=k.canvasContainer;U.style.width=A+"px",U.style.height=D+"px";for(var Z=0;Z<g.CANVAS_LAYERS;Z++)G=k.canvases[Z],G.width=H,G.height=C,G.style.width=A+"px",G.style.height=D+"px";for(var Z=0;Z<g.BUFFER_COUNT;Z++)G=k.bufferCanvases[Z],G.width=H,G.height=C,G.style.width=A+"px",G.style.height=D+"px";g.textureMult=1,I<=1&&(G=k.bufferCanvases[g.TEXTURE_BUFFER],g.textureMult=2,G.width=H*g.textureMult,G.height=C*g.textureMult),g.canvasWidth=H,g.canvasHeight=C}},fg.renderTo=function(m,g,k,T){this.render({forcedContext:m,forcedZoom:g,forcedPan:k,drawAllLayers:!0,forcedPxRatio:T})},fg.render=function(m){m=m||GP();var g=m.forcedContext,k=m.drawAllLayers,T=m.drawOnlyNodeLayer,A=m.forcedZoom,D=m.forcedPan,I=this,F=m.forcedPxRatio===void 0?this.getPixelRatio():m.forcedPxRatio,H=I.cy,C=I.data,G=C.canvasNeedsRedraw,U=I.textureOnViewport&&!g&&(I.pinching||I.hoverData.dragging||I.swipePanning||I.data.wheelZooming),Z=m.motionBlur!==void 0?m.motionBlur:I.motionBlur,ne=I.motionBlurPxRatio,ae=H.hasCompoundNodes(),ue=I.hoverData.draggingEles,_e=!!(I.hoverData.selecting||I.touchData.selecting);Z=Z&&!g&&I.motionBlurEnabled&&!_e;var be=Z;g||(I.prevPxRatio!==F&&(I.invalidateContainerClientCoordsCache(),I.matchCanvasSize(I.container),I.redrawHint("eles",!0),I.redrawHint("drag",!0)),I.prevPxRatio=F),!g&&I.motionBlurTimeout&&clearTimeout(I.motionBlurTimeout),Z&&(I.mbFrames==null&&(I.mbFrames=0),I.mbFrames++,I.mbFrames<3&&(be=!1),I.mbFrames>I.minMbLowQualFrames&&(I.motionBlurPxRatio=I.mbPxRBlurry)),I.clearingMotionBlur&&(I.motionBlurPxRatio=1),I.textureDrawLastFrame&&!U&&(G[I.NODE]=!0,G[I.SELECT_BOX]=!0);var Se=H.style(),Le=H.zoom(),Be=A!==void 0?A:Le,Ke=H.pan(),qe={x:Ke.x,y:Ke.y},Re={zoom:Le,pan:{x:Ke.x,y:Ke.y}},Ze=I.prevViewport,$e=Ze===void 0||Re.zoom!==Ze.zoom||Re.pan.x!==Ze.pan.x||Re.pan.y!==Ze.pan.y;!$e&&!(ue&&!ae)&&(I.motionBlurPxRatio=1),D&&(qe=D),Be*=F,qe.x*=F,qe.y*=F;var ot=I.getCachedZSortedEles();function ut(Li,wi,Ts,Yi,Di){var es=Li.globalCompositeOperation;Li.globalCompositeOperation="destination-out",I.colorFillStyle(Li,255,255,255,I.motionBlurTransparency),Li.fillRect(wi,Ts,Yi,Di),Li.globalCompositeOperation=es}function Je(Li,wi){var Ts,Yi,Di,es;!I.clearingMotionBlur&&(Li===C.bufferContexts[I.MOTIONBLUR_BUFFER_NODE]||Li===C.bufferContexts[I.MOTIONBLUR_BUFFER_DRAG])?(Ts={x:Ke.x*ne,y:Ke.y*ne},Yi=Le*ne,Di=I.canvasWidth*ne,es=I.canvasHeight*ne):(Ts=qe,Yi=Be,Di=I.canvasWidth,es=I.canvasHeight),Li.setTransform(1,0,0,1,0,0),wi==="motionBlur"?ut(Li,0,0,Di,es):!g&&(wi===void 0||wi)&&Li.clearRect(0,0,Di,es),k||(Li.translate(Ts.x,Ts.y),Li.scale(Yi,Yi)),D&&Li.translate(D.x,D.y),A&&Li.scale(A,A)}if(U||(I.textureDrawLastFrame=!1),U){if(I.textureDrawLastFrame=!0,!I.textureCache){I.textureCache={},I.textureCache.bb=H.mutableElements().boundingBox(),I.textureCache.texture=I.data.bufferCanvases[I.TEXTURE_BUFFER];var Ct=I.data.bufferContexts[I.TEXTURE_BUFFER];Ct.setTransform(1,0,0,1,0,0),Ct.clearRect(0,0,I.canvasWidth*I.textureMult,I.canvasHeight*I.textureMult),I.render({forcedContext:Ct,drawOnlyNodeLayer:!0,forcedPxRatio:F*I.textureMult});var Re=I.textureCache.viewport={zoom:H.zoom(),pan:H.pan(),width:I.canvasWidth,height:I.canvasHeight};Re.mpan={x:(0-Re.pan.x)/Re.zoom,y:(0-Re.pan.y)/Re.zoom}}G[I.DRAG]=!1,G[I.NODE]=!1;var lt=C.contexts[I.NODE],un=I.textureCache.texture,Re=I.textureCache.viewport;lt.setTransform(1,0,0,1,0,0),Z?ut(lt,0,0,Re.width,Re.height):lt.clearRect(0,0,Re.width,Re.height);var Rt=Se.core("outside-texture-bg-color").value,$t=Se.core("outside-texture-bg-opacity").value;I.colorFillStyle(lt,Rt[0],Rt[1],Rt[2],$t),lt.fillRect(0,0,Re.width,Re.height);var Le=H.zoom();Je(lt,!1),lt.clearRect(Re.mpan.x,Re.mpan.y,Re.width/Re.zoom/F,Re.height/Re.zoom/F),lt.drawImage(un,Re.mpan.x,Re.mpan.y,Re.width/Re.zoom/F,Re.height/Re.zoom/F)}else I.textureOnViewport&&!g&&(I.textureCache=null);var bn=H.extent(),Cn=I.pinching||I.hoverData.dragging||I.swipePanning||I.data.wheelZooming||I.hoverData.draggingEles||I.cy.animated(),Kn=I.hideEdgesOnViewport&&Cn,kn=[];if(kn[I.NODE]=!G[I.NODE]&&Z&&!I.clearedForMotionBlur[I.NODE]||I.clearingMotionBlur,kn[I.NODE]&&(I.clearedForMotionBlur[I.NODE]=!0),kn[I.DRAG]=!G[I.DRAG]&&Z&&!I.clearedForMotionBlur[I.DRAG]||I.clearingMotionBlur,kn[I.DRAG]&&(I.clearedForMotionBlur[I.DRAG]=!0),G[I.NODE]||k||T||kn[I.NODE]){var Wn=Z&&!kn[I.NODE]&&ne!==1,lt=g||(Wn?I.data.bufferContexts[I.MOTIONBLUR_BUFFER_NODE]:C.contexts[I.NODE]),sr=Z&&!Wn?"motionBlur":void 0;Je(lt,sr),Kn?I.drawCachedNodes(lt,ot.nondrag,F,bn):I.drawLayeredElements(lt,ot.nondrag,F,bn),I.debug&&I.drawDebugPoints(lt,ot.nondrag),!k&&!Z&&(G[I.NODE]=!1)}if(!T&&(G[I.DRAG]||k||kn[I.DRAG])){var Wn=Z&&!kn[I.DRAG]&&ne!==1,lt=g||(Wn?I.data.bufferContexts[I.MOTIONBLUR_BUFFER_DRAG]:C.contexts[I.DRAG]);Je(lt,Z&&!Wn?"motionBlur":void 0),Kn?I.drawCachedNodes(lt,ot.drag,F,bn):I.drawCachedElements(lt,ot.drag,F,bn),I.debug&&I.drawDebugPoints(lt,ot.drag),!k&&!Z&&(G[I.DRAG]=!1)}if(I.showFps||!T&&G[I.SELECT_BOX]&&!k){var lt=g||C.contexts[I.SELECT_BOX];if(Je(lt),I.selection[4]==1&&(I.hoverData.selecting||I.touchData.selecting)){var Le=I.cy.zoom(),yr=Se.core("selection-box-border-width").value/Le;lt.lineWidth=yr,lt.fillStyle="rgba("+Se.core("selection-box-color").value[0]+","+Se.core("selection-box-color").value[1]+","+Se.core("selection-box-color").value[2]+","+Se.core("selection-box-opacity").value+")",lt.fillRect(I.selection[0],I.selection[1],I.selection[2]-I.selection[0],I.selection[3]-I.selection[1]),yr>0&&(lt.strokeStyle="rgba("+Se.core("selection-box-border-color").value[0]+","+Se.core("selection-box-border-color").value[1]+","+Se.core("selection-box-border-color").value[2]+","+Se.core("selection-box-opacity").value+")",lt.strokeRect(I.selection[0],I.selection[1],I.selection[2]-I.selection[0],I.selection[3]-I.selection[1]))}if(C.bgActivePosistion&&!I.hoverData.selecting){var Le=I.cy.zoom(),hr=C.bgActivePosistion;lt.fillStyle="rgba("+Se.core("active-bg-color").value[0]+","+Se.core("active-bg-color").value[1]+","+Se.core("active-bg-color").value[2]+","+Se.core("active-bg-opacity").value+")",lt.beginPath(),lt.arc(hr.x,hr.y,Se.core("active-bg-size").pfValue/Le,0,2*Math.PI),lt.fill()}var nr=I.lastRedrawTime;if(I.showFps&&nr){nr=Math.round(nr);var fn=Math.round(1e3/nr);lt.setTransform(1,0,0,1,0,0),lt.fillStyle="rgba(255, 0, 0, 0.75)",lt.strokeStyle="rgba(255, 0, 0, 0.75)",lt.lineWidth=1,lt.fillText("1 frame = "+nr+" ms = "+fn+" fps",0,20);var vr=60;lt.strokeRect(0,30,250,20),lt.fillRect(0,30,250*Math.min(fn/vr,1),20)}k||(G[I.SELECT_BOX]=!1)}if(Z&&ne!==1){var gr=C.contexts[I.NODE],ni=I.data.bufferCanvases[I.MOTIONBLUR_BUFFER_NODE],Ti=C.contexts[I.DRAG],ia=I.data.bufferCanvases[I.MOTIONBLUR_BUFFER_DRAG],Ba=function(wi,Ts,Yi){wi.setTransform(1,0,0,1,0,0),Yi||!be?wi.clearRect(0,0,I.canvasWidth,I.canvasHeight):ut(wi,0,0,I.canvasWidth,I.canvasHeight);var Di=ne;wi.drawImage(Ts,0,0,I.canvasWidth*Di,I.canvasHeight*Di,0,0,I.canvasWidth,I.canvasHeight)};(G[I.NODE]||kn[I.NODE])&&(Ba(gr,ni,kn[I.NODE]),G[I.NODE]=!1),(G[I.DRAG]||kn[I.DRAG])&&(Ba(Ti,ia,kn[I.DRAG]),G[I.DRAG]=!1)}I.prevViewport=Re,I.clearingMotionBlur&&(I.clearingMotionBlur=!1,I.motionBlurCleared=!0,I.motionBlur=!0),Z&&(I.motionBlurTimeout=setTimeout(function(){I.motionBlurTimeout=null,I.clearedForMotionBlur[I.NODE]=!1,I.clearedForMotionBlur[I.DRAG]=!1,I.motionBlur=!1,I.clearingMotionBlur=!U,I.mbFrames=0,G[I.NODE]=!0,G[I.DRAG]=!0,I.redraw()},Qge)),g||H.emit("render")};var _3={};_3.drawPolygonPath=function(m,g,k,T,A,D){var I=T/2,F=A/2;m.beginPath&&m.beginPath(),m.moveTo(g+I*D[0],k+F*D[1]);for(var H=1;H<D.length/2;H++)m.lineTo(g+I*D[H*2],k+F*D[H*2+1]);m.closePath()},_3.drawRoundPolygonPath=function(m,g,k,T,A,D){var I=T/2,F=A/2,H=_L(T,A);m.beginPath&&m.beginPath();for(var C=0;C<D.length/4;C++){var G=void 0,U=void 0;C===0?G=D.length-2:G=C*4-2,U=C*4+2;var Z=g+I*D[C*4],ne=k+F*D[C*4+1],ae=-D[G]*D[U]-D[G+1]*D[U+1],ue=H/Math.tan(Math.acos(ae)/2),_e=Z-ue*D[G],be=ne-ue*D[G+1],Se=Z+ue*D[U],Le=ne+ue*D[U+1];C===0?m.moveTo(_e,be):m.lineTo(_e,be),m.arcTo(Z,ne,Se,Le,H)}m.closePath()},_3.drawRoundRectanglePath=function(m,g,k,T,A){var D=T/2,I=A/2,F=wx(T,A);m.beginPath&&m.beginPath(),m.moveTo(g,k-I),m.arcTo(g+D,k-I,g+D,k,F),m.arcTo(g+D,k+I,g,k+I,F),m.arcTo(g-D,k+I,g-D,k,F),m.arcTo(g-D,k-I,g,k-I,F),m.lineTo(g,k-I),m.closePath()},_3.drawBottomRoundRectanglePath=function(m,g,k,T,A){var D=T/2,I=A/2,F=wx(T,A);m.beginPath&&m.beginPath(),m.moveTo(g,k-I),m.lineTo(g+D,k-I),m.lineTo(g+D,k),m.arcTo(g+D,k+I,g,k+I,F),m.arcTo(g-D,k+I,g-D,k,F),m.lineTo(g-D,k-I),m.lineTo(g,k-I),m.closePath()},_3.drawCutRectanglePath=function(m,g,k,T,A){var D=T/2,I=A/2,F=eB();m.beginPath&&m.beginPath(),m.moveTo(g-D+F,k-I),m.lineTo(g+D-F,k-I),m.lineTo(g+D,k-I+F),m.lineTo(g+D,k+I-F),m.lineTo(g+D-F,k+I),m.lineTo(g-D+F,k+I),m.lineTo(g-D,k+I-F),m.lineTo(g-D,k-I+F),m.closePath()},_3.drawBarrelPath=function(m,g,k,T,A){var D=T/2,I=A/2,F=g-D,H=g+D,C=k-I,G=k+I,U=CL(T,A),Z=U.widthOffset,ne=U.heightOffset,ae=U.ctrlPtOffsetPct*Z;m.beginPath&&m.beginPath(),m.moveTo(F,C+ne),m.lineTo(F,G-ne),m.quadraticCurveTo(F+ae,G,F+Z,G),m.lineTo(H-Z,G),m.quadraticCurveTo(H-ae,G,H,G-ne),m.lineTo(H,C+ne),m.quadraticCurveTo(H-ae,C,H-Z,C),m.lineTo(F+Z,C),m.quadraticCurveTo(F+ae,C,F,C+ne),m.closePath()};for(var Eee=Math.sin(0),Tee=Math.cos(0),UR={},WR={},_ee=Math.PI/40,zx=0*Math.PI;zx<2*Math.PI;zx+=_ee)UR[zx]=Math.sin(zx),WR[zx]=Math.cos(zx);_3.drawEllipsePath=function(m,g,k,T,A){if(m.beginPath&&m.beginPath(),m.ellipse)m.ellipse(g,k,T/2,A/2,0,0,2*Math.PI);else for(var D,I,F=T/2,H=A/2,C=0*Math.PI;C<2*Math.PI;C+=_ee)D=g-F*UR[C]*Eee+F*WR[C]*Tee,I=k+H*WR[C]*Eee+H*UR[C]*Tee,C===0?m.moveTo(D,I):m.lineTo(D,I);m.closePath()};var dT={};dT.createBuffer=function(m,g){var k=document.createElement("canvas");return k.width=m,k.height=g,[k,k.getContext("2d")]},dT.bufferCanvasImage=function(m){var g=this.cy,k=g.mutableElements(),T=k.boundingBox(),A=this.findContainerClientCoords(),D=m.full?Math.ceil(T.w):A[2],I=m.full?Math.ceil(T.h):A[3],F=te(m.maxWidth)||te(m.maxHeight),H=this.getPixelRatio(),C=1;if(m.scale!==void 0)D*=m.scale,I*=m.scale,C=m.scale;else if(F){var G=1/0,U=1/0;te(m.maxWidth)&&(G=C*m.maxWidth/D),te(m.maxHeight)&&(U=C*m.maxHeight/I),C=Math.min(G,U),D*=C,I*=C}F||(D*=H,I*=H,C*=H);var Z=document.createElement("canvas");Z.width=D,Z.height=I,Z.style.width=D+"px",Z.style.height=I+"px";var ne=Z.getContext("2d");if(D>0&&I>0){ne.clearRect(0,0,D,I),ne.globalCompositeOperation="source-over";var ae=this.getCachedZSortedEles();if(m.full)ne.translate(-T.x1*C,-T.y1*C),ne.scale(C,C),this.drawElements(ne,ae),ne.scale(1/C,1/C),ne.translate(T.x1*C,T.y1*C);else{var ue=g.pan(),_e={x:ue.x*C,y:ue.y*C};C*=g.zoom(),ne.translate(_e.x,_e.y),ne.scale(C,C),this.drawElements(ne,ae),ne.scale(1/C,1/C),ne.translate(-_e.x,-_e.y)}m.bg&&(ne.globalCompositeOperation="destination-over",ne.fillStyle=m.bg,ne.rect(0,0,D,I),ne.fill())}return Z};function Zge(m,g){for(var k=atob(m),T=new ArrayBuffer(k.length),A=new Uint8Array(T),D=0;D<k.length;D++)A[D]=k.charCodeAt(D);return new Blob([T],{type:g})}function Cee(m){var g=m.indexOf(",");return m.substr(g+1)}function See(m,g,k){var T=function(){return g.toDataURL(k,m.quality)};switch(m.output){case"blob-promise":return new q5(function(A,D){try{g.toBlob(function(I){I!=null?A(I):D(new Error("`canvas.toBlob()` sent a null value in its callback"))},k,m.quality)}catch(I){D(I)}});case"blob":return Zge(Cee(T()),k);case"base64":return Cee(T());case"base64uri":default:return T()}}dT.png=function(m){return See(m,this.bufferCanvasImage(m),"image/png")},dT.jpg=function(m){return See(m,this.bufferCanvasImage(m),"image/jpeg")};var Aee={};Aee.nodeShapeImpl=function(m,g,k,T,A,D,I){switch(m){case"ellipse":return this.drawEllipsePath(g,k,T,A,D);case"polygon":return this.drawPolygonPath(g,k,T,A,D,I);case"round-polygon":return this.drawRoundPolygonPath(g,k,T,A,D,I);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(g,k,T,A,D);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(g,k,T,A,D);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(g,k,T,A,D);case"barrel":return this.drawBarrelPath(g,k,T,A,D)}};var Jge=KR,Ac=KR.prototype;Ac.CANVAS_LAYERS=3,Ac.SELECT_BOX=0,Ac.DRAG=1,Ac.NODE=2,Ac.BUFFER_COUNT=3,Ac.TEXTURE_BUFFER=0,Ac.MOTIONBLUR_BUFFER_NODE=1,Ac.MOTIONBLUR_BUFFER_DRAG=2;function KR(m){var g=this;g.data={canvases:new Array(Ac.CANVAS_LAYERS),contexts:new Array(Ac.CANVAS_LAYERS),canvasNeedsRedraw:new Array(Ac.CANVAS_LAYERS),bufferCanvases:new Array(Ac.BUFFER_COUNT),bufferContexts:new Array(Ac.CANVAS_LAYERS)};var k="-webkit-tap-highlight-color",T="rgba(0,0,0,0)";g.data.canvasContainer=document.createElement("div");var A=g.data.canvasContainer.style;g.data.canvasContainer.style[k]=T,A.position="relative",A.zIndex="0",A.overflow="hidden";var D=m.cy.container();D.appendChild(g.data.canvasContainer),D.style[k]=T;var I={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};At()&&(I["-ms-touch-action"]="none",I["touch-action"]="none");for(var F=0;F<Ac.CANVAS_LAYERS;F++){var H=g.data.canvases[F]=document.createElement("canvas");g.data.contexts[F]=H.getContext("2d"),Object.keys(I).forEach(function(nr){H.style[nr]=I[nr]}),H.style.position="absolute",H.setAttribute("data-id","layer"+F),H.style.zIndex=String(Ac.CANVAS_LAYERS-F),g.data.canvasContainer.appendChild(H),g.data.canvasNeedsRedraw[F]=!1}g.data.topCanvas=g.data.canvases[0],g.data.canvases[Ac.NODE].setAttribute("data-id","layer"+Ac.NODE+"-node"),g.data.canvases[Ac.SELECT_BOX].setAttribute("data-id","layer"+Ac.SELECT_BOX+"-selectbox"),g.data.canvases[Ac.DRAG].setAttribute("data-id","layer"+Ac.DRAG+"-drag");for(var F=0;F<Ac.BUFFER_COUNT;F++)g.data.bufferCanvases[F]=document.createElement("canvas"),g.data.bufferContexts[F]=g.data.bufferCanvases[F].getContext("2d"),g.data.bufferCanvases[F].style.position="absolute",g.data.bufferCanvases[F].setAttribute("data-id","buffer"+F),g.data.bufferCanvases[F].style.zIndex=String(-F-1),g.data.bufferCanvases[F].style.visibility="hidden";g.pathsEnabled=!0;var C=zd(),G=function(fn){return{x:(fn.x1+fn.x2)/2,y:(fn.y1+fn.y2)/2}},U=function(fn){return{x:-fn.w/2,y:-fn.h/2}},Z=function(fn){var vr=fn[0]._private,gr=vr.oldBackgroundTimestamp===vr.backgroundTimestamp;return!gr},ne=function(fn){return fn[0]._private.nodeKey},ae=function(fn){return fn[0]._private.labelStyleKey},ue=function(fn){return fn[0]._private.sourceLabelStyleKey},_e=function(fn){return fn[0]._private.targetLabelStyleKey},be=function(fn,vr,gr,ni,Ti){return g.drawElement(fn,vr,gr,!1,!1,Ti)},Se=function(fn,vr,gr,ni,Ti){return g.drawElementText(fn,vr,gr,ni,"main",Ti)},Le=function(fn,vr,gr,ni,Ti){return g.drawElementText(fn,vr,gr,ni,"source",Ti)},Be=function(fn,vr,gr,ni,Ti){return g.drawElementText(fn,vr,gr,ni,"target",Ti)},Ke=function(fn){return fn.boundingBox(),fn[0]._private.bodyBounds},qe=function(fn){return fn.boundingBox(),fn[0]._private.labelBounds.main||C},Re=function(fn){return fn.boundingBox(),fn[0]._private.labelBounds.source||C},Ze=function(fn){return fn.boundingBox(),fn[0]._private.labelBounds.target||C},$e=function(fn,vr){return vr},ot=function(fn){return G(Ke(fn))},ut=function(fn,vr,gr){var ni=fn?fn+"-":"";return{x:vr.x+gr.pstyle(ni+"text-margin-x").pfValue,y:vr.y+gr.pstyle(ni+"text-margin-y").pfValue}},Je=function(fn,vr,gr){var ni=fn[0]._private.rscratch;return{x:ni[vr],y:ni[gr]}},Ct=function(fn){return ut("",Je(fn,"labelX","labelY"),fn)},lt=function(fn){return ut("source",Je(fn,"sourceLabelX","sourceLabelY"),fn)},un=function(fn){return ut("target",Je(fn,"targetLabelX","targetLabelY"),fn)},Rt=function(fn){return U(Ke(fn))},$t=function(fn){return U(Re(fn))},bn=function(fn){return U(Ze(fn))},Cn=function(fn){var vr=qe(fn),gr=U(qe(fn));if(fn.isNode()){switch(fn.pstyle("text-halign").value){case"left":gr.x=-vr.w;break;case"right":gr.x=0;break}switch(fn.pstyle("text-valign").value){case"top":gr.y=-vr.h;break;case"bottom":gr.y=0;break}}return gr},Kn=g.data.eleTxrCache=new Fx(g,{getKey:ne,doesEleInvalidateKey:Z,drawElement:be,getBoundingBox:Ke,getRotationPoint:ot,getRotationOffset:Rt,allowEdgeTxrCaching:!1,allowParentTxrCaching:!1}),kn=g.data.lblTxrCache=new Fx(g,{getKey:ae,drawElement:Se,getBoundingBox:qe,getRotationPoint:Ct,getRotationOffset:Cn,isVisible:$e}),Wn=g.data.slbTxrCache=new Fx(g,{getKey:ue,drawElement:Le,getBoundingBox:Re,getRotationPoint:lt,getRotationOffset:$t,isVisible:$e}),sr=g.data.tlbTxrCache=new Fx(g,{getKey:_e,drawElement:Be,getBoundingBox:Ze,getRotationPoint:un,getRotationOffset:bn,isVisible:$e}),yr=g.data.lyrTxrCache=new vee(g);g.onUpdateEleCalcs(function(fn,vr){Kn.invalidateElements(vr),kn.invalidateElements(vr),Wn.invalidateElements(vr),sr.invalidateElements(vr),yr.invalidateElements(vr);for(var gr=0;gr<vr.length;gr++){var ni=vr[gr]._private;ni.oldBackgroundTimestamp=ni.backgroundTimestamp}});var hr=function(fn){for(var vr=0;vr<fn.length;vr++)yr.enqueueElementRefinement(fn[vr].ele)};Kn.onDequeue(hr),kn.onDequeue(hr),Wn.onDequeue(hr),sr.onDequeue(hr)}Ac.redrawHint=function(m,g){var k=this;switch(m){case"eles":k.data.canvasNeedsRedraw[Ac.NODE]=g;break;case"drag":k.data.canvasNeedsRedraw[Ac.DRAG]=g;break;case"select":k.data.canvasNeedsRedraw[Ac.SELECT_BOX]=g;break}};var Lee=typeof Path2D<"u";Ac.path2dEnabled=function(m){if(m===void 0)return this.pathsEnabled;this.pathsEnabled=!!m},Ac.usePaths=function(){return Lee&&this.pathsEnabled},Ac.setImgSmoothing=function(m,g){m.imageSmoothingEnabled!=null?m.imageSmoothingEnabled=g:(m.webkitImageSmoothingEnabled=g,m.mozImageSmoothingEnabled=g,m.msImageSmoothingEnabled=g)},Ac.getImgSmoothing=function(m){return m.imageSmoothingEnabled!=null?m.imageSmoothingEnabled:m.webkitImageSmoothingEnabled||m.mozImageSmoothingEnabled||m.msImageSmoothingEnabled},Ac.makeOffscreenCanvas=function(m,g){var k;return(typeof OffscreenCanvas>"u"?"undefined":f(OffscreenCanvas))!=="undefined"?k=new OffscreenCanvas(m,g):(k=document.createElement("canvas"),k.width=m,k.height=g),k},[T0,sv,av,fT,o6,Hx,fg,_3,dT,Aee].forEach(function(m){Oe(Ac,m)});var c6=[{name:"null",impl:DR},{name:"base",impl:XL},{name:"canvas",impl:Jge}],dg=[{type:"layout",extensions:ZJ},{type:"renderer",extensions:c6}],vm={},nM={};function E1(m,g,k){var T=k,A=function(Ze){Vo("Can not register `"+g+"` for `"+m+"` since `"+Ze+"` already exists in the prototype and can not be overridden")};if(m==="core"){if(Ox.prototype[g])return A(g);Ox.prototype[g]=k}else if(m==="collection"){if(Wf.prototype[g])return A(g);Wf.prototype[g]=k}else if(m==="layout"){for(var D=function(Ze){this.options=Ze,k.call(this,Ze),de(this._private)||(this._private={}),this._private.cy=Ze.cy,this._private.listeners=[],this.createEmitter()},I=D.prototype=Object.create(k.prototype),F=[],H=0;H<F.length;H++){var C=F[H];I[C]=I[C]||function(){return this}}I.start&&!I.run?I.run=function(){return this.start(),this}:!I.start&&I.run&&(I.start=function(){return this.run(),this});var G=k.prototype.stop;I.stop=function(){var Re=this.options;if(Re&&Re.animate){var Ze=this.animations;if(Ze)for(var $e=0;$e<Ze.length;$e++)Ze[$e].stop()}return G?G.call(this):this.emit("layoutstop"),this},I.destroy||(I.destroy=function(){return this}),I.cy=function(){return this._private.cy};var U=function(Ze){return Ze._private.cy},Z={addEventFields:function(Ze,$e){$e.layout=Ze,$e.cy=U(Ze),$e.target=Ze},bubble:function(){return!0},parent:function(Ze){return U(Ze)}};Oe(I,{createEmitter:function(){return this._private.emitter=new G9(Z,this),this},emitter:function(){return this._private.emitter},on:function(Ze,$e){return this.emitter().on(Ze,$e),this},one:function(Ze,$e){return this.emitter().one(Ze,$e),this},once:function(Ze,$e){return this.emitter().one(Ze,$e),this},removeListener:function(Ze,$e){return this.emitter().removeListener(Ze,$e),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},emit:function(Ze,$e){return this.emitter().emit(Ze,$e),this}}),Fc.eventAliasesOn(I),T=D}else if(m==="renderer"&&g!=="null"&&g!=="base"){var ne=u6("renderer","base"),ae=ne.prototype,ue=k,_e=k.prototype,be=function(){ne.apply(this,arguments),ue.apply(this,arguments)},Se=be.prototype;for(var Le in ae){var Be=ae[Le],Ke=_e[Le]!=null;if(Ke)return A(Le);Se[Le]=Be}for(var qe in _e)Se[qe]=_e[qe];ae.clientFunctions.forEach(function(Re){Se[Re]=Se[Re]||function(){yc("Renderer does not implement `renderer."+Re+"()` on its prototype")}}),T=be}else if(m==="__proto__"||m==="constructor"||m==="prototype")return yc(m+" is an illegal type to be registered, possibly lead to prototype pollutions");return ir({map:vm,keys:[m,g],value:T})}function u6(m,g){return Hn({map:vm,keys:[m,g]})}function Mee(m,g,k,T,A){return ir({map:nM,keys:[m,g,k,T],value:A})}function YR(m,g,k,T){return Hn({map:nM,keys:[m,g,k,T]})}var C3=function(){if(arguments.length===2)return u6.apply(null,arguments);if(arguments.length===3)return E1.apply(null,arguments);if(arguments.length===4)return YR.apply(null,arguments);if(arguments.length===5)return Mee.apply(null,arguments);yc("Invalid extension access syntax")};Ox.prototype.extension=C3,dg.forEach(function(m){m.extensions.forEach(function(g){E1(m.type,g.name,g.impl)})});var rM=function m(){if(!(this instanceof m))return new m;this.length=0},wm=rM.prototype;wm.instanceString=function(){return"stylesheet"},wm.selector=function(m){var g=this.length++;return this[g]={selector:m,properties:[]},this},wm.css=function(m,g){var k=this.length-1;if(ye(m))this[k].properties.push({name:m,value:g});else if(de(m))for(var T=m,A=Object.keys(T),D=0;D<A.length;D++){var I=A[D],F=T[I];if(F!=null){var H=y1.properties[I]||y1.properties[Nn(I)];if(H!=null){var C=H.name,G=F;this[k].properties.push({name:C,value:G})}}}return this},wm.style=wm.css,wm.generateStyle=function(m){var g=new y1(m);return this.appendToStyle(g)},wm.appendToStyle=function(m){for(var g=0;g<this.length;g++){var k=this[g],T=k.selector,A=k.properties;m.selector(T);for(var D=0;D<A.length;D++){var I=A[D];m.css(I.name,I.value)}}return m};var XR="3.23.0",T1=function(g){if(g===void 0&&(g={}),de(g))return new Ox(g);if(ye(g))return C3.apply(C3,arguments)};return T1.use=function(m){var g=Array.prototype.slice.call(arguments,1);return g.unshift(T1),m.apply(null,g),this},T1.warnings=function(m){return hx(m)},T1.version=XR,T1.stylesheet=T1.Stylesheet=rM,T1})})(Gqt);const dje=Rge;var Fge={},qqt={get exports(){return Fge},set exports(i){Fge=i}},YK={},Vqt={get exports(){return YK},set exports(i){YK=i}},XK={},Uqt={get exports(){return XK},set exports(i){XK=i}},gje;function Wqt(){return gje||(gje=1,function(i,a){(function(p,w){i.exports=w()})(Wk,function(){return function(f){var p={};function w(y){if(p[y])return p[y].exports;var b=p[y]={i:y,l:!1,exports:{}};return f[y].call(b.exports,b,b.exports,w),b.l=!0,b.exports}return w.m=f,w.c=p,w.i=function(y){return y},w.d=function(y,b,E){w.o(y,b)||Object.defineProperty(y,b,{configurable:!1,enumerable:!0,get:E})},w.n=function(y){var b=y&&y.__esModule?function(){return y.default}:function(){return y};return w.d(b,"a",b),b},w.o=function(y,b){return Object.prototype.hasOwnProperty.call(y,b)},w.p="",w(w.s=26)}([function(f,p,w){function y(){}y.QUALITY=1,y.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,y.DEFAULT_INCREMENTAL=!1,y.DEFAULT_ANIMATION_ON_LAYOUT=!0,y.DEFAULT_ANIMATION_DURING_LAYOUT=!1,y.DEFAULT_ANIMATION_PERIOD=50,y.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,y.DEFAULT_GRAPH_MARGIN=15,y.NODE_DIMENSIONS_INCLUDE_LABELS=!1,y.SIMPLE_NODE_SIZE=40,y.SIMPLE_NODE_HALF_SIZE=y.SIMPLE_NODE_SIZE/2,y.EMPTY_COMPOUND_NODE_SIZE=40,y.MIN_EDGE_LENGTH=1,y.WORLD_BOUNDARY=1e6,y.INITIAL_WORLD_BOUNDARY=y.WORLD_BOUNDARY/1e3,y.WORLD_CENTER_X=1200,y.WORLD_CENTER_Y=900,f.exports=y},function(f,p,w){var y=w(2),b=w(8),E=w(9);function S(B,R,j){y.call(this,j),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=j,this.bendpoints=[],this.source=B,this.target=R}S.prototype=Object.create(y.prototype);for(var N in y)S[N]=y[N];S.prototype.getSource=function(){return this.source},S.prototype.getTarget=function(){return this.target},S.prototype.isInterGraph=function(){return this.isInterGraph},S.prototype.getLength=function(){return this.length},S.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},S.prototype.getBendpoints=function(){return this.bendpoints},S.prototype.getLca=function(){return this.lca},S.prototype.getSourceInLca=function(){return this.sourceInLca},S.prototype.getTargetInLca=function(){return this.targetInLca},S.prototype.getOtherEnd=function(B){if(this.source===B)return this.target;if(this.target===B)return this.source;throw"Node is not incident with this edge"},S.prototype.getOtherEndInGraph=function(B,R){for(var j=this.getOtherEnd(B),$=R.getGraphManager().getRoot();;){if(j.getOwner()==R)return j;if(j.getOwner()==$)break;j=j.getOwner().getParent()}return null},S.prototype.updateLength=function(){var B=new Array(4);this.isOverlapingSourceAndTarget=b.getIntersection(this.target.getRect(),this.source.getRect(),B),this.isOverlapingSourceAndTarget||(this.lengthX=B[0]-B[2],this.lengthY=B[1]-B[3],Math.abs(this.lengthX)<1&&(this.lengthX=E.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=E.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},S.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=E.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=E.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},f.exports=S},function(f,p,w){function y(b){this.vGraphObject=b}f.exports=y},function(f,p,w){var y=w(2),b=w(10),E=w(13),S=w(0),N=w(16),B=w(4);function R($,V,Q,oe){Q==null&&oe==null&&(oe=V),y.call(this,oe),$.graphManager!=null&&($=$.graphManager),this.estimatedSize=b.MIN_VALUE,this.inclusionTreeDepth=b.MAX_VALUE,this.vGraphObject=oe,this.edges=[],this.graphManager=$,Q!=null&&V!=null?this.rect=new E(V.x,V.y,Q.width,Q.height):this.rect=new E}R.prototype=Object.create(y.prototype);for(var j in y)R[j]=y[j];R.prototype.getEdges=function(){return this.edges},R.prototype.getChild=function(){return this.child},R.prototype.getOwner=function(){return this.owner},R.prototype.getWidth=function(){return this.rect.width},R.prototype.setWidth=function($){this.rect.width=$},R.prototype.getHeight=function(){return this.rect.height},R.prototype.setHeight=function($){this.rect.height=$},R.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},R.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},R.prototype.getCenter=function(){return new B(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},R.prototype.getLocation=function(){return new B(this.rect.x,this.rect.y)},R.prototype.getRect=function(){return this.rect},R.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},R.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},R.prototype.setRect=function($,V){this.rect.x=$.x,this.rect.y=$.y,this.rect.width=V.width,this.rect.height=V.height},R.prototype.setCenter=function($,V){this.rect.x=$-this.rect.width/2,this.rect.y=V-this.rect.height/2},R.prototype.setLocation=function($,V){this.rect.x=$,this.rect.y=V},R.prototype.moveBy=function($,V){this.rect.x+=$,this.rect.y+=V},R.prototype.getEdgeListToNode=function($){var V=[],Q=this;return Q.edges.forEach(function(oe){if(oe.target==$){if(oe.source!=Q)throw"Incorrect edge source!";V.push(oe)}}),V},R.prototype.getEdgesBetween=function($){var V=[],Q=this;return Q.edges.forEach(function(oe){if(!(oe.source==Q||oe.target==Q))throw"Incorrect edge source and/or target";(oe.target==$||oe.source==$)&&V.push(oe)}),V},R.prototype.getNeighborsList=function(){var $=new Set,V=this;return V.edges.forEach(function(Q){if(Q.source==V)$.add(Q.target);else{if(Q.target!=V)throw"Incorrect incidency!";$.add(Q.source)}}),$},R.prototype.withChildren=function(){var $=new Set,V,Q;if($.add(this),this.child!=null)for(var oe=this.child.getNodes(),ce=0;ce<oe.length;ce++)V=oe[ce],Q=V.withChildren(),Q.forEach(function(se){$.add(se)});return $},R.prototype.getNoOfChildren=function(){var $=0,V;if(this.child==null)$=1;else for(var Q=this.child.getNodes(),oe=0;oe<Q.length;oe++)V=Q[oe],$+=V.getNoOfChildren();return $==0&&($=1),$},R.prototype.getEstimatedSize=function(){if(this.estimatedSize==b.MIN_VALUE)throw"assert failed";return this.estimatedSize},R.prototype.calcEstimatedSize=function(){return this.child==null?this.estimatedSize=(this.rect.width+this.rect.height)/2:(this.estimatedSize=this.child.calcEstimatedSize(),this.rect.width=this.estimatedSize,this.rect.height=this.estimatedSize,this.estimatedSize)},R.prototype.scatter=function(){var $,V,Q=-S.INITIAL_WORLD_BOUNDARY,oe=S.INITIAL_WORLD_BOUNDARY;$=S.WORLD_CENTER_X+N.nextDouble()*(oe-Q)+Q;var ce=-S.INITIAL_WORLD_BOUNDARY,se=S.INITIAL_WORLD_BOUNDARY;V=S.WORLD_CENTER_Y+N.nextDouble()*(se-ce)+ce,this.rect.x=$,this.rect.y=V},R.prototype.updateBounds=function(){if(this.getChild()==null)throw"assert failed";if(this.getChild().getNodes().length!=0){var $=this.getChild();if($.updateBounds(!0),this.rect.x=$.getLeft(),this.rect.y=$.getTop(),this.setWidth($.getRight()-$.getLeft()),this.setHeight($.getBottom()-$.getTop()),S.NODE_DIMENSIONS_INCLUDE_LABELS){var V=$.getRight()-$.getLeft(),Q=$.getBottom()-$.getTop();this.labelWidth>V&&(this.rect.x-=(this.labelWidth-V)/2,this.setWidth(this.labelWidth)),this.labelHeight>Q&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-Q)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-Q),this.setHeight(this.labelHeight))}}},R.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==b.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},R.prototype.transform=function($){var V=this.rect.x;V>S.WORLD_BOUNDARY?V=S.WORLD_BOUNDARY:V<-S.WORLD_BOUNDARY&&(V=-S.WORLD_BOUNDARY);var Q=this.rect.y;Q>S.WORLD_BOUNDARY?Q=S.WORLD_BOUNDARY:Q<-S.WORLD_BOUNDARY&&(Q=-S.WORLD_BOUNDARY);var oe=new B(V,Q),ce=$.inverseTransformPoint(oe);this.setLocation(ce.x,ce.y)},R.prototype.getLeft=function(){return this.rect.x},R.prototype.getRight=function(){return this.rect.x+this.rect.width},R.prototype.getTop=function(){return this.rect.y},R.prototype.getBottom=function(){return this.rect.y+this.rect.height},R.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},f.exports=R},function(f,p,w){function y(b,E){b==null&&E==null?(this.x=0,this.y=0):(this.x=b,this.y=E)}y.prototype.getX=function(){return this.x},y.prototype.getY=function(){return this.y},y.prototype.setX=function(b){this.x=b},y.prototype.setY=function(b){this.y=b},y.prototype.getDifference=function(b){return new DimensionD(this.x-b.x,this.y-b.y)},y.prototype.getCopy=function(){return new y(this.x,this.y)},y.prototype.translate=function(b){return this.x+=b.width,this.y+=b.height,this},f.exports=y},function(f,p,w){var y=w(2),b=w(10),E=w(0),S=w(6),N=w(3),B=w(1),R=w(13),j=w(12),$=w(11);function V(oe,ce,se){y.call(this,se),this.estimatedSize=b.MIN_VALUE,this.margin=E.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=oe,ce!=null&&ce instanceof S?this.graphManager=ce:ce!=null&&ce instanceof Layout&&(this.graphManager=ce.graphManager)}V.prototype=Object.create(y.prototype);for(var Q in y)V[Q]=y[Q];V.prototype.getNodes=function(){return this.nodes},V.prototype.getEdges=function(){return this.edges},V.prototype.getGraphManager=function(){return this.graphManager},V.prototype.getParent=function(){return this.parent},V.prototype.getLeft=function(){return this.left},V.prototype.getRight=function(){return this.right},V.prototype.getTop=function(){return this.top},V.prototype.getBottom=function(){return this.bottom},V.prototype.isConnected=function(){return this.isConnected},V.prototype.add=function(oe,ce,se){if(ce==null&&se==null){var ge=oe;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(ge)>-1)throw"Node already in graph!";return ge.owner=this,this.getNodes().push(ge),ge}else{var ye=oe;if(!(this.getNodes().indexOf(ce)>-1&&this.getNodes().indexOf(se)>-1))throw"Source or target not in graph!";if(!(ce.owner==se.owner&&ce.owner==this))throw"Both owners must be this graph!";return ce.owner!=se.owner?null:(ye.source=ce,ye.target=se,ye.isInterGraph=!1,this.getEdges().push(ye),ce.edges.push(ye),se!=ce&&se.edges.push(ye),ye)}},V.prototype.remove=function(oe){var ce=oe;if(oe instanceof N){if(ce==null)throw"Node is null!";if(!(ce.owner!=null&&ce.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var se=ce.edges.slice(),ge,ye=se.length,ke=0;ke<ye;ke++)ge=se[ke],ge.isInterGraph?this.graphManager.remove(ge):ge.source.owner.remove(ge);var Ae=this.nodes.indexOf(ce);if(Ae==-1)throw"Node not in owner node list!";this.nodes.splice(Ae,1)}else if(oe instanceof B){var ge=oe;if(ge==null)throw"Edge is null!";if(!(ge.source!=null&&ge.target!=null))throw"Source and/or target is null!";if(!(ge.source.owner!=null&&ge.target.owner!=null&&ge.source.owner==this&&ge.target.owner==this))throw"Source and/or target owner is invalid!";var de=ge.source.edges.indexOf(ge),ve=ge.target.edges.indexOf(ge);if(!(de>-1&&ve>-1))throw"Source and/or target doesn't know this edge!";ge.source.edges.splice(de,1),ge.target!=ge.source&&ge.target.edges.splice(ve,1);var Ae=ge.source.owner.getEdges().indexOf(ge);if(Ae==-1)throw"Not in owner's edge list!";ge.source.owner.getEdges().splice(Ae,1)}},V.prototype.updateLeftTop=function(){for(var oe=b.MAX_VALUE,ce=b.MAX_VALUE,se,ge,ye,ke=this.getNodes(),Ae=ke.length,de=0;de<Ae;de++){var ve=ke[de];se=ve.getTop(),ge=ve.getLeft(),oe>se&&(oe=se),ce>ge&&(ce=ge)}return oe==b.MAX_VALUE?null:(ke[0].getParent().paddingLeft!=null?ye=ke[0].getParent().paddingLeft:ye=this.margin,this.left=ce-ye,this.top=oe-ye,new j(this.left,this.top))},V.prototype.updateBounds=function(oe){for(var ce=b.MAX_VALUE,se=-b.MAX_VALUE,ge=b.MAX_VALUE,ye=-b.MAX_VALUE,ke,Ae,de,ve,te,xe=this.nodes,De=xe.length,he=0;he<De;he++){var Ie=xe[he];oe&&Ie.child!=null&&Ie.updateBounds(),ke=Ie.getLeft(),Ae=Ie.getRight(),de=Ie.getTop(),ve=Ie.getBottom(),ce>ke&&(ce=ke),se<Ae&&(se=Ae),ge>de&&(ge=de),ye<ve&&(ye=ve)}var ee=new R(ce,ge,se-ce,ye-ge);ce==b.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),xe[0].getParent().paddingLeft!=null?te=xe[0].getParent().paddingLeft:te=this.margin,this.left=ee.x-te,this.right=ee.x+ee.width+te,this.top=ee.y-te,this.bottom=ee.y+ee.height+te},V.calculateBounds=function(oe){for(var ce=b.MAX_VALUE,se=-b.MAX_VALUE,ge=b.MAX_VALUE,ye=-b.MAX_VALUE,ke,Ae,de,ve,te=oe.length,xe=0;xe<te;xe++){var De=oe[xe];ke=De.getLeft(),Ae=De.getRight(),de=De.getTop(),ve=De.getBottom(),ce>ke&&(ce=ke),se<Ae&&(se=Ae),ge>de&&(ge=de),ye<ve&&(ye=ve)}var he=new R(ce,ge,se-ce,ye-ge);return he},V.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},V.prototype.getEstimatedSize=function(){if(this.estimatedSize==b.MIN_VALUE)throw"assert failed";return this.estimatedSize},V.prototype.calcEstimatedSize=function(){for(var oe=0,ce=this.nodes,se=ce.length,ge=0;ge<se;ge++){var ye=ce[ge];oe+=ye.calcEstimatedSize()}return oe==0?this.estimatedSize=E.EMPTY_COMPOUND_NODE_SIZE:this.estimatedSize=oe/Math.sqrt(this.nodes.length),this.estimatedSize},V.prototype.updateConnected=function(){var oe=this;if(this.nodes.length==0){this.isConnected=!0;return}var ce=new $,se=new Set,ge=this.nodes[0],ye,ke,Ae=ge.withChildren();for(Ae.forEach(function(he){ce.push(he),se.add(he)});ce.length!==0;){ge=ce.shift(),ye=ge.getEdges();for(var de=ye.length,ve=0;ve<de;ve++){var te=ye[ve];if(ke=te.getOtherEndInGraph(ge,this),ke!=null&&!se.has(ke)){var xe=ke.withChildren();xe.forEach(function(he){ce.push(he),se.add(he)})}}}if(this.isConnected=!1,se.size>=this.nodes.length){var De=0;se.forEach(function(he){he.owner==oe&&De++}),De==this.nodes.length&&(this.isConnected=!0)}},f.exports=V},function(f,p,w){var y,b=w(1);function E(S){y=w(5),this.layout=S,this.graphs=[],this.edges=[]}E.prototype.addRoot=function(){var S=this.layout.newGraph(),N=this.layout.newNode(null),B=this.add(S,N);return this.setRootGraph(B),this.rootGraph},E.prototype.add=function(S,N,B,R,j){if(B==null&&R==null&&j==null){if(S==null)throw"Graph is null!";if(N==null)throw"Parent node is null!";if(this.graphs.indexOf(S)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(S),S.parent!=null)throw"Already has a parent!";if(N.child!=null)throw"Already has a child!";return S.parent=N,N.child=S,S}else{j=B,R=N,B=S;var $=R.getOwner(),V=j.getOwner();if(!($!=null&&$.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(V!=null&&V.getGraphManager()==this))throw"Target not in this graph mgr!";if($==V)return B.isInterGraph=!1,$.add(B,R,j);if(B.isInterGraph=!0,B.source=R,B.target=j,this.edges.indexOf(B)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(B),!(B.source!=null&&B.target!=null))throw"Edge source and/or target is null!";if(!(B.source.edges.indexOf(B)==-1&&B.target.edges.indexOf(B)==-1))throw"Edge already in source and/or target incidency list!";return B.source.edges.push(B),B.target.edges.push(B),B}},E.prototype.remove=function(S){if(S instanceof y){var N=S;if(N.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(N==this.rootGraph||N.parent!=null&&N.parent.graphManager==this))throw"Invalid parent node!";var B=[];B=B.concat(N.getEdges());for(var R,j=B.length,$=0;$<j;$++)R=B[$],N.remove(R);var V=[];V=V.concat(N.getNodes());var Q;j=V.length;for(var $=0;$<j;$++)Q=V[$],N.remove(Q);N==this.rootGraph&&this.setRootGraph(null);var oe=this.graphs.indexOf(N);this.graphs.splice(oe,1),N.parent=null}else if(S instanceof b){if(R=S,R==null)throw"Edge is null!";if(!R.isInterGraph)throw"Not an inter-graph edge!";if(!(R.source!=null&&R.target!=null))throw"Source and/or target is null!";if(!(R.source.edges.indexOf(R)!=-1&&R.target.edges.indexOf(R)!=-1))throw"Source and/or target doesn't know this edge!";var oe=R.source.edges.indexOf(R);if(R.source.edges.splice(oe,1),oe=R.target.edges.indexOf(R),R.target.edges.splice(oe,1),!(R.source.owner!=null&&R.source.owner.getGraphManager()!=null))throw"Edge owner graph or owner graph manager is null!";if(R.source.owner.getGraphManager().edges.indexOf(R)==-1)throw"Not in owner graph manager's edge list!";var oe=R.source.owner.getGraphManager().edges.indexOf(R);R.source.owner.getGraphManager().edges.splice(oe,1)}},E.prototype.updateBounds=function(){this.rootGraph.updateBounds(!0)},E.prototype.getGraphs=function(){return this.graphs},E.prototype.getAllNodes=function(){if(this.allNodes==null){for(var S=[],N=this.getGraphs(),B=N.length,R=0;R<B;R++)S=S.concat(N[R].getNodes());this.allNodes=S}return this.allNodes},E.prototype.resetAllNodes=function(){this.allNodes=null},E.prototype.resetAllEdges=function(){this.allEdges=null},E.prototype.resetAllNodesToApplyGravitation=function(){this.allNodesToApplyGravitation=null},E.prototype.getAllEdges=function(){if(this.allEdges==null){var S=[],N=this.getGraphs();N.length;for(var B=0;B<N.length;B++)S=S.concat(N[B].getEdges());S=S.concat(this.edges),this.allEdges=S}return this.allEdges},E.prototype.getAllNodesToApplyGravitation=function(){return this.allNodesToApplyGravitation},E.prototype.setAllNodesToApplyGravitation=function(S){if(this.allNodesToApplyGravitation!=null)throw"assert failed";this.allNodesToApplyGravitation=S},E.prototype.getRoot=function(){return this.rootGraph},E.prototype.setRootGraph=function(S){if(S.getGraphManager()!=this)throw"Root not in this graph mgr!";this.rootGraph=S,S.parent==null&&(S.parent=this.layout.newNode("Root node"))},E.prototype.getLayout=function(){return this.layout},E.prototype.isOneAncestorOfOther=function(S,N){if(!(S!=null&&N!=null))throw"assert failed";if(S==N)return!0;var B=S.getOwner(),R;do{if(R=B.getParent(),R==null)break;if(R==N)return!0;if(B=R.getOwner(),B==null)break}while(!0);B=N.getOwner();do{if(R=B.getParent(),R==null)break;if(R==S)return!0;if(B=R.getOwner(),B==null)break}while(!0);return!1},E.prototype.calcLowestCommonAncestors=function(){for(var S,N,B,R,j,$=this.getAllEdges(),V=$.length,Q=0;Q<V;Q++){if(S=$[Q],N=S.source,B=S.target,S.lca=null,S.sourceInLca=N,S.targetInLca=B,N==B){S.lca=N.getOwner();continue}for(R=N.getOwner();S.lca==null;){for(S.targetInLca=B,j=B.getOwner();S.lca==null;){if(j==R){S.lca=j;break}if(j==this.rootGraph)break;if(S.lca!=null)throw"assert failed";S.targetInLca=j.getParent(),j=S.targetInLca.getOwner()}if(R==this.rootGraph)break;S.lca==null&&(S.sourceInLca=R.getParent(),R=S.sourceInLca.getOwner())}if(S.lca==null)throw"assert failed"}},E.prototype.calcLowestCommonAncestor=function(S,N){if(S==N)return S.getOwner();var B=S.getOwner();do{if(B==null)break;var R=N.getOwner();do{if(R==null)break;if(R==B)return R;R=R.getParent().getOwner()}while(!0);B=B.getParent().getOwner()}while(!0);return B},E.prototype.calcInclusionTreeDepths=function(S,N){S==null&&N==null&&(S=this.rootGraph,N=1);for(var B,R=S.getNodes(),j=R.length,$=0;$<j;$++)B=R[$],B.inclusionTreeDepth=N,B.child!=null&&this.calcInclusionTreeDepths(B.child,N+1)},E.prototype.includesInvalidEdge=function(){for(var S,N=this.edges.length,B=0;B<N;B++)if(S=this.edges[B],this.isOneAncestorOfOther(S.source,S.target))return!0;return!1},f.exports=E},function(f,p,w){var y=w(0);function b(){}for(var E in y)b[E]=y[E];b.MAX_ITERATIONS=2500,b.DEFAULT_EDGE_LENGTH=50,b.DEFAULT_SPRING_STRENGTH=.45,b.DEFAULT_REPULSION_STRENGTH=4500,b.DEFAULT_GRAVITY_STRENGTH=.4,b.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,b.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,b.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,b.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,b.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,b.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,b.COOLING_ADAPTATION_FACTOR=.33,b.ADAPTATION_LOWER_NODE_LIMIT=1e3,b.ADAPTATION_UPPER_NODE_LIMIT=5e3,b.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,b.MAX_NODE_DISPLACEMENT=b.MAX_NODE_DISPLACEMENT_INCREMENTAL*3,b.MIN_REPULSION_DIST=b.DEFAULT_EDGE_LENGTH/10,b.CONVERGENCE_CHECK_PERIOD=100,b.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,b.MIN_EDGE_LENGTH=1,b.GRID_CALCULATION_CHECK_PERIOD=10,f.exports=b},function(f,p,w){var y=w(12);function b(){}b.calcSeparationAmount=function(E,S,N,B){if(!E.intersects(S))throw"assert failed";var R=new Array(2);this.decideDirectionsForOverlappingNodes(E,S,R),N[0]=Math.min(E.getRight(),S.getRight())-Math.max(E.x,S.x),N[1]=Math.min(E.getBottom(),S.getBottom())-Math.max(E.y,S.y),E.getX()<=S.getX()&&E.getRight()>=S.getRight()?N[0]+=Math.min(S.getX()-E.getX(),E.getRight()-S.getRight()):S.getX()<=E.getX()&&S.getRight()>=E.getRight()&&(N[0]+=Math.min(E.getX()-S.getX(),S.getRight()-E.getRight())),E.getY()<=S.getY()&&E.getBottom()>=S.getBottom()?N[1]+=Math.min(S.getY()-E.getY(),E.getBottom()-S.getBottom()):S.getY()<=E.getY()&&S.getBottom()>=E.getBottom()&&(N[1]+=Math.min(E.getY()-S.getY(),S.getBottom()-E.getBottom()));var j=Math.abs((S.getCenterY()-E.getCenterY())/(S.getCenterX()-E.getCenterX()));S.getCenterY()===E.getCenterY()&&S.getCenterX()===E.getCenterX()&&(j=1);var $=j*N[0],V=N[1]/j;N[0]<V?V=N[0]:$=N[1],N[0]=-1*R[0]*(V/2+B),N[1]=-1*R[1]*($/2+B)},b.decideDirectionsForOverlappingNodes=function(E,S,N){E.getCenterX()<S.getCenterX()?N[0]=-1:N[0]=1,E.getCenterY()<S.getCenterY()?N[1]=-1:N[1]=1},b.getIntersection2=function(E,S,N){var B=E.getCenterX(),R=E.getCenterY(),j=S.getCenterX(),$=S.getCenterY();if(E.intersects(S))return N[0]=B,N[1]=R,N[2]=j,N[3]=$,!0;var V=E.getX(),Q=E.getY(),oe=E.getRight(),ce=E.getX(),se=E.getBottom(),ge=E.getRight(),ye=E.getWidthHalf(),ke=E.getHeightHalf(),Ae=S.getX(),de=S.getY(),ve=S.getRight(),te=S.getX(),xe=S.getBottom(),De=S.getRight(),he=S.getWidthHalf(),Ie=S.getHeightHalf(),ee=!1,rt=!1;if(B===j){if(R>$)return N[0]=B,N[1]=Q,N[2]=j,N[3]=xe,!1;if(R<$)return N[0]=B,N[1]=se,N[2]=j,N[3]=de,!1}else if(R===$){if(B>j)return N[0]=V,N[1]=R,N[2]=ve,N[3]=$,!1;if(B<j)return N[0]=oe,N[1]=R,N[2]=Ae,N[3]=$,!1}else{var me=E.height/E.width,gt=S.height/S.width,pe=($-R)/(j-B),Et=void 0,wt=void 0,jt=void 0,At=void 0,Bt=void 0,cn=void 0;if(-me===pe?B>j?(N[0]=ce,N[1]=se,ee=!0):(N[0]=oe,N[1]=Q,ee=!0):me===pe&&(B>j?(N[0]=V,N[1]=Q,ee=!0):(N[0]=ge,N[1]=se,ee=!0)),-gt===pe?j>B?(N[2]=te,N[3]=xe,rt=!0):(N[2]=ve,N[3]=de,rt=!0):gt===pe&&(j>B?(N[2]=Ae,N[3]=de,rt=!0):(N[2]=De,N[3]=xe,rt=!0)),ee&&rt)return!1;if(B>j?R>$?(Et=this.getCardinalDirection(me,pe,4),wt=this.getCardinalDirection(gt,pe,2)):(Et=this.getCardinalDirection(-me,pe,3),wt=this.getCardinalDirection(-gt,pe,1)):R>$?(Et=this.getCardinalDirection(-me,pe,1),wt=this.getCardinalDirection(-gt,pe,3)):(Et=this.getCardinalDirection(me,pe,2),wt=this.getCardinalDirection(gt,pe,4)),!ee)switch(Et){case 1:At=Q,jt=B+-ke/pe,N[0]=jt,N[1]=At;break;case 2:jt=ge,At=R+ye*pe,N[0]=jt,N[1]=At;break;case 3:At=se,jt=B+ke/pe,N[0]=jt,N[1]=At;break;case 4:jt=ce,At=R+-ye*pe,N[0]=jt,N[1]=At;break}if(!rt)switch(wt){case 1:cn=de,Bt=j+-Ie/pe,N[2]=Bt,N[3]=cn;break;case 2:Bt=De,cn=$+he*pe,N[2]=Bt,N[3]=cn;break;case 3:cn=xe,Bt=j+Ie/pe,N[2]=Bt,N[3]=cn;break;case 4:Bt=te,cn=$+-he*pe,N[2]=Bt,N[3]=cn;break}}return!1},b.getCardinalDirection=function(E,S,N){return E>S?N:1+N%4},b.getIntersection=function(E,S,N,B){if(B==null)return this.getIntersection2(E,S,N);var R=E.x,j=E.y,$=S.x,V=S.y,Q=N.x,oe=N.y,ce=B.x,se=B.y,ge=void 0,ye=void 0,ke=void 0,Ae=void 0,de=void 0,ve=void 0,te=void 0,xe=void 0,De=void 0;return ke=V-j,de=R-$,te=$*j-R*V,Ae=se-oe,ve=Q-ce,xe=ce*oe-Q*se,De=ke*ve-Ae*de,De===0?null:(ge=(de*xe-ve*te)/De,ye=(Ae*te-ke*xe)/De,new y(ge,ye))},b.angleOfVector=function(E,S,N,B){var R=void 0;return E!==N?(R=Math.atan((B-S)/(N-E)),N<E?R+=Math.PI:B<S&&(R+=this.TWO_PI)):B<S?R=this.ONE_AND_HALF_PI:R=this.HALF_PI,R},b.doIntersect=function(E,S,N,B){var R=E.x,j=E.y,$=S.x,V=S.y,Q=N.x,oe=N.y,ce=B.x,se=B.y,ge=($-R)*(se-oe)-(ce-Q)*(V-j);if(ge===0)return!1;var ye=((se-oe)*(ce-R)+(Q-ce)*(se-j))/ge,ke=((j-V)*(ce-R)+($-R)*(se-j))/ge;return 0<ye&&ye<1&&0<ke&&ke<1},b.HALF_PI=.5*Math.PI,b.ONE_AND_HALF_PI=1.5*Math.PI,b.TWO_PI=2*Math.PI,b.THREE_PI=3*Math.PI,f.exports=b},function(f,p,w){function y(){}y.sign=function(b){return b>0?1:b<0?-1:0},y.floor=function(b){return b<0?Math.ceil(b):Math.floor(b)},y.ceil=function(b){return b<0?Math.floor(b):Math.ceil(b)},f.exports=y},function(f,p,w){function y(){}y.MAX_VALUE=2147483647,y.MIN_VALUE=-2147483648,f.exports=y},function(f,p,w){var y=function(){function R(j,$){for(var V=0;V<$.length;V++){var Q=$[V];Q.enumerable=Q.enumerable||!1,Q.configurable=!0,"value"in Q&&(Q.writable=!0),Object.defineProperty(j,Q.key,Q)}}return function(j,$,V){return $&&R(j.prototype,$),V&&R(j,V),j}}();function b(R,j){if(!(R instanceof j))throw new TypeError("Cannot call a class as a function")}var E=function(j){return{value:j,next:null,prev:null}},S=function(j,$,V,Q){return j!==null?j.next=$:Q.head=$,V!==null?V.prev=$:Q.tail=$,$.prev=j,$.next=V,Q.length++,$},N=function(j,$){var V=j.prev,Q=j.next;return V!==null?V.next=Q:$.head=Q,Q!==null?Q.prev=V:$.tail=V,j.prev=j.next=null,$.length--,j},B=function(){function R(j){var $=this;b(this,R),this.length=0,this.head=null,this.tail=null,j!=null&&j.forEach(function(V){return $.push(V)})}return y(R,[{key:"size",value:function(){return this.length}},{key:"insertBefore",value:function($,V){return S(V.prev,E($),V,this)}},{key:"insertAfter",value:function($,V){return S(V,E($),V.next,this)}},{key:"insertNodeBefore",value:function($,V){return S(V.prev,$,V,this)}},{key:"insertNodeAfter",value:function($,V){return S(V,$,V.next,this)}},{key:"push",value:function($){return S(this.tail,E($),null,this)}},{key:"unshift",value:function($){return S(null,E($),this.head,this)}},{key:"remove",value:function($){return N($,this)}},{key:"pop",value:function(){return N(this.tail,this).value}},{key:"popNode",value:function(){return N(this.tail,this)}},{key:"shift",value:function(){return N(this.head,this).value}},{key:"shiftNode",value:function(){return N(this.head,this)}},{key:"get_object_at",value:function($){if($<=this.length()){for(var V=1,Q=this.head;V<$;)Q=Q.next,V++;return Q.value}}},{key:"set_object_at",value:function($,V){if($<=this.length()){for(var Q=1,oe=this.head;Q<$;)oe=oe.next,Q++;oe.value=V}}}]),R}();f.exports=B},function(f,p,w){function y(b,E,S){this.x=null,this.y=null,b==null&&E==null&&S==null?(this.x=0,this.y=0):typeof b=="number"&&typeof E=="number"&&S==null?(this.x=b,this.y=E):b.constructor.name=="Point"&&E==null&&S==null&&(S=b,this.x=S.x,this.y=S.y)}y.prototype.getX=function(){return this.x},y.prototype.getY=function(){return this.y},y.prototype.getLocation=function(){return new y(this.x,this.y)},y.prototype.setLocation=function(b,E,S){b.constructor.name=="Point"&&E==null&&S==null?(S=b,this.setLocation(S.x,S.y)):typeof b=="number"&&typeof E=="number"&&S==null&&(parseInt(b)==b&&parseInt(E)==E?this.move(b,E):(this.x=Math.floor(b+.5),this.y=Math.floor(E+.5)))},y.prototype.move=function(b,E){this.x=b,this.y=E},y.prototype.translate=function(b,E){this.x+=b,this.y+=E},y.prototype.equals=function(b){if(b.constructor.name=="Point"){var E=b;return this.x==E.x&&this.y==E.y}return this==b},y.prototype.toString=function(){return new y().constructor.name+"[x="+this.x+",y="+this.y+"]"},f.exports=y},function(f,p,w){function y(b,E,S,N){this.x=0,this.y=0,this.width=0,this.height=0,b!=null&&E!=null&&S!=null&&N!=null&&(this.x=b,this.y=E,this.width=S,this.height=N)}y.prototype.getX=function(){return this.x},y.prototype.setX=function(b){this.x=b},y.prototype.getY=function(){return this.y},y.prototype.setY=function(b){this.y=b},y.prototype.getWidth=function(){return this.width},y.prototype.setWidth=function(b){this.width=b},y.prototype.getHeight=function(){return this.height},y.prototype.setHeight=function(b){this.height=b},y.prototype.getRight=function(){return this.x+this.width},y.prototype.getBottom=function(){return this.y+this.height},y.prototype.intersects=function(b){return!(this.getRight()<b.x||this.getBottom()<b.y||b.getRight()<this.x||b.getBottom()<this.y)},y.prototype.getCenterX=function(){return this.x+this.width/2},y.prototype.getMinX=function(){return this.getX()},y.prototype.getMaxX=function(){return this.getX()+this.width},y.prototype.getCenterY=function(){return this.y+this.height/2},y.prototype.getMinY=function(){return this.getY()},y.prototype.getMaxY=function(){return this.getY()+this.height},y.prototype.getWidthHalf=function(){return this.width/2},y.prototype.getHeightHalf=function(){return this.height/2},f.exports=y},function(f,p,w){var y=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(E){return typeof E}:function(E){return E&&typeof Symbol=="function"&&E.constructor===Symbol&&E!==Symbol.prototype?"symbol":typeof E};function b(){}b.lastID=0,b.createID=function(E){return b.isPrimitive(E)?E:(E.uniqueID!=null||(E.uniqueID=b.getString(),b.lastID++),E.uniqueID)},b.getString=function(E){return E==null&&(E=b.lastID),"Object#"+E},b.isPrimitive=function(E){var S=typeof E>"u"?"undefined":y(E);return E==null||S!="object"&&S!="function"},f.exports=b},function(f,p,w){function y(Q){if(Array.isArray(Q)){for(var oe=0,ce=Array(Q.length);oe<Q.length;oe++)ce[oe]=Q[oe];return ce}else return Array.from(Q)}var b=w(0),E=w(6),S=w(3),N=w(1),B=w(5),R=w(4),j=w(17),$=w(27);function V(Q){$.call(this),this.layoutQuality=b.QUALITY,this.createBendsAsNeeded=b.DEFAULT_CREATE_BENDS_AS_NEEDED,this.incremental=b.DEFAULT_INCREMENTAL,this.animationOnLayout=b.DEFAULT_ANIMATION_ON_LAYOUT,this.animationDuringLayout=b.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=b.DEFAULT_ANIMATION_PERIOD,this.uniformLeafNodeSizes=b.DEFAULT_UNIFORM_LEAF_NODE_SIZES,this.edgeToDummyNodes=new Map,this.graphManager=new E(this),this.isLayoutFinished=!1,this.isSubLayout=!1,this.isRemoteUse=!1,Q!=null&&(this.isRemoteUse=Q)}V.RANDOM_SEED=1,V.prototype=Object.create($.prototype),V.prototype.getGraphManager=function(){return this.graphManager},V.prototype.getAllNodes=function(){return this.graphManager.getAllNodes()},V.prototype.getAllEdges=function(){return this.graphManager.getAllEdges()},V.prototype.getAllNodesToApplyGravitation=function(){return this.graphManager.getAllNodesToApplyGravitation()},V.prototype.newGraphManager=function(){var Q=new E(this);return this.graphManager=Q,Q},V.prototype.newGraph=function(Q){return new B(null,this.graphManager,Q)},V.prototype.newNode=function(Q){return new S(this.graphManager,Q)},V.prototype.newEdge=function(Q){return new N(null,null,Q)},V.prototype.checkLayoutSuccess=function(){return this.graphManager.getRoot()==null||this.graphManager.getRoot().getNodes().length==0||this.graphManager.includesInvalidEdge()},V.prototype.runLayout=function(){this.isLayoutFinished=!1,this.tilingPreLayout&&this.tilingPreLayout(),this.initParameters();var Q;return this.checkLayoutSuccess()?Q=!1:Q=this.layout(),b.ANIMATE==="during"?!1:(Q&&(this.isSubLayout||this.doPostLayout()),this.tilingPostLayout&&this.tilingPostLayout(),this.isLayoutFinished=!0,Q)},V.prototype.doPostLayout=function(){this.incremental||this.transform(),this.update()},V.prototype.update2=function(){if(this.createBendsAsNeeded&&(this.createBendpointsFromDummyNodes(),this.graphManager.resetAllEdges()),!this.isRemoteUse){for(var Q=this.graphManager.getAllEdges(),oe=0;oe<Q.length;oe++)Q[oe];for(var ce=this.graphManager.getRoot().getNodes(),oe=0;oe<ce.length;oe++)ce[oe];this.update(this.graphManager.getRoot())}},V.prototype.update=function(Q){if(Q==null)this.update2();else if(Q instanceof S){var oe=Q;if(oe.getChild()!=null)for(var ce=oe.getChild().getNodes(),se=0;se<ce.length;se++)update(ce[se]);if(oe.vGraphObject!=null){var ge=oe.vGraphObject;ge.update(oe)}}else if(Q instanceof N){var ye=Q;if(ye.vGraphObject!=null){var ke=ye.vGraphObject;ke.update(ye)}}else if(Q instanceof B){var Ae=Q;if(Ae.vGraphObject!=null){var de=Ae.vGraphObject;de.update(Ae)}}},V.prototype.initParameters=function(){this.isSubLayout||(this.layoutQuality=b.QUALITY,this.animationDuringLayout=b.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=b.DEFAULT_ANIMATION_PERIOD,this.animationOnLayout=b.DEFAULT_ANIMATION_ON_LAYOUT,this.incremental=b.DEFAULT_INCREMENTAL,this.createBendsAsNeeded=b.DEFAULT_CREATE_BENDS_AS_NEEDED,this.uniformLeafNodeSizes=b.DEFAULT_UNIFORM_LEAF_NODE_SIZES),this.animationDuringLayout&&(this.animationOnLayout=!1)},V.prototype.transform=function(Q){if(Q==null)this.transform(new R(0,0));else{var oe=new j,ce=this.graphManager.getRoot().updateLeftTop();if(ce!=null){oe.setWorldOrgX(Q.x),oe.setWorldOrgY(Q.y),oe.setDeviceOrgX(ce.x),oe.setDeviceOrgY(ce.y);for(var se=this.getAllNodes(),ge,ye=0;ye<se.length;ye++)ge=se[ye],ge.transform(oe)}}},V.prototype.positionNodesRandomly=function(Q){if(Q==null)this.positionNodesRandomly(this.getGraphManager().getRoot()),this.getGraphManager().getRoot().updateBounds(!0);else for(var oe,ce,se=Q.getNodes(),ge=0;ge<se.length;ge++)oe=se[ge],ce=oe.getChild(),ce==null||ce.getNodes().length==0?oe.scatter():(this.positionNodesRandomly(ce),oe.updateBounds())},V.prototype.getFlatForest=function(){for(var Q=[],oe=!0,ce=this.graphManager.getRoot().getNodes(),se=!0,ge=0;ge<ce.length;ge++)ce[ge].getChild()!=null&&(se=!1);if(!se)return Q;var ye=new Set,ke=[],Ae=new Map,de=[];for(de=de.concat(ce);de.length>0&&oe;){for(ke.push(de[0]);ke.length>0&&oe;){var ve=ke[0];ke.splice(0,1),ye.add(ve);for(var te=ve.getEdges(),ge=0;ge<te.length;ge++){var xe=te[ge].getOtherEnd(ve);if(Ae.get(ve)!=xe)if(!ye.has(xe))ke.push(xe),Ae.set(xe,ve);else{oe=!1;break}}}if(!oe)Q=[];else{var De=[].concat(y(ye));Q.push(De);for(var ge=0;ge<De.length;ge++){var he=De[ge],Ie=de.indexOf(he);Ie>-1&&de.splice(Ie,1)}ye=new Set,Ae=new Map}}return Q},V.prototype.createDummyNodesForBendpoints=function(Q){for(var oe=[],ce=Q.source,se=this.graphManager.calcLowestCommonAncestor(Q.source,Q.target),ge=0;ge<Q.bendpoints.length;ge++){var ye=this.newNode(null);ye.setRect(new Point(0,0),new Dimension(1,1)),se.add(ye);var ke=this.newEdge(null);this.graphManager.add(ke,ce,ye),oe.add(ye),ce=ye}var ke=this.newEdge(null);return this.graphManager.add(ke,ce,Q.target),this.edgeToDummyNodes.set(Q,oe),Q.isInterGraph()?this.graphManager.remove(Q):se.remove(Q),oe},V.prototype.createBendpointsFromDummyNodes=function(){var Q=[];Q=Q.concat(this.graphManager.getAllEdges()),Q=[].concat(y(this.edgeToDummyNodes.keys())).concat(Q);for(var oe=0;oe<Q.length;oe++){var ce=Q[oe];if(ce.bendpoints.length>0){for(var se=this.edgeToDummyNodes.get(ce),ge=0;ge<se.length;ge++){var ye=se[ge],ke=new R(ye.getCenterX(),ye.getCenterY()),Ae=ce.bendpoints.get(ge);Ae.x=ke.x,Ae.y=ke.y,ye.getOwner().remove(ye)}this.graphManager.add(ce,ce.source,ce.target)}}},V.transform=function(Q,oe,ce,se){if(ce!=null&&se!=null){var ge=oe;if(Q<=50){var ye=oe/ce;ge-=(oe-ye)/50*(50-Q)}else{var ke=oe*se;ge+=(ke-oe)/50*(Q-50)}return ge}else{var Ae,de;return Q<=50?(Ae=9*oe/500,de=oe/10):(Ae=9*oe/50,de=-8*oe),Ae*Q+de}},V.findCenterOfTree=function(Q){var oe=[];oe=oe.concat(Q);var ce=[],se=new Map,ge=!1,ye=null;(oe.length==1||oe.length==2)&&(ge=!0,ye=oe[0]);for(var ke=0;ke<oe.length;ke++){var Ae=oe[ke],de=Ae.getNeighborsList().size;se.set(Ae,Ae.getNeighborsList().size),de==1&&ce.push(Ae)}var ve=[];for(ve=ve.concat(ce);!ge;){var te=[];te=te.concat(ve),ve=[];for(var ke=0;ke<oe.length;ke++){var Ae=oe[ke],xe=oe.indexOf(Ae);xe>=0&&oe.splice(xe,1);var De=Ae.getNeighborsList();De.forEach(function(ee){if(ce.indexOf(ee)<0){var rt=se.get(ee),me=rt-1;me==1&&ve.push(ee),se.set(ee,me)}})}ce=ce.concat(ve),(oe.length==1||oe.length==2)&&(ge=!0,ye=oe[0])}return ye},V.prototype.setGraphManager=function(Q){this.graphManager=Q},f.exports=V},function(f,p,w){function y(){}y.seed=1,y.x=0,y.nextDouble=function(){return y.x=Math.sin(y.seed++)*1e4,y.x-Math.floor(y.x)},f.exports=y},function(f,p,w){var y=w(4);function b(E,S){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 S=0,N=this.lworldExtX;return N!=0&&(S=this.ldeviceOrgX+(E-this.lworldOrgX)*this.ldeviceExtX/N),S},b.prototype.transformY=function(E){var S=0,N=this.lworldExtY;return N!=0&&(S=this.ldeviceOrgY+(E-this.lworldOrgY)*this.ldeviceExtY/N),S},b.prototype.inverseTransformX=function(E){var S=0,N=this.ldeviceExtX;return N!=0&&(S=this.lworldOrgX+(E-this.ldeviceOrgX)*this.lworldExtX/N),S},b.prototype.inverseTransformY=function(E){var S=0,N=this.ldeviceExtY;return N!=0&&(S=this.lworldOrgY+(E-this.ldeviceOrgY)*this.lworldExtY/N),S},b.prototype.inverseTransformPoint=function(E){var S=new y(this.inverseTransformX(E.x),this.inverseTransformY(E.y));return S},f.exports=b},function(f,p,w){function y($){if(Array.isArray($)){for(var V=0,Q=Array($.length);V<$.length;V++)Q[V]=$[V];return Q}else return Array.from($)}var b=w(15),E=w(7),S=w(0),N=w(8),B=w(9);function R(){b.call(this),this.useSmartIdealEdgeLengthCalculation=E.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.idealEdgeLength=E.DEFAULT_EDGE_LENGTH,this.springConstant=E.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=E.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=E.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=E.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=E.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=E.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.displacementThresholdPerNode=3*E.DEFAULT_EDGE_LENGTH/100,this.coolingFactor=E.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.initialCoolingFactor=E.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.totalDisplacement=0,this.oldTotalDisplacement=0,this.maxIterations=E.MAX_ITERATIONS}R.prototype=Object.create(b.prototype);for(var j in b)R[j]=b[j];R.prototype.initParameters=function(){b.prototype.initParameters.call(this,arguments),this.totalIterations=0,this.notAnimatedIterations=0,this.useFRGridVariant=E.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION,this.grid=[]},R.prototype.calcIdealEdgeLengths=function(){for(var $,V,Q,oe,ce,se,ge=this.getGraphManager().getAllEdges(),ye=0;ye<ge.length;ye++)$=ge[ye],$.idealLength=this.idealEdgeLength,$.isInterGraph&&(Q=$.getSource(),oe=$.getTarget(),ce=$.getSourceInLca().getEstimatedSize(),se=$.getTargetInLca().getEstimatedSize(),this.useSmartIdealEdgeLengthCalculation&&($.idealLength+=ce+se-2*S.SIMPLE_NODE_SIZE),V=$.getLca().getInclusionTreeDepth(),$.idealLength+=E.DEFAULT_EDGE_LENGTH*E.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR*(Q.getInclusionTreeDepth()+oe.getInclusionTreeDepth()-2*V))},R.prototype.initSpringEmbedder=function(){var $=this.getAllNodes().length;this.incremental?($>E.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*E.COOLING_ADAPTATION_FACTOR,this.coolingFactor-($-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):($>E.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(E.COOLING_ADAPTATION_FACTOR,1-($-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()},R.prototype.calcSpringForces=function(){for(var $=this.getAllEdges(),V,Q=0;Q<$.length;Q++)V=$[Q],this.calcSpringForce(V,V.idealLength)},R.prototype.calcRepulsionForces=function(){var $=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Q,oe,ce,se,ge=this.getAllNodes(),ye;if(this.useFRGridVariant)for(this.totalIterations%E.GRID_CALCULATION_CHECK_PERIOD==1&&$&&this.updateGrid(),ye=new Set,Q=0;Q<ge.length;Q++)ce=ge[Q],this.calculateRepulsionForceOfANode(ce,ye,$,V),ye.add(ce);else for(Q=0;Q<ge.length;Q++)for(ce=ge[Q],oe=Q+1;oe<ge.length;oe++)se=ge[oe],ce.getOwner()==se.getOwner()&&this.calcRepulsionForce(ce,se)},R.prototype.calcGravitationalForces=function(){for(var $,V=this.getAllNodesToApplyGravitation(),Q=0;Q<V.length;Q++)$=V[Q],this.calcGravitationalForce($)},R.prototype.moveNodes=function(){for(var $=this.getAllNodes(),V,Q=0;Q<$.length;Q++)V=$[Q],V.move()},R.prototype.calcSpringForce=function($,V){var Q=$.getSource(),oe=$.getTarget(),ce,se,ge,ye;if(this.uniformLeafNodeSizes&&Q.getChild()==null&&oe.getChild()==null)$.updateLengthSimple();else if($.updateLength(),$.isOverlapingSourceAndTarget)return;ce=$.getLength(),ce!=0&&(se=this.springConstant*(ce-V),ge=se*($.lengthX/ce),ye=se*($.lengthY/ce),Q.springForceX+=ge,Q.springForceY+=ye,oe.springForceX-=ge,oe.springForceY-=ye)},R.prototype.calcRepulsionForce=function($,V){var Q=$.getRect(),oe=V.getRect(),ce=new Array(2),se=new Array(4),ge,ye,ke,Ae,de,ve,te;if(Q.intersects(oe)){N.calcSeparationAmount(Q,oe,ce,E.DEFAULT_EDGE_LENGTH/2),ve=2*ce[0],te=2*ce[1];var xe=$.noOfChildren*V.noOfChildren/($.noOfChildren+V.noOfChildren);$.repulsionForceX-=xe*ve,$.repulsionForceY-=xe*te,V.repulsionForceX+=xe*ve,V.repulsionForceY+=xe*te}else this.uniformLeafNodeSizes&&$.getChild()==null&&V.getChild()==null?(ge=oe.getCenterX()-Q.getCenterX(),ye=oe.getCenterY()-Q.getCenterY()):(N.getIntersection(Q,oe,se),ge=se[2]-se[0],ye=se[3]-se[1]),Math.abs(ge)<E.MIN_REPULSION_DIST&&(ge=B.sign(ge)*E.MIN_REPULSION_DIST),Math.abs(ye)<E.MIN_REPULSION_DIST&&(ye=B.sign(ye)*E.MIN_REPULSION_DIST),ke=ge*ge+ye*ye,Ae=Math.sqrt(ke),de=this.repulsionConstant*$.noOfChildren*V.noOfChildren/ke,ve=de*ge/Ae,te=de*ye/Ae,$.repulsionForceX-=ve,$.repulsionForceY-=te,V.repulsionForceX+=ve,V.repulsionForceY+=te},R.prototype.calcGravitationalForce=function($){var V,Q,oe,ce,se,ge,ye,ke;V=$.getOwner(),Q=(V.getRight()+V.getLeft())/2,oe=(V.getTop()+V.getBottom())/2,ce=$.getCenterX()-Q,se=$.getCenterY()-oe,ge=Math.abs(ce)+$.getWidth()/2,ye=Math.abs(se)+$.getHeight()/2,$.getOwner()==this.graphManager.getRoot()?(ke=V.getEstimatedSize()*this.gravityRangeFactor,(ge>ke||ye>ke)&&($.gravitationForceX=-this.gravityConstant*ce,$.gravitationForceY=-this.gravityConstant*se)):(ke=V.getEstimatedSize()*this.compoundGravityRangeFactor,(ge>ke||ye>ke)&&($.gravitationForceX=-this.gravityConstant*ce*this.compoundGravityConstant,$.gravitationForceY=-this.gravityConstant*se*this.compoundGravityConstant))},R.prototype.isConverged=function(){var $,V=!1;return this.totalIterations>this.maxIterations/3&&(V=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),$=this.totalDisplacement<this.totalDisplacementThreshold,this.oldTotalDisplacement=this.totalDisplacement,$||V},R.prototype.animate=function(){this.animationDuringLayout&&!this.isSubLayout&&(this.notAnimatedIterations==this.animationPeriod?(this.update(),this.notAnimatedIterations=0):this.notAnimatedIterations++)},R.prototype.calcNoOfChildrenForAllNodes=function(){for(var $,V=this.graphManager.getAllNodes(),Q=0;Q<V.length;Q++)$=V[Q],$.noOfChildren=$.getNoOfChildren()},R.prototype.calcGrid=function($){var V=0,Q=0;V=parseInt(Math.ceil(($.getRight()-$.getLeft())/this.repulsionRange)),Q=parseInt(Math.ceil(($.getBottom()-$.getTop())/this.repulsionRange));for(var oe=new Array(V),ce=0;ce<V;ce++)oe[ce]=new Array(Q);for(var ce=0;ce<V;ce++)for(var se=0;se<Q;se++)oe[ce][se]=new Array;return oe},R.prototype.addNodeToGrid=function($,V,Q){var oe=0,ce=0,se=0,ge=0;oe=parseInt(Math.floor(($.getRect().x-V)/this.repulsionRange)),ce=parseInt(Math.floor(($.getRect().width+$.getRect().x-V)/this.repulsionRange)),se=parseInt(Math.floor(($.getRect().y-Q)/this.repulsionRange)),ge=parseInt(Math.floor(($.getRect().height+$.getRect().y-Q)/this.repulsionRange));for(var ye=oe;ye<=ce;ye++)for(var ke=se;ke<=ge;ke++)this.grid[ye][ke].push($),$.setGridCoordinates(oe,ce,se,ge)},R.prototype.updateGrid=function(){var $,V,Q=this.getAllNodes();for(this.grid=this.calcGrid(this.graphManager.getRoot()),$=0;$<Q.length;$++)V=Q[$],this.addNodeToGrid(V,this.graphManager.getRoot().getLeft(),this.graphManager.getRoot().getTop())},R.prototype.calculateRepulsionForceOfANode=function($,V,Q,oe){if(this.totalIterations%E.GRID_CALCULATION_CHECK_PERIOD==1&&Q||oe){var ce=new Set;$.surrounding=new Array;for(var se,ge=this.grid,ye=$.startX-1;ye<$.finishX+2;ye++)for(var ke=$.startY-1;ke<$.finishY+2;ke++)if(!(ye<0||ke<0||ye>=ge.length||ke>=ge[0].length)){for(var Ae=0;Ae<ge[ye][ke].length;Ae++)if(se=ge[ye][ke][Ae],!($.getOwner()!=se.getOwner()||$==se)&&!V.has(se)&&!ce.has(se)){var de=Math.abs($.getCenterX()-se.getCenterX())-($.getWidth()/2+se.getWidth()/2),ve=Math.abs($.getCenterY()-se.getCenterY())-($.getHeight()/2+se.getHeight()/2);de<=this.repulsionRange&&ve<=this.repulsionRange&&ce.add(se)}}$.surrounding=[].concat(y(ce))}for(ye=0;ye<$.surrounding.length;ye++)this.calcRepulsionForce($,$.surrounding[ye])},R.prototype.calcRepulsionRange=function(){return 0},f.exports=R},function(f,p,w){var y=w(1),b=w(7);function E(N,B,R){y.call(this,N,B,R),this.idealLength=b.DEFAULT_EDGE_LENGTH}E.prototype=Object.create(y.prototype);for(var S in y)E[S]=y[S];f.exports=E},function(f,p,w){var y=w(3);function b(S,N,B,R){y.call(this,S,N,B,R),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0,this.startX=0,this.finishX=0,this.startY=0,this.finishY=0,this.surrounding=[]}b.prototype=Object.create(y.prototype);for(var E in y)b[E]=y[E];b.prototype.setGridCoordinates=function(S,N,B,R){this.startX=S,this.finishX=N,this.startY=B,this.finishY=R},f.exports=b},function(f,p,w){function y(b,E){this.width=0,this.height=0,b!==null&&E!==null&&(this.height=E,this.width=b)}y.prototype.getWidth=function(){return this.width},y.prototype.setWidth=function(b){this.width=b},y.prototype.getHeight=function(){return this.height},y.prototype.setHeight=function(b){this.height=b},f.exports=y},function(f,p,w){var y=w(14);function b(){this.map={},this.keys=[]}b.prototype.put=function(E,S){var N=y.createID(E);this.contains(N)||(this.map[N]=S,this.keys.push(E))},b.prototype.contains=function(E){return y.createID(E),this.map[E]!=null},b.prototype.get=function(E){var S=y.createID(E);return this.map[S]},b.prototype.keySet=function(){return this.keys},f.exports=b},function(f,p,w){var y=w(14);function b(){this.set={}}b.prototype.add=function(E){var S=y.createID(E);this.contains(S)||(this.set[S]=E)},b.prototype.remove=function(E){delete this.set[y.createID(E)]},b.prototype.clear=function(){this.set={}},b.prototype.contains=function(E){return this.set[y.createID(E)]==E},b.prototype.isEmpty=function(){return this.size()===0},b.prototype.size=function(){return Object.keys(this.set).length},b.prototype.addAllTo=function(E){for(var S=Object.keys(this.set),N=S.length,B=0;B<N;B++)E.push(this.set[S[B]])},b.prototype.size=function(){return Object.keys(this.set).length},b.prototype.addAll=function(E){for(var S=E.length,N=0;N<S;N++){var B=E[N];this.add(B)}},f.exports=b},function(f,p,w){var y=function(){function N(B,R){for(var j=0;j<R.length;j++){var $=R[j];$.enumerable=$.enumerable||!1,$.configurable=!0,"value"in $&&($.writable=!0),Object.defineProperty(B,$.key,$)}}return function(B,R,j){return R&&N(B.prototype,R),j&&N(B,j),B}}();function b(N,B){if(!(N instanceof B))throw new TypeError("Cannot call a class as a function")}var E=w(11),S=function(){function N(B,R){b(this,N),(R!==null||R!==void 0)&&(this.compareFunction=this._defaultCompareFunction);var j=void 0;B instanceof E?j=B.size():j=B.length,this._quicksort(B,0,j-1)}return y(N,[{key:"_quicksort",value:function(R,j,$){if(j<$){var V=this._partition(R,j,$);this._quicksort(R,j,V),this._quicksort(R,V+1,$)}}},{key:"_partition",value:function(R,j,$){for(var V=this._get(R,j),Q=j,oe=$;;){for(;this.compareFunction(V,this._get(R,oe));)oe--;for(;this.compareFunction(this._get(R,Q),V);)Q++;if(Q<oe)this._swap(R,Q,oe),Q++,oe--;else return oe}}},{key:"_get",value:function(R,j){return R instanceof E?R.get_object_at(j):R[j]}},{key:"_set",value:function(R,j,$){R instanceof E?R.set_object_at(j,$):R[j]=$}},{key:"_swap",value:function(R,j,$){var V=this._get(R,j);this._set(R,j,this._get(R,$)),this._set(R,$,V)}},{key:"_defaultCompareFunction",value:function(R,j){return j>R}}]),N}();f.exports=S},function(f,p,w){var y=function(){function S(N,B){for(var R=0;R<B.length;R++){var j=B[R];j.enumerable=j.enumerable||!1,j.configurable=!0,"value"in j&&(j.writable=!0),Object.defineProperty(N,j.key,j)}}return function(N,B,R){return B&&S(N.prototype,B),R&&S(N,R),N}}();function b(S,N){if(!(S instanceof N))throw new TypeError("Cannot call a class as a function")}var E=function(){function S(N,B){var R=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,j=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,$=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;b(this,S),this.sequence1=N,this.sequence2=B,this.match_score=R,this.mismatch_penalty=j,this.gap_penalty=$,this.iMax=N.length+1,this.jMax=B.length+1,this.grid=new Array(this.iMax);for(var V=0;V<this.iMax;V++){this.grid[V]=new Array(this.jMax);for(var Q=0;Q<this.jMax;Q++)this.grid[V][Q]=0}this.tracebackGrid=new Array(this.iMax);for(var oe=0;oe<this.iMax;oe++){this.tracebackGrid[oe]=new Array(this.jMax);for(var ce=0;ce<this.jMax;ce++)this.tracebackGrid[oe][ce]=[null,null,null]}this.alignments=[],this.score=-1,this.computeGrids()}return y(S,[{key:"getScore",value:function(){return this.score}},{key:"getAlignments",value:function(){return this.alignments}},{key:"computeGrids",value:function(){for(var B=1;B<this.jMax;B++)this.grid[0][B]=this.grid[0][B-1]+this.gap_penalty,this.tracebackGrid[0][B]=[!1,!1,!0];for(var R=1;R<this.iMax;R++)this.grid[R][0]=this.grid[R-1][0]+this.gap_penalty,this.tracebackGrid[R][0]=[!1,!0,!1];for(var j=1;j<this.iMax;j++)for(var $=1;$<this.jMax;$++){var V=void 0;this.sequence1[j-1]===this.sequence2[$-1]?V=this.grid[j-1][$-1]+this.match_score:V=this.grid[j-1][$-1]+this.mismatch_penalty;var Q=this.grid[j-1][$]+this.gap_penalty,oe=this.grid[j][$-1]+this.gap_penalty,ce=[V,Q,oe],se=this.arrayAllMaxIndexes(ce);this.grid[j][$]=ce[se[0]],this.tracebackGrid[j][$]=[se.includes(0),se.includes(1),se.includes(2)]}this.score=this.grid[this.iMax-1][this.jMax-1]}},{key:"alignmentTraceback",value:function(){var B=[];for(B.push({pos:[this.sequence1.length,this.sequence2.length],seq1:"",seq2:""});B[0];){var R=B[0],j=this.tracebackGrid[R.pos[0]][R.pos[1]];j[0]&&B.push({pos:[R.pos[0]-1,R.pos[1]-1],seq1:this.sequence1[R.pos[0]-1]+R.seq1,seq2:this.sequence2[R.pos[1]-1]+R.seq2}),j[1]&&B.push({pos:[R.pos[0]-1,R.pos[1]],seq1:this.sequence1[R.pos[0]-1]+R.seq1,seq2:"-"+R.seq2}),j[2]&&B.push({pos:[R.pos[0],R.pos[1]-1],seq1:"-"+R.seq1,seq2:this.sequence2[R.pos[1]-1]+R.seq2}),R.pos[0]===0&&R.pos[1]===0&&this.alignments.push({sequence1:R.seq1,sequence2:R.seq2}),B.shift()}return this.alignments}},{key:"getAllIndexes",value:function(B,R){for(var j=[],$=-1;($=B.indexOf(R,$+1))!==-1;)j.push($);return j}},{key:"arrayAllMaxIndexes",value:function(B){return this.getAllIndexes(B,Math.max.apply(null,B))}}]),S}();f.exports=E},function(f,p,w){var y=function(){};y.FDLayout=w(18),y.FDLayoutConstants=w(7),y.FDLayoutEdge=w(19),y.FDLayoutNode=w(20),y.DimensionD=w(21),y.HashMap=w(22),y.HashSet=w(23),y.IGeometry=w(8),y.IMath=w(9),y.Integer=w(10),y.Point=w(12),y.PointD=w(4),y.RandomSeed=w(16),y.RectangleD=w(13),y.Transform=w(17),y.UniqueIDGeneretor=w(14),y.Quicksort=w(24),y.LinkedList=w(11),y.LGraphObject=w(2),y.LGraph=w(5),y.LEdge=w(1),y.LGraphManager=w(6),y.LNode=w(3),y.Layout=w(15),y.LayoutConstants=w(0),y.NeedlemanWunsch=w(25),f.exports=y},function(f,p,w){function y(){this.listeners=[]}var b=y.prototype;b.addListener=function(E,S){this.listeners.push({event:E,callback:S})},b.removeListener=function(E,S){for(var N=this.listeners.length;N>=0;N--){var B=this.listeners[N];B.event===E&&B.callback===S&&this.listeners.splice(N,1)}},b.emit=function(E,S){for(var N=0;N<this.listeners.length;N++){var B=this.listeners[N];E===B.event&&B.callback(S)}},f.exports=y}])})}(Uqt)),XK}var pje;function Kqt(){return pje||(pje=1,function(i,a){(function(p,w){i.exports=w(Wqt())})(Wk,function(f){return function(p){var w={};function y(b){if(w[b])return w[b].exports;var E=w[b]={i:b,l:!1,exports:{}};return p[b].call(E.exports,E,E.exports,y),E.l=!0,E.exports}return y.m=p,y.c=w,y.i=function(b){return b},y.d=function(b,E,S){y.o(b,E)||Object.defineProperty(b,E,{configurable:!1,enumerable:!0,get:S})},y.n=function(b){var E=b&&b.__esModule?function(){return b.default}:function(){return b};return y.d(E,"a",E),E},y.o=function(b,E){return Object.prototype.hasOwnProperty.call(b,E)},y.p="",y(y.s=7)}([function(p,w){p.exports=f},function(p,w,y){var b=y(0).FDLayoutConstants;function E(){}for(var S in b)E[S]=b[S];E.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,E.DEFAULT_RADIAL_SEPARATION=b.DEFAULT_EDGE_LENGTH,E.DEFAULT_COMPONENT_SEPERATION=60,E.TILE=!0,E.TILING_PADDING_VERTICAL=10,E.TILING_PADDING_HORIZONTAL=10,E.TREE_REDUCTION_ON_INCREMENTAL=!1,p.exports=E},function(p,w,y){var b=y(0).FDLayoutEdge;function E(N,B,R){b.call(this,N,B,R)}E.prototype=Object.create(b.prototype);for(var S in b)E[S]=b[S];p.exports=E},function(p,w,y){var b=y(0).LGraph;function E(N,B,R){b.call(this,N,B,R)}E.prototype=Object.create(b.prototype);for(var S in b)E[S]=b[S];p.exports=E},function(p,w,y){var b=y(0).LGraphManager;function E(N){b.call(this,N)}E.prototype=Object.create(b.prototype);for(var S in b)E[S]=b[S];p.exports=E},function(p,w,y){var b=y(0).FDLayoutNode,E=y(0).IMath;function S(B,R,j,$){b.call(this,B,R,j,$)}S.prototype=Object.create(b.prototype);for(var N in b)S[N]=b[N];S.prototype.move=function(){var B=this.graphManager.getLayout();this.displacementX=B.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=B.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>B.coolingFactor*B.maxNodeDisplacement&&(this.displacementX=B.coolingFactor*B.maxNodeDisplacement*E.sign(this.displacementX)),Math.abs(this.displacementY)>B.coolingFactor*B.maxNodeDisplacement&&(this.displacementY=B.coolingFactor*B.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),B.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},S.prototype.propogateDisplacementToChildren=function(B,R){for(var j=this.getChild().getNodes(),$,V=0;V<j.length;V++)$=j[V],$.getChild()==null?($.moveBy(B,R),$.displacementX+=B,$.displacementY+=R):$.propogateDisplacementToChildren(B,R)},S.prototype.setPred1=function(B){this.pred1=B},S.prototype.getPred1=function(){return pred1},S.prototype.getPred2=function(){return pred2},S.prototype.setNext=function(B){this.next=B},S.prototype.getNext=function(){return next},S.prototype.setProcessed=function(B){this.processed=B},S.prototype.isProcessed=function(){return processed},p.exports=S},function(p,w,y){var b=y(0).FDLayout,E=y(4),S=y(3),N=y(5),B=y(2),R=y(1),j=y(0).FDLayoutConstants,$=y(0).LayoutConstants,V=y(0).Point,Q=y(0).PointD,oe=y(0).Layout,ce=y(0).Integer,se=y(0).IGeometry,ge=y(0).LGraph,ye=y(0).Transform;function ke(){b.call(this),this.toBeTiled={}}ke.prototype=Object.create(b.prototype);for(var Ae in b)ke[Ae]=b[Ae];ke.prototype.newGraphManager=function(){var de=new E(this);return this.graphManager=de,de},ke.prototype.newGraph=function(de){return new S(null,this.graphManager,de)},ke.prototype.newNode=function(de){return new N(this.graphManager,de)},ke.prototype.newEdge=function(de){return new B(null,null,de)},ke.prototype.initParameters=function(){b.prototype.initParameters.call(this,arguments),this.isSubLayout||(R.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=R.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=R.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.springConstant=j.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=j.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=j.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=j.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=j.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=j.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1,this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/j.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=j.CONVERGENCE_CHECK_PERIOD/this.maxIterations,this.coolingAdjuster=1)},ke.prototype.layout=function(){var de=$.DEFAULT_CREATE_BENDS_AS_NEEDED;return de&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},ke.prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental){if(R.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var ve=new Set(this.getAllNodes()),te=this.nodesWithGravity.filter(function(he){return ve.has(he)});this.graphManager.setAllNodesToApplyGravitation(te)}}else{var de=this.getFlatForest();if(de.length>0)this.positionNodesRadially(de);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var ve=new Set(this.getAllNodes()),te=this.nodesWithGravity.filter(function(xe){return ve.has(xe)});this.graphManager.setAllNodesToApplyGravitation(te),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},ke.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 de=new Set(this.getAllNodes()),ve=this.nodesWithGravity.filter(function(De){return de.has(De)});this.graphManager.setAllNodesToApplyGravitation(ve),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 te=!this.isTreeGrowing&&!this.isGrowthFinished,xe=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(te,xe),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},ke.prototype.getPositionsData=function(){for(var de=this.graphManager.getAllNodes(),ve={},te=0;te<de.length;te++){var xe=de[te].rect,De=de[te].id;ve[De]={id:De,x:xe.getCenterX(),y:xe.getCenterY(),w:xe.width,h:xe.height}}return ve},ke.prototype.runSpringEmbedder=function(){this.initialAnimationPeriod=25,this.animationPeriod=this.initialAnimationPeriod;var de=!1;if(j.ANIMATE==="during")this.emit("layoutstarted");else{for(;!de;)de=this.tick();this.graphManager.updateBounds()}},ke.prototype.calculateNodesToApplyGravitationTo=function(){var de=[],ve,te=this.graphManager.getGraphs(),xe=te.length,De;for(De=0;De<xe;De++)ve=te[De],ve.updateConnected(),ve.isConnected||(de=de.concat(ve.getNodes()));return de},ke.prototype.createBendpoints=function(){var de=[];de=de.concat(this.graphManager.getAllEdges());var ve=new Set,te;for(te=0;te<de.length;te++){var xe=de[te];if(!ve.has(xe)){var De=xe.getSource(),he=xe.getTarget();if(De==he)xe.getBendpoints().push(new Q),xe.getBendpoints().push(new Q),this.createDummyNodesForBendpoints(xe),ve.add(xe);else{var Ie=[];if(Ie=Ie.concat(De.getEdgeListToNode(he)),Ie=Ie.concat(he.getEdgeListToNode(De)),!ve.has(Ie[0])){if(Ie.length>1){var ee;for(ee=0;ee<Ie.length;ee++){var rt=Ie[ee];rt.getBendpoints().push(new Q),this.createDummyNodesForBendpoints(rt)}}Ie.forEach(function(me){ve.add(me)})}}}if(ve.size==de.length)break}},ke.prototype.positionNodesRadially=function(de){for(var ve=new V(0,0),te=Math.ceil(Math.sqrt(de.length)),xe=0,De=0,he=0,Ie=new Q(0,0),ee=0;ee<de.length;ee++){ee%te==0&&(he=0,De=xe,ee!=0&&(De+=R.DEFAULT_COMPONENT_SEPERATION),xe=0);var rt=de[ee],me=oe.findCenterOfTree(rt);ve.x=he,ve.y=De,Ie=ke.radialLayout(rt,me,ve),Ie.y>xe&&(xe=Math.floor(Ie.y)),he=Math.floor(Ie.x+R.DEFAULT_COMPONENT_SEPERATION)}this.transform(new Q($.WORLD_CENTER_X-Ie.x/2,$.WORLD_CENTER_Y-Ie.y/2))},ke.radialLayout=function(de,ve,te){var xe=Math.max(this.maxDiagonalInTree(de),R.DEFAULT_RADIAL_SEPARATION);ke.branchRadialLayout(ve,null,0,359,0,xe);var De=ge.calculateBounds(de),he=new ye;he.setDeviceOrgX(De.getMinX()),he.setDeviceOrgY(De.getMinY()),he.setWorldOrgX(te.x),he.setWorldOrgY(te.y);for(var Ie=0;Ie<de.length;Ie++){var ee=de[Ie];ee.transform(he)}var rt=new Q(De.getMaxX(),De.getMaxY());return he.inverseTransformPoint(rt)},ke.branchRadialLayout=function(de,ve,te,xe,De,he){var Ie=(xe-te+1)/2;Ie<0&&(Ie+=180);var ee=(Ie+te)%360,rt=ee*se.TWO_PI/360,me=De*Math.cos(rt),gt=De*Math.sin(rt);de.setCenter(me,gt);var pe=[];pe=pe.concat(de.getEdges());var Et=pe.length;ve!=null&&Et--;for(var wt=0,jt=pe.length,At,Bt=de.getEdgesBetween(ve);Bt.length>1;){var cn=Bt[0];Bt.splice(0,1);var Nn=pe.indexOf(cn);Nn>=0&&pe.splice(Nn,1),jt--,Et--}ve!=null?At=(pe.indexOf(Bt[0])+1)%jt:At=0;for(var Ot=Math.abs(xe-te)/Et,oi=At;wt!=Et;oi=++oi%jt){var kt=pe[oi].getOtherEnd(de);if(kt!=ve){var Dt=(te+wt*Ot)%360,vt=(Dt+Ot)%360;ke.branchRadialLayout(kt,de,Dt,vt,De+he,he),wt++}}},ke.maxDiagonalInTree=function(de){for(var ve=ce.MIN_VALUE,te=0;te<de.length;te++){var xe=de[te],De=xe.getDiagonal();De>ve&&(ve=De)}return ve},ke.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},ke.prototype.groupZeroDegreeMembers=function(){var de=this,ve={};this.memberGroups={},this.idToDummyNode={};for(var te=[],xe=this.graphManager.getAllNodes(),De=0;De<xe.length;De++){var he=xe[De],Ie=he.getParent();this.getNodeDegreeWithChildren(he)===0&&(Ie.id==null||!this.getToBeTiled(Ie))&&te.push(he)}for(var De=0;De<te.length;De++){var he=te[De],ee=he.getParent().id;typeof ve[ee]>"u"&&(ve[ee]=[]),ve[ee]=ve[ee].concat(he)}Object.keys(ve).forEach(function(rt){if(ve[rt].length>1){var me="DummyCompound_"+rt;de.memberGroups[me]=ve[rt];var gt=ve[rt][0].getParent(),pe=new N(de.graphManager);pe.id=me,pe.paddingLeft=gt.paddingLeft||0,pe.paddingRight=gt.paddingRight||0,pe.paddingBottom=gt.paddingBottom||0,pe.paddingTop=gt.paddingTop||0,de.idToDummyNode[me]=pe;var Et=de.getGraphManager().add(de.newGraph(),pe),wt=gt.getChild();wt.add(pe);for(var jt=0;jt<ve[rt].length;jt++){var At=ve[rt][jt];wt.remove(At),Et.add(At)}}})},ke.prototype.clearCompounds=function(){var de={},ve={};this.performDFSOnCompounds();for(var te=0;te<this.compoundOrder.length;te++)ve[this.compoundOrder[te].id]=this.compoundOrder[te],de[this.compoundOrder[te].id]=[].concat(this.compoundOrder[te].getChild().getNodes()),this.graphManager.remove(this.compoundOrder[te].getChild()),this.compoundOrder[te].child=null;this.graphManager.resetAllNodes(),this.tileCompoundMembers(de,ve)},ke.prototype.clearZeroDegreeMembers=function(){var de=this,ve=this.tiledZeroDegreePack=[];Object.keys(this.memberGroups).forEach(function(te){var xe=de.idToDummyNode[te];ve[te]=de.tileNodes(de.memberGroups[te],xe.paddingLeft+xe.paddingRight),xe.rect.width=ve[te].width,xe.rect.height=ve[te].height})},ke.prototype.repopulateCompounds=function(){for(var de=this.compoundOrder.length-1;de>=0;de--){var ve=this.compoundOrder[de],te=ve.id,xe=ve.paddingLeft,De=ve.paddingTop;this.adjustLocations(this.tiledMemberPack[te],ve.rect.x,ve.rect.y,xe,De)}},ke.prototype.repopulateZeroDegreeMembers=function(){var de=this,ve=this.tiledZeroDegreePack;Object.keys(ve).forEach(function(te){var xe=de.idToDummyNode[te],De=xe.paddingLeft,he=xe.paddingTop;de.adjustLocations(ve[te],xe.rect.x,xe.rect.y,De,he)})},ke.prototype.getToBeTiled=function(de){var ve=de.id;if(this.toBeTiled[ve]!=null)return this.toBeTiled[ve];var te=de.getChild();if(te==null)return this.toBeTiled[ve]=!1,!1;for(var xe=te.getNodes(),De=0;De<xe.length;De++){var he=xe[De];if(this.getNodeDegree(he)>0)return this.toBeTiled[ve]=!1,!1;if(he.getChild()==null){this.toBeTiled[he.id]=!1;continue}if(!this.getToBeTiled(he))return this.toBeTiled[ve]=!1,!1}return this.toBeTiled[ve]=!0,!0},ke.prototype.getNodeDegree=function(de){de.id;for(var ve=de.getEdges(),te=0,xe=0;xe<ve.length;xe++){var De=ve[xe];De.getSource().id!==De.getTarget().id&&(te=te+1)}return te},ke.prototype.getNodeDegreeWithChildren=function(de){var ve=this.getNodeDegree(de);if(de.getChild()==null)return ve;for(var te=de.getChild().getNodes(),xe=0;xe<te.length;xe++){var De=te[xe];ve+=this.getNodeDegreeWithChildren(De)}return ve},ke.prototype.performDFSOnCompounds=function(){this.compoundOrder=[],this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes())},ke.prototype.fillCompexOrderByDFS=function(de){for(var ve=0;ve<de.length;ve++){var te=de[ve];te.getChild()!=null&&this.fillCompexOrderByDFS(te.getChild().getNodes()),this.getToBeTiled(te)&&this.compoundOrder.push(te)}},ke.prototype.adjustLocations=function(de,ve,te,xe,De){ve+=xe,te+=De;for(var he=ve,Ie=0;Ie<de.rows.length;Ie++){var ee=de.rows[Ie];ve=he;for(var rt=0,me=0;me<ee.length;me++){var gt=ee[me];gt.rect.x=ve,gt.rect.y=te,ve+=gt.rect.width+de.horizontalPadding,gt.rect.height>rt&&(rt=gt.rect.height)}te+=rt+de.verticalPadding}},ke.prototype.tileCompoundMembers=function(de,ve){var te=this;this.tiledMemberPack=[],Object.keys(de).forEach(function(xe){var De=ve[xe];te.tiledMemberPack[xe]=te.tileNodes(de[xe],De.paddingLeft+De.paddingRight),De.rect.width=te.tiledMemberPack[xe].width,De.rect.height=te.tiledMemberPack[xe].height})},ke.prototype.tileNodes=function(de,ve){var te=R.TILING_PADDING_VERTICAL,xe=R.TILING_PADDING_HORIZONTAL,De={rows:[],rowWidth:[],rowHeight:[],width:0,height:ve,verticalPadding:te,horizontalPadding:xe};de.sort(function(ee,rt){return ee.rect.width*ee.rect.height>rt.rect.width*rt.rect.height?-1:ee.rect.width*ee.rect.height<rt.rect.width*rt.rect.height?1:0});for(var he=0;he<de.length;he++){var Ie=de[he];De.rows.length==0?this.insertNodeToRow(De,Ie,0,ve):this.canAddHorizontal(De,Ie.rect.width,Ie.rect.height)?this.insertNodeToRow(De,Ie,this.getShortestRowIndex(De),ve):this.insertNodeToRow(De,Ie,De.rows.length,ve),this.shiftToLastRow(De)}return De},ke.prototype.insertNodeToRow=function(de,ve,te,xe){var De=xe;if(te==de.rows.length){var he=[];de.rows.push(he),de.rowWidth.push(De),de.rowHeight.push(0)}var Ie=de.rowWidth[te]+ve.rect.width;de.rows[te].length>0&&(Ie+=de.horizontalPadding),de.rowWidth[te]=Ie,de.width<Ie&&(de.width=Ie);var ee=ve.rect.height;te>0&&(ee+=de.verticalPadding);var rt=0;ee>de.rowHeight[te]&&(rt=de.rowHeight[te],de.rowHeight[te]=ee,rt=de.rowHeight[te]-rt),de.height+=rt,de.rows[te].push(ve)},ke.prototype.getShortestRowIndex=function(de){for(var ve=-1,te=Number.MAX_VALUE,xe=0;xe<de.rows.length;xe++)de.rowWidth[xe]<te&&(ve=xe,te=de.rowWidth[xe]);return ve},ke.prototype.getLongestRowIndex=function(de){for(var ve=-1,te=Number.MIN_VALUE,xe=0;xe<de.rows.length;xe++)de.rowWidth[xe]>te&&(ve=xe,te=de.rowWidth[xe]);return ve},ke.prototype.canAddHorizontal=function(de,ve,te){var xe=this.getShortestRowIndex(de);if(xe<0)return!0;var De=de.rowWidth[xe];if(De+de.horizontalPadding+ve<=de.width)return!0;var he=0;de.rowHeight[xe]<te&&xe>0&&(he=te+de.verticalPadding-de.rowHeight[xe]);var Ie;de.width-De>=ve+de.horizontalPadding?Ie=(de.height+he)/(De+ve+de.horizontalPadding):Ie=(de.height+he)/de.width,he=te+de.verticalPadding;var ee;return de.width<ve?ee=(de.height+he)/ve:ee=(de.height+he)/de.width,ee<1&&(ee=1/ee),Ie<1&&(Ie=1/Ie),Ie<ee},ke.prototype.shiftToLastRow=function(de){var ve=this.getLongestRowIndex(de),te=de.rowWidth.length-1,xe=de.rows[ve],De=xe[xe.length-1],he=De.width+de.horizontalPadding;if(de.width-de.rowWidth[te]>he&&ve!=te){xe.splice(-1,1),de.rows[te].push(De),de.rowWidth[ve]=de.rowWidth[ve]-he,de.rowWidth[te]=de.rowWidth[te]+he,de.width=de.rowWidth[instance.getLongestRowIndex(de)];for(var Ie=Number.MIN_VALUE,ee=0;ee<xe.length;ee++)xe[ee].height>Ie&&(Ie=xe[ee].height);ve>0&&(Ie+=de.verticalPadding);var rt=de.rowHeight[ve]+de.rowHeight[te];de.rowHeight[ve]=Ie,de.rowHeight[te]<De.height+de.verticalPadding&&(de.rowHeight[te]=De.height+de.verticalPadding);var me=de.rowHeight[ve]+de.rowHeight[te];de.height+=me-rt,this.shiftToLastRow(de)}},ke.prototype.tilingPreLayout=function(){R.TILE&&(this.groupZeroDegreeMembers(),this.clearCompounds(),this.clearZeroDegreeMembers())},ke.prototype.tilingPostLayout=function(){R.TILE&&(this.repopulateZeroDegreeMembers(),this.repopulateCompounds())},ke.prototype.reduceTrees=function(){for(var de=[],ve=!0,te;ve;){var xe=this.graphManager.getAllNodes(),De=[];ve=!1;for(var he=0;he<xe.length;he++)te=xe[he],te.getEdges().length==1&&!te.getEdges()[0].isInterGraph&&te.getChild()==null&&(De.push([te,te.getEdges()[0],te.getOwner()]),ve=!0);if(ve==!0){for(var Ie=[],ee=0;ee<De.length;ee++)De[ee][0].getEdges().length==1&&(Ie.push(De[ee]),De[ee][0].getOwner().remove(De[ee][0]));de.push(Ie),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()}}this.prunedNodesAll=de},ke.prototype.growTree=function(de){for(var ve=de.length,te=de[ve-1],xe,De=0;De<te.length;De++)xe=te[De],this.findPlaceforPrunedNode(xe),xe[2].add(xe[0]),xe[2].add(xe[1],xe[1].source,xe[1].target);de.splice(de.length-1,1),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()},ke.prototype.findPlaceforPrunedNode=function(de){var ve,te,xe=de[0];xe==de[1].source?te=de[1].target:te=de[1].source;var De=te.startX,he=te.finishX,Ie=te.startY,ee=te.finishY,rt=0,me=0,gt=0,pe=0,Et=[rt,gt,me,pe];if(Ie>0)for(var wt=De;wt<=he;wt++)Et[0]+=this.grid[wt][Ie-1].length+this.grid[wt][Ie].length-1;if(he<this.grid.length-1)for(var wt=Ie;wt<=ee;wt++)Et[1]+=this.grid[he+1][wt].length+this.grid[he][wt].length-1;if(ee<this.grid[0].length-1)for(var wt=De;wt<=he;wt++)Et[2]+=this.grid[wt][ee+1].length+this.grid[wt][ee].length-1;if(De>0)for(var wt=Ie;wt<=ee;wt++)Et[3]+=this.grid[De-1][wt].length+this.grid[De][wt].length-1;for(var jt=ce.MAX_VALUE,At,Bt,cn=0;cn<Et.length;cn++)Et[cn]<jt?(jt=Et[cn],At=1,Bt=cn):Et[cn]==jt&&At++;if(At==3&&jt==0)Et[0]==0&&Et[1]==0&&Et[2]==0?ve=1:Et[0]==0&&Et[1]==0&&Et[3]==0?ve=0:Et[0]==0&&Et[2]==0&&Et[3]==0?ve=3:Et[1]==0&&Et[2]==0&&Et[3]==0&&(ve=2);else if(At==2&&jt==0){var Nn=Math.floor(Math.random()*2);Et[0]==0&&Et[1]==0?Nn==0?ve=0:ve=1:Et[0]==0&&Et[2]==0?Nn==0?ve=0:ve=2:Et[0]==0&&Et[3]==0?Nn==0?ve=0:ve=3:Et[1]==0&&Et[2]==0?Nn==0?ve=1:ve=2:Et[1]==0&&Et[3]==0?Nn==0?ve=1:ve=3:Nn==0?ve=2:ve=3}else if(At==4&&jt==0){var Nn=Math.floor(Math.random()*4);ve=Nn}else ve=Bt;ve==0?xe.setCenter(te.getCenterX(),te.getCenterY()-te.getHeight()/2-j.DEFAULT_EDGE_LENGTH-xe.getHeight()/2):ve==1?xe.setCenter(te.getCenterX()+te.getWidth()/2+j.DEFAULT_EDGE_LENGTH+xe.getWidth()/2,te.getCenterY()):ve==2?xe.setCenter(te.getCenterX(),te.getCenterY()+te.getHeight()/2+j.DEFAULT_EDGE_LENGTH+xe.getHeight()/2):xe.setCenter(te.getCenterX()-te.getWidth()/2-j.DEFAULT_EDGE_LENGTH-xe.getWidth()/2,te.getCenterY())},p.exports=ke},function(p,w,y){var b={};b.layoutBase=y(0),b.CoSEConstants=y(1),b.CoSEEdge=y(2),b.CoSEGraph=y(3),b.CoSEGraphManager=y(4),b.CoSELayout=y(6),b.CoSENode=y(5),p.exports=b}])})}(Vqt)),YK}(function(i,a){(function(p,w){i.exports=w(Kqt())})(Wk,function(f){return function(p){var w={};function y(b){if(w[b])return w[b].exports;var E=w[b]={i:b,l:!1,exports:{}};return p[b].call(E.exports,E,E.exports,y),E.l=!0,E.exports}return y.m=p,y.c=w,y.i=function(b){return b},y.d=function(b,E,S){y.o(b,E)||Object.defineProperty(b,E,{configurable:!1,enumerable:!0,get:S})},y.n=function(b){var E=b&&b.__esModule?function(){return b.default}:function(){return b};return y.d(E,"a",E),E},y.o=function(b,E){return Object.prototype.hasOwnProperty.call(b,E)},y.p="",y(y.s=1)}([function(p,w){p.exports=f},function(p,w,y){var b=y(0).layoutBase.LayoutConstants,E=y(0).layoutBase.FDLayoutConstants,S=y(0).CoSEConstants,N=y(0).CoSELayout,B=y(0).CoSENode,R=y(0).layoutBase.PointD,j=y(0).layoutBase.DimensionD,$={ready:function(){},stop:function(){},quality:"default",nodeDimensionsIncludeLabels:!1,refresh:30,fit:!0,padding:10,randomize:!0,nodeRepulsion:4500,idealEdgeLength:50,edgeElasticity:.45,nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,animate:"end",animationDuration:500,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.5};function V(se,ge){var ye={};for(var ke in se)ye[ke]=se[ke];for(var ke in ge)ye[ke]=ge[ke];return ye}function Q(se){this.options=V($,se),oe(this.options)}var oe=function(ge){ge.nodeRepulsion!=null&&(S.DEFAULT_REPULSION_STRENGTH=E.DEFAULT_REPULSION_STRENGTH=ge.nodeRepulsion),ge.idealEdgeLength!=null&&(S.DEFAULT_EDGE_LENGTH=E.DEFAULT_EDGE_LENGTH=ge.idealEdgeLength),ge.edgeElasticity!=null&&(S.DEFAULT_SPRING_STRENGTH=E.DEFAULT_SPRING_STRENGTH=ge.edgeElasticity),ge.nestingFactor!=null&&(S.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=E.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=ge.nestingFactor),ge.gravity!=null&&(S.DEFAULT_GRAVITY_STRENGTH=E.DEFAULT_GRAVITY_STRENGTH=ge.gravity),ge.numIter!=null&&(S.MAX_ITERATIONS=E.MAX_ITERATIONS=ge.numIter),ge.gravityRange!=null&&(S.DEFAULT_GRAVITY_RANGE_FACTOR=E.DEFAULT_GRAVITY_RANGE_FACTOR=ge.gravityRange),ge.gravityCompound!=null&&(S.DEFAULT_COMPOUND_GRAVITY_STRENGTH=E.DEFAULT_COMPOUND_GRAVITY_STRENGTH=ge.gravityCompound),ge.gravityRangeCompound!=null&&(S.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=E.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=ge.gravityRangeCompound),ge.initialEnergyOnIncremental!=null&&(S.DEFAULT_COOLING_FACTOR_INCREMENTAL=E.DEFAULT_COOLING_FACTOR_INCREMENTAL=ge.initialEnergyOnIncremental),ge.quality=="draft"?b.QUALITY=0:ge.quality=="proof"?b.QUALITY=2:b.QUALITY=1,S.NODE_DIMENSIONS_INCLUDE_LABELS=E.NODE_DIMENSIONS_INCLUDE_LABELS=b.NODE_DIMENSIONS_INCLUDE_LABELS=ge.nodeDimensionsIncludeLabels,S.DEFAULT_INCREMENTAL=E.DEFAULT_INCREMENTAL=b.DEFAULT_INCREMENTAL=!ge.randomize,S.ANIMATE=E.ANIMATE=b.ANIMATE=ge.animate,S.TILE=ge.tile,S.TILING_PADDING_VERTICAL=typeof ge.tilingPaddingVertical=="function"?ge.tilingPaddingVertical.call():ge.tilingPaddingVertical,S.TILING_PADDING_HORIZONTAL=typeof ge.tilingPaddingHorizontal=="function"?ge.tilingPaddingHorizontal.call():ge.tilingPaddingHorizontal};Q.prototype.run=function(){var se,ge,ye=this.options;this.idToLNode={};var ke=this.layout=new N,Ae=this;Ae.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var de=ke.newGraphManager();this.gm=de;var ve=this.options.eles.nodes(),te=this.options.eles.edges();this.root=de.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(ve),ke);for(var xe=0;xe<te.length;xe++){var De=te[xe],he=this.idToLNode[De.data("source")],Ie=this.idToLNode[De.data("target")];if(he!==Ie&&he.getEdgesBetween(Ie).length==0){var ee=de.add(ke.newEdge(),he,Ie);ee.id=De.id()}}var rt=function(pe,Et){typeof pe=="number"&&(pe=Et);var wt=pe.data("id"),jt=Ae.idToLNode[wt];return{x:jt.getRect().getCenterX(),y:jt.getRect().getCenterY()}},me=function gt(){for(var pe=function(){ye.fit&&ye.cy.fit(ye.eles,ye.padding),se||(se=!0,Ae.cy.one("layoutready",ye.ready),Ae.cy.trigger({type:"layoutready",layout:Ae}))},Et=Ae.options.refresh,wt,jt=0;jt<Et&&!wt;jt++)wt=Ae.stopped||Ae.layout.tick();if(wt){ke.checkLayoutSuccess()&&!ke.isSubLayout&&ke.doPostLayout(),ke.tilingPostLayout&&ke.tilingPostLayout(),ke.isLayoutFinished=!0,Ae.options.eles.nodes().positions(rt),pe(),Ae.cy.one("layoutstop",Ae.options.stop),Ae.cy.trigger({type:"layoutstop",layout:Ae}),ge&&cancelAnimationFrame(ge),se=!1;return}var At=Ae.layout.getPositionsData();ye.eles.nodes().positions(function(Bt,cn){if(typeof Bt=="number"&&(Bt=cn),!Bt.isParent()){for(var Nn=Bt.id(),Ot=At[Nn],oi=Bt;Ot==null&&(Ot=At[oi.data("parent")]||At["DummyCompound_"+oi.data("parent")],At[Nn]=Ot,oi=oi.parent()[0],oi!=null););return Ot!=null?{x:Ot.x,y:Ot.y}:{x:Bt.position("x"),y:Bt.position("y")}}}),pe(),ge=requestAnimationFrame(gt)};return ke.addListener("layoutstarted",function(){Ae.options.animate==="during"&&(ge=requestAnimationFrame(me))}),ke.runLayout(),this.options.animate!=="during"&&(Ae.options.eles.nodes().not(":parent").layoutPositions(Ae,Ae.options,rt),se=!1),this},Q.prototype.getTopMostNodes=function(se){for(var ge={},ye=0;ye<se.length;ye++)ge[se[ye].id()]=!0;var ke=se.filter(function(Ae,de){typeof Ae=="number"&&(Ae=de);for(var ve=Ae.parent()[0];ve!=null;){if(ge[ve.id()])return!1;ve=ve.parent()[0]}return!0});return ke},Q.prototype.processChildrenList=function(se,ge,ye){for(var ke=ge.length,Ae=0;Ae<ke;Ae++){var de=ge[Ae],ve=de.children(),te,xe=de.layoutDimensions({nodeDimensionsIncludeLabels:this.options.nodeDimensionsIncludeLabels});if(de.outerWidth()!=null&&de.outerHeight()!=null?te=se.add(new B(ye.graphManager,new R(de.position("x")-xe.w/2,de.position("y")-xe.h/2),new j(parseFloat(xe.w),parseFloat(xe.h)))):te=se.add(new B(this.graphManager)),te.id=de.data("id"),te.paddingLeft=parseInt(de.css("padding")),te.paddingTop=parseInt(de.css("padding")),te.paddingRight=parseInt(de.css("padding")),te.paddingBottom=parseInt(de.css("padding")),this.options.nodeDimensionsIncludeLabels&&de.isParent()){var De=de.boundingBox({includeLabels:!0,includeNodes:!1}).w,he=de.boundingBox({includeLabels:!0,includeNodes:!1}).h,Ie=de.css("text-halign");te.labelWidth=De,te.labelHeight=he,te.labelPos=Ie}if(this.idToLNode[de.data("id")]=te,isNaN(te.rect.x)&&(te.rect.x=0),isNaN(te.rect.y)&&(te.rect.y=0),ve!=null&&ve.length>0){var ee;ee=ye.getGraphManager().add(ye.newGraph(),te),this.processChildrenList(ee,ve,ye)}}},Q.prototype.stop=function(){return this.stopped=!0,this};var ce=function(ge){ge("layout","cose-bilkent",Q)};typeof cytoscape<"u"&&ce(cytoscape),p.exports=ce}])})})(qqt);const Yqt=xLe(Fge);dje.use(Yqt);function bje(i,a,f,p){fje.drawNode(i,a,f,p),a.children&&a.children.forEach((w,y)=>{bje(i,w,f<0?y:f,p)})}function Xqt(i,a){a.edges().map((f,p)=>{const w=f.data();if(f[0]._private.bodyBounds){const y=f[0]._private.rscratch;Fe.trace("Edge: ",p,w),i.insert("path").attr("d",`M ${y.startX},${y.startY} L ${y.midX},${y.midY} L${y.endX},${y.endY} `).attr("class","edge section-edge-"+w.section+" edge-depth-"+w.depth)}})}function vje(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(w=>{vje(w,a,f,p+1),a.add({group:"edges",data:{id:`${i.id}_${w.id}`,source:i.id,target:w.id,depth:p,section:w.section}})})}function Qqt(i,a){return new Promise(f=>{const p=Cr("body").append("div").attr("id","cy").attr("style","display:none"),w=dje({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});p.remove(),vje(i,w,a,0),w.nodes().forEach(function(y){y.layoutDimensions=()=>{const b=y.data();return{w:b.width,h:b.height}}}),w.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),w.ready(y=>{Fe.info("Ready",y),f(w)})})}function Zqt(i){i.nodes().map((a,f)=>{const p=a.data();p.x=a.position().x,p.y=a.position().y,fje.positionNode(p);const w=Bge(p.nodeId);Fe.info("Id:",f,"Position: (",a.position().x,", ",a.position().y,")",p),w.attr("transform",`translate(${a.position().x-p.width/2}, ${a.position().y-p.height/2})`),w.attr("attr",`apa-${f})`)})}const Jqt={draw:async(i,a,f,p)=>{const w=Tt();w.htmlLabels=!1,p.db.clear(),p.parser.parse(i),Fe.debug(`Rendering mindmap diagram
`+i,p.parser);const y=Tt().securityLevel;let b;y==="sandbox"&&(b=Cr("#i"+a));const S=Cr(y==="sandbox"?b.nodes()[0].contentDocument.body:"body").select("#"+a);S.append("g");const N=p.db.getMindmap(),B=S.append("g");B.attr("class","mindmap-edges");const R=S.append("g");R.attr("class","mindmap-nodes"),bje(R,N,-1,w);const j=await Qqt(N,w);Xqt(B,j),Zqt(j),YE(void 0,S,w.mindmap.padding,w.mindmap.useMaxWidth)}},eVt=i=>{let a="";for(let f=0;f<i.THEME_COLOR_LIMIT;f++)i["lineColor"+f]=i["lineColor"+f]||i["cScaleInv"+f],GDe(i["lineColor"+f])?i["lineColor"+f]=Qs(i["lineColor"+f],20):i["lineColor"+f]=ya(i["lineColor"+f],20);for(let f=0;f<i.THEME_COLOR_LIMIT;f++){const p=""+(17-3*f);a+=`
.section-${f-1} rect, .section-${f-1} path, .section-${f-1} circle, .section-${f-1} polygon, .section-${f-1} path {
fill: ${i["cScale"+f]};
}
.section-${f-1} text {
fill: ${i["cScaleLabel"+f]};
}
.node-icon-${f-1} {
font-size: 40px;
color: ${i["cScaleLabel"+f]};
}
.section-edge-${f-1}{
stroke: ${i["cScale"+f]};
}
.edge-depth-${f-1}{
stroke-width: ${p};
}
.section-${f-1} line {
stroke: ${i["cScaleInv"+f]} ;
stroke-width: 3;
}
.disabled, .disabled circle, .disabled text {
fill: lightgray;
}
.disabled text {
fill: #efefef;
}
`}return a},tVt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:Nqt,renderer:Jqt,parser:Tqt,styles:i=>`
.edge {
stroke-width: 3;
}
${eVt(i)}
.section-root rect, .section-root path, .section-root circle, .section-root polygon {
fill: ${i.git0};
}
.section-root text {
fill: ${i.gitBranchLabel0};
}
.icon-container {
height:100%;
display: flex;
justify-content: center;
align-items: center;
}
.edge {
fill: none;
}
.mindmap-node-label {
dy: 1em;
alignment-baseline: middle;
text-anchor: middle;
dominant-baseline: middle;
text-align: center;
}
`}},Symbol.toStringTag,{value:"Module"}));return O2});
</script>
<script>// mermaid-init.js
// Initializes the quarto-mermaid JS runtime
//
// Copyright (C) 2022 Posit Software, PBC
/**
* String.prototype.replaceAll() polyfill
* https://gomakethings.com/how-to-replace-a-section-of-a-string-with-another-one-with-vanilla-js/
* @author Chris Ferdinandi
* @license MIT
*/
if (!String.prototype.replaceAll) {
String.prototype.replaceAll = function (str, newStr) {
// If a regex pattern
if (
Object.prototype.toString.call(str).toLowerCase() === "[object regexp]"
) {
return this.replace(str, newStr);
}
// If a string
return this.replace(new RegExp(str, "g"), newStr);
};
}
const mermaidOpts = {
startOnLoad: false,
};
// this CSS is adapted from
// mkdocs-material
// Copyright (c) 2016-2022 Martin Donath <martin.donath@squidfunk.com>
const defaultCSS =
'.label text {fill: var(--mermaid-fg-color);}.node circle, .node ellipse, .node path, .node polygon, .node rect {fill: var(--mermaid-node-bg-color);stroke: var(--mermaid-node-fg-color);}marker {fill: var(--mermaid-edge-color) !important;}.edgeLabel .label rect {fill: #0000;}.label {color: var(--mermaid-label-fg-color);font-family: var(--mermaid-font-family);}.label foreignObject {line-height: normal;overflow: visible;}.label div .edgeLabel {color: var(--mermaid-label-fg-color);}.edgeLabel, .edgeLabel rect, .label div .edgeLabel {background-color: var(--mermaid-label-bg-color);}.edgeLabel, .edgeLabel rect {fill: var(--mermaid-label-bg-color);color: var(--mermaid-edge-color);}.edgePath .path, .flowchart-link {stroke: var(--mermaid-edge-color);}.edgePath .arrowheadPath {fill: var(--mermaid-edge-color);stroke: none;}.cluster rect {fill: var(--mermaid-fg-color--lightest);stroke: var(--mermaid-fg-color--lighter);}.cluster span {color: var(--mermaid-label-fg-color);font-family: var(--mermaid-font-family);}defs #flowchart-circleEnd, defs #flowchart-circleStart, defs #flowchart-crossEnd, defs #flowchart-crossStart, defs #flowchart-pointEnd, defs #flowchart-pointStart {stroke: none;}g.classGroup line, g.classGroup rect {fill: var(--mermaid-node-bg-color);stroke: var(--mermaid-node-fg-color);}g.classGroup text {fill: var(--mermaid-label-fg-color);font-family: var(--mermaid-font-family);}.classLabel .box {fill: var(--mermaid-label-bg-color);background-color: var(--mermaid-label-bg-color);opacity: 1;}.classLabel .label {fill: var(--mermaid-label-fg-color);font-family: var(--mermaid-font-family);}.node .divider {stroke: var(--mermaid-node-fg-color);}.relation {stroke: var(--mermaid-edge-color);}.cardinality {fill: var(--mermaid-label-fg-color);font-family: var(--mermaid-font-family);}.cardinality text {fill: inherit !important;}defs #classDiagram-compositionEnd, defs #classDiagram-compositionStart, defs #classDiagram-dependencyEnd, defs #classDiagram-dependencyStart, defs #classDiagram-extensionEnd, defs #classDiagram-extensionStart {fill: var(--mermaid-edge-color) !important;stroke: var(--mermaid-edge-color) !important;}defs #classDiagram-aggregationEnd, defs #classDiagram-aggregationStart {fill: var(--mermaid-label-bg-color) !important;stroke: var(--mermaid-edge-color) !important;}g.stateGroup rect {fill: var(--mermaid-node-bg-color);stroke: var(--mermaid-node-fg-color);}g.stateGroup .state-title {fill: var(--mermaid-label-fg-color) !important;font-family: var(--mermaid-font-family);}g.stateGroup .composit {fill: var(--mermaid-label-bg-color);}.nodeLabel {color: var(--mermaid-label-fg-color);font-family: var(--mermaid-font-family);}.node circle.state-end, .node circle.state-start, .start-state {fill: var(--mermaid-edge-color);stroke: none;}.end-state-inner, .end-state-outer {fill: var(--mermaid-edge-color);}.end-state-inner, .node circle.state-end {stroke: var(--mermaid-label-bg-color);}.transition {stroke: var(--mermaid-edge-color);}[id^="state-fork"] rect, [id^="state-join"] rect {fill: var(--mermaid-edge-color) !important;stroke: none !important;}.statediagram-cluster.statediagram-cluster .inner {fill: var(--mermaid-bg-color);}.statediagram-cluster rect {fill: var(--mermaid-node-bg-color);stroke: var(--mermaid-node-fg-color);}.statediagram-state rect.divider {fill: var(--mermaid-fg-color--lightest);stroke: var(--mermaid-fg-color--lighter);}defs #statediagram-barbEnd {stroke: var(--mermaid-edge-color);}.entityBox {fill: var(--mermaid-label-bg-color);stroke: var(--mermaid-node-fg-color);}.entityLabel {fill: var(--mermaid-label-fg-color);font-family: var(--mermaid-font-family);}.relationshipLabelBox {fill: var(--mermaid-label-bg-color);fill-opacity: 1;background-color: var(--mermaid-label-bg-color);opacity: 1;}.relationshipLabel {fill: var(--mermaid-label-fg-color);}.relationshipLine {stroke: var(--mermaid-edge-color);}defs #ONE_OR_MORE_END *, defs #ONE_OR_MORE_START *, defs #ONLY_ONE_END *, defs #ONLY_ONE_START *, defs #ZERO_OR_MORE_END *, defs #ZERO_OR_MORE_START *, defs #ZERO_OR_ONE_END *, defs #ZERO_OR_ONE_START * {stroke: var(--mermaid-edge-color) !important;}.actor, defs #ZERO_OR_MORE_END circle, defs #ZERO_OR_MORE_START circle {fill: var(--mermaid-label-bg-color);}.actor {stroke: var(--mermaid-node-fg-color);}text.actor > tspan {fill: var(--mermaid-label-fg-color);font-family: var(--mermaid-font-family);}line {stroke: var(--mermaid-fg-color--lighter);}.messageLine0, .messageLine1 {stroke: var(--mermaid-edge-color);}.loopText > tspan, .messageText, .noteText > tspan {fill: var(--mermaid-edge-color);stroke: none;font-family: var(--mermaid-font-family) !important;}.noteText > tspan {fill: #000;}#arrowhead path {fill: var(--mermaid-edge-color);stroke: none;}.loopLine {stroke: var(--mermaid-node-fg-color);}.labelBox, .loopLine {fill: var(--mermaid-node-bg-color);}.labelBox {stroke: none;}.labelText, .labelText > span {fill: var(--mermaid-node-fg-color);font-family: var(--mermaid-font-family);}';
const mermaidThemeEl = document.querySelector('meta[name="mermaid-theme"]');
if (mermaidThemeEl) {
mermaidOpts.theme = mermaidThemeEl.content;
} else {
mermaidOpts.themeCSS = defaultCSS;
}
mermaid.initialize(mermaidOpts);
const _quartoMermaid = {
// NB: there's effectively a copy of this function
// in `core/svg.ts`.
// if you change something here, you must keep it consistent there as well.
setSvgSize(svg) {
const { widthInPoints, heightInPoints, explicitHeight, explicitWidth } =
this.resolveSize(svg);
if (explicitWidth && explicitHeight) {
svg.setAttribute("width", widthInPoints);
svg.setAttribute("height", heightInPoints);
svg.style.maxWidth = null; // remove mermaid's default max-width
} else {
if (explicitWidth) {
svg.style.maxWidth = `${widthInPoints}px`;
}
if (explicitHeight) {
svg.style.maxHeight = `${heightInPoints}px`;
}
}
},
// NB: there's effectively a copy of this function
// in `core/svg.ts`.
// if you change something here, you must keep it consistent there as well.
makeResponsive(svg) {
const width = svg.getAttribute("width");
if (width === null) {
throw new Error("Couldn't find SVG width");
}
const numWidth = Number(width.slice(0, -2));
if (numWidth > 650) {
changed = true;
svg.setAttribute("width", "100%");
svg.removeAttribute("height");
}
},
// NB: there's effectively a copy of this function
// in `core/svg.ts`.
// if you change something here, you must keep it consistent there as well.
fixupAlignment(svg, align) {
let style = svg.getAttribute("style") || "";
switch (align) {
case "left":
style = `${style}; display: block; margin: auto auto auto 0`;
break;
case "right":
style = `${style}; display: block; margin: auto 0 auto auto`;
break;
case "center":
style = `${style}; display: block; margin: auto auto auto auto`;
break;
}
svg.setAttribute("style", style);
},
resolveOptions(svgEl) {
return svgEl.parentElement.parentElement.parentElement.parentElement
.dataset;
},
// NB: there's effectively a copy of this function
// in our mermaid runtime in `core/svg.ts`.
// if you change something here, you must keep it consistent there as well.
resolveSize(svgEl) {
const inInches = (size) => {
if (size.endsWith("in")) {
return Number(size.slice(0, -2));
}
if (size.endsWith("pt") || size.endsWith("px")) {
// assume 96 dpi for now
return Number(size.slice(0, -2)) / 96;
}
return Number(size);
};
// these are figWidth and figHeight on purpose,
// because data attributes are translated to camelCase by the DOM API
const kFigWidth = "figWidth",
kFigHeight = "figHeight";
const options = this.resolveOptions(svgEl);
let width = svgEl.getAttribute("width");
let height = svgEl.getAttribute("height");
const getViewBox = () => {
const vb = svgEl.attributes.getNamedItem("viewBox").value; // do it the roundabout way so that viewBox isn't dropped by deno_dom and text/html
if (!vb) return undefined;
const lst = vb.trim().split(" ").map(Number);
if (lst.length !== 4) return undefined;
if (lst.some(isNaN)) return undefined;
return lst;
};
if (!width || !height) {
// attempt to resolve figure dimensions via viewBox
const viewBox = getViewBox();
if (viewBox !== undefined) {
const [_mx, _my, vbWidth, vbHeight] = viewBox;
width = `${vbWidth}px`;
height = `${vbHeight}px`;
} else {
throw new Error(
"Mermaid generated an SVG without a viewbox attribute. Without knowing the diagram dimensions, quarto cannot convert it to a PNG"
);
}
}
let svgWidthInInches, svgHeightInInches;
if (
(width.slice(0, -2) === "pt" && height.slice(0, -2) === "pt") ||
(width.slice(0, -2) === "px" && height.slice(0, -2) === "px") ||
(!isNaN(Number(width)) && !isNaN(Number(height)))
) {
// we assume 96 dpi which is generally what seems to be used.
svgWidthInInches = Number(width.slice(0, -2)) / 96;
svgHeightInInches = Number(height.slice(0, -2)) / 96;
}
const viewBox = getViewBox();
if (viewBox !== undefined) {
// assume width and height come from viewbox.
const [_mx, _my, vbWidth, vbHeight] = viewBox;
svgWidthInInches = vbWidth / 96;
svgHeightInInches = vbHeight / 96;
} else {
throw new Error(
"Internal Error: Couldn't resolve width and height of SVG"
);
}
const svgWidthOverHeight = svgWidthInInches / svgHeightInInches;
let widthInInches, heightInInches;
if (options[kFigWidth] && options[kFigHeight]) {
// both were prescribed, so just go with them
widthInInches = inInches(String(options[kFigWidth]));
heightInInches = inInches(String(options[kFigHeight]));
} else if (options[kFigWidth]) {
// we were only given width, use that and adjust height based on aspect ratio;
widthInInches = inInches(String(options[kFigWidth]));
heightInInches = widthInInches / svgWidthOverHeight;
} else if (options[kFigHeight]) {
// we were only given height, use that and adjust width based on aspect ratio;
heightInInches = inInches(String(options[kFigHeight]));
widthInInches = heightInInches * svgWidthOverHeight;
} else {
// we were not given either, use svg's prescribed height
heightInInches = svgHeightInInches;
widthInInches = svgWidthInInches;
}
return {
widthInInches,
heightInInches,
widthInPoints: Math.round(widthInInches * 96),
heightInPoints: Math.round(heightInInches * 96),
explicitWidth: options?.[kFigWidth] !== undefined,
explicitHeight: options?.[kFigHeight] !== undefined,
};
},
postProcess(svg) {
const options = this.resolveOptions(svg);
if (
options.responsive &&
options["figWidth"] === undefined &&
options["figHeight"] === undefined
) {
this.makeResponsive(svg);
} else {
this.setSvgSize(svg);
}
if (options["reveal"]) {
this.fixupAlignment(svg, options["figAlign"] || "center");
}
// forward align attributes to the correct parent dif
// so that the svg figure is aligned correctly
const div = svg.parentElement.parentElement.parentElement;
const align = div.parentElement.parentElement.dataset.layoutAlign;
if (align) {
div.classList.remove("quarto-figure-left");
div.classList.remove("quarto-figure-center");
div.classList.remove("quarto-figure-right");
div.classList.add(`quarto-figure-${align}`);
}
},
};
// deno-lint-ignore no-window-prefix
window.addEventListener(
"load",
async function () {
let i = 0;
// we need pre because of whitespace preservation
for (const el of Array.from(document.querySelectorAll("pre.mermaid-js"))) {
// &nbsp; doesn't appear to be treated as whitespace by mermaid
// so we replace it with a space.
const text = el.textContent.replaceAll("&nbsp;", " ");
const { svg: output } = await mermaid.mermaidAPI.render(
`mermaid-${++i}`,
text,
el
);
el.innerHTML = output;
if (el.dataset.label) {
// patch mermaid's emitted style
const svg = el.firstChild;
const style = svg.querySelector("style");
style.innerHTML = style.innerHTML.replaceAll(
`#${svg.id}`,
`#${el.dataset.label}-mermaid`
);
svg.id = el.dataset.label + "-mermaid";
delete el.dataset.label;
}
const svg = el.querySelector("svg");
const parent = el.parentElement;
parent.removeChild(el);
parent.appendChild(svg);
svg.classList.add("mermaid-js");
}
for (const svgEl of Array.from(
document.querySelectorAll("svg.mermaid-js")
)) {
_quartoMermaid.postProcess(svgEl);
}
},
false
);
</script>
<style type="text/css">.mermaidTooltip {
position: absolute;
text-align: center;
max-width: 200px;
padding: 2px;
font-family: "trebuchet ms", verdana, arial;
font-size: 12px;
background: #ffffde;
border: 1px solid #aaaa33;
border-radius: 2px;
pointer-events: none;
z-index: 1000;
}
</style>
<script>var requirejs,require,define;!function(global,setTimeout){var req,s,head,baseElement,dataMain,src,interactiveScript,currentlyAddingScript,mainScript,subPath,version="2.3.6",commentRegExp=/\/\*[\s\S]*?\*\/|([^:"'=]|^)\/\/.*$/gm,cjsRequireRegExp=/[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,jsSuffixRegExp=/\.js$/,currDirRegExp=/^\.\//,op=Object.prototype,ostring=op.toString,hasOwn=op.hasOwnProperty,isBrowser=!("undefined"==typeof window||"undefined"==typeof navigator||!window.document),isWebWorker=!isBrowser&&"undefined"!=typeof importScripts,readyRegExp=isBrowser&&"PLAYSTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/,defContextName="_",isOpera="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),contexts={},cfg={},globalDefQueue=[],useInteractive=!1;function commentReplace(e,t){return t||""}function isFunction(e){return"[object Function]"===ostring.call(e)}function isArray(e){return"[object Array]"===ostring.call(e)}function each(e,t){var i;if(e)for(i=0;i<e.length&&(!e[i]||!t(e[i],i,e));i+=1);}function eachReverse(e,t){var i;if(e)for(i=e.length-1;-1<i&&(!e[i]||!t(e[i],i,e));i-=1);}function hasProp(e,t){return hasOwn.call(e,t)}function getOwn(e,t){return hasProp(e,t)&&e[t]}function eachProp(e,t){var i;for(i in e)if(hasProp(e,i)&&t(e[i],i))break}function mixin(i,e,r,n){return e&&eachProp(e,function(e,t){!r&&hasProp(i,t)||(!n||"object"!=typeof e||!e||isArray(e)||isFunction(e)||e instanceof RegExp?i[t]=e:(i[t]||(i[t]={}),mixin(i[t],e,r,n)))}),i}function bind(e,t){return function(){return t.apply(e,arguments)}}function scripts(){return document.getElementsByTagName("script")}function defaultOnError(e){throw e}function getGlobal(e){if(!e)return e;var t=global;return each(e.split("."),function(e){t=t[e]}),t}function makeError(e,t,i,r){var n=new Error(t+"\nhttps://requirejs.org/docs/errors.html#"+e);return n.requireType=e,n.requireModules=r,i&&(n.originalError=i),n}if(void 0===define){if(void 0!==requirejs){if(isFunction(requirejs))return;cfg=requirejs,requirejs=void 0}void 0===require||isFunction(require)||(cfg=require,require=void 0),req=requirejs=function(e,t,i,r){var n,o,a=defContextName;return isArray(e)||"string"==typeof e||(o=e,isArray(t)?(e=t,t=i,i=r):e=[]),o&&o.context&&(a=o.context),(n=getOwn(contexts,a))||(n=contexts[a]=req.s.newContext(a)),o&&n.configure(o),n.require(e,t,i)},req.config=function(e){return req(e)},req.nextTick=void 0!==setTimeout?function(e){setTimeout(e,4)}:function(e){e()},require||(require=req),req.version=version,req.jsExtRegExp=/^\/|:|\?|\.js$/,req.isBrowser=isBrowser,s=req.s={contexts:contexts,newContext:newContext},req({}),each(["toUrl","undef","defined","specified"],function(t){req[t]=function(){var e=contexts[defContextName];return e.require[t].apply(e,arguments)}}),isBrowser&&(head=s.head=document.getElementsByTagName("head")[0],baseElement=document.getElementsByTagName("base")[0],baseElement&&(head=s.head=baseElement.parentNode)),req.onError=defaultOnError,req.createNode=function(e,t,i){var r=e.xhtml?document.createElementNS("http://www.w3.org/1999/xhtml","html:script"):document.createElement("script");return r.type=e.scriptType||"text/javascript",r.charset="utf-8",r.async=!0,r},req.load=function(t,i,r){var e,n=t&&t.config||{};if(isBrowser)return(e=req.createNode(n,i,r)).setAttribute("data-requirecontext",t.contextName),e.setAttribute("data-requiremodule",i),!e.attachEvent||e.attachEvent.toString&&e.attachEvent.toString().indexOf("[native code")<0||isOpera?(e.addEventListener("load",t.onScriptLoad,!1),e.addEventListener("error",t.onScriptError,!1)):(useInteractive=!0,e.attachEvent("onreadystatechange",t.onScriptLoad)),e.src=r,n.onNodeCreated&&n.onNodeCreated(e,n,i,r),currentlyAddingScript=e,baseElement?head.insertBefore(e,baseElement):head.appendChild(e),currentlyAddingScript=null,e;if(isWebWorker)try{setTimeout(function(){},0),importScripts(r),t.completeLoad(i)}catch(e){t.onError(makeError("importscripts","importScripts failed for "+i+" at "+r,e,[i]))}},isBrowser&&!cfg.skipDataMain&&eachReverse(scripts(),function(e){if(head||(head=e.parentNode),dataMain=e.getAttribute("data-main"))return mainScript=dataMain,cfg.baseUrl||-1!==mainScript.indexOf("!")||(mainScript=(src=mainScript.split("/")).pop(),subPath=src.length?src.join("/")+"/":"./",cfg.baseUrl=subPath),mainScript=mainScript.replace(jsSuffixRegExp,""),req.jsExtRegExp.test(mainScript)&&(mainScript=dataMain),cfg.deps=cfg.deps?cfg.deps.concat(mainScript):[mainScript],!0}),define=function(e,i,t){var r,n;"string"!=typeof e&&(t=i,i=e,e=null),isArray(i)||(t=i,i=null),!i&&isFunction(t)&&(i=[],t.length&&(t.toString().replace(commentRegExp,commentReplace).replace(cjsRequireRegExp,function(e,t){i.push(t)}),i=(1===t.length?["require"]:["require","exports","module"]).concat(i))),useInteractive&&(r=currentlyAddingScript||getInteractiveScript())&&(e||(e=r.getAttribute("data-requiremodule")),n=contexts[r.getAttribute("data-requirecontext")]),n?(n.defQueue.push([e,i,t]),n.defQueueMap[e]=!0):globalDefQueue.push([e,i,t])},define.amd={jQuery:!0},req.exec=function(text){return eval(text)},req(cfg)}function newContext(u){var i,e,l,c,d,g={waitSeconds:7,baseUrl:"./",paths:{},bundles:{},pkgs:{},shim:{},config:{}},p={},f={},r={},h=[],m={},n={},v={},x=1,b=1;function q(e,t,i){var r,n,o,a,s,u,c,d,p,f,l=t&&t.split("/"),h=g.map,m=h&&h["*"];if(e&&(u=(e=e.split("/")).length-1,g.nodeIdCompat&&jsSuffixRegExp.test(e[u])&&(e[u]=e[u].replace(jsSuffixRegExp,"")),"."===e[0].charAt(0)&&l&&(e=l.slice(0,l.length-1).concat(e)),function(e){var t,i;for(t=0;t<e.length;t++)if("."===(i=e[t]))e.splice(t,1),t-=1;else if(".."===i){if(0===t||1===t&&".."===e[2]||".."===e[t-1])continue;0<t&&(e.splice(t-1,2),t-=2)}}(e),e=e.join("/")),i&&h&&(l||m)){e:for(o=(n=e.split("/")).length;0<o;o-=1){if(s=n.slice(0,o).join("/"),l)for(a=l.length;0<a;a-=1)if((r=getOwn(h,l.slice(0,a).join("/")))&&(r=getOwn(r,s))){c=r,d=o;break e}!p&&m&&getOwn(m,s)&&(p=getOwn(m,s),f=o)}!c&&p&&(c=p,d=f),c&&(n.splice(0,d,c),e=n.join("/"))}return getOwn(g.pkgs,e)||e}function E(t){isBrowser&&each(scripts(),function(e){if(e.getAttribute("data-requiremodule")===t&&e.getAttribute("data-requirecontext")===l.contextName)return e.parentNode.removeChild(e),!0})}function w(e){var t=getOwn(g.paths,e);if(t&&isArray(t)&&1<t.length)return t.shift(),l.require.undef(e),l.makeRequire(null,{skipMap:!0})([e]),!0}function y(e){var t,i=e?e.indexOf("!"):-1;return-1<i&&(t=e.substring(0,i),e=e.substring(i+1,e.length)),[t,e]}function S(e,t,i,r){var n,o,a,s,u=null,c=t?t.name:null,d=e,p=!0,f="";return e||(p=!1,e="_@r"+(x+=1)),u=(s=y(e))[0],e=s[1],u&&(u=q(u,c,r),o=getOwn(m,u)),e&&(u?f=i?e:o&&o.normalize?o.normalize(e,function(e){return q(e,c,r)}):-1===e.indexOf("!")?q(e,c,r):e:(u=(s=y(f=q(e,c,r)))[0],f=s[1],i=!0,n=l.nameToUrl(f))),{prefix:u,name:f,parentMap:t,unnormalized:!!(a=!u||o||i?"":"_unnormalized"+(b+=1)),url:n,originalName:d,isDefine:p,id:(u?u+"!"+f:f)+a}}function k(e){var t=e.id,i=getOwn(p,t);return i||(i=p[t]=new l.Module(e)),i}function M(e,t,i){var r=e.id,n=getOwn(p,r);!hasProp(m,r)||n&&!n.defineEmitComplete?(n=k(e)).error&&"error"===t?i(n.error):n.on(t,i):"defined"===t&&i(m[r])}function O(i,e){var t=i.requireModules,r=!1;e?e(i):(each(t,function(e){var t=getOwn(p,e);t&&(t.error=i,t.events.error&&(r=!0,t.emit("error",i)))}),r||req.onError(i))}function j(){globalDefQueue.length&&(each(globalDefQueue,function(e){var t=e[0];"string"==typeof t&&(l.defQueueMap[t]=!0),h.push(e)}),globalDefQueue=[])}function P(e){delete p[e],delete f[e]}function R(){var e,r,t=1e3*g.waitSeconds,n=t&&l.startTime+t<(new Date).getTime(),o=[],a=[],s=!1,u=!0;if(!i){if(i=!0,eachProp(f,function(e){var t=e.map,i=t.id;if(e.enabled&&(t.isDefine||a.push(e),!e.error))if(!e.inited&&n)w(i)?s=r=!0:(o.push(i),E(i));else if(!e.inited&&e.fetched&&t.isDefine&&(s=!0,!t.prefix))return u=!1}),n&&o.length)return(e=makeError("timeout","Load timeout for modules: "+o,null,o)).contextName=l.contextName,O(e);u&&each(a,function(e){!function n(o,a,s){var e=o.map.id;o.error?o.emit("error",o.error):(a[e]=!0,each(o.depMaps,function(e,t){var i=e.id,r=getOwn(p,i);!r||o.depMatched[t]||s[i]||(getOwn(a,i)?(o.defineDep(t,m[i]),o.check()):n(r,a,s))}),s[e]=!0)}(e,{},{})}),n&&!r||!s||!isBrowser&&!isWebWorker||d||(d=setTimeout(function(){d=0,R()},50)),i=!1}}function a(e){hasProp(m,e[0])||k(S(e[0],null,!0)).init(e[1],e[2])}function o(e,t,i,r){e.detachEvent&&!isOpera?r&&e.detachEvent(r,t):e.removeEventListener(i,t,!1)}function s(e){var t=e.currentTarget||e.srcElement;return o(t,l.onScriptLoad,"load","onreadystatechange"),o(t,l.onScriptError,"error"),{node:t,id:t&&t.getAttribute("data-requiremodule")}}function T(){var e;for(j();h.length;){if(null===(e=h.shift())[0])return O(makeError("mismatch","Mismatched anonymous define() module: "+e[e.length-1]));a(e)}l.defQueueMap={}}return c={require:function(e){return e.require?e.require:e.require=l.makeRequire(e.map)},exports:function(e){if(e.usingExports=!0,e.map.isDefine)return e.exports?m[e.map.id]=e.exports:e.exports=m[e.map.id]={}},module:function(e){return e.module?e.module:e.module={id:e.map.id,uri:e.map.url,config:function(){return getOwn(g.config,e.map.id)||{}},exports:e.exports||(e.exports={})}}},(e=function(e){this.events=getOwn(r,e.id)||{},this.map=e,this.shim=getOwn(g.shim,e.id),this.depExports=[],this.depMaps=[],this.depMatched=[],this.pluginMaps={},this.depCount=0}).prototype={init:function(e,t,i,r){r=r||{},this.inited||(this.factory=t,i?this.on("error",i):this.events.error&&(i=bind(this,function(e){this.emit("error",e)})),this.depMaps=e&&e.slice(0),this.errback=i,this.inited=!0,this.ignore=r.ignore,r.enabled||this.enabled?this.enable():this.check())},defineDep:function(e,t){this.depMatched[e]||(this.depMatched[e]=!0,this.depCount-=1,this.depExports[e]=t)},fetch:function(){if(!this.fetched){this.fetched=!0,l.startTime=(new Date).getTime();var e=this.map;if(!this.shim)return e.prefix?this.callPlugin():this.load();l.makeRequire(this.map,{enableBuildCallback:!0})(this.shim.deps||[],bind(this,function(){return e.prefix?this.callPlugin():this.load()}))}},load:function(){var e=this.map.url;n[e]||(n[e]=!0,l.load(this.map.id,e))},check:function(){if(this.enabled&&!this.enabling){var t,e,i=this.map.id,r=this.depExports,n=this.exports,o=this.factory;if(this.inited){if(this.error)this.emit("error",this.error);else if(!this.defining){if(this.defining=!0,this.depCount<1&&!this.defined){if(isFunction(o)){if(this.events.error&&this.map.isDefine||req.onError!==defaultOnError)try{n=l.execCb(i,o,r,n)}catch(e){t=e}else n=l.execCb(i,o,r,n);if(this.map.isDefine&&void 0===n&&((e=this.module)?n=e.exports:this.usingExports&&(n=this.exports)),t)return t.requireMap=this.map,t.requireModules=this.map.isDefine?[this.map.id]:null,t.requireType=this.map.isDefine?"define":"require",O(this.error=t)}else n=o;if(this.exports=n,this.map.isDefine&&!this.ignore&&(m[i]=n,req.onResourceLoad)){var a=[];each(this.depMaps,function(e){a.push(e.normalizedMap||e)}),req.onResourceLoad(l,this.map,a)}P(i),this.defined=!0}this.defining=!1,this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete=!0)}}else hasProp(l.defQueueMap,i)||this.fetch()}},callPlugin:function(){var u=this.map,c=u.id,e=S(u.prefix);this.depMaps.push(e),M(e,"defined",bind(this,function(e){var o,t,i,r=getOwn(v,this.map.id),n=this.map.name,a=this.map.parentMap?this.map.parentMap.name:null,s=l.makeRequire(u.parentMap,{enableBuildCallback:!0});return this.map.unnormalized?(e.normalize&&(n=e.normalize(n,function(e){return q(e,a,!0)})||""),M(t=S(u.prefix+"!"+n,this.map.parentMap,!0),"defined",bind(this,function(e){this.map.normalizedMap=t,this.init([],function(){return e},null,{enabled:!0,ignore:!0})})),void((i=getOwn(p,t.id))&&(this.depMaps.push(t),this.events.error&&i.on("error",bind(this,function(e){this.emit("error",e)})),i.enable()))):r?(this.map.url=l.nameToUrl(r),void this.load()):((o=bind(this,function(e){this.init([],function(){return e},null,{enabled:!0})})).error=bind(this,function(e){this.inited=!0,(this.error=e).requireModules=[c],eachProp(p,function(e){0===e.map.id.indexOf(c+"_unnormalized")&&P(e.map.id)}),O(e)}),o.fromText=bind(this,function(e,t){var i=u.name,r=S(i),n=useInteractive;t&&(e=t),n&&(useInteractive=!1),k(r),hasProp(g.config,c)&&(g.config[i]=g.config[c]);try{req.exec(e)}catch(e){return O(makeError("fromtexteval","fromText eval for "+c+" failed: "+e,e,[c]))}n&&(useInteractive=!0),this.depMaps.push(r),l.completeLoad(i),s([i],o)}),void e.load(u.name,s,o,g))})),l.enable(e,this),this.pluginMaps[e.id]=e},enable:function(){(f[this.map.id]=this).enabled=!0,this.enabling=!0,each(this.depMaps,bind(this,function(e,t){var i,r,n;if("string"==typeof e){if(e=S(e,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap),this.depMaps[t]=e,n=getOwn(c,e.id))return void(this.depExports[t]=n(this));this.depCount+=1,M(e,"defined",bind(this,function(e){this.undefed||(this.defineDep(t,e),this.check())})),this.errback?M(e,"error",bind(this,this.errback)):this.events.error&&M(e,"error",bind(this,function(e){this.emit("error",e)}))}i=e.id,r=p[i],hasProp(c,i)||!r||r.enabled||l.enable(e,this)})),eachProp(this.pluginMaps,bind(this,function(e){var t=getOwn(p,e.id);t&&!t.enabled&&l.enable(e,this)})),this.enabling=!1,this.check()},on:function(e,t){var i=this.events[e];i||(i=this.events[e]=[]),i.push(t)},emit:function(e,t){each(this.events[e],function(e){e(t)}),"error"===e&&delete this.events[e]}},(l={config:g,contextName:u,registry:p,defined:m,urlFetched:n,defQueue:h,defQueueMap:{},Module:e,makeModuleMap:S,nextTick:req.nextTick,onError:O,configure:function(e){if(e.baseUrl&&"/"!==e.baseUrl.charAt(e.baseUrl.length-1)&&(e.baseUrl+="/"),"string"==typeof e.urlArgs){var i=e.urlArgs;e.urlArgs=function(e,t){return(-1===t.indexOf("?")?"?":"&")+i}}var r=g.shim,n={paths:!0,bundles:!0,config:!0,map:!0};eachProp(e,function(e,t){n[t]?(g[t]||(g[t]={}),mixin(g[t],e,!0,!0)):g[t]=e}),e.bundles&&eachProp(e.bundles,function(e,t){each(e,function(e){e!==t&&(v[e]=t)})}),e.shim&&(eachProp(e.shim,function(e,t){isArray(e)&&(e={deps:e}),!e.exports&&!e.init||e.exportsFn||(e.exportsFn=l.makeShimExports(e)),r[t]=e}),g.shim=r),e.packages&&each(e.packages,function(e){var t;t=(e="string"==typeof e?{name:e}:e).name,e.location&&(g.paths[t]=e.location),g.pkgs[t]=e.name+"/"+(e.main||"main").replace(currDirRegExp,"").replace(jsSuffixRegExp,"")}),eachProp(p,function(e,t){e.inited||e.map.unnormalized||(e.map=S(t,null,!0))}),(e.deps||e.callback)&&l.require(e.deps||[],e.callback)},makeShimExports:function(t){return function(){var e;return t.init&&(e=t.init.apply(global,arguments)),e||t.exports&&getGlobal(t.exports)}},makeRequire:function(o,a){function s(e,t,i){var r,n;return a.enableBuildCallback&&t&&isFunction(t)&&(t.__requireJsBuild=!0),"string"==typeof e?isFunction(t)?O(makeError("requireargs","Invalid require call"),i):o&&hasProp(c,e)?c[e](p[o.id]):req.get?req.get(l,e,o,s):(r=S(e,o,!1,!0).id,hasProp(m,r)?m[r]:O(makeError("notloaded",'Module name "'+r+'" has not been loaded yet for context: '+u+(o?"":". Use require([])")))):(T(),l.nextTick(function(){T(),(n=k(S(null,o))).skipMap=a.skipMap,n.init(e,t,i,{enabled:!0}),R()}),s)}return a=a||{},mixin(s,{isBrowser:isBrowser,toUrl:function(e){var t,i=e.lastIndexOf("."),r=e.split("/")[0];return-1!==i&&(!("."===r||".."===r)||1<i)&&(t=e.substring(i,e.length),e=e.substring(0,i)),l.nameToUrl(q(e,o&&o.id,!0),t,!0)},defined:function(e){return hasProp(m,S(e,o,!1,!0).id)},specified:function(e){return e=S(e,o,!1,!0).id,hasProp(m,e)||hasProp(p,e)}}),o||(s.undef=function(i){j();var e=S(i,o,!0),t=getOwn(p,i);t.undefed=!0,E(i),delete m[i],delete n[e.url],delete r[i],eachReverse(h,function(e,t){e[0]===i&&h.splice(t,1)}),delete l.defQueueMap[i],t&&(t.events.defined&&(r[i]=t.events),P(i))}),s},enable:function(e){getOwn(p,e.id)&&k(e).enable()},completeLoad:function(e){var t,i,r,n=getOwn(g.shim,e)||{},o=n.exports;for(j();h.length;){if(null===(i=h.shift())[0]){if(i[0]=e,t)break;t=!0}else i[0]===e&&(t=!0);a(i)}if(l.defQueueMap={},r=getOwn(p,e),!t&&!hasProp(m,e)&&r&&!r.inited){if(!(!g.enforceDefine||o&&getGlobal(o)))return w(e)?void 0:O(makeError("nodefine","No define call for "+e,null,[e]));a([e,n.deps||[],n.exportsFn])}R()},nameToUrl:function(e,t,i){var r,n,o,a,s,u,c=getOwn(g.pkgs,e);if(c&&(e=c),u=getOwn(v,e))return l.nameToUrl(u,t,i);if(req.jsExtRegExp.test(e))a=e+(t||"");else{for(r=g.paths,o=(n=e.split("/")).length;0<o;o-=1)if(s=getOwn(r,n.slice(0,o).join("/"))){isArray(s)&&(s=s[0]),n.splice(0,o,s);break}a=n.join("/"),a=("/"===(a+=t||(/^data\:|^blob\:|\?/.test(a)||i?"":".js")).charAt(0)||a.match(/^[\w\+\.\-]+:/)?"":g.baseUrl)+a}return g.urlArgs&&!/^blob\:/.test(a)?a+g.urlArgs(e,a):a},load:function(e,t){req.load(l,e,t)},execCb:function(e,t,i,r){return t.apply(r,i)},onScriptLoad:function(e){if("load"===e.type||readyRegExp.test((e.currentTarget||e.srcElement).readyState)){interactiveScript=null;var t=s(e);l.completeLoad(t.id)}},onScriptError:function(e){var i=s(e);if(!w(i.id)){var r=[];return eachProp(p,function(e,t){0!==t.indexOf("_@r")&&each(e.depMaps,function(e){if(e.id===i.id)return r.push(t),!0})}),O(makeError("scripterror",'Script error for "'+i.id+(r.length?'", needed by: '+r.join(", "):'"'),e,[i.id]))}}}).require=l.makeRequire(),l}function getInteractiveScript(){return interactiveScript&&"interactive"===interactiveScript.readyState||eachReverse(scripts(),function(e){if("interactive"===e.readyState)return interactiveScript=e}),interactiveScript}}(this,"undefined"==typeof setTimeout?void 0:setTimeout);</script>
<script type="application/javascript">define('jquery', [],function() {return window.jQuery;})</script>
</head>
<body>
<div id="quarto-content" class="page-columns page-rows-contents page-layout-article">
<div id="quarto-margin-sidebar" class="sidebar margin-sidebar">
<nav id="TOC" role="doc-toc" class="toc-active">
<h2 id="toc-title">Table of contents</h2>
<ul>
<li><a href="#introduction" id="toc-introduction" class="nav-link active" data-scroll-target="#introduction">Introduction</a></li>
<li><a href="#the-world-of-work" id="toc-the-world-of-work" class="nav-link" data-scroll-target="#the-world-of-work">The world of work</a>
<ul class="collapse">
<li><a href="#inequalities-in-the-world-of-work" id="toc-inequalities-in-the-world-of-work" class="nav-link" data-scroll-target="#inequalities-in-the-world-of-work">Inequalities in the world of work</a></li>
<li><a href="#existing-reviews-alternative-approaches" id="toc-existing-reviews-alternative-approaches" class="nav-link" data-scroll-target="#existing-reviews-alternative-approaches">Existing reviews: alternative approaches</a></li>
</ul></li>
<li><a href="#methodology-and-data" id="toc-methodology-and-data" class="nav-link" data-scroll-target="#methodology-and-data">Methodology and data</a>
<ul class="collapse">
<li><a href="#the-search-protocol" id="toc-the-search-protocol" class="nav-link" data-scroll-target="#the-search-protocol">The search protocol</a></li>
<li><a href="#data" id="toc-data" class="nav-link" data-scroll-target="#data">Data</a></li>
</ul></li>
<li><a href="#synthesis-a-multitude-of-lenses" id="toc-synthesis-a-multitude-of-lenses" class="nav-link" data-scroll-target="#synthesis-a-multitude-of-lenses">Synthesis: A multitude of lenses</a>
<ul class="collapse">
<li><a href="#institutional" id="toc-institutional" class="nav-link" data-scroll-target="#institutional">Institutional</a>
<ul class="collapse">
<li><a href="#labour-laws-and-regulatory-systems" id="toc-labour-laws-and-regulatory-systems" class="nav-link" data-scroll-target="#labour-laws-and-regulatory-systems">Labour laws and regulatory systems</a></li>
<li><a href="#minimum-wage-laws" id="toc-minimum-wage-laws" class="nav-link" data-scroll-target="#minimum-wage-laws">Minimum wage laws</a></li>
<li><a href="#collective-bargaining" id="toc-collective-bargaining" class="nav-link" data-scroll-target="#collective-bargaining">Collective bargaining</a></li>
<li><a href="#workfare-programmes" id="toc-workfare-programmes" class="nav-link" data-scroll-target="#workfare-programmes">Workfare programmes</a></li>
<li><a href="#social-protection" id="toc-social-protection" class="nav-link" data-scroll-target="#social-protection">Social protection</a></li>
</ul></li>
<li><a href="#structural" id="toc-structural" class="nav-link" data-scroll-target="#structural">Structural</a>
<ul class="collapse">
<li><a href="#fiscal-growth-and-trade-liberalisation" id="toc-fiscal-growth-and-trade-liberalisation" class="nav-link" data-scroll-target="#fiscal-growth-and-trade-liberalisation">Fiscal growth and trade liberalisation</a></li>
<li><a href="#automation-and-technological-change" id="toc-automation-and-technological-change" class="nav-link" data-scroll-target="#automation-and-technological-change">Automation and technological change</a></li>
<li><a href="#infrastructure" id="toc-infrastructure" class="nav-link" data-scroll-target="#infrastructure">Infrastructure</a></li>
<li><a href="#education-access" id="toc-education-access" class="nav-link" data-scroll-target="#education-access">Education access</a></li>
</ul></li>
<li><a href="#agency" id="toc-agency" class="nav-link" data-scroll-target="#agency">Agency</a>
<ul class="collapse">
<li><a href="#occupational-segregation-and-social-exclusion" id="toc-occupational-segregation-and-social-exclusion" class="nav-link" data-scroll-target="#occupational-segregation-and-social-exclusion">Occupational segregation and social exclusion</a></li>
<li><a href="#unconscious-bias-and-discriminatory-norms" id="toc-unconscious-bias-and-discriminatory-norms" class="nav-link" data-scroll-target="#unconscious-bias-and-discriminatory-norms">Unconscious bias and discriminatory norms</a></li>
</ul></li>
</ul></li>
<li><a href="#discussion-and-policy-implications" id="toc-discussion-and-policy-implications" class="nav-link" data-scroll-target="#discussion-and-policy-implications">Discussion and policy implications</a>
<ul class="collapse">
<li><a href="#robustness-of-evidence" id="toc-robustness-of-evidence" class="nav-link" data-scroll-target="#robustness-of-evidence">Robustness of evidence</a>
<ul class="collapse">
<li><a href="#regional-spread" id="toc-regional-spread" class="nav-link" data-scroll-target="#regional-spread">Regional spread</a></li>
<li><a href="#internal-and-external-validity" id="toc-internal-and-external-validity" class="nav-link" data-scroll-target="#internal-and-external-validity">Internal and external validity</a></li>
<li><a href="#inequality-types-analysed" id="toc-inequality-types-analysed" class="nav-link" data-scroll-target="#inequality-types-analysed">Inequality types analysed</a></li>
</ul></li>
<li><a href="#gender-inequalities" id="toc-gender-inequalities" class="nav-link" data-scroll-target="#gender-inequalities">Gender inequalities</a></li>
<li><a href="#spatial-inequalities" id="toc-spatial-inequalities" class="nav-link" data-scroll-target="#spatial-inequalities">Spatial inequalities</a></li>
<li><a href="#disability-inequalities" id="toc-disability-inequalities" class="nav-link" data-scroll-target="#disability-inequalities">Disability inequalities</a></li>
<li><a href="#migration-and-ethnic-inequalities" id="toc-migration-and-ethnic-inequalities" class="nav-link" data-scroll-target="#migration-and-ethnic-inequalities">Migration and ethnic inequalities</a></li>
</ul></li>
<li><a href="#conclusion" id="toc-conclusion" class="nav-link" data-scroll-target="#conclusion">Conclusion</a></li>
<li><a href="#references" id="toc-references" class="nav-link" data-scroll-target="#references">References</a></li>
</ul>
<div class="quarto-alternate-formats"><h2>Other Formats</h2><ul><li><a href="scoping_review.docx"><i class="bi bi-file-word"></i>MS Word</a></li><li><a href="scoping_review.pdf"><i class="bi bi-file-pdf"></i>PDF</a></li></ul></div></nav>
</div>
<main class="content page-columns page-full" id="quarto-document-content">
<header id="title-block-header" class="quarto-title-block default">
<div class="quarto-title">
<div class="quarto-title-block"><div><h1 class="title">Addressing Inequalities in the World of Work</h1><button type="button" class="btn code-tools-button dropdown-toggle" id="quarto-code-tools-menu" data-bs-toggle="dropdown" aria-expanded="false"><i class="bi"></i> Code</button><ul class="dropdown-menu dropdown-menu-end" aria-labelelledby="quarto-code-tools-menu"><li><a id="quarto-show-all-code" class="dropdown-item" href="javascript:void(0)" role="button">Show All Code</a></li><li><a id="quarto-hide-all-code" class="dropdown-item" href="javascript:void(0)" role="button">Hide All Code</a></li><li><hr class="dropdown-divider"></li><li><a id="quarto-view-source" class="dropdown-item" href="javascript:void(0)" role="button">View Source</a></li></ul></div></div>
<p class="subtitle lead">Scoping Review on What Works</p>
</div>
<div class="quarto-title-meta">
</div>
</header>
<!-- pagebreak to separate from TOC -->
<div style="page-break-after: always;"></div>
<p> </p>
<section id="introduction" class="level1">
<h1>Introduction</h1>
<p>This study presents a systematic scoping review of the current literature concerning inequalities in the world of work. It attempts to trace the main mechanisms and channels of the interventions employed in the global world of work to reduce its inequalities, while simultaneously investigating the methodologies and indicators used in evidence-based research on them to systematically elaborate the current state of the art on inequalities in the world of work.</p>
<p>The following section presents a typology of policies that directly or indirectly tackle inequalities in the world of work both within the labour market and outside this domain (e.g. education policy). The section also makes an attempt to clearly identify the theoretical mechanisms and channels through which policies are expected to impact inequalities in forms of work and ultimate labour market outcomes.</p>
<p>The ILO has a policy approach to reducing inequalities in the world of work segmented into five major focus areas: employment creation, access to education, labour rights protection, formalization, gender equality and diversity, and social protection <span class="citation" data-cites="ILO2022b">(<a href="#ref-ILO2022b" role="doc-biblioref">ILO, 2022b</a>)</span>. Each of these areas in turn rests on a variety of more specific emphases which further describe the potential implemented policy measures.</p>
<p>The rest of the study is structured as follows: Section 2 will introduce the world of work, as well as the ILOs approach to inequalities within it, and provide a variety of other recent approaches to make sense of inequalities in the world of work. Section 3 will then introduce the method applied in the scoping review of this study, before introducing the initial identified literature as a coherent sample. Section 4 will synthesize findings on a variety of intervention found in the literature, organized by general policy area of intervention pursued. Section 5 will then provide a brief discussion on these findings from the perspective of individual inequalities, the interventions found to reduce them, and resulting policy implications, before Section 6 briefly concludes.</p>
</section>
<section id="the-world-of-work" class="level1">
<h1>The world of work</h1>
<p>The policy areas and their respective focus perspectives are based in the conceptual understanding of the world of work, following the definition of work being activities performed by persons of any sex and age producing goods or providing services for “economic units [which] can be allocated mutually exclusively to one of the following sectors:” the formal sector, the informal sector, or the community and household own-use sector <span class="citation" data-cites="ILO2023c">(<a href="#ref-ILO2023c" role="doc-biblioref">ILO, 2023b, p. 6</a>)</span>. This is the broader understanding of work which specifically separates itself from a more narrow conception of those in employment who are engaging in “production for pay or profit”, whether for the informal or the formal market economy <span class="citation" data-cites="ILO2023c">(see especially <a href="#ref-ILO2023c" role="doc-biblioref">ILO, 2023b</a>, Point 18ff)</span>. The key differentiations for these concepts are founded on an understanding of the production of goods or provision of services, as well as the distinctions between use by others for ultimate own-use and that of working for pay and/or profit that is, as part of a market transaction in exchange for remuneration or in the form of profits derived from the goods or services.</p>
<p>Whether these services or goods are produced in what is defined as the informal economy, the formal economy or under informal employment outside the informal sector is, for the general encapsulation of no importance they occur in the world of work. Here, conceptually, it should be captured under one of the five mutually exclusive forms of work <span class="citation" data-cites="ILO2023">(<a href="#ref-ILO2023" role="doc-biblioref">ILO, 2023d, p. 4</a>, Point 7c)</span> to be understood as: own-use production work, performing “any activity to produce goods or provide services for own final use” <span class="citation" data-cites="ILO2013">(<a href="#ref-ILO2013" role="doc-biblioref">ILO, 2013, p. 5</a>)</span>; employment work comprising those performing work for others in exchange for pay or profit introduced above; unpaid trainee work, performing “any unpaid activity to produce goods or provide services […] to acquire workplace experience or skills” <span class="citation" data-cites="ILO2013">(<a href="#ref-ILO2013" role="doc-biblioref">ILO, 2013, p. 7</a>)</span>; and volunteer work, that being “any unpaid, non-compulsory activity to produce goods or provide services for others” <span class="citation" data-cites="ILO2013">(<a href="#ref-ILO2013" role="doc-biblioref">ILO, 2013, p. 8</a>)</span>.</p>
<p>Any activity falling under work as defined above on the one hand, but not under any of these forms of work on the other, is instead designated as other work activities in the following considerations. The key concepts between these categories come down to a varying intensity of participation, the distinction of working for pay and/or profit mentioned above, whether it is for ultimate own-use or the use by others, and its compulsory nature.</p>
<p>The ILO has a policy approach to reducing inequalities in the world of work segmented into five major focus areas: employment creation, access to education, labour rights protection, formalization, gender equality and diversity, and social protection. Each of these areas in turn rests on a variety of more specific emphases which further describe the potential implemented policy measures. An exemplary typology of general policy area, related specified policy focus and related focus if any can be found in <a href="#tbl-policy-areas" class="quarto-xref">Table 1</a>.</p>
<div id="tbl-policy-areas" class="quarto-float anchored">
<figure class="quarto-float quarto-float-tbl figure">
<figcaption class="quarto-float-caption-top quarto-float-caption quarto-float-tbl" id="tbl-policy-areas-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Table 1: ILO focus areas for inequality reduction
</figcaption>
<div aria-describedby="tbl-policy-areas-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<table class="table">
<colgroup>
<col style="width: 23%">
<col style="width: 46%">
<col style="width: 30%">
</colgroup>
<thead>
<tr class="header">
<th style="text-align: right;">area of policy</th>
<th>focus</th>
<th>related</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: right;">employment creation</td>
<td>pro-employment framework</td>
<td></td>
</tr>
<tr class="even">
<td style="text-align: right;"></td>
<td>gender-transformative framework</td>
<td></td>
</tr>
<tr class="odd">
<td style="text-align: right;"></td>
<td>promotion of business sustainability</td>
<td>productivity increases</td>
</tr>
<tr class="even">
<td style="text-align: right;"></td>
<td></td>
<td>reduction in productivity gaps</td>
</tr>
<tr class="odd">
<td style="text-align: right;"></td>
<td>promotion of digital infrastructure</td>
<td>technology for decent work</td>
</tr>
<tr class="even">
<td style="text-align: right;"></td>
<td></td>
<td>reducing digital divide</td>
</tr>
<tr class="odd">
<td style="text-align: right;">access to education</td>
<td>quality of education/training/skills development</td>
<td>green transition</td>
</tr>
<tr class="even">
<td style="text-align: right;"></td>
<td>relevance of education/training/skills development</td>
<td>digital transition</td>
</tr>
<tr class="odd">
<td style="text-align: right;"></td>
<td>gender-transformative career guidance</td>
<td></td>
</tr>
<tr class="even">
<td style="text-align: right;"></td>
<td>improvements of public services/social protection</td>
<td></td>
</tr>
<tr class="odd">
<td style="text-align: right;"></td>
<td>work-life balance</td>
<td>juggle paid work and family care</td>
</tr>
<tr class="even">
<td style="text-align: right;"></td>
<td>targeted support for disadvantaged groups</td>
<td>targeted education</td>
</tr>
<tr class="odd">
<td style="text-align: right;">labour rights protection</td>
<td>promotion of rights for all workers</td>
<td>collective bargaining systems</td>
</tr>
<tr class="even">
<td style="text-align: right;"></td>
<td>minimum wage</td>
<td></td>
</tr>
<tr class="odd">
<td style="text-align: right;"></td>
<td>inclusive labour market institutions</td>
<td></td>
</tr>
<tr class="even">
<td style="text-align: right;"></td>
<td>equal pay for work of equal value</td>
<td></td>
</tr>
<tr class="odd">
<td style="text-align: right;"></td>
<td>wage transparency</td>
<td></td>
</tr>
<tr class="even">
<td style="text-align: right;">formalization</td>
<td>equality-driven approach to formalization</td>
<td>gender-responsive</td>
</tr>
<tr class="odd">
<td style="text-align: right;"></td>
<td>increase decent work in formal economy</td>
<td>country-tailored</td>
</tr>
<tr class="even">
<td style="text-align: right;"></td>
<td>absorb informal workers / economic units</td>
<td>comprehensive</td>
</tr>
<tr class="odd">
<td style="text-align: right;"></td>
<td></td>
<td>non-discriminatory</td>
</tr>
<tr class="even">
<td style="text-align: right;">gender equality</td>
<td>removal of discriminatory practice</td>
<td>removal of stereotypes</td>
</tr>
<tr class="odd">
<td style="text-align: right;">diversity</td>
<td>promotion of equality of treatment</td>
<td>removal of discriminatory law</td>
</tr>
<tr class="even">
<td style="text-align: right;"></td>
<td>promotion of equality of opportunity</td>
<td></td>
</tr>
<tr class="odd">
<td style="text-align: right;"></td>
<td>data collection improvements</td>
<td>gender-focus</td>
</tr>
<tr class="even">
<td style="text-align: right;"></td>
<td>occupational gender segregation</td>
<td>age-focus</td>
</tr>
<tr class="odd">
<td style="text-align: right;"></td>
<td>unequal pay for work of equal value</td>
<td>disability-focus</td>
</tr>
<tr class="even">
<td style="text-align: right;"></td>
<td>gender-based violence</td>
<td>race-focus</td>
</tr>
<tr class="odd">
<td style="text-align: right;"></td>
<td>gender-based harassment</td>
<td>ethnicity-focus</td>
</tr>
<tr class="even">
<td style="text-align: right;"></td>
<td>gender unequal division of unpaid care work</td>
<td>migrant status-focus</td>
</tr>
<tr class="odd">
<td style="text-align: right;">social protection</td>
<td>extend reach of social protection schemes</td>
<td></td>
</tr>
<tr class="even">
<td style="text-align: right;"></td>
<td>reach those not adequately protected</td>
<td></td>
</tr>
<tr class="odd">
<td style="text-align: right;"></td>
<td>ensure access to social protection</td>
<td>comprehensive social protection</td>
</tr>
<tr class="even">
<td style="text-align: right;"></td>
<td></td>
<td>adequate social protection</td>
</tr>
<tr class="odd">
<td style="text-align: right;"></td>
<td></td>
<td>sustainable social protection</td>
</tr>
</tbody>
</table>
<p>Source: Authors elaboration based on ILO <span class="citation" data-cites="ILO2022b">(<a href="#ref-ILO2022b" role="doc-biblioref">2022b</a>)</span>.</p>
</div>
</figure>
</div>
<section id="inequalities-in-the-world-of-work" class="level2">
<h2 class="anchored" data-anchor-id="inequalities-in-the-world-of-work">Inequalities in the world of work</h2>
<p>Inequalities in the world of work have to be fundamentally conceptualized along two axes: On the one hand, vertical inequality captures the “income inequality between all households in a country” <span class="citation" data-cites="ILO2021">(<a href="#ref-ILO2021" role="doc-biblioref">ILO, 2021b</a>)</span>. Measurements of vertical inequalities is a perspective which focuses primarily on incomes as data, with debate of top income percentiles versus the remaining body of people often posing the primary area of debate <span class="citation" data-cites="ILO2021a">(<a href="#ref-ILO2021a" role="doc-biblioref">ILO, 2021a</a>)</span>. Horizontal inequalities, on the other hand, occur when “some groups within the population find themselves disadvantaged and discriminated against on the basis of their visible identity, for example their gender, colour or beliefs, among others” <span class="citation" data-cites="ILO2021a">(<a href="#ref-ILO2021a" role="doc-biblioref">ILO, 2021a</a>)</span>.</p>
<p>Importantly, these inequalities do not act in a vacuum but create an interplay through overlaps and accumulations which take on their own driving dynamics for people belonging to multiple disadvantaged groups, captured in the idea of inequalitys intersectionality <span class="citation" data-cites="ILO2022b">(<a href="#ref-ILO2022b" role="doc-biblioref">ILO, 2022b</a>)</span>. Here, especially horizontal inequalities may be hard to disentangle for impact finding, an important aspect of effective rigorous analysis in quantitative studies.</p>
<p>Thus, for a study on inequalities, or in turn a study on policies aimed at reducing inequalities in the world of work to be one of rigorous analysis, it must clearly define the type of policy taken as its object of analysis (its independent variable) as well as the types of inequalities targeted for reduction through the respective policy and measured as channels of impact. Ultimately, then, the individual outcome measures need to be clearly specified and disentangled, most clearly reflecting in labour market outcome measures (dependent variables). Only then can the targeted inequality be delineated as a clear channel.</p>
<p>In targeting an increase in equality, there are then two approaches to take: either levelling the playing field so that characteristics beyond an individuals control can not influence their future perspectives, nor limit the potential of the powers they possess, through achieving equality of opportunity; or strive for an equality of outcomes, in factual observed resulting (in-)equalities. As the ILO established, such a focus on equality of outcomes can be of great importance since “high levels of inequality today tend to reduce social mobility tomorrow” <span class="citation" data-cites="ILO2021a">(<a href="#ref-ILO2021a" role="doc-biblioref">ILO, 2021a</a>)</span>, making it that much more difficult to ultimately ensure equality of opportunity for following generation. The key concepts here are thus the distinction of within-group and between-group inequalities, their overlapping characteristics, as well as policies enabling an equality of opportunity or of outcome.</p>
<p>Income inequality is still the primary lens of inequality that many approaches target, as well as the main focus point of many inequality measurements such as the Gini coefficient or ratios such as the Palma ratio <span class="citation" data-cites="DFI2023">(<a href="#ref-DFI2023" role="doc-biblioref">DFI, 2023</a>)</span>. Following the ILO, “labour income is the main source of income for most households in the world [thus] unequal access to work and working poverty are major drivers of inequalities” <span class="citation" data-cites="ILO2021">(<a href="#ref-ILO2021" role="doc-biblioref">ILO, 2021b</a>)</span>. Income inequality, here, can be affected by a wide set of factors: status in employment, forms of work, the sector of activity, the respective occupation, type of enterprise, type of contract for those in waged work, and the status of formality among others <span class="citation" data-cites="ILO2019">(<a href="#ref-ILO2019" role="doc-biblioref">ILO, 2019</a>)</span>. Income inequality should also not be seen as separate from, nor standing above, other inequalities, but closely linked to other inequalities. As the ILO states, “income inequality, inequality of employment outcomes more generally and inequality of opportunities are intimately related” <span class="citation" data-cites="ILO2022b">(<a href="#ref-ILO2022b" role="doc-biblioref">ILO, 2022b</a>)</span>. At the same time the exact linkages of these factors remain under-analysed, which is the reason why the channels of inequalities and the policies to reduce them will pose a fruitful space of analysis for this research.</p>
<p>While income inequality holds a primary position of importance for many analyses from a perspective of quantity, it should not be understood as carrying more importance qualitatively for itself compared to other inequalities but rather be understood “like a prism, which reveals many other forms of inequality, including those generated in the world of work” <span class="citation" data-cites="ILO2021a">(<a href="#ref-ILO2021a" role="doc-biblioref">ILO, 2021a, p. 13</a>)</span>. It is the primary measure of vertical inequality, however, with other inequalities describing primarily the concept of horizontal inequality.</p>
<p>Here, of primary focus for the ILO, and many studies on inequality in the world of work, is gender inequality. It describes the inequalities that arise because of an individuals gender. Generally, while the type and extend of other inequalities does vary substantially by global location and country, “gender inequalities, despite some progress over the past decades, remain persistent and pervasive” <span class="citation" data-cites="ILO2021">(<a href="#ref-ILO2021" role="doc-biblioref">ILO, 2021b</a>)</span>.</p>
<p>Following a report on the gendered make-up of work globally, women are making up a larger part of those in underemployment, they primarily make up the service sector a rising trend while suffering a persistently substantial wage gap, tend to work shorter hours in employment but in turn have longer working days when including unpaid work, as well as contributing disproportionally to family work <span class="citation" data-cites="ILO2016">(<a href="#ref-ILO2016" role="doc-biblioref">ILO, 2016</a>)</span>. The domestic area of work is also dominated by women, who make up 76.2 per cent of it, in addition to domestic work being overwhelmingly informal labour globally <span class="citation" data-cites="ILO2023a">(<a href="#ref-ILO2023a" role="doc-biblioref">ILO, 2023c</a>)</span>.</p>
<p>These inequalities in the world of work in turn also reflect in women being hindered in accessing adequate education, training, as well as the possibility for lifelong learning, and furthermore access to quality jobs, housing, mobility, capital, land, and adequate social protection disparities which, on the basis of deeply rooted inequalities of gender roles, education and places of residence remain largely static if not on the rise. These channels and outcomes, viewed intersectionally, must thus represent the primary lens through which to disentangle the gender inequality in the world of work today.</p>
<p>There are additional socio-demographic inequalities beyond gender which are based on the innate, most often visible, identification of a person. These are made up of, though not limited to, ethnic and racial inequalities, those based on religion and beliefs, based on a persons status as a migrant, a persons age, sex, or disabilities <span class="citation" data-cites="ILO2021a">(<a href="#ref-ILO2021a" role="doc-biblioref">ILO, 2021a</a>)</span>. For example, young people generally fare significantly worse in labour markets shown through outcomes such as a higher incidence of temporary employment throughout youth and the young labour force <span class="citation" data-cites="ILO2023b ILO2019">(<a href="#ref-ILO2019" role="doc-biblioref">ILO, 2019</a>, <a href="#ref-ILO2023b" role="doc-biblioref">2023a</a>)</span>.</p>
<p>As a report on the global conditions of work established, over “7% of workers felt they had been discriminated against in the 12 months prior to the survey on grounds of sex, race, religion, age, nationality, disability or sexual orientation” <span class="citation" data-cites="ILO2019">(<a href="#ref-ILO2019" role="doc-biblioref">ILO, 2019</a>)</span> in the EU alone, making socio-demographic inequalities a prevalent and important to tackle angle of horizontal inequality. Here, it will be especially important to correctly disentangle individual sources or contributing characteristics from each other in finding their linkages to relevant outcomes.</p>
<p>Another form of inequality are spatial inequalities, those that arise because of an individuals location relative to other. These inequalities exist primarily between different regions of a country: those between urbanity and rurality or more peripheral areas, but also between richer and poorer regions and, as the ILO established, can even lead to a growing sense of fractured societies <span class="citation" data-cites="ILO2021">(<a href="#ref-ILO2021" role="doc-biblioref">ILO, 2021b</a>)</span>.</p>
<p>One of the channels this can manifest itself is through an unequal access to decent work opportunities or economic opportunities more generally, an unequal access to financial resources, quality public services or even overall access to an essential social service infrastructure and digital infrastructure, as well as quality access to education or relevant training. For spatial inequalities it will be especially important to take note of locally bound differences versus more generalizable results, with the dimensions and contributing factors to its outcomes potentially varying widely between different geographies and national contexts.</p>
<p>In mentioning unequal access to quality education or public infrastructure another important dimension of inequalities becomes highlighted: the dimension of pre-existing inequalities, that is, inequalities which exist prior to an individuals interaction with the labour market and, though closely intertwined with socio-demographic inequalities, will prove useful to analytically differentiate between. A differentiation which becomes especially important with a view on the inter-generational effects of inequality, highlighted in recognizing the difference between equality of opportunity and outcome. The level of education, an individuals poverty, productivity on the labour market and similar inequalities in opportunities are often the result of long-running pre-existing inequalities such as unequal access to health services, education, lacking property rights or clear ownership of assets, the lack of formal recognition as an individual, no access to formal banking <span class="citation" data-cites="ILO2021a">(<a href="#ref-ILO2021a" role="doc-biblioref">ILO, 2021a</a>)</span>. Understanding such channels becomes difficult if not taking pre-existing inequalities into account as a separate category of inequality and long-term impacting channel.</p>
<p>Addressing these inequalities, in turn, is just as important to reducing inequalities within the labour market (as well as beyond) since they do play such a role for intergenerational social mobility and their impacts can be seen, once again, reflecting in the prism of subsequent income inequality. For pre-existing inequalities, it will be especially important to understand the often delayed and more opaque nature of the roots of many outcomes, with channel being more difficult to identify and clearly label especially in an intersectional context. These five dimensions of inequalities — income inequality, gender inequality, socio-demographic inequality, spatial inequality and pre-existing inequalities — will thus provide the categorical anchors along which the reviewed studies will be analysed for their policy effects, each with a slightly different focus in linkages between inequality, policy and outcome.</p>
</section>
<section id="existing-reviews-alternative-approaches" class="level2">
<h2 class="anchored" data-anchor-id="existing-reviews-alternative-approaches">Existing reviews: alternative approaches</h2>
<p>Aside from the general typology by the ILO introduced above, there are a variety of differing approaches to the interplay of inequalities and outcomes, outlined in the following section.</p>
<!-- gender/pre-existing -->
<p>Chaudhuri et al. <span class="citation" data-cites="Chaudhuri2021">(<a href="#ref-Chaudhuri2021" role="doc-biblioref">2021</a>)</span> conduct a systematic review to look at coping strategies and the effects of food insecurity, often through poverty, on social and health outcomes for women and children. They find that one of the primary non-food coping strategies for women is to look for outdoor employment, mostly farm work, which can in turn lead to what the authors argue as <em>time</em> poverty when their time for childcare or personal nutrition is now cut short. This in turn can, in combination with food-based coping strategies such as food rationing (in size or frequency), nutritional switches or food sharing, lead to negative health outcomes for children including disrupted socio-cognitive development as well as coping through dropping out of school, thereby furthering the rift of pre-existing inequalities.</p>
<!-- gender -->
<p>Finlay <span class="citation" data-cites="Finlay2021">(<a href="#ref-Finlay2021" role="doc-biblioref">2021</a>)</span> looks at the effects of female womens reproductive health on female labour force participation, especially career advancement, job quality and hours worked, to find a variety of responses differing between low-income, middle-income and high-income countries. The main findings are that in low-income countries because of the prevalence of informal work, women are forced to adopt individual strategies of balancing child rearing and labour force participation through job type selection, reliance on other women in the household for child care, or birth spacing. In middle-income countries, women have to juggle child rearing and labour force participation with an overall income inequality; here, early childbearing or lone motherhood especially can perpetuate poverty. In high-income countries, social protection policies can assist in balancing child rearing and work but many underlying issues of gender inequality remain. Throughout all countries, childbearing significantly interrupts career advancement.</p>
<!-- gender -->
<p>Chang et al. <span class="citation" data-cites="Chang2021">(<a href="#ref-Chang2021" role="doc-biblioref">2021</a>)</span> use a qualitative systematic review to look at the linkages of breast-feeding and returning to paid employment for women and identify multiple barriers provided through inequalities discouraging continued breast-feeding after return to employment — an experience often experienced as physically and emotionally difficult and potentially providing a barrier to full labour force participation. Aside from individual motivation and support from employers, colleagues, and family members, women highlighted the importance of having workplace legislation in place to facilitate breast-feeding during employment, as well as access to convenient child care. The review concludes indicating remaining gender and employment inequalities in accessing and receiving the support needed: gender role expectations viewing women as responsible for domestic work or childcare, with shorter maternity leave further discouraging breast-feeding especially of women not in managerial roles.</p>
<!-- policy interv -->
<p>Looking strictly at the impact of basic income interventions on labour market, health, educational, housing and other outcomes, Pinto et al. <span class="citation" data-cites="Pinto2021">(<a href="#ref-Pinto2021" role="doc-biblioref">2021</a>)</span> find that, while workforce participation is the primary outcome in most studies, the evaluations have shifted over time to include a wider array of outcomes, perhaps reflecting an understanding of lower health and social care spending offsetting some of the basic income investments. Most of the studies investigating basic income perspectives focus on advanced economies such as the US.</p>
<!-- disability -->
<p>Undertaking a systematic review to find the effects of brain tumours in individuals on their labour market outcomes, Silvaggi <span class="citation" data-cites="Silvaggi2020">(<a href="#ref-Silvaggi2020" role="doc-biblioref">2020</a>)</span> find an impact of neuropsychological functioning on work productivity, issues for their process of returning to work, and often an exit from employment (job loss) for long-term survivors of brain tumours While the channels are primarily viewed as stemming from the high short-term mortality and depressive symptoms or cognitive deficits, environmental barriers are identified as one channel as well, with the review ending in the policy recommendation of increased vocational rehabilitation for affected persons.</p>
<!-- basic income -->
<p>De Paz-Banez et al. <span class="citation" data-cites="dePaz-Banez2020">(<a href="#ref-dePaz-Banez2020" role="doc-biblioref">2020</a>)</span> use a systematic review of empirical studies to look at the effects of universal basic income on labour supply to find that, with no evidence of significant reductions in labour supply, instead the labour supply would increase globally among adults, men, women, young and old. The insignificant reductions they found they assumed functional, since they were in the categories of: children, elderly, sick, people with disabilities, women with young children, young people continuing their studies and were offset by the otherwise increased supply.</p>
<!-- disabilities, gender -->
<p>Looking at the impact of gender on the employment outcomes for young disabled adults, Lindsay et al. <span class="citation" data-cites="Lindsay2018">(<a href="#ref-Lindsay2018" role="doc-biblioref">2018</a>)</span> find that while youth with disabilities are half as likely to be employed, gender inequalities may play a compounding role with men being more likely to be in employment than women, working longer hours and having higher wages. The identified channels here are different social supports, gender role expectations, as well as womens lower job expectations and overprotection from parents or guardians discouraging their independence.</p>
<!-- gender -->
<p>Kumari <span class="citation" data-cites="Kumari2018">(<a href="#ref-Kumari2018" role="doc-biblioref">2018</a>)</span> looks at the relationship of both economic growth and gender disparity on the labour supply in investigating their effects on female work participation. <!-- TODO explain U-shape --> They see a U-shaped participation rate and some evidence of cross-sector gender pay disparity which is affected by demographic factors such as migration, marriage, child care and fertility, as well as economic factors such as per capita income, unemployment, infrastructure and the prevalence of non-farm jobs. Ultimately, they argue that the labour supply inequalities are based on inequality between the sexes and, while regulatory measures such as adequate family and childcare policies, tax regimes and the presence of subsidized healthcare help, changes to the female labour force participation fundamentally require the replacement of such a traditional value system itself.</p>
<!-- income -->
<p>While undertaking a systematic review concerning the effects of adopting technology on employment in LICs or LMICs, Ugur and Mitra <span class="citation" data-cites="Ugur2017">(<a href="#ref-Ugur2017" role="doc-biblioref">2017</a>)</span> find when adoption favours product innovation positive effects are somewhat likely. They also find, however, that existing income inequalities can make the possible positive effects of its adoption more ambiguous and may in turn widen the rift of demand for skilled versus unskilled labour. Lastly, policies favouring green transition technologies may in turn reduce income inequality, providing another possible linkage.</p>
<!-- disability -->
<p>Lettieri and Diez Villoria <span class="citation" data-cites="Lettieri2017">(<a href="#ref-Lettieri2017" role="doc-biblioref">2017</a>)</span> find that hiding mental illness is one of the primary strategies for improved employment outcomes in a meta-review looking at barriers to labour market inclusion for people mental disabilities. This act of concealment of identity and self-stigmatization can seem necessary, they argue, due to the channels of workplace prejudices, perceiving them missing skills, as dangerous or unpredictable, or seeing the act of their hiring as charity due to expectations of lower productivity; but also due to discriminatory hiring practices and pre-existing inequalities leading to them being lower-skilled individuals due to prior discrimination, cultural and social barriers to training and work inclusion. Here, relevant policies include interventions of supported employment (removing an environmental barrier), cognitive behavioural or computer-assisted therapies (cognitive barrier) or vocational rehabilitation programmes (human capital).</p>
<!-- gender -->
<p>Taukobong et al. <span class="citation" data-cites="Taukobong2016">(<a href="#ref-Taukobong2016" role="doc-biblioref">2016</a>)</span> review various dimensions of female empowerment and their effects on a variety of health and development outcomes, including the access and use of financial services for the poor. They find that, aside from gender inequalities being both highly contextual and intersectional, especially the channels of control over ones income, assets, resources, having decision-making power and individual education affected these outcomes across all dimensions, reflecting their position as channels of gender inequality. Additionally, personal mobility, safety and equitable interpersonal relationships are associated with some health and family planning outcomes. Ultimately, the review shows that due to the contextual nature, interventions need to identify the variations of inequality at their start, see where inequalities exist, overlap and work as barriers for an effective implementation.</p>
<!-- disability -->
<p>Ruhindwa et al. <span class="citation" data-cites="Ruhindwa2016">(<a href="#ref-Ruhindwa2016" role="doc-biblioref">2016</a>)</span> review a variety of barriers to adequate workforce inclusion for people with disabilities, proposing an inclusive approach in which the individual is given space to take ownership of the solutions addressing challenges experienced in the employment sector. Similarly, they view hiring discrimination and workplace stigmatization as the largest channels through which inequalities of disability manifest themselves. They see especially employment support practices, with focus on enabling this, as relevant policy strategies, as well as national campaigns to ease disclosing ones disability in the labour market.</p>
<!-- disability, gender, age -->
<p>In looking at the various dimensions affecting the labour market outcomes of supported employment interventions for people with disabilities, Kirsh <span class="citation" data-cites="Kirsh2016">(<a href="#ref-Kirsh2016" role="doc-biblioref">2016</a>)</span> finds that most literature still only regards the overall efficacy of the interventions without taking into account compounding intersectional characteristics. They find that generally men are more likely to find employment through the intervention, possibly resting on current programmes focus on manual labour, as well as younger people generally finding better employment. This highlights the intersectional nature of inequalities between disability, gender and age. One relevant policy they see is that of vocational rehabilitation.</p>
<!-- disability -->
<p>Hastbacka et al. <span class="citation" data-cites="Hastbacka2016">(<a href="#ref-Hastbacka2016" role="doc-biblioref">2016</a>)</span> undertake a scoping review to find the linkages between societal participation and people with disabilities, looking at specific interventions for the identity of participants, types of participation analysed, and channels of effect. They see most literature focusing on labour market participation and viewing disabled people as coherent group instead of intersectional. The main channels of inequality providing barriers they identify are financial factors, attitudes of discrimination, health issues and unemployment, while the main driving mechanisms identified are legislation and disability policies, as well as support from people in close contact with disabled people and attitudes in society and the hiring process.</p>
<!-- disability -->
<p>In a systematic review looking at the effectiveness of workplace accommodations on employment and return to work, Nevala et al. <span class="citation" data-cites="Nevala2015">(<a href="#ref-Nevala2015" role="doc-biblioref">2015</a>)</span> find few studies with rigorous design leading to conclusive evidence. They do find moderate evidence that employment in disability can be increased through workplace accommodations such as vocational counselling or guidance, education, self-advocacy, positive perception and help by others. There is also low evidence for return to work being increased by education, work aids and techniques and cooperation between employers and other professionals (such as occupational health care, or service providers).</p>
</section>
</section>
<section id="methodology-and-data" class="level1">
<h1>Methodology and data</h1>
<p>This section will discuss the systematic scoping review methodology that is proposed to conduct the review of the literature on policy interventions that are expected to address inequalities in forms of work and labour market outcomes. This study follows the principles of a systematic review framework, to systematically assess the impact of an array of policies on inequalities in the world of work. It strives to follow the clear and reproducible method of identification prior to synthesis of relevant research, while limiting “bias by the systematic assembly, critical appraisal and synthesis” through applying scientific strategies to the review itself <span class="citation" data-cites="Cook1995">(<a href="#ref-Cook1995" role="doc-biblioref">Cook et al., 1995</a>)</span>. It thereby attempts to provide an improved basis for comparative analysis between studies through the rigorous application of systematic criteria and thus to avoid the potential bias of narrative reviews.</p>
<p>Unlike purely systematic reviews which typically focus on specific policy questions and interventions, systematic scoping reviews focus on a wider spectrum of policies, where different study designs and research questions can be investigated. Since scoping reviews allow both broad and in-depth analyses, they are the most appropriate rigorous method to make a synthesis of the current evidence in this area <span class="citation" data-cites="Arksey2005">(<a href="#ref-Arksey2005" role="doc-biblioref"><strong>Arksey2005?</strong></a>)</span>.</p>
<p>The scoping review allows broad focus to be given to a subject for which no unified path with clear edges has been laid out yet by prior reviews, as remains the case with policies targeting inequalities in the world of work. It does so through a breadth-first approach through a search protocol which favours working through a large body of literature to subsequently move toward a depth-favouring approach once the literature has been sufficiently delimited. Its purpose, clearly mapping a body of literature on a (broad) topic area, is thereby useful on its own or in combination with a systematic approach <span class="citation" data-cites="Arksey2005">(<a href="#ref-Arksey2005" role="doc-biblioref"><strong>Arksey2005?</strong></a>)</span>. With an increasingly adopted approach in recent years, with rigorous dichotomy of inclusion and exclusion criteria it provides a way of charting the relevance of literature related to its overall body that strives to be free of influencing biases which could affect the skew of the resulting literature sample <span class="citation" data-cites="Pham2014">(<a href="#ref-Pham2014" role="doc-biblioref">Pham et al., 2014</a>)</span>.</p>
<section id="the-search-protocol" class="level2">
<h2 class="anchored" data-anchor-id="the-search-protocol">The search protocol</h2>
<!-- TODO need correct above definitions -->
<p>The search protocol was carried out based on the introduced areas of policies as well as the possible combination of definitions and outcomes in the world of work. For each dimension of definitions, a cluster containing possible utilized terms will be created, that is for: definitions of work and labour, forms of work, definitions of inequality, forms of vertical and forms of horizontal inequalities, labour market outcomes, and definitions of policy. Each of the clusters contains synonymous terms as well as term-adjacent phrase combinations which are in turn used to refine or broaden the search scope to best encapsulate each respective cluster, based on the above definitions.</p>
<!-- TODO Why WOS database? -->
<p>The search protocol then follows a three-staged process of execution: identification, screening and extraction. First, in identification, the relevant policy, inequality and world of work related dimensions are combined through Boolean operators to conduct a search through the database repository Web of Science and supplemental searches via Google Scholar to supply potential gray literature. While the resulting study pools could be screened for in multiple languages, the search queries themselves are passed to the databases in English-language only. Relevant results are then complemented through the adoption of a snowballing technique, in which an array of identified adjacent published reviews is analysed for their reference lists to find cross-references of potentially missing literature and in turn add those to the pool of studies.</p>
<p>To identify potential studies and create an initial sample, relevant terms for the clusters of world of work, inequality and policy interventions have been extracted from the existing reviews as well as the ILO definitions. Identified terms comprising the world of work can be found in <a href="#tbl-wow-terms" class="quarto-xref">Table 2</a>, with the search query requiring a term from the general column and one other column.</p>
<details class="code-fold">
<summary>Code</summary>
<div class="sourceCode cell-code" id="cb1"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb1-1"><a href="#cb1-1" aria-hidden="true" tabindex="-1"></a>terms_wow <span class="op">=</span> pd.read_csv(<span class="st">&quot;data/supplementary/terms_wow.csv&quot;</span>)</span>
<span id="cb1-2"><a href="#cb1-2" aria-hidden="true" tabindex="-1"></a>md(tabulate(terms_wow.fillna(<span class="st">&quot;&quot;</span>), showindex<span class="op">=</span><span class="va">False</span>, headers<span class="op">=</span><span class="st">&quot;keys&quot;</span>, tablefmt<span class="op">=</span><span class="st">&quot;grid&quot;</span>))</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</details>
<div id="tbl-wow-terms" class="quarto-float anchored">
<figure class="quarto-float quarto-float-tbl figure">
<figcaption class="quarto-float-caption-top quarto-float-caption quarto-float-tbl" id="tbl-wow-terms-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Table 2: World of work term cluster
</figcaption>
<div aria-describedby="tbl-wow-terms-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<div class="cell" data-execution_count="2">
<div id="tbl-wow-terms" class="cell quarto-float anchored" data-execution_count="2">
<figure class="quarto-float quarto-subfloat-tbl figure">
<figcaption class="quarto-float-caption-top quarto-subfloat-caption quarto-subfloat-tbl" id="tbl-wow-terms-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
(a) World of work term cluster
</figcaption>
<div aria-describedby="tbl-wow-terms-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<div class="cell-output cell-output-display cell-output-markdown" data-execution_count="2">
<table class="do-not-create-environment cell table table-sm table-striped small">
<colgroup>
<col style="width: 26%">
<col style="width: 26%">
<col style="width: 46%">
</colgroup>
<thead>
<tr class="header">
<th>General</th>
<th>Forms of work</th>
<th>Labour market outcomes</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>work</td>
<td>own-use</td>
<td>employment outcomes</td>
</tr>
<tr class="even">
<td>labour</td>
<td>employment</td>
<td>labour rights</td>
</tr>
<tr class="odd">
<td>production of goods</td>
<td>unpaid trainee</td>
<td>equality of opportunity</td>
</tr>
<tr class="even">
<td>provision of services</td>
<td>volunteer</td>
<td>equality of outcome</td>
</tr>
<tr class="odd">
<td>own-use</td>
<td>other work activities</td>
<td>labour force participation <span class="citation" data-cites="Pinto2021">(<a href="#ref-Pinto2021" role="doc-biblioref">Pinto et al., 2021</a>)</span></td>
</tr>
<tr class="even">
<td>use by others</td>
<td>wage-employed</td>
<td>labour force exit <span class="citation" data-cites="Silvaggi2020">(<a href="#ref-Silvaggi2020" role="doc-biblioref">Silvaggi et al., 2020</a>)</span></td>
</tr>
<tr class="odd">
<td>of working age</td>
<td>self-employed</td>
<td>job quality <span class="citation" data-cites="Finlay2021">(<a href="#ref-Finlay2021" role="doc-biblioref">Finlay, 2021</a>)</span></td>
</tr>
<tr class="even">
<td>for pay</td>
<td>formal work</td>
<td>career advancement <span class="citation" data-cites="Finlay2021">(<a href="#ref-Finlay2021" role="doc-biblioref">Finlay, 2021</a>)</span></td>
</tr>
<tr class="odd">
<td>for profit</td>
<td>informal work</td>
<td>hours worked <span class="citation" data-cites="Finlay2021">(<a href="#ref-Finlay2021" role="doc-biblioref">Finlay, 2021</a>)</span></td>
</tr>
<tr class="even">
<td>remuneration</td>
<td>domestic work</td>
<td>wage</td>
</tr>
<tr class="odd">
<td>market transactions</td>
<td>care work</td>
<td>salary</td>
</tr>
<tr class="even">
<td></td>
<td>unpaid work</td>
<td>return to work <span class="citation" data-cites="Silvaggi2020">(<a href="#ref-Silvaggi2020" role="doc-biblioref">Silvaggi et al., 2020</a>)</span></td>
</tr>
</tbody>
</table>
</div>
</div>
</figure>
</div>
</div>
</div>
</figure>
</div>
<p>The world of work cluster, like the inequality and policy intervention clusters below, is made up of a general signifier (such as “work”, “inequality” or “intervention”) which has to be labelled in a study to form part of the sample, as well as any additional terms looking into one or multiple specific dimensions or categories of these signifiers (such as “domestic” work, “gender” inequality, “maternity leave” intervention). At least one general term and at least one additional term have to be mentioned by a study to be identified for the initial sample pool.</p>
<p>For the policy intervention cluster, a variety of terms have been identified both from the ILO policy areas and guidelines as well as existing reviews, as can be seen in <a href="#tbl-intervention-terms" class="quarto-xref">Table 3</a>. Where terms have been identified from previous reviews outside the introduced ILO policy guidelines, there source has been included in the table. For the database query, a single term from the general category is required to be included in addition to one term from <em>any</em> of the remaining categories.</p>
<details class="code-fold">
<summary>Code</summary>
<div class="sourceCode cell-code" id="cb2"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb2-1"><a href="#cb2-1" aria-hidden="true" tabindex="-1"></a>terms_policy <span class="op">=</span> pd.read_csv(<span class="st">&quot;data/supplementary/terms_policy.csv&quot;</span>)</span>
<span id="cb2-2"><a href="#cb2-2" aria-hidden="true" tabindex="-1"></a><span class="co"># different headers to include &#39;social norms&#39;</span></span>
<span id="cb2-3"><a href="#cb2-3" aria-hidden="true" tabindex="-1"></a>headers <span class="op">=</span> [<span class="st">&quot;General&quot;</span>, <span class="st">&quot;Institutional&quot;</span>, <span class="st">&quot;Structural&quot;</span>, <span class="st">&quot;Agency &amp; social norms&quot;</span>]</span>
<span id="cb2-4"><a href="#cb2-4" aria-hidden="true" tabindex="-1"></a>md(tabulate(terms_policy.fillna(<span class="st">&quot;&quot;</span>), showindex<span class="op">=</span><span class="va">False</span>, headers<span class="op">=</span>headers, tablefmt<span class="op">=</span><span class="st">&quot;grid&quot;</span>))</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</details>
<div id="tbl-intervention-terms" class="quarto-float anchored">
<figure class="quarto-float quarto-float-tbl figure">
<figcaption class="quarto-float-caption-top quarto-float-caption quarto-float-tbl" id="tbl-intervention-terms-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Table 3: Policy intervention term cluster
</figcaption>
<div aria-describedby="tbl-intervention-terms-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<div class="cell" data-execution_count="3">
<div id="tbl-intervention-terms" class="cell quarto-float anchored" data-execution_count="3">
<figure class="quarto-float quarto-subfloat-tbl figure">
<figcaption class="quarto-float-caption-top quarto-subfloat-caption quarto-subfloat-tbl" id="tbl-intervention-terms-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
(a) Intervention term cluster
</figcaption>
<div aria-describedby="tbl-intervention-terms-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<div class="cell-output cell-output-display cell-output-markdown" data-execution_count="3">
<table class="do-not-create-environment cell table table-sm table-striped small">
<colgroup>
<col style="width: 12%">
<col style="width: 23%">
<col style="width: 34%">
<col style="width: 28%">
</colgroup>
<thead>
<tr class="header">
<th>General</th>
<th>Institutional</th>
<th>Structural</th>
<th>Agency &amp; social norms</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>intervention</td>
<td>support for childcare <span class="citation" data-cites="Perez2022">(<a href="#ref-Perez2022" role="doc-biblioref">Perez et al., 2022</a>)</span></td>
<td>cash benefits</td>
<td>credit programs <span class="citation" data-cites="Perez2022">(<a href="#ref-Perez2022" role="doc-biblioref">Perez et al., 2022</a>)</span></td>
</tr>
<tr class="even">
<td>policy</td>
<td>labour rights</td>
<td>services in kind</td>
<td>career guidance</td>
</tr>
<tr class="odd">
<td>participation</td>
<td>minimum wage</td>
<td>green transition</td>
<td>vocational guidance <span class="citation" data-cites="Nevala2015">(<a href="#ref-Nevala2015" role="doc-biblioref">Nevala et al., 2015</a>)</span></td>
</tr>
<tr class="even">
<td>targeting/ targeted</td>
<td>collective bargaining</td>
<td>infrastructure</td>
<td>vocational counselling <span class="citation" data-cites="Nevala2015">(<a href="#ref-Nevala2015" role="doc-biblioref">Nevala et al., 2015</a>)</span></td>
</tr>
<tr class="odd">
<td>distributive</td>
<td>business sustainability promotion</td>
<td>digital infrastructure</td>
<td>counteracting of stereotypes</td>
</tr>
<tr class="even">
<td>redistributive</td>
<td>work-life balance promotion</td>
<td>quality of education</td>
<td>commuting subsidies <span class="citation" data-cites="Perez2022">(<a href="#ref-Perez2022" role="doc-biblioref">Perez et al., 2022</a>)</span></td>
</tr>
<tr class="odd">
<td></td>
<td>equal pay for work of equal value</td>
<td>public service improvement</td>
<td>housing mobility programs <span class="citation" data-cites="Perez2022">(<a href="#ref-Perez2022" role="doc-biblioref">Perez et al., 2022</a>)</span></td>
</tr>
<tr class="even">
<td></td>
<td>removal of (discriminatory) law</td>
<td>lowering of gender segregation</td>
<td>encouraging re-situation/migration <span class="citation" data-cites="Perez2022">(<a href="#ref-Perez2022" role="doc-biblioref">Perez et al., 2022</a>)</span></td>
</tr>
<tr class="odd">
<td></td>
<td>law reformation</td>
<td>price stability intervention</td>
<td>encouraging self-advocacy <span class="citation" data-cites="Nevala2015">(<a href="#ref-Nevala2015" role="doc-biblioref">Nevala et al., 2015</a>)</span></td>
</tr>
<tr class="even">
<td></td>
<td>social dialogue</td>
<td>extended social protection scheme</td>
<td>cognitive behavioural therapy <span class="citation" data-cites="Lettieri2017">(<a href="#ref-Lettieri2017" role="doc-biblioref">Lettieri &amp; Diez Villoria, 2017</a>)</span></td>
</tr>
<tr class="odd">
<td></td>
<td>guaranteed income <span class="citation" data-cites="Perez2022">(<a href="#ref-Perez2022" role="doc-biblioref">Perez et al., 2022</a>)</span></td>
<td>comprehensive social protection</td>
<td>computer-assisted therapy <span class="citation" data-cites="Lettieri2017">(<a href="#ref-Lettieri2017" role="doc-biblioref">Lettieri &amp; Diez Villoria, 2017</a>)</span></td>
</tr>
<tr class="even">
<td></td>
<td>universal basic income <span class="citation" data-cites="Perez2022">(<a href="#ref-Perez2022" role="doc-biblioref">Perez et al., 2022</a>)</span></td>
<td>sustainable social protection</td>
<td>work organization <span class="citation" data-cites="Nevala2015">(<a href="#ref-Nevala2015" role="doc-biblioref">Nevala et al., 2015</a>)</span></td>
</tr>
<tr class="odd">
<td></td>
<td>provision of living wage <span class="citation" data-cites="Perez2022">(<a href="#ref-Perez2022" role="doc-biblioref">Perez et al., 2022</a>)</span></td>
<td>supported employment <span class="citation" data-cites="Lettieri2017">(<a href="#ref-Lettieri2017" role="doc-biblioref">Lettieri &amp; Diez Villoria, 2017</a>)</span></td>
<td>special transportation <span class="citation" data-cites="Nevala2015">(<a href="#ref-Nevala2015" role="doc-biblioref">Nevala et al., 2015</a>)</span></td>
</tr>
<tr class="even">
<td></td>
<td>maternity leave <span class="citation" data-cites="Chang2021">(<a href="#ref-Chang2021" role="doc-biblioref">Chang et al., 2021</a>)</span></td>
<td>vocational rehabilitation <span class="citation" data-cites="Silvaggi2020">Lettieri &amp; Diez Villoria (<a href="#ref-Lettieri2017" role="doc-biblioref">2017</a>)</span></td>
<td>collective action</td>
</tr>
<tr class="odd">
<td></td>
<td></td>
<td>unionization</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
</figure>
</div>
</div>
</div>
</figure>
</div>
<p>Lastly, the inequality cluster is once again made up of a general term describing inequality which has to form part of the query results, as well as at least one term describing a specific vertical or horizontal inequality, as seen in <a href="#tbl-inequality-terms" class="quarto-xref">Table 4</a>.</p>
<div class="cell" data-execution_count="4">
<details class="code-fold">
<summary>Code</summary>
<div class="sourceCode cell-code" id="cb3"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb3-1"><a href="#cb3-1" aria-hidden="true" tabindex="-1"></a>terms_inequality <span class="op">=</span> pd.read_csv(<span class="st">&quot;data/supplementary/terms_inequality.csv&quot;</span>)</span>
<span id="cb3-2"><a href="#cb3-2" aria-hidden="true" tabindex="-1"></a>md(tabulate(terms_inequality.fillna(<span class="st">&quot;&quot;</span>), showindex<span class="op">=</span><span class="va">False</span>, headers<span class="op">=</span><span class="st">&quot;keys&quot;</span>, tablefmt<span class="op">=</span><span class="st">&quot;grid&quot;</span>))</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</details>
<div id="tbl-inequality-terms" class="cell quarto-float anchored" data-execution_count="4">
<figure class="quarto-float quarto-float-tbl figure">
<figcaption class="quarto-float-caption-top quarto-float-caption quarto-float-tbl" id="tbl-inequality-terms-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Table 4: Inequality term cluster
</figcaption>
<div aria-describedby="tbl-inequality-terms-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<div class="cell-output cell-output-display cell-output-markdown" data-execution_count="4">
<table class="do-not-create-environment cell table table-sm table-striped small">
<colgroup>
<col style="width: 32%">
<col style="width: 40%">
<col style="width: 26%">
</colgroup>
<thead>
<tr class="header">
<th>General</th>
<th>Vertical</th>
<th>Horizontal</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>inequality</td>
<td>income</td>
<td>identity</td>
</tr>
<tr class="even">
<td>barrier</td>
<td>Palma ratio <span class="citation" data-cites="DFI2023">(<a href="#ref-DFI2023" role="doc-biblioref">DFI, 2023</a>)</span></td>
<td>demographic</td>
</tr>
<tr class="odd">
<td>advantaged</td>
<td>Gini coefficient <span class="citation" data-cites="DFI2023">(<a href="#ref-DFI2023" role="doc-biblioref">DFI, 2023</a>)</span></td>
<td>gender</td>
</tr>
<tr class="even">
<td>disadvantaged</td>
<td>Log deviation</td>
<td>colour</td>
</tr>
<tr class="odd">
<td>discriminated</td>
<td>Theil</td>
<td>beliefs</td>
</tr>
<tr class="even">
<td>disparity</td>
<td>Atkinson</td>
<td>racial</td>
</tr>
<tr class="odd">
<td>horizontal inequality</td>
<td>class <span class="citation" data-cites="Kalasa2021">(<a href="#ref-Kalasa2021" role="doc-biblioref">Kalasa et al., 2021</a>)</span></td>
<td>ethnic</td>
</tr>
<tr class="even">
<td>vertical inequality</td>
<td>fertility <span class="citation" data-cites="Kalasa2021">(<a href="#ref-Kalasa2021" role="doc-biblioref">Kalasa et al., 2021</a>)</span></td>
<td>migrant</td>
</tr>
<tr class="odd">
<td></td>
<td>bottom percentile</td>
<td>spatial</td>
</tr>
<tr class="even">
<td></td>
<td>top percentile</td>
<td>rural</td>
</tr>
<tr class="odd">
<td></td>
<td></td>
<td>urban</td>
</tr>
<tr class="even">
<td></td>
<td></td>
<td>mega-cities</td>
</tr>
<tr class="odd">
<td></td>
<td></td>
<td>small cities</td>
</tr>
<tr class="even">
<td></td>
<td></td>
<td>peripheral cities</td>
</tr>
<tr class="odd">
<td></td>
<td></td>
<td>age</td>
</tr>
<tr class="even">
<td></td>
<td></td>
<td>nationality</td>
</tr>
<tr class="odd">
<td></td>
<td></td>
<td>ethnicity</td>
</tr>
<tr class="even">
<td></td>
<td></td>
<td>health status</td>
</tr>
<tr class="odd">
<td></td>
<td></td>
<td>disability</td>
</tr>
<tr class="even">
<td></td>
<td></td>
<td>characteristics</td>
</tr>
</tbody>
</table>
</div>
</div>
</figure>
</div>
</div>
<p>A general as well as category-specific term from each cluster will be required, using a intersection merge (Boolean AND), as well as in turn a single of those from each of the three clusters using an intersection merge. The resulting sample pool will thus include a term and specific dimension of inequality and of policy intervention within the world of work.</p>
<p>Second, in screening, duplicate results are removed and the resulting literature sample is sorted based on a variety of excluding characteristics based on: language, title, abstract, full text and literature supersession through newer publications. Properties in these characteristics are used to assess an individual study on its suitability for further review.</p>
<p>Narrowing criteria are applied to restrict the sample to studies looking at i) the effects of individual evidence-based policy measures or intervention initiatives ii) attempting to address a single or multiple of the defined inequalities in the world of work. iii) using appropriate quantitative methods to examine the links of intervention and impact on the given inequalities. The narrowing process makes use of the typology of inequalities, of forms of work, and of policy areas introduced above as its criteria.</p>
<p>An overview of the respective criteria used for inclusion or exclusion can be found in <a href="#tbl-inclusion-criteria" class="quarto-xref">Table 5</a>. It restricts studies to those that comprise primary research published after 2000, with a focus on the narrowing criteria specified in <a href="#tbl-inclusion-criteria" class="quarto-xref">Table 5</a>.</p>
<details class="code-fold">
<summary>Code</summary>
<div class="sourceCode cell-code" id="cb4"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb4-1"><a href="#cb4-1" aria-hidden="true" tabindex="-1"></a>inclusion_criteria <span class="op">=</span> pd.read_csv(<span class="st">&quot;data/supplementary/inclusion-criteria.tsv&quot;</span>, sep<span class="op">=</span><span class="st">&quot;</span><span class="ch">\t</span><span class="st">&quot;</span>)</span>
<span id="cb4-2"><a href="#cb4-2" aria-hidden="true" tabindex="-1"></a>md(tabulate(inclusion_criteria, showindex<span class="op">=</span><span class="va">False</span>, headers<span class="op">=</span><span class="st">&quot;keys&quot;</span>, tablefmt<span class="op">=</span><span class="st">&quot;grid&quot;</span>))</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</details>
<div id="tbl-inclusion-criteria" class="quarto-float anchored">
<figure class="quarto-float quarto-float-tbl figure">
<figcaption class="quarto-float-caption-top quarto-float-caption quarto-float-tbl" id="tbl-inclusion-criteria-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Table 5: Study inclusion and exclusion scoping criteria
</figcaption>
<div aria-describedby="tbl-inclusion-criteria-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<div id="tbl-inclusion-criteria" class="cell anchored" data-execution_count="5">
<div class="cell-output cell-output-display cell-output-markdown" data-execution_count="5">
<table class="table table-sm table-striped small">
<colgroup>
<col style="width: 9%">
<col style="width: 44%">
<col style="width: 44%">
</colgroup>
<thead>
<tr class="header">
<th>Parameter</th>
<th>Inclusion criteria</th>
<th>Exclusion criteria</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>Time frame</td>
<td>study published in or after 2000</td>
<td>study published before 2000</td>
</tr>
<tr class="even">
<td>Study type</td>
<td>primary research</td>
<td>opinion piece, editorial, commentary, news article, literature review</td>
</tr>
<tr class="odd">
<td>Study recency</td>
<td>most recent publication of study</td>
<td>gray literature superseded by white literature publication</td>
</tr>
<tr class="even">
<td>Study data</td>
<td>evidence-based study or based on empirical approach</td>
<td>no empirical approach or not clearly based on evidential data</td>
</tr>
<tr class="odd">
<td>Study focus</td>
<td>effects on inequality/equality as primary outcome (dependent variable)</td>
<td>neither inequality nor equality outcomes as dependent variable</td>
</tr>
<tr class="even">
<td></td>
<td>policy measure or strategy as primary intervention (independent variable)</td>
<td>no policy measure/strategy as intervention or relationship unclear</td>
</tr>
<tr class="odd">
<td></td>
<td>specifically relates to some dimension of world of work</td>
<td>exists outside world of work for both independent and dependent variables</td>
</tr>
<tr class="even">
<td></td>
<td>focus on dimension of inequality in analysis</td>
<td>no focus on mention of inequality in analysis</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Source: Authors elaboration</p>
</div>
</figure>
</div>
<p>To facilitate the screening process, with the help of Zotero reference manager a system of keywords is used to tag individual studies in the sample with their reason for exclusion,such as excluded::language, excluded::title, excluded::abstract, and excluded::superseded. This keyword-based system is equally used to further categorize the sample studies that do not fall into exclusion criteria, based on primary country of analysis, world region, as well as income level classification. To that end, a country::, region:: and income:: are used to disambiguate between the respective characteristics, such as region::LAC for Latin America and the Caribbean, region::SSA for Sub-Saharan Africa; as well as for example income::low-middle, income::upper-middle or income::high. These two delineations follow the ILO categorizations on world regions and the country income classifications based on World Bank income groupings <span class="citation" data-cites="ILO2022">(<a href="#ref-ILO2022" role="doc-biblioref">ILO, 2022a</a>)</span>.</p>
<p>Similarly, if a specific type of inequality, or a specific intervention, represents the focus of a study, these will be reflected in the same keyword system, through for example inequality::income or inequality::gender. The complete process of identification and screening is undertaken with the help of the Zotero reference manager, ultimately leaving only publications which are relevant for final full-text review and analysis. Last, for extraction, studies are screened for their full-texts, irrelevant studies excluded with excluded::full-text as explained above and relevant studies then ingested into the final sample pool.</p>
<p>Should any literature reviews be identified as relevant during this screening process, they will in turn be crawled for cited sources in a snowballing process, and the sources will be added to the sample to undergo the same screening process explained above.</p>
<div id="calculate-scoping-flowchart" class="cell" data-execution_count="6">
<div class="cell" data-fig-width="6" data-layout-align="default">
<div class="cell-output-display">
<div id="fig-prisma" class="quarto-figure quarto-figure-center quarto-float anchored">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-prisma-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<div>
<pre class="mermaid mermaid-js" data-label="fig-prisma">flowchart TD;
search_db[&quot;Records identified through database searching (n=1749)&quot;] --&gt; starting_sample;
search_prev[&quot;Records identified through other sources (n=2240)&quot;] --&gt; starting_sample[&quot;Starting sample (n=3989)&quot;];
starting_sample -- &quot;Duplicate removal (267 removed) &quot;--&gt; dedup[&quot;Records after duplicates removed (n=3723)&quot;];
dedup -- &quot;Title screening (1779 excluded)&quot; --&gt; title_screened[&quot;Records after titles screened (n=1944)&quot;];
title_screened -- &quot;Abstract screening (1506 excluded)&quot;--&gt; abstract_screened[&quot;Records after abstracts screened (n=438)&quot;];
abstract_screened -- &quot; Language screening (2 excluded) &quot;--&gt; language_screened[&quot;Records after language screened (n=436)&quot;];
language_screened -- &quot; Full-text screening (383 excluded) &quot;--&gt; full-text_screened[&quot;Full-text articles assessed for eligibility (n=52)&quot;];
</pre>
</div>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-prisma-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure 1: Sample sorting process through identification and screening
</figcaption>
</figure>
</div>
</div>
</div>
</div>
<p>All relevant data concerning both their major findings and statistical significance are then extracted from the individual studies into a collective results matrix. The results to be identified in the matrix include a studys: i) key outcome measures (dependent variables), ii) main findings, iii) main policy interventions (independent variables), iv) study design and sample size, v) dataset and methods of evaluation, vi) direction of relation and level of representativeness, vii) level of statistical significance, viii) main limitations.</p>
<p>Finally, following <span class="citation" data-cites="Maitrot2017">Maîtrot &amp; Niño-Zarazúa (<a href="#ref-Maitrot2017" role="doc-biblioref">2017</a>)</span>, the relevant studies are ranked for their validity. Here, a 2-dimensional approach is taken to separate the external validity from the internal validity of the studies. The ranking process then uses the representativeness of a studys underlying dataset, from a non-representative survey sample, through a sub-nationally representative sample, a nationally representative and the use of census data, to arrive at a ranking between 2.0 and 5.0 respectively. Similarly, the studies are ranked for internal validity using the study design, with only quasi-experimental and experimental studies receiving similar rankings between 2.0 and 5.0 depending on the individually applied methods due to their quantifiability, while observational and qualitative studies go without an internal validity rank (0.0) due to the more contextual nature of their analyses. For a full list of validity ranks, see <a href="#apptbl-validity-external" class="quarto-xref">Table A1</a> and <a href="#apptbl-validity-internal" class="quarto-xref">Table A2</a>.</p>
</section>
<section id="data" class="level2">
<h2 class="anchored" data-anchor-id="data">Data</h2>
<p>The query execution results in an initial sample of 1749 potential studies identified from the database search as well as 2240 potential studies from other sources, leading to a total initial number of 3989. This accounts for all identified studies without duplicate removal, without controlling for literature that has been superseded or applying any other screening criteria. Of these, 244 have been identified as potentially relevant studies for the purposes of this scoping review, from which 52 have been extracted.</p>
<!-- {{++ FIXME: Update description for changing study pool ++}} -->
<p>The currently identified literature rises somewhat in volume over time, with first larger outputs identified from 2014, as can be seen in <a href="#fig-publications-per-year" class="quarto-xref">Figure 2</a>.</p>
<!-- {{++ FIXME: give full year scale ++}} -->
<p><!-- TODO Should this be sub-divided by region or subdivision later per-section? --></p>
<div id="cell-fig-publications-per-year" class="cell" data-execution_count="8">
<details class="code-fold">
<summary>Code</summary>
<div class="sourceCode cell-code" id="cb5"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb5-1"><a href="#cb5-1" aria-hidden="true" tabindex="-1"></a>df_study_years <span class="op">=</span> (</span>
<span id="cb5-2"><a href="#cb5-2" aria-hidden="true" tabindex="-1"></a> bib_df.groupby([<span class="st">&quot;author&quot;</span>, <span class="st">&quot;year&quot;</span>, <span class="st">&quot;title&quot;</span>])</span>
<span id="cb5-3"><a href="#cb5-3" aria-hidden="true" tabindex="-1"></a> .first()</span>
<span id="cb5-4"><a href="#cb5-4" aria-hidden="true" tabindex="-1"></a> .reset_index()</span>
<span id="cb5-5"><a href="#cb5-5" aria-hidden="true" tabindex="-1"></a> .drop_duplicates()</span>
<span id="cb5-6"><a href="#cb5-6" aria-hidden="true" tabindex="-1"></a>)</span>
<span id="cb5-7"><a href="#cb5-7" aria-hidden="true" tabindex="-1"></a><span class="co"># plot by year </span><span class="al">TODO</span><span class="co"> decide if we want to distinguish by literature type/region/etc as hue</span></span>
<span id="cb5-8"><a href="#cb5-8" aria-hidden="true" tabindex="-1"></a><span class="co"># </span><span class="al">FIXME</span><span class="co"> should be timeseries plot so no years are missing</span></span>
<span id="cb5-9"><a href="#cb5-9" aria-hidden="true" tabindex="-1"></a>ax <span class="op">=</span> sns.countplot(df_study_years, x<span class="op">=</span><span class="st">&quot;year&quot;</span>)</span>
<span id="cb5-10"><a href="#cb5-10" aria-hidden="true" tabindex="-1"></a>ax.tick_params(axis<span class="op">=</span><span class="st">&#39;x&#39;</span>, rotation<span class="op">=</span><span class="dv">45</span>)</span>
<span id="cb5-11"><a href="#cb5-11" aria-hidden="true" tabindex="-1"></a>ax.set_xlabel(<span class="st">&quot;&quot;</span>)</span>
<span id="cb5-12"><a href="#cb5-12" aria-hidden="true" tabindex="-1"></a>plt.tight_layout()</span>
<span id="cb5-13"><a href="#cb5-13" aria-hidden="true" tabindex="-1"></a>plt.show()</span>
<span id="cb5-14"><a href="#cb5-14" aria-hidden="true" tabindex="-1"></a>df_study_years <span class="op">=</span> <span class="va">None</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</details>
<div class="cell-output cell-output-display">
<div id="fig-publications-per-year" class="quarto-figure quarto-figure-center quarto-float anchored">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-publications-per-year-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<svg id="svg_153a09fbb711deaf2701" class="img-fluid figure-img" width="495.024077pt" height="352.514948pt" viewBox="0 0 495.024077 352.514948">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"></dc:type>
<dc:date>2024-02-28T08:11:15.704667</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.8.1, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<g id="svg_153a09fbb711deaf2701_figure_1">
<g id="svg_153a09fbb711deaf2701_patch_1">
<path d="M 0 352.514948
L 495.024077 352.514948
L 495.024077 0
L 0 0
z
" style="fill: #ffffff" />
</g>
<g id="svg_153a09fbb711deaf2701_axes_1">
<g id="svg_153a09fbb711deaf2701_patch_2">
<path d="M 40.603125 313.475612
L 487.824077 313.475612
L 487.824077 7.2
L 40.603125 7.2
z
" style="fill: #ffffff" />
</g>
<g id="svg_153a09fbb711deaf2701_matplotlib.axis_1">
<g id="svg_153a09fbb711deaf2701_xtick_1">
<g id="svg_153a09fbb711deaf2701_text_1">
<!-- 2000 -->
<g style="fill: #262626" transform="translate(45.979168 343.844386) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_153a09fbb711deaf2701_DejaVuSans-32" d="M 1228 531
L 3431 531
L 3431 0
L 469 0
L 469 531
Q 828 903 1448 1529
Q 2069 2156 2228 2338
Q 2531 2678 2651 2914
Q 2772 3150 2772 3378
Q 2772 3750 2511 3984
Q 2250 4219 1831 4219
Q 1534 4219 1204 4116
Q 875 4013 500 3803
L 500 4441
Q 881 4594 1212 4672
Q 1544 4750 1819 4750
Q 2544 4750 2975 4387
Q 3406 4025 3406 3419
Q 3406 3131 3298 2873
Q 3191 2616 2906 2266
Q 2828 2175 2409 1742
Q 1991 1309 1228 531
z
" transform="scale(0.015625)" />
<path id="svg_153a09fbb711deaf2701_DejaVuSans-30" d="M 2034 4250
Q 1547 4250 1301 3770
Q 1056 3291 1056 2328
Q 1056 1369 1301 889
Q 1547 409 2034 409
Q 2525 409 2770 889
Q 3016 1369 3016 2328
Q 3016 3291 2770 3770
Q 2525 4250 2034 4250
z
M 2034 4750
Q 2819 4750 3233 4129
Q 3647 3509 3647 2328
Q 3647 1150 3233 529
Q 2819 -91 2034 -91
Q 1250 -91 836 529
Q 422 1150 422 2328
Q 422 3509 836 4129
Q 1250 4750 2034 4750
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-32" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-30" x="63.623047" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-30" x="127.246094" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-30" x="190.869141" />
</g>
</g>
</g>
<g id="svg_153a09fbb711deaf2701_xtick_2">
<g id="svg_153a09fbb711deaf2701_text_2">
<!-- 2001 -->
<g style="fill: #262626" transform="translate(70.824777 343.844386) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_153a09fbb711deaf2701_DejaVuSans-31" d="M 794 531
L 1825 531
L 1825 4091
L 703 3866
L 703 4441
L 1819 4666
L 2450 4666
L 2450 531
L 3481 531
L 3481 0
L 794 0
L 794 531
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-32" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-30" x="63.623047" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-30" x="127.246094" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-31" x="190.869141" />
</g>
</g>
</g>
<g id="svg_153a09fbb711deaf2701_xtick_3">
<g id="svg_153a09fbb711deaf2701_text_3">
<!-- 2003 -->
<g style="fill: #262626" transform="translate(95.670385 343.844386) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_153a09fbb711deaf2701_DejaVuSans-33" d="M 2597 2516
Q 3050 2419 3304 2112
Q 3559 1806 3559 1356
Q 3559 666 3084 287
Q 2609 -91 1734 -91
Q 1441 -91 1130 -33
Q 819 25 488 141
L 488 750
Q 750 597 1062 519
Q 1375 441 1716 441
Q 2309 441 2620 675
Q 2931 909 2931 1356
Q 2931 1769 2642 2001
Q 2353 2234 1838 2234
L 1294 2234
L 1294 2753
L 1863 2753
Q 2328 2753 2575 2939
Q 2822 3125 2822 3475
Q 2822 3834 2567 4026
Q 2313 4219 1838 4219
Q 1578 4219 1281 4162
Q 984 4106 628 3988
L 628 4550
Q 988 4650 1302 4700
Q 1616 4750 1894 4750
Q 2613 4750 3031 4423
Q 3450 4097 3450 3541
Q 3450 3153 3228 2886
Q 3006 2619 2597 2516
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-32" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-30" x="63.623047" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-30" x="127.246094" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-33" x="190.869141" />
</g>
</g>
</g>
<g id="svg_153a09fbb711deaf2701_xtick_4">
<g id="svg_153a09fbb711deaf2701_text_4">
<!-- 2006 -->
<g style="fill: #262626" transform="translate(120.515993 343.844386) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_153a09fbb711deaf2701_DejaVuSans-36" d="M 2113 2584
Q 1688 2584 1439 2293
Q 1191 2003 1191 1497
Q 1191 994 1439 701
Q 1688 409 2113 409
Q 2538 409 2786 701
Q 3034 994 3034 1497
Q 3034 2003 2786 2293
Q 2538 2584 2113 2584
z
M 3366 4563
L 3366 3988
Q 3128 4100 2886 4159
Q 2644 4219 2406 4219
Q 1781 4219 1451 3797
Q 1122 3375 1075 2522
Q 1259 2794 1537 2939
Q 1816 3084 2150 3084
Q 2853 3084 3261 2657
Q 3669 2231 3669 1497
Q 3669 778 3244 343
Q 2819 -91 2113 -91
Q 1303 -91 875 529
Q 447 1150 447 2328
Q 447 3434 972 4092
Q 1497 4750 2381 4750
Q 2619 4750 2861 4703
Q 3103 4656 3366 4563
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-32" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-30" x="63.623047" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-30" x="127.246094" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-36" x="190.869141" />
</g>
</g>
</g>
<g id="svg_153a09fbb711deaf2701_xtick_5">
<g id="svg_153a09fbb711deaf2701_text_5">
<!-- 2010 -->
<g style="fill: #262626" transform="translate(145.361602 343.844386) rotate(-45) scale(0.1 -0.1)">
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-32" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-30" x="63.623047" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-31" x="127.246094" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-30" x="190.869141" />
</g>
</g>
</g>
<g id="svg_153a09fbb711deaf2701_xtick_6">
<g id="svg_153a09fbb711deaf2701_text_6">
<!-- 2011 -->
<g style="fill: #262626" transform="translate(170.20721 343.844386) rotate(-45) scale(0.1 -0.1)">
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-32" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-30" x="63.623047" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-31" x="127.246094" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-31" x="190.869141" />
</g>
</g>
</g>
<g id="svg_153a09fbb711deaf2701_xtick_7">
<g id="svg_153a09fbb711deaf2701_text_7">
<!-- 2012 -->
<g style="fill: #262626" transform="translate(195.052819 343.844386) rotate(-45) scale(0.1 -0.1)">
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-32" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-30" x="63.623047" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-31" x="127.246094" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-32" x="190.869141" />
</g>
</g>
</g>
<g id="svg_153a09fbb711deaf2701_xtick_8">
<g id="svg_153a09fbb711deaf2701_text_8">
<!-- 2013 -->
<g style="fill: #262626" transform="translate(219.898427 343.844386) rotate(-45) scale(0.1 -0.1)">
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-32" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-30" x="63.623047" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-31" x="127.246094" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-33" x="190.869141" />
</g>
</g>
</g>
<g id="svg_153a09fbb711deaf2701_xtick_9">
<g id="svg_153a09fbb711deaf2701_text_9">
<!-- 2014 -->
<g style="fill: #262626" transform="translate(244.744036 343.844386) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_153a09fbb711deaf2701_DejaVuSans-34" d="M 2419 4116
L 825 1625
L 2419 1625
L 2419 4116
z
M 2253 4666
L 3047 4666
L 3047 1625
L 3713 1625
L 3713 1100
L 3047 1100
L 3047 0
L 2419 0
L 2419 1100
L 313 1100
L 313 1709
L 2253 4666
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-32" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-30" x="63.623047" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-31" x="127.246094" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-34" x="190.869141" />
</g>
</g>
</g>
<g id="svg_153a09fbb711deaf2701_xtick_10">
<g id="svg_153a09fbb711deaf2701_text_10">
<!-- 2015 -->
<g style="fill: #262626" transform="translate(269.589644 343.844386) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_153a09fbb711deaf2701_DejaVuSans-35" d="M 691 4666
L 3169 4666
L 3169 4134
L 1269 4134
L 1269 2991
Q 1406 3038 1543 3061
Q 1681 3084 1819 3084
Q 2600 3084 3056 2656
Q 3513 2228 3513 1497
Q 3513 744 3044 326
Q 2575 -91 1722 -91
Q 1428 -91 1123 -41
Q 819 9 494 109
L 494 744
Q 775 591 1075 516
Q 1375 441 1709 441
Q 2250 441 2565 725
Q 2881 1009 2881 1497
Q 2881 1984 2565 2268
Q 2250 2553 1709 2553
Q 1456 2553 1204 2497
Q 953 2441 691 2322
L 691 4666
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-32" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-30" x="63.623047" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-31" x="127.246094" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-35" x="190.869141" />
</g>
</g>
</g>
<g id="svg_153a09fbb711deaf2701_xtick_11">
<g id="svg_153a09fbb711deaf2701_text_11">
<!-- 2016 -->
<g style="fill: #262626" transform="translate(294.435252 343.844386) rotate(-45) scale(0.1 -0.1)">
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-32" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-30" x="63.623047" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-31" x="127.246094" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-36" x="190.869141" />
</g>
</g>
</g>
<g id="svg_153a09fbb711deaf2701_xtick_12">
<g id="svg_153a09fbb711deaf2701_text_12">
<!-- 2017 -->
<g style="fill: #262626" transform="translate(319.280861 343.844386) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_153a09fbb711deaf2701_DejaVuSans-37" d="M 525 4666
L 3525 4666
L 3525 4397
L 1831 0
L 1172 0
L 2766 4134
L 525 4134
L 525 4666
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-32" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-30" x="63.623047" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-31" x="127.246094" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-37" x="190.869141" />
</g>
</g>
</g>
<g id="svg_153a09fbb711deaf2701_xtick_13">
<g id="svg_153a09fbb711deaf2701_text_13">
<!-- 2018 -->
<g style="fill: #262626" transform="translate(344.126469 343.844386) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_153a09fbb711deaf2701_DejaVuSans-38" d="M 2034 2216
Q 1584 2216 1326 1975
Q 1069 1734 1069 1313
Q 1069 891 1326 650
Q 1584 409 2034 409
Q 2484 409 2743 651
Q 3003 894 3003 1313
Q 3003 1734 2745 1975
Q 2488 2216 2034 2216
z
M 1403 2484
Q 997 2584 770 2862
Q 544 3141 544 3541
Q 544 4100 942 4425
Q 1341 4750 2034 4750
Q 2731 4750 3128 4425
Q 3525 4100 3525 3541
Q 3525 3141 3298 2862
Q 3072 2584 2669 2484
Q 3125 2378 3379 2068
Q 3634 1759 3634 1313
Q 3634 634 3220 271
Q 2806 -91 2034 -91
Q 1263 -91 848 271
Q 434 634 434 1313
Q 434 1759 690 2068
Q 947 2378 1403 2484
z
M 1172 3481
Q 1172 3119 1398 2916
Q 1625 2713 2034 2713
Q 2441 2713 2670 2916
Q 2900 3119 2900 3481
Q 2900 3844 2670 4047
Q 2441 4250 2034 4250
Q 1625 4250 1398 4047
Q 1172 3844 1172 3481
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-32" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-30" x="63.623047" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-31" x="127.246094" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-38" x="190.869141" />
</g>
</g>
</g>
<g id="svg_153a09fbb711deaf2701_xtick_14">
<g id="svg_153a09fbb711deaf2701_text_14">
<!-- 2019 -->
<g style="fill: #262626" transform="translate(368.972078 343.844386) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_153a09fbb711deaf2701_DejaVuSans-39" d="M 703 97
L 703 672
Q 941 559 1184 500
Q 1428 441 1663 441
Q 2288 441 2617 861
Q 2947 1281 2994 2138
Q 2813 1869 2534 1725
Q 2256 1581 1919 1581
Q 1219 1581 811 2004
Q 403 2428 403 3163
Q 403 3881 828 4315
Q 1253 4750 1959 4750
Q 2769 4750 3195 4129
Q 3622 3509 3622 2328
Q 3622 1225 3098 567
Q 2575 -91 1691 -91
Q 1453 -91 1209 -44
Q 966 3 703 97
z
M 1959 2075
Q 2384 2075 2632 2365
Q 2881 2656 2881 3163
Q 2881 3666 2632 3958
Q 2384 4250 1959 4250
Q 1534 4250 1286 3958
Q 1038 3666 1038 3163
Q 1038 2656 1286 2365
Q 1534 2075 1959 2075
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-32" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-30" x="63.623047" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-31" x="127.246094" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-39" x="190.869141" />
</g>
</g>
</g>
<g id="svg_153a09fbb711deaf2701_xtick_15">
<g id="svg_153a09fbb711deaf2701_text_15">
<!-- 2020 -->
<g style="fill: #262626" transform="translate(393.817686 343.844386) rotate(-45) scale(0.1 -0.1)">
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-32" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-30" x="63.623047" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-32" x="127.246094" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-30" x="190.869141" />
</g>
</g>
</g>
<g id="svg_153a09fbb711deaf2701_xtick_16">
<g id="svg_153a09fbb711deaf2701_text_16">
<!-- 2021 -->
<g style="fill: #262626" transform="translate(418.663295 343.844386) rotate(-45) scale(0.1 -0.1)">
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-32" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-30" x="63.623047" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-32" x="127.246094" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-31" x="190.869141" />
</g>
</g>
</g>
<g id="svg_153a09fbb711deaf2701_xtick_17">
<g id="svg_153a09fbb711deaf2701_text_17">
<!-- 2022 -->
<g style="fill: #262626" transform="translate(443.508903 343.844386) rotate(-45) scale(0.1 -0.1)">
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-32" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-30" x="63.623047" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-32" x="127.246094" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-32" x="190.869141" />
</g>
</g>
</g>
<g id="svg_153a09fbb711deaf2701_xtick_18">
<g id="svg_153a09fbb711deaf2701_text_18">
<!-- 2023 -->
<g style="fill: #262626" transform="translate(468.354511 343.844386) rotate(-45) scale(0.1 -0.1)">
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-32" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-30" x="63.623047" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-32" x="127.246094" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-33" x="190.869141" />
</g>
</g>
</g>
</g>
<g id="svg_153a09fbb711deaf2701_matplotlib.axis_2">
<g id="svg_153a09fbb711deaf2701_ytick_1">
<g id="svg_153a09fbb711deaf2701_line2d_1">
<path d="M 40.603125 313.475612
L 487.824077 313.475612
" clip-path="url(#pfb5ea4a553)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_153a09fbb711deaf2701_text_19">
<!-- 0 -->
<g style="fill: #262626" transform="translate(27.240625 317.274831) scale(0.1 -0.1)">
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-30" />
</g>
</g>
</g>
<g id="svg_153a09fbb711deaf2701_ytick_2">
<g id="svg_153a09fbb711deaf2701_line2d_2">
<path d="M 40.603125 255.1374
L 487.824077 255.1374
" clip-path="url(#pfb5ea4a553)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_153a09fbb711deaf2701_text_20">
<!-- 2 -->
<g style="fill: #262626" transform="translate(27.240625 258.936619) scale(0.1 -0.1)">
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-32" />
</g>
</g>
</g>
<g id="svg_153a09fbb711deaf2701_ytick_3">
<g id="svg_153a09fbb711deaf2701_line2d_3">
<path d="M 40.603125 196.799188
L 487.824077 196.799188
" clip-path="url(#pfb5ea4a553)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_153a09fbb711deaf2701_text_21">
<!-- 4 -->
<g style="fill: #262626" transform="translate(27.240625 200.598407) scale(0.1 -0.1)">
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-34" />
</g>
</g>
</g>
<g id="svg_153a09fbb711deaf2701_ytick_4">
<g id="svg_153a09fbb711deaf2701_line2d_4">
<path d="M 40.603125 138.460977
L 487.824077 138.460977
" clip-path="url(#pfb5ea4a553)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_153a09fbb711deaf2701_text_22">
<!-- 6 -->
<g style="fill: #262626" transform="translate(27.240625 142.260195) scale(0.1 -0.1)">
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-36" />
</g>
</g>
</g>
<g id="svg_153a09fbb711deaf2701_ytick_5">
<g id="svg_153a09fbb711deaf2701_line2d_5">
<path d="M 40.603125 80.122765
L 487.824077 80.122765
" clip-path="url(#pfb5ea4a553)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_153a09fbb711deaf2701_text_23">
<!-- 8 -->
<g style="fill: #262626" transform="translate(27.240625 83.921984) scale(0.1 -0.1)">
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-38" />
</g>
</g>
</g>
<g id="svg_153a09fbb711deaf2701_ytick_6">
<g id="svg_153a09fbb711deaf2701_line2d_6">
<path d="M 40.603125 21.784553
L 487.824077 21.784553
" clip-path="url(#pfb5ea4a553)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_153a09fbb711deaf2701_text_24">
<!-- 10 -->
<g style="fill: #262626" transform="translate(20.878125 25.583772) scale(0.1 -0.1)">
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-31" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-30" x="63.623047" />
</g>
</g>
</g>
<g id="svg_153a09fbb711deaf2701_text_25">
<!-- count -->
<g style="fill: #262626" transform="translate(14.798438 174.444056) rotate(-90) scale(0.1 -0.1)">
<defs>
<path id="svg_153a09fbb711deaf2701_DejaVuSans-63" d="M 3122 3366
L 3122 2828
Q 2878 2963 2633 3030
Q 2388 3097 2138 3097
Q 1578 3097 1268 2742
Q 959 2388 959 1747
Q 959 1106 1268 751
Q 1578 397 2138 397
Q 2388 397 2633 464
Q 2878 531 3122 666
L 3122 134
Q 2881 22 2623 -34
Q 2366 -91 2075 -91
Q 1284 -91 818 406
Q 353 903 353 1747
Q 353 2603 823 3093
Q 1294 3584 2113 3584
Q 2378 3584 2631 3529
Q 2884 3475 3122 3366
z
" transform="scale(0.015625)" />
<path id="svg_153a09fbb711deaf2701_DejaVuSans-6f" d="M 1959 3097
Q 1497 3097 1228 2736
Q 959 2375 959 1747
Q 959 1119 1226 758
Q 1494 397 1959 397
Q 2419 397 2687 759
Q 2956 1122 2956 1747
Q 2956 2369 2687 2733
Q 2419 3097 1959 3097
z
M 1959 3584
Q 2709 3584 3137 3096
Q 3566 2609 3566 1747
Q 3566 888 3137 398
Q 2709 -91 1959 -91
Q 1206 -91 779 398
Q 353 888 353 1747
Q 353 2609 779 3096
Q 1206 3584 1959 3584
z
" transform="scale(0.015625)" />
<path id="svg_153a09fbb711deaf2701_DejaVuSans-75" d="M 544 1381
L 544 3500
L 1119 3500
L 1119 1403
Q 1119 906 1312 657
Q 1506 409 1894 409
Q 2359 409 2629 706
Q 2900 1003 2900 1516
L 2900 3500
L 3475 3500
L 3475 0
L 2900 0
L 2900 538
Q 2691 219 2414 64
Q 2138 -91 1772 -91
Q 1169 -91 856 284
Q 544 659 544 1381
z
M 1991 3584
L 1991 3584
z
" transform="scale(0.015625)" />
<path id="svg_153a09fbb711deaf2701_DejaVuSans-6e" d="M 3513 2113
L 3513 0
L 2938 0
L 2938 2094
Q 2938 2591 2744 2837
Q 2550 3084 2163 3084
Q 1697 3084 1428 2787
Q 1159 2491 1159 1978
L 1159 0
L 581 0
L 581 3500
L 1159 3500
L 1159 2956
Q 1366 3272 1645 3428
Q 1925 3584 2291 3584
Q 2894 3584 3203 3211
Q 3513 2838 3513 2113
z
" transform="scale(0.015625)" />
<path id="svg_153a09fbb711deaf2701_DejaVuSans-74" d="M 1172 4494
L 1172 3500
L 2356 3500
L 2356 3053
L 1172 3053
L 1172 1153
Q 1172 725 1289 603
Q 1406 481 1766 481
L 2356 481
L 2356 0
L 1766 0
Q 1100 0 847 248
Q 594 497 594 1153
L 594 3053
L 172 3053
L 172 3500
L 594 3500
L 594 4494
L 1172 4494
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-63" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-6f" x="54.980469" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-75" x="116.162109" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-6e" x="179.541016" />
<use xlink:href="#svg_153a09fbb711deaf2701_DejaVuSans-74" x="242.919922" />
</g>
</g>
</g>
<g id="svg_153a09fbb711deaf2701_patch_3">
<path d="M 43.087686 313.475612
L 62.964173 313.475612
L 62.964173 284.306506
L 43.087686 284.306506
z
" clip-path="url(#pfb5ea4a553)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_153a09fbb711deaf2701_patch_4">
<path d="M 67.933294 313.475612
L 87.809781 313.475612
L 87.809781 284.306506
L 67.933294 284.306506
z
" clip-path="url(#pfb5ea4a553)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_153a09fbb711deaf2701_patch_5">
<path d="M 92.778903 313.475612
L 112.655389 313.475612
L 112.655389 284.306506
L 92.778903 284.306506
z
" clip-path="url(#pfb5ea4a553)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_153a09fbb711deaf2701_patch_6">
<path d="M 117.624511 313.475612
L 137.500998 313.475612
L 137.500998 255.1374
L 117.624511 255.1374
z
" clip-path="url(#pfb5ea4a553)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_153a09fbb711deaf2701_patch_7">
<path d="M 142.47012 313.475612
L 162.346606 313.475612
L 162.346606 284.306506
L 142.47012 284.306506
z
" clip-path="url(#pfb5ea4a553)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_153a09fbb711deaf2701_patch_8">
<path d="M 167.315728 313.475612
L 187.192215 313.475612
L 187.192215 284.306506
L 167.315728 284.306506
z
" clip-path="url(#pfb5ea4a553)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_153a09fbb711deaf2701_patch_9">
<path d="M 192.161336 313.475612
L 212.037823 313.475612
L 212.037823 255.1374
L 192.161336 255.1374
z
" clip-path="url(#pfb5ea4a553)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_153a09fbb711deaf2701_patch_10">
<path d="M 217.006945 313.475612
L 236.883432 313.475612
L 236.883432 284.306506
L 217.006945 284.306506
z
" clip-path="url(#pfb5ea4a553)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_153a09fbb711deaf2701_patch_11">
<path d="M 241.852553 313.475612
L 261.72904 313.475612
L 261.72904 196.799188
L 241.852553 196.799188
z
" clip-path="url(#pfb5ea4a553)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_153a09fbb711deaf2701_patch_12">
<path d="M 266.698162 313.475612
L 286.574648 313.475612
L 286.574648 167.630083
L 266.698162 167.630083
z
" clip-path="url(#pfb5ea4a553)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_153a09fbb711deaf2701_patch_13">
<path d="M 291.54377 313.475612
L 311.420257 313.475612
L 311.420257 225.968294
L 291.54377 225.968294
z
" clip-path="url(#pfb5ea4a553)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_153a09fbb711deaf2701_patch_14">
<path d="M 316.389379 313.475612
L 336.265865 313.475612
L 336.265865 255.1374
L 316.389379 255.1374
z
" clip-path="url(#pfb5ea4a553)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_153a09fbb711deaf2701_patch_15">
<path d="M 341.234987 313.475612
L 361.111474 313.475612
L 361.111474 196.799188
L 341.234987 196.799188
z
" clip-path="url(#pfb5ea4a553)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_153a09fbb711deaf2701_patch_16">
<path d="M 366.080595 313.475612
L 385.957082 313.475612
L 385.957082 138.460977
L 366.080595 138.460977
z
" clip-path="url(#pfb5ea4a553)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_153a09fbb711deaf2701_patch_17">
<path d="M 390.926204 313.475612
L 410.802691 313.475612
L 410.802691 196.799188
L 390.926204 196.799188
z
" clip-path="url(#pfb5ea4a553)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_153a09fbb711deaf2701_patch_18">
<path d="M 415.771812 313.475612
L 435.648299 313.475612
L 435.648299 21.784553
L 415.771812 21.784553
z
" clip-path="url(#pfb5ea4a553)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_153a09fbb711deaf2701_patch_19">
<path d="M 440.617421 313.475612
L 460.493907 313.475612
L 460.493907 225.968294
L 440.617421 225.968294
z
" clip-path="url(#pfb5ea4a553)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_153a09fbb711deaf2701_patch_20">
<path d="M 465.463029 313.475612
L 485.339516 313.475612
L 485.339516 255.1374
L 465.463029 255.1374
z
" clip-path="url(#pfb5ea4a553)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_153a09fbb711deaf2701_patch_21">
<path d="M 40.603125 313.475612
L 40.603125 7.2
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
<g id="svg_153a09fbb711deaf2701_patch_22">
<path d="M 487.824077 313.475612
L 487.824077 7.2
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
<g id="svg_153a09fbb711deaf2701_patch_23">
<path d="M 40.603125 313.475612
L 487.824077 313.475612
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
<g id="svg_153a09fbb711deaf2701_patch_24">
<path d="M 40.603125 7.2
L 487.824077 7.2
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
</g>
</g>
<defs>
<clipPath id="svg_153a09fbb711deaf2701_pfb5ea4a553">
<rect x="40.603125" y="7.2" width="447.220952" height="306.275612" />
</clipPath>
</defs>
</svg>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-publications-per-year-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure 2: Publications per year
</figcaption>
</figure>
</div>
</div>
</div>
<p>Anomalies such as the relatively significant dips in output in 2016 and 2012 become especially interesting against the strong later increase of output. While this can mean a decreased interest or different focus points within academia during those time spans, it may also point towards alternative term clusters that are newly arising, or a re-focus towards different interventions, and should thus be kept in mind for future scoping efforts.</p>
<p>The predominant amount of literature is based on white literature, with only a marginal amount solely published as gray literature. This represents a gap which seems reasonable and not surprising since the database query efforts were primarily aimed at finding the most current versions of white literature. Such a stark gap speaks to a well targeted identifaction procedure, with more up-to-date white literature correctly superseding potential previous publications.</p>
<p><a href="#fig-citations-per-year-avg" class="quarto-xref">Figure 3</a> shows the average number of citations for all studies published within an individual year. From the literature sample, several patterns emerge: First, in general, citation counts are slightly decreasing - as should generally be expected with newer publications as less time has passed allowing either their contents be dissected and distributed or any repeat citations having taken place.</p>
<div id="cell-fig-citations-per-year-avg" class="cell" data-execution_count="9">
<details class="code-fold">
<summary>Code</summary>
<div class="sourceCode cell-code" id="cb6"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb6-1"><a href="#cb6-1" aria-hidden="true" tabindex="-1"></a>bib_df[<span class="st">&quot;zot_cited&quot;</span>] <span class="op">=</span> bib_df[<span class="st">&quot;zot_cited&quot;</span>].dropna().astype(<span class="st">&quot;int&quot;</span>)</span>
<span id="cb6-2"><a href="#cb6-2" aria-hidden="true" tabindex="-1"></a>grpd <span class="op">=</span> bib_df.groupby([<span class="st">&quot;year&quot;</span>], as_index<span class="op">=</span><span class="va">False</span>)[<span class="st">&quot;zot_cited&quot;</span>].mean()</span>
<span id="cb6-3"><a href="#cb6-3" aria-hidden="true" tabindex="-1"></a>fig, ax <span class="op">=</span> plt.subplots()</span>
<span id="cb6-4"><a href="#cb6-4" aria-hidden="true" tabindex="-1"></a>ax.bar(grpd[<span class="st">&quot;year&quot;</span>], grpd[<span class="st">&quot;zot_cited&quot;</span>])</span>
<span id="cb6-5"><a href="#cb6-5" aria-hidden="true" tabindex="-1"></a>sns.regplot(x<span class="op">=</span>grpd[<span class="st">&quot;year&quot;</span>], y<span class="op">=</span>grpd[<span class="st">&quot;zot_cited&quot;</span>], ax<span class="op">=</span>ax)</span>
<span id="cb6-6"><a href="#cb6-6" aria-hidden="true" tabindex="-1"></a><span class="co">#ax = sns.lmplot(data=grpd, x=&quot;year&quot;, y=&quot;zot_cited&quot;, fit_reg=True)</span></span>
<span id="cb6-7"><a href="#cb6-7" aria-hidden="true" tabindex="-1"></a>ax.tick_params(axis<span class="op">=</span><span class="st">&#39;x&#39;</span>, rotation<span class="op">=</span><span class="dv">45</span>)</span>
<span id="cb6-8"><a href="#cb6-8" aria-hidden="true" tabindex="-1"></a>plt.tight_layout()</span>
<span id="cb6-9"><a href="#cb6-9" aria-hidden="true" tabindex="-1"></a>plt.show()</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</details>
<div class="cell-output cell-output-display">
<div id="fig-citations-per-year-avg" class="quarto-figure quarto-figure-center quarto-float anchored">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-citations-per-year-avg-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<svg id="svg_2ff8c893aea3acac3eab" class="img-fluid figure-img" width="496.8875pt" height="352.509364pt" viewBox="0 0 496.8875 352.509364">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"></dc:type>
<dc:date>2024-02-28T08:11:16.274778</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.8.1, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<g id="svg_2ff8c893aea3acac3eab_figure_1">
<g id="svg_2ff8c893aea3acac3eab_patch_1">
<path d="M 0 352.509364
L 496.8875 352.509364
L 496.8875 0
L 0 0
z
" style="fill: #ffffff" />
</g>
<g id="svg_2ff8c893aea3acac3eab_axes_1">
<g id="svg_2ff8c893aea3acac3eab_patch_2">
<path d="M 40.88125 299.791903
L 489.6875 299.791903
L 489.6875 7.2
L 40.88125 7.2
z
" style="fill: #ffffff" />
</g>
<g id="svg_2ff8c893aea3acac3eab_matplotlib.axis_1">
<g id="svg_2ff8c893aea3acac3eab_xtick_1">
<g id="svg_2ff8c893aea3acac3eab_line2d_1">
<path d="M 50.544542 299.791903
L 50.544542 7.2
" clip-path="url(#p9aba4ff1fb)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_2ff8c893aea3acac3eab_text_1">
<!-- 2000 -->
<g style="fill: #262626" transform="translate(43.497781 330.160678) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_2ff8c893aea3acac3eab_DejaVuSans-32" d="M 1228 531
L 3431 531
L 3431 0
L 469 0
L 469 531
Q 828 903 1448 1529
Q 2069 2156 2228 2338
Q 2531 2678 2651 2914
Q 2772 3150 2772 3378
Q 2772 3750 2511 3984
Q 2250 4219 1831 4219
Q 1534 4219 1204 4116
Q 875 4013 500 3803
L 500 4441
Q 881 4594 1212 4672
Q 1544 4750 1819 4750
Q 2544 4750 2975 4387
Q 3406 4025 3406 3419
Q 3406 3131 3298 2873
Q 3191 2616 2906 2266
Q 2828 2175 2409 1742
Q 1991 1309 1228 531
z
" transform="scale(0.015625)" />
<path id="svg_2ff8c893aea3acac3eab_DejaVuSans-30" d="M 2034 4250
Q 1547 4250 1301 3770
Q 1056 3291 1056 2328
Q 1056 1369 1301 889
Q 1547 409 2034 409
Q 2525 409 2770 889
Q 3016 1369 3016 2328
Q 3016 3291 2770 3770
Q 2525 4250 2034 4250
z
M 2034 4750
Q 2819 4750 3233 4129
Q 3647 3509 3647 2328
Q 3647 1150 3233 529
Q 2819 -91 2034 -91
Q 1250 -91 836 529
Q 422 1150 422 2328
Q 422 3509 836 4129
Q 1250 4750 2034 4750
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-32" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-30" x="63.623047" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-30" x="127.246094" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-30" x="190.869141" />
</g>
</g>
</g>
<g id="svg_2ff8c893aea3acac3eab_xtick_2">
<g id="svg_2ff8c893aea3acac3eab_line2d_2">
<path d="M 140.019473 299.791903
L 140.019473 7.2
" clip-path="url(#p9aba4ff1fb)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_2ff8c893aea3acac3eab_text_2">
<!-- 2005 -->
<g style="fill: #262626" transform="translate(132.972712 330.160678) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_2ff8c893aea3acac3eab_DejaVuSans-35" d="M 691 4666
L 3169 4666
L 3169 4134
L 1269 4134
L 1269 2991
Q 1406 3038 1543 3061
Q 1681 3084 1819 3084
Q 2600 3084 3056 2656
Q 3513 2228 3513 1497
Q 3513 744 3044 326
Q 2575 -91 1722 -91
Q 1428 -91 1123 -41
Q 819 9 494 109
L 494 744
Q 775 591 1075 516
Q 1375 441 1709 441
Q 2250 441 2565 725
Q 2881 1009 2881 1497
Q 2881 1984 2565 2268
Q 2250 2553 1709 2553
Q 1456 2553 1204 2497
Q 953 2441 691 2322
L 691 4666
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-32" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-30" x="63.623047" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-30" x="127.246094" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-35" x="190.869141" />
</g>
</g>
</g>
<g id="svg_2ff8c893aea3acac3eab_xtick_3">
<g id="svg_2ff8c893aea3acac3eab_line2d_3">
<path d="M 229.494403 299.791903
L 229.494403 7.2
" clip-path="url(#p9aba4ff1fb)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_2ff8c893aea3acac3eab_text_3">
<!-- 2010 -->
<g style="fill: #262626" transform="translate(222.447642 330.160678) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_2ff8c893aea3acac3eab_DejaVuSans-31" d="M 794 531
L 1825 531
L 1825 4091
L 703 3866
L 703 4441
L 1819 4666
L 2450 4666
L 2450 531
L 3481 531
L 3481 0
L 794 0
L 794 531
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-32" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-30" x="63.623047" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-31" x="127.246094" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-30" x="190.869141" />
</g>
</g>
</g>
<g id="svg_2ff8c893aea3acac3eab_xtick_4">
<g id="svg_2ff8c893aea3acac3eab_line2d_4">
<path d="M 318.969333 299.791903
L 318.969333 7.2
" clip-path="url(#p9aba4ff1fb)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_2ff8c893aea3acac3eab_text_4">
<!-- 2015 -->
<g style="fill: #262626" transform="translate(311.922572 330.160678) rotate(-45) scale(0.1 -0.1)">
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-32" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-30" x="63.623047" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-31" x="127.246094" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-35" x="190.869141" />
</g>
</g>
</g>
<g id="svg_2ff8c893aea3acac3eab_xtick_5">
<g id="svg_2ff8c893aea3acac3eab_line2d_5">
<path d="M 408.444263 299.791903
L 408.444263 7.2
" clip-path="url(#p9aba4ff1fb)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_2ff8c893aea3acac3eab_text_5">
<!-- 2020 -->
<g style="fill: #262626" transform="translate(401.397502 330.160678) rotate(-45) scale(0.1 -0.1)">
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-32" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-30" x="63.623047" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-32" x="127.246094" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-30" x="190.869141" />
</g>
</g>
</g>
<g id="svg_2ff8c893aea3acac3eab_text_6">
<!-- year -->
<g style="fill: #262626" transform="translate(254.128906 343.229676) scale(0.1 -0.1)">
<defs>
<path id="svg_2ff8c893aea3acac3eab_DejaVuSans-79" d="M 2059 -325
Q 1816 -950 1584 -1140
Q 1353 -1331 966 -1331
L 506 -1331
L 506 -850
L 844 -850
Q 1081 -850 1212 -737
Q 1344 -625 1503 -206
L 1606 56
L 191 3500
L 800 3500
L 1894 763
L 2988 3500
L 3597 3500
L 2059 -325
z
" transform="scale(0.015625)" />
<path id="svg_2ff8c893aea3acac3eab_DejaVuSans-65" d="M 3597 1894
L 3597 1613
L 953 1613
Q 991 1019 1311 708
Q 1631 397 2203 397
Q 2534 397 2845 478
Q 3156 559 3463 722
L 3463 178
Q 3153 47 2828 -22
Q 2503 -91 2169 -91
Q 1331 -91 842 396
Q 353 884 353 1716
Q 353 2575 817 3079
Q 1281 3584 2069 3584
Q 2775 3584 3186 3129
Q 3597 2675 3597 1894
z
M 3022 2063
Q 3016 2534 2758 2815
Q 2500 3097 2075 3097
Q 1594 3097 1305 2825
Q 1016 2553 972 2059
L 3022 2063
z
" transform="scale(0.015625)" />
<path id="svg_2ff8c893aea3acac3eab_DejaVuSans-61" d="M 2194 1759
Q 1497 1759 1228 1600
Q 959 1441 959 1056
Q 959 750 1161 570
Q 1363 391 1709 391
Q 2188 391 2477 730
Q 2766 1069 2766 1631
L 2766 1759
L 2194 1759
z
M 3341 1997
L 3341 0
L 2766 0
L 2766 531
Q 2569 213 2275 61
Q 1981 -91 1556 -91
Q 1019 -91 701 211
Q 384 513 384 1019
Q 384 1609 779 1909
Q 1175 2209 1959 2209
L 2766 2209
L 2766 2266
Q 2766 2663 2505 2880
Q 2244 3097 1772 3097
Q 1472 3097 1187 3025
Q 903 2953 641 2809
L 641 3341
Q 956 3463 1253 3523
Q 1550 3584 1831 3584
Q 2591 3584 2966 3190
Q 3341 2797 3341 1997
z
" transform="scale(0.015625)" />
<path id="svg_2ff8c893aea3acac3eab_DejaVuSans-72" d="M 2631 2963
Q 2534 3019 2420 3045
Q 2306 3072 2169 3072
Q 1681 3072 1420 2755
Q 1159 2438 1159 1844
L 1159 0
L 581 0
L 581 3500
L 1159 3500
L 1159 2956
Q 1341 3275 1631 3429
Q 1922 3584 2338 3584
Q 2397 3584 2469 3576
Q 2541 3569 2628 3553
L 2631 2963
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-79" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-65" x="59.179688" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-61" x="120.703125" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-72" x="181.982422" />
</g>
</g>
</g>
<g id="svg_2ff8c893aea3acac3eab_matplotlib.axis_2">
<g id="svg_2ff8c893aea3acac3eab_ytick_1">
<g id="svg_2ff8c893aea3acac3eab_line2d_6">
<path d="M 40.88125 276.270993
L 489.6875 276.270993
" clip-path="url(#p9aba4ff1fb)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_2ff8c893aea3acac3eab_text_7">
<!-- 0 -->
<g style="fill: #262626" transform="translate(27.51875 280.070212) scale(0.1 -0.1)">
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-30" />
</g>
</g>
</g>
<g id="svg_2ff8c893aea3acac3eab_ytick_2">
<g id="svg_2ff8c893aea3acac3eab_line2d_7">
<path d="M 40.88125 226.397536
L 489.6875 226.397536
" clip-path="url(#p9aba4ff1fb)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_2ff8c893aea3acac3eab_text_8">
<!-- 10 -->
<g style="fill: #262626" transform="translate(21.15625 230.196755) scale(0.1 -0.1)">
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-31" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-30" x="63.623047" />
</g>
</g>
</g>
<g id="svg_2ff8c893aea3acac3eab_ytick_3">
<g id="svg_2ff8c893aea3acac3eab_line2d_8">
<path d="M 40.88125 176.524079
L 489.6875 176.524079
" clip-path="url(#p9aba4ff1fb)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_2ff8c893aea3acac3eab_text_9">
<!-- 20 -->
<g style="fill: #262626" transform="translate(21.15625 180.323298) scale(0.1 -0.1)">
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-32" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-30" x="63.623047" />
</g>
</g>
</g>
<g id="svg_2ff8c893aea3acac3eab_ytick_4">
<g id="svg_2ff8c893aea3acac3eab_line2d_9">
<path d="M 40.88125 126.650622
L 489.6875 126.650622
" clip-path="url(#p9aba4ff1fb)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_2ff8c893aea3acac3eab_text_10">
<!-- 30 -->
<g style="fill: #262626" transform="translate(21.15625 130.44984) scale(0.1 -0.1)">
<defs>
<path id="svg_2ff8c893aea3acac3eab_DejaVuSans-33" d="M 2597 2516
Q 3050 2419 3304 2112
Q 3559 1806 3559 1356
Q 3559 666 3084 287
Q 2609 -91 1734 -91
Q 1441 -91 1130 -33
Q 819 25 488 141
L 488 750
Q 750 597 1062 519
Q 1375 441 1716 441
Q 2309 441 2620 675
Q 2931 909 2931 1356
Q 2931 1769 2642 2001
Q 2353 2234 1838 2234
L 1294 2234
L 1294 2753
L 1863 2753
Q 2328 2753 2575 2939
Q 2822 3125 2822 3475
Q 2822 3834 2567 4026
Q 2313 4219 1838 4219
Q 1578 4219 1281 4162
Q 984 4106 628 3988
L 628 4550
Q 988 4650 1302 4700
Q 1616 4750 1894 4750
Q 2613 4750 3031 4423
Q 3450 4097 3450 3541
Q 3450 3153 3228 2886
Q 3006 2619 2597 2516
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-33" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-30" x="63.623047" />
</g>
</g>
</g>
<g id="svg_2ff8c893aea3acac3eab_ytick_5">
<g id="svg_2ff8c893aea3acac3eab_line2d_10">
<path d="M 40.88125 76.777165
L 489.6875 76.777165
" clip-path="url(#p9aba4ff1fb)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_2ff8c893aea3acac3eab_text_11">
<!-- 40 -->
<g style="fill: #262626" transform="translate(21.15625 80.576383) scale(0.1 -0.1)">
<defs>
<path id="svg_2ff8c893aea3acac3eab_DejaVuSans-34" d="M 2419 4116
L 825 1625
L 2419 1625
L 2419 4116
z
M 2253 4666
L 3047 4666
L 3047 1625
L 3713 1625
L 3713 1100
L 3047 1100
L 3047 0
L 2419 0
L 2419 1100
L 313 1100
L 313 1709
L 2253 4666
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-34" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-30" x="63.623047" />
</g>
</g>
</g>
<g id="svg_2ff8c893aea3acac3eab_ytick_6">
<g id="svg_2ff8c893aea3acac3eab_line2d_11">
<path d="M 40.88125 26.903707
L 489.6875 26.903707
" clip-path="url(#p9aba4ff1fb)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_2ff8c893aea3acac3eab_text_12">
<!-- 50 -->
<g style="fill: #262626" transform="translate(21.15625 30.702926) scale(0.1 -0.1)">
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-35" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-30" x="63.623047" />
</g>
</g>
</g>
<g id="svg_2ff8c893aea3acac3eab_text_13">
<!-- zot_cited -->
<g style="fill: #262626" transform="translate(14.798438 175.98892) rotate(-90) scale(0.1 -0.1)">
<defs>
<path id="svg_2ff8c893aea3acac3eab_DejaVuSans-7a" d="M 353 3500
L 3084 3500
L 3084 2975
L 922 459
L 3084 459
L 3084 0
L 275 0
L 275 525
L 2438 3041
L 353 3041
L 353 3500
z
" transform="scale(0.015625)" />
<path id="svg_2ff8c893aea3acac3eab_DejaVuSans-6f" d="M 1959 3097
Q 1497 3097 1228 2736
Q 959 2375 959 1747
Q 959 1119 1226 758
Q 1494 397 1959 397
Q 2419 397 2687 759
Q 2956 1122 2956 1747
Q 2956 2369 2687 2733
Q 2419 3097 1959 3097
z
M 1959 3584
Q 2709 3584 3137 3096
Q 3566 2609 3566 1747
Q 3566 888 3137 398
Q 2709 -91 1959 -91
Q 1206 -91 779 398
Q 353 888 353 1747
Q 353 2609 779 3096
Q 1206 3584 1959 3584
z
" transform="scale(0.015625)" />
<path id="svg_2ff8c893aea3acac3eab_DejaVuSans-74" d="M 1172 4494
L 1172 3500
L 2356 3500
L 2356 3053
L 1172 3053
L 1172 1153
Q 1172 725 1289 603
Q 1406 481 1766 481
L 2356 481
L 2356 0
L 1766 0
Q 1100 0 847 248
Q 594 497 594 1153
L 594 3053
L 172 3053
L 172 3500
L 594 3500
L 594 4494
L 1172 4494
z
" transform="scale(0.015625)" />
<path id="svg_2ff8c893aea3acac3eab_DejaVuSans-5f" d="M 3263 -1063
L 3263 -1509
L -63 -1509
L -63 -1063
L 3263 -1063
z
" transform="scale(0.015625)" />
<path id="svg_2ff8c893aea3acac3eab_DejaVuSans-63" d="M 3122 3366
L 3122 2828
Q 2878 2963 2633 3030
Q 2388 3097 2138 3097
Q 1578 3097 1268 2742
Q 959 2388 959 1747
Q 959 1106 1268 751
Q 1578 397 2138 397
Q 2388 397 2633 464
Q 2878 531 3122 666
L 3122 134
Q 2881 22 2623 -34
Q 2366 -91 2075 -91
Q 1284 -91 818 406
Q 353 903 353 1747
Q 353 2603 823 3093
Q 1294 3584 2113 3584
Q 2378 3584 2631 3529
Q 2884 3475 3122 3366
z
" transform="scale(0.015625)" />
<path id="svg_2ff8c893aea3acac3eab_DejaVuSans-69" d="M 603 3500
L 1178 3500
L 1178 0
L 603 0
L 603 3500
z
M 603 4863
L 1178 4863
L 1178 4134
L 603 4134
L 603 4863
z
" transform="scale(0.015625)" />
<path id="svg_2ff8c893aea3acac3eab_DejaVuSans-64" d="M 2906 2969
L 2906 4863
L 3481 4863
L 3481 0
L 2906 0
L 2906 525
Q 2725 213 2448 61
Q 2172 -91 1784 -91
Q 1150 -91 751 415
Q 353 922 353 1747
Q 353 2572 751 3078
Q 1150 3584 1784 3584
Q 2172 3584 2448 3432
Q 2725 3281 2906 2969
z
M 947 1747
Q 947 1113 1208 752
Q 1469 391 1925 391
Q 2381 391 2643 752
Q 2906 1113 2906 1747
Q 2906 2381 2643 2742
Q 2381 3103 1925 3103
Q 1469 3103 1208 2742
Q 947 2381 947 1747
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-7a" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-6f" x="52.490234" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-74" x="113.671875" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-5f" x="152.880859" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-63" x="202.880859" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-69" x="257.861328" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-74" x="285.644531" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-65" x="324.853516" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_DejaVuSans-64" x="386.376953" />
</g>
</g>
</g>
<g id="svg_2ff8c893aea3acac3eab_patch_3">
<path d="M 0 0
z
" clip-path="url(#p9aba4ff1fb)" style="fill: #1f77b4; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_2ff8c893aea3acac3eab_patch_4">
<path d="M 61.281534 276.270993
L 75.597523 276.270993
L 75.597523 251.334265
L 61.281534 251.334265
z
" clip-path="url(#p9aba4ff1fb)" style="fill: #1f77b4; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_2ff8c893aea3acac3eab_patch_5">
<path d="M 97.071506 276.270993
L 111.387495 276.270993
L 111.387495 236.372227
L 97.071506 236.372227
z
" clip-path="url(#p9aba4ff1fb)" style="fill: #1f77b4; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_2ff8c893aea3acac3eab_patch_6">
<path d="M 0 0
z
" clip-path="url(#p9aba4ff1fb)" style="fill: #1f77b4; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_2ff8c893aea3acac3eab_patch_7">
<path d="M 0 0
z
" clip-path="url(#p9aba4ff1fb)" style="fill: #1f77b4; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_2ff8c893aea3acac3eab_patch_8">
<path d="M 240.231395 276.270993
L 254.547383 276.270993
L 254.547383 156.574696
L 240.231395 156.574696
z
" clip-path="url(#p9aba4ff1fb)" style="fill: #1f77b4; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_2ff8c893aea3acac3eab_patch_9">
<path d="M 0 0
z
" clip-path="url(#p9aba4ff1fb)" style="fill: #1f77b4; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_2ff8c893aea3acac3eab_patch_10">
<path d="M 276.021367 276.270993
L 290.337355 276.270993
L 290.337355 96.726547
L 276.021367 96.726547
z
" clip-path="url(#p9aba4ff1fb)" style="fill: #1f77b4; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_2ff8c893aea3acac3eab_patch_11">
<path d="M 293.916353 276.270993
L 308.232342 276.270993
L 308.232342 208.941826
L 293.916353 208.941826
z
" clip-path="url(#p9aba4ff1fb)" style="fill: #1f77b4; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_2ff8c893aea3acac3eab_patch_12">
<path d="M 311.811339 276.270993
L 326.127328 276.270993
L 326.127328 234.377289
L 311.811339 234.377289
z
" clip-path="url(#p9aba4ff1fb)" style="fill: #1f77b4; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_2ff8c893aea3acac3eab_patch_13">
<path d="M 329.706325 276.270993
L 344.022314 276.270993
L 344.022314 183.173873
L 329.706325 183.173873
z
" clip-path="url(#p9aba4ff1fb)" style="fill: #1f77b4; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_2ff8c893aea3acac3eab_patch_14">
<path d="M 347.601311 276.270993
L 361.9173 276.270993
L 361.9173 256.32161
L 347.601311 256.32161
z
" clip-path="url(#p9aba4ff1fb)" style="fill: #1f77b4; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_2ff8c893aea3acac3eab_patch_15">
<path d="M 365.496297 276.270993
L 379.812286 276.270993
L 379.812286 229.389943
L 365.496297 229.389943
z
" clip-path="url(#p9aba4ff1fb)" style="fill: #1f77b4; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_2ff8c893aea3acac3eab_patch_16">
<path d="M 383.391283 276.270993
L 397.707272 276.270993
L 397.707272 255.074774
L 383.391283 255.074774
z
" clip-path="url(#p9aba4ff1fb)" style="fill: #1f77b4; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_2ff8c893aea3acac3eab_patch_17">
<path d="M 401.286269 276.270993
L 415.602258 276.270993
L 415.602258 245.100082
L 401.286269 245.100082
z
" clip-path="url(#p9aba4ff1fb)" style="fill: #1f77b4; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_2ff8c893aea3acac3eab_patch_18">
<path d="M 419.181255 276.270993
L 433.497244 276.270993
L 433.497244 208.941826
L 419.181255 208.941826
z
" clip-path="url(#p9aba4ff1fb)" style="fill: #1f77b4; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_2ff8c893aea3acac3eab_patch_19">
<path d="M 437.076241 276.270993
L 451.39223 276.270993
L 451.39223 266.296302
L 437.076241 266.296302
z
" clip-path="url(#p9aba4ff1fb)" style="fill: #1f77b4; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_2ff8c893aea3acac3eab_patch_20">
<path d="M 454.971227 276.270993
L 469.287216 276.270993
L 469.287216 276.270993
L 454.971227 276.270993
z
" clip-path="url(#p9aba4ff1fb)" style="fill: #1f77b4; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_2ff8c893aea3acac3eab_PathCollection_1">
<defs>
<path id="svg_2ff8c893aea3acac3eab_m3cd90a85c1" d="M 0 3
C 0.795609 3 1.55874 2.683901 2.12132 2.12132
C 2.683901 1.55874 3 0.795609 3 0
C 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132
C 1.55874 -2.683901 0.795609 -3 0 -3
C -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132
C -2.683901 -1.55874 -3 -0.795609 -3 0
C -3 0.795609 -2.683901 1.55874 -2.12132 2.12132
C -1.55874 2.683901 -0.795609 3 0 3
z
" style="stroke: #1f77b4; stroke-opacity: 0.8" />
</defs>
<g clip-path="url(#p9aba4ff1fb)">
<use xlink:href="#svg_2ff8c893aea3acac3eab_m3cd90a85c1" x="68.439529" y="251.334265" style="fill: #1f77b4; fill-opacity: 0.8; stroke: #1f77b4; stroke-opacity: 0.8" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_m3cd90a85c1" x="104.229501" y="236.372227" style="fill: #1f77b4; fill-opacity: 0.8; stroke: #1f77b4; stroke-opacity: 0.8" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_m3cd90a85c1" x="247.389389" y="156.574696" style="fill: #1f77b4; fill-opacity: 0.8; stroke: #1f77b4; stroke-opacity: 0.8" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_m3cd90a85c1" x="283.179361" y="96.726547" style="fill: #1f77b4; fill-opacity: 0.8; stroke: #1f77b4; stroke-opacity: 0.8" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_m3cd90a85c1" x="301.074347" y="208.941826" style="fill: #1f77b4; fill-opacity: 0.8; stroke: #1f77b4; stroke-opacity: 0.8" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_m3cd90a85c1" x="318.969333" y="234.377289" style="fill: #1f77b4; fill-opacity: 0.8; stroke: #1f77b4; stroke-opacity: 0.8" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_m3cd90a85c1" x="336.864319" y="183.173873" style="fill: #1f77b4; fill-opacity: 0.8; stroke: #1f77b4; stroke-opacity: 0.8" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_m3cd90a85c1" x="354.759305" y="256.32161" style="fill: #1f77b4; fill-opacity: 0.8; stroke: #1f77b4; stroke-opacity: 0.8" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_m3cd90a85c1" x="372.654291" y="229.389943" style="fill: #1f77b4; fill-opacity: 0.8; stroke: #1f77b4; stroke-opacity: 0.8" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_m3cd90a85c1" x="390.549277" y="255.074774" style="fill: #1f77b4; fill-opacity: 0.8; stroke: #1f77b4; stroke-opacity: 0.8" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_m3cd90a85c1" x="408.444263" y="245.100082" style="fill: #1f77b4; fill-opacity: 0.8; stroke: #1f77b4; stroke-opacity: 0.8" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_m3cd90a85c1" x="426.339249" y="208.941826" style="fill: #1f77b4; fill-opacity: 0.8; stroke: #1f77b4; stroke-opacity: 0.8" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_m3cd90a85c1" x="444.234235" y="266.296302" style="fill: #1f77b4; fill-opacity: 0.8; stroke: #1f77b4; stroke-opacity: 0.8" />
<use xlink:href="#svg_2ff8c893aea3acac3eab_m3cd90a85c1" x="462.129221" y="276.270993" style="fill: #1f77b4; fill-opacity: 0.8; stroke: #1f77b4; stroke-opacity: 0.8" />
</g>
</g>
<g id="svg_2ff8c893aea3acac3eab_PolyCollection_1">
<defs>
<path id="svg_2ff8c893aea3acac3eab_m6063e6941e" d="M 68.439529 -332.009732
L 68.439529 -114.161742
L 72.416192 -114.025448
L 76.392856 -114.05119
L 80.369519 -114.076933
L 84.346183 -114.032247
L 88.322846 -113.753895
L 92.29951 -113.772348
L 96.276173 -114.180454
L 100.252837 -114.207336
L 104.229501 -114.092929
L 108.206164 -113.816796
L 112.182828 -113.674965
L 116.159491 -113.748324
L 120.136155 -113.821683
L 124.112818 -113.872563
L 128.089482 -113.68148
L 132.066146 -113.71272
L 136.042809 -113.908778
L 140.019473 -113.900115
L 143.996136 -113.978639
L 147.9728 -113.979843
L 151.949463 -114.105721
L 155.926127 -114.231794
L 159.902791 -114.333286
L 163.879454 -114.421167
L 167.856118 -114.508649
L 171.832781 -114.391046
L 175.809445 -114.308226
L 179.786108 -114.276702
L 183.762772 -114.075279
L 187.739435 -113.873856
L 191.716099 -113.672433
L 195.692763 -113.471009
L 199.669426 -113.309976
L 203.64609 -113.145504
L 207.622753 -113.0096
L 211.599417 -112.858463
L 215.57608 -112.707326
L 219.552744 -112.603223
L 223.529408 -112.409505
L 227.506071 -112.258018
L 231.482735 -112.206531
L 235.459398 -112.2829
L 239.436062 -112.36197
L 243.412725 -112.44104
L 247.389389 -112.408431
L 251.366053 -112.28465
L 255.342716 -112.246392
L 259.31938 -112.111819
L 263.296043 -111.898416
L 267.272707 -111.764133
L 271.24937 -111.62985
L 275.226034 -111.496844
L 279.202697 -111.33242
L 283.179361 -111.120551
L 287.156025 -110.712316
L 291.132688 -110.365295
L 295.109352 -110.290886
L 299.086015 -110.227098
L 303.062679 -110.165127
L 307.039342 -110.098283
L 311.016006 -109.938479
L 314.99267 -109.766094
L 318.969333 -109.599103
L 322.945997 -109.411986
L 326.92266 -109.233341
L 330.899324 -108.896527
L 334.875987 -108.880577
L 338.852651 -108.709685
L 342.829315 -108.685169
L 346.805978 -108.681774
L 350.782642 -108.390359
L 354.759305 -108.016358
L 358.735969 -107.829165
L 362.712632 -107.762583
L 366.689296 -107.711924
L 370.665959 -107.29962
L 374.642623 -107.086278
L 378.619287 -106.642605
L 382.59595 -106.195793
L 386.572614 -105.598524
L 390.549277 -104.656352
L 394.525941 -104.136104
L 398.502604 -103.28162
L 402.479268 -101.856519
L 406.455932 -100.174796
L 410.432595 -99.18608
L 414.409259 -97.582764
L 418.385922 -95.236095
L 422.362586 -93.173811
L 426.339249 -90.950804
L 430.315913 -88.689581
L 434.292577 -86.429586
L 438.26924 -83.053988
L 442.245904 -80.519482
L 446.222567 -77.578256
L 450.199231 -74.635702
L 454.175894 -72.001378
L 458.152558 -69.009172
L 462.129221 -66.017092
L 462.129221 -152.303224
L 462.129221 -152.303224
L 458.152558 -152.316409
L 454.175894 -152.115582
L 450.199231 -151.992656
L 446.222567 -151.947649
L 442.245904 -151.672581
L 438.26924 -151.462874
L 434.292577 -151.449905
L 430.315913 -151.620913
L 426.339249 -151.769539
L 422.362586 -151.737136
L 418.385922 -151.694878
L 414.409259 -151.652621
L 410.432595 -151.610363
L 406.455932 -151.501544
L 402.479268 -151.519341
L 398.502604 -151.333187
L 394.525941 -151.320218
L 390.549277 -151.30725
L 386.572614 -151.292732
L 382.59595 -151.112309
L 378.619287 -151.191787
L 374.642623 -151.255375
L 370.665959 -151.226424
L 366.689296 -151.194296
L 362.712632 -151.309624
L 358.735969 -151.429016
L 354.759305 -151.976838
L 350.782642 -153.303086
L 346.805978 -155.564608
L 342.829315 -157.142352
L 338.852651 -159.732718
L 334.875987 -161.741169
L 330.899324 -163.473102
L 326.92266 -164.958064
L 322.945997 -167.210591
L 318.969333 -169.402286
L 314.99267 -172.230437
L 311.016006 -174.329234
L 307.039342 -176.423964
L 303.062679 -178.518693
L 299.086015 -180.613423
L 295.109352 -182.708153
L 291.132688 -184.802883
L 287.156025 -187.707957
L 283.179361 -190.900242
L 279.202697 -194.092527
L 275.226034 -197.21465
L 271.24937 -199.391556
L 267.272707 -201.566005
L 263.296043 -203.740454
L 259.31938 -206.635688
L 255.342716 -209.782987
L 251.366053 -212.482437
L 247.389389 -215.013655
L 243.412725 -217.544873
L 239.436062 -220.075086
L 235.459398 -222.58443
L 231.482735 -225.093775
L 227.506071 -227.603119
L 223.529408 -230.112463
L 219.552744 -232.682031
L 215.57608 -235.355504
L 211.599417 -238.028977
L 207.622753 -240.700949
L 203.64609 -242.999383
L 199.669426 -245.297817
L 195.692763 -247.707522
L 191.716099 -250.536697
L 187.739435 -253.389394
L 183.762772 -256.242091
L 179.786108 -259.094788
L 175.809445 -261.947485
L 171.832781 -264.800182
L 167.856118 -267.53891
L 163.879454 -270.226594
L 159.902791 -272.914279
L 155.926127 -275.590688
L 151.949463 -278.093655
L 147.9728 -280.416067
L 143.996136 -282.73848
L 140.019473 -285.060892
L 136.042809 -287.383305
L 132.066146 -289.705717
L 128.089482 -292.02813
L 124.112818 -294.350542
L 120.136155 -296.672955
L 116.159491 -299.263693
L 112.182828 -301.99253
L 108.206164 -304.721366
L 104.229501 -307.450203
L 100.252837 -310.179039
L 96.276173 -312.907876
L 92.29951 -315.636713
L 88.322846 -318.365549
L 84.346183 -321.094386
L 80.369519 -323.823222
L 76.392856 -326.552059
L 72.416192 -329.280895
L 68.439529 -332.009732
z
" style="stroke: #ffffff; stroke-opacity: 0.15" />
</defs>
<g clip-path="url(#p9aba4ff1fb)">
<use xlink:href="#svg_2ff8c893aea3acac3eab_m6063e6941e" x="0" y="352.509364" style="fill: #1f77b4; fill-opacity: 0.15; stroke: #ffffff; stroke-opacity: 0.15" />
</g>
</g>
<g id="svg_2ff8c893aea3acac3eab_line2d_12">
<path d="M 68.439529 198.89609
L 72.416192 199.253824
L 76.392856 199.611558
L 80.369519 199.969292
L 84.346183 200.327027
L 88.322846 200.684761
L 92.29951 201.042495
L 96.276173 201.400229
L 100.252837 201.757964
L 104.229501 202.115698
L 108.206164 202.473432
L 112.182828 202.831166
L 116.159491 203.1889
L 120.136155 203.546635
L 124.112818 203.904369
L 128.089482 204.262103
L 132.066146 204.619837
L 136.042809 204.977572
L 140.019473 205.335306
L 143.996136 205.69304
L 147.9728 206.050774
L 151.949463 206.408508
L 155.926127 206.766243
L 159.902791 207.123977
L 163.879454 207.481711
L 167.856118 207.839445
L 171.832781 208.19718
L 175.809445 208.554914
L 179.786108 208.912648
L 183.762772 209.270382
L 187.739435 209.628116
L 191.716099 209.985851
L 195.692763 210.343585
L 199.669426 210.701319
L 203.64609 211.059053
L 207.622753 211.416788
L 211.599417 211.774522
L 215.57608 212.132256
L 219.552744 212.48999
L 223.529408 212.847725
L 227.506071 213.205459
L 231.482735 213.563193
L 235.459398 213.920927
L 239.436062 214.278661
L 243.412725 214.636396
L 247.389389 214.99413
L 251.366053 215.351864
L 255.342716 215.709598
L 259.31938 216.067333
L 263.296043 216.425067
L 267.272707 216.782801
L 271.24937 217.140535
L 275.226034 217.498269
L 279.202697 217.856004
L 283.179361 218.213738
L 287.156025 218.571472
L 291.132688 218.929206
L 295.109352 219.286941
L 299.086015 219.644675
L 303.062679 220.002409
L 307.039342 220.360143
L 311.016006 220.717877
L 314.99267 221.075612
L 318.969333 221.433346
L 322.945997 221.79108
L 326.92266 222.148814
L 330.899324 222.506549
L 334.875987 222.864283
L 338.852651 223.222017
L 342.829315 223.579751
L 346.805978 223.937486
L 350.782642 224.29522
L 354.759305 224.652954
L 358.735969 225.010688
L 362.712632 225.368422
L 366.689296 225.726157
L 370.665959 226.083891
L 374.642623 226.441625
L 378.619287 226.799359
L 382.59595 227.157094
L 386.572614 227.514828
L 390.549277 227.872562
L 394.525941 228.230296
L 398.502604 228.58803
L 402.479268 228.945765
L 406.455932 229.303499
L 410.432595 229.661233
L 414.409259 230.018967
L 418.385922 230.376702
L 422.362586 230.734436
L 426.339249 231.09217
L 430.315913 231.449904
L 434.292577 231.807638
L 438.26924 232.165373
L 442.245904 232.523107
L 446.222567 232.880841
L 450.199231 233.238575
L 454.175894 233.59631
L 458.152558 233.954044
L 462.129221 234.311778
" clip-path="url(#p9aba4ff1fb)" style="fill: none; stroke: #1f77b4; stroke-width: 2.25; stroke-linecap: round" />
</g>
<g id="svg_2ff8c893aea3acac3eab_patch_21">
<path d="M 40.88125 299.791903
L 40.88125 7.2
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
<g id="svg_2ff8c893aea3acac3eab_patch_22">
<path d="M 489.6875 299.791903
L 489.6875 7.2
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
<g id="svg_2ff8c893aea3acac3eab_patch_23">
<path d="M 40.88125 299.791903
L 489.6875 299.791903
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
<g id="svg_2ff8c893aea3acac3eab_patch_24">
<path d="M 40.88125 7.2
L 489.6875 7.2
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
</g>
</g>
<defs>
<clipPath id="svg_2ff8c893aea3acac3eab_p9aba4ff1fb">
<rect x="40.88125" y="7.2" width="448.80625" height="292.591903" />
</clipPath>
</defs>
</svg>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-citations-per-year-avg-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure 3: Average citations per year
</figcaption>
</figure>
</div>
</div>
</div>
<p>Second, while such a decrease is visible the changes between individual years are more erratic due to strong changes from year to year. This suggests, first, no overall decrease in academic interest in the topic over this period of time, and second, no linearly developing concentration or centralization of knowledge output and dissemination, though it also throws into question a clear-cut increase of <em>relevant</em> output over time.</p>
<p>Positive outlier years in citation amount can point to clusters of relevant literature feeding wider dissemination or cross-disciplinary interest, a possible sign of still somewhat unfocused research production which does not approach from a single coherent perspective yet. It can also point to a centralization of knowledge production, with studies feeding more intensely off each other during the review process, a possible sign of more focused knowledge production and thus valuable to more closely review during the screening process.</p>
<p>It may also suggest that clearly influential studies have been produced during those years, a possibility which may be more relevant during years of more singular releases (such as 2011 and 2013). This is because, as <a href="#fig-publications-per-year" class="quarto-xref">Figure 2</a> showed, the overall output was nowhere near as rich as in the following years, allowing single influential works to skew the visible means for those years.</p>
<p>In all of these cases, such outliers should provide clear points of interest during the screening process for eventual re-evaluation of utilized scoping term clusters and for future research focus. Should they point towards gaps (or over-optimization) of specific areas of interest during those time-frames or more generally, they may provide an impetus for tweaking future identification queries to better align with the prevailing literature output.</p>
<!-- {{++ TODO: Add breakdown by thematic area++}} -->
<!-- {{++ TODO: describe intervention types with complete dataset ++}} -->
</section>
</section>
<section id="synthesis-a-multitude-of-lenses" class="level1">
<h1>Synthesis: A multitude of lenses</h1>
<p>This section will present a synthesis of evidence from the scoping review, analysing the main findings per policy area, as well as underscore individual studies approaches and limitations.</p>
<div id="cell-fig-intervention-types" class="cell" data-execution_count="10">
<details class="code-fold">
<summary>Code</summary>
<div class="sourceCode cell-code" id="cb7"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb7-1"><a href="#cb7-1" aria-hidden="true" tabindex="-1"></a>by_intervention <span class="op">=</span> (</span>
<span id="cb7-2"><a href="#cb7-2" aria-hidden="true" tabindex="-1"></a> bib_df</span>
<span id="cb7-3"><a href="#cb7-3" aria-hidden="true" tabindex="-1"></a> .fillna(<span class="st">&quot;&quot;</span>)</span>
<span id="cb7-4"><a href="#cb7-4" aria-hidden="true" tabindex="-1"></a> .groupby([<span class="st">&quot;author&quot;</span>, <span class="st">&quot;year&quot;</span>, <span class="st">&quot;title&quot;</span>, <span class="st">&quot;design&quot;</span>, <span class="st">&quot;method&quot;</span>, <span class="st">&quot;representativeness&quot;</span>, <span class="st">&quot;citation&quot;</span>])</span>
<span id="cb7-5"><a href="#cb7-5" aria-hidden="true" tabindex="-1"></a> .agg(</span>
<span id="cb7-6"><a href="#cb7-6" aria-hidden="true" tabindex="-1"></a> {</span>
<span id="cb7-7"><a href="#cb7-7" aria-hidden="true" tabindex="-1"></a> <span class="st">&quot;intervention&quot;</span>: <span class="kw">lambda</span> _col: <span class="st">&quot;; &quot;</span>.join(_col),</span>
<span id="cb7-8"><a href="#cb7-8" aria-hidden="true" tabindex="-1"></a> }</span>
<span id="cb7-9"><a href="#cb7-9" aria-hidden="true" tabindex="-1"></a> )</span>
<span id="cb7-10"><a href="#cb7-10" aria-hidden="true" tabindex="-1"></a> .reset_index()</span>
<span id="cb7-11"><a href="#cb7-11" aria-hidden="true" tabindex="-1"></a> .drop_duplicates()</span>
<span id="cb7-12"><a href="#cb7-12" aria-hidden="true" tabindex="-1"></a> .assign(</span>
<span id="cb7-13"><a href="#cb7-13" aria-hidden="true" tabindex="-1"></a> intervention<span class="op">=</span><span class="kw">lambda</span> _df: _df[<span class="st">&quot;intervention&quot;</span>].<span class="bu">apply</span>(</span>
<span id="cb7-14"><a href="#cb7-14" aria-hidden="true" tabindex="-1"></a> <span class="kw">lambda</span> _cell: <span class="bu">set</span>([x.strip() <span class="cf">for</span> x <span class="kw">in</span> re.sub(<span class="vs">r&quot;\(.*\)&quot;</span>, <span class="st">&quot;&quot;</span>, _cell).split(<span class="st">&quot;;&quot;</span>)])</span>
<span id="cb7-15"><a href="#cb7-15" aria-hidden="true" tabindex="-1"></a> ),</span>
<span id="cb7-16"><a href="#cb7-16" aria-hidden="true" tabindex="-1"></a> )</span>
<span id="cb7-17"><a href="#cb7-17" aria-hidden="true" tabindex="-1"></a> .explode(<span class="st">&quot;intervention&quot;</span>)</span>
<span id="cb7-18"><a href="#cb7-18" aria-hidden="true" tabindex="-1"></a>)</span>
<span id="cb7-19"><a href="#cb7-19" aria-hidden="true" tabindex="-1"></a>sort_order <span class="op">=</span> by_intervention[<span class="st">&quot;intervention&quot;</span>].value_counts().index</span>
<span id="cb7-20"><a href="#cb7-20" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb7-21"><a href="#cb7-21" aria-hidden="true" tabindex="-1"></a>fig <span class="op">=</span> plt.figure()</span>
<span id="cb7-22"><a href="#cb7-22" aria-hidden="true" tabindex="-1"></a>fig.set_size_inches(<span class="dv">6</span>, <span class="dv">3</span>)</span>
<span id="cb7-23"><a href="#cb7-23" aria-hidden="true" tabindex="-1"></a>ax <span class="op">=</span> sns.countplot(by_intervention, x<span class="op">=</span><span class="st">&quot;intervention&quot;</span>, order<span class="op">=</span>by_intervention[<span class="st">&quot;intervention&quot;</span>].value_counts().index)</span>
<span id="cb7-24"><a href="#cb7-24" aria-hidden="true" tabindex="-1"></a>plt.setp(ax.get_xticklabels(), rotation<span class="op">=</span><span class="dv">45</span>, ha<span class="op">=</span><span class="st">&quot;right&quot;</span>,</span>
<span id="cb7-25"><a href="#cb7-25" aria-hidden="true" tabindex="-1"></a> rotation_mode<span class="op">=</span><span class="st">&quot;anchor&quot;</span>)</span>
<span id="cb7-26"><a href="#cb7-26" aria-hidden="true" tabindex="-1"></a>plt.show()</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</details>
<div class="cell-output cell-output-display">
<div id="fig-intervention-types" class="quarto-figure quarto-figure-center quarto-float anchored">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-intervention-types-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<svg id="svg_25ca90fc8f99534f84fe" class="img-fluid figure-img" width="393.495186pt" height="283.742919pt" viewBox="0 0 393.495186 283.742919">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"></dc:type>
<dc:date>2024-02-28T08:11:16.553579</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.8.1, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<g id="svg_25ca90fc8f99534f84fe_figure_1">
<g id="svg_25ca90fc8f99534f84fe_patch_1">
<path d="M 0 283.742919
L 393.495186 283.742919
L 393.495186 0
L 0 0
z
" style="fill: #ffffff" />
</g>
<g id="svg_25ca90fc8f99534f84fe_axes_1">
<g id="svg_25ca90fc8f99534f84fe_patch_2">
<path d="M 51.495186 173.52
L 386.295186 173.52
L 386.295186 7.2
L 51.495186 7.2
z
" style="fill: #ffffff" />
</g>
<g id="svg_25ca90fc8f99534f84fe_matplotlib.axis_1">
<g id="svg_25ca90fc8f99534f84fe_xtick_1">
<g id="svg_25ca90fc8f99534f84fe_text_1">
<!-- minimum wage -->
<g style="fill: #262626" transform="translate(12.572907 240.650593) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_25ca90fc8f99534f84fe_DejaVuSans-6d" d="M 3328 2828
Q 3544 3216 3844 3400
Q 4144 3584 4550 3584
Q 5097 3584 5394 3201
Q 5691 2819 5691 2113
L 5691 0
L 5113 0
L 5113 2094
Q 5113 2597 4934 2840
Q 4756 3084 4391 3084
Q 3944 3084 3684 2787
Q 3425 2491 3425 1978
L 3425 0
L 2847 0
L 2847 2094
Q 2847 2600 2669 2842
Q 2491 3084 2119 3084
Q 1678 3084 1418 2786
Q 1159 2488 1159 1978
L 1159 0
L 581 0
L 581 3500
L 1159 3500
L 1159 2956
Q 1356 3278 1631 3431
Q 1906 3584 2284 3584
Q 2666 3584 2933 3390
Q 3200 3197 3328 2828
z
" transform="scale(0.015625)" />
<path id="svg_25ca90fc8f99534f84fe_DejaVuSans-69" d="M 603 3500
L 1178 3500
L 1178 0
L 603 0
L 603 3500
z
M 603 4863
L 1178 4863
L 1178 4134
L 603 4134
L 603 4863
z
" transform="scale(0.015625)" />
<path id="svg_25ca90fc8f99534f84fe_DejaVuSans-6e" d="M 3513 2113
L 3513 0
L 2938 0
L 2938 2094
Q 2938 2591 2744 2837
Q 2550 3084 2163 3084
Q 1697 3084 1428 2787
Q 1159 2491 1159 1978
L 1159 0
L 581 0
L 581 3500
L 1159 3500
L 1159 2956
Q 1366 3272 1645 3428
Q 1925 3584 2291 3584
Q 2894 3584 3203 3211
Q 3513 2838 3513 2113
z
" transform="scale(0.015625)" />
<path id="svg_25ca90fc8f99534f84fe_DejaVuSans-75" d="M 544 1381
L 544 3500
L 1119 3500
L 1119 1403
Q 1119 906 1312 657
Q 1506 409 1894 409
Q 2359 409 2629 706
Q 2900 1003 2900 1516
L 2900 3500
L 3475 3500
L 3475 0
L 2900 0
L 2900 538
Q 2691 219 2414 64
Q 2138 -91 1772 -91
Q 1169 -91 856 284
Q 544 659 544 1381
z
M 1991 3584
L 1991 3584
z
" transform="scale(0.015625)" />
<path id="svg_25ca90fc8f99534f84fe_DejaVuSans-20" transform="scale(0.015625)" />
<path id="svg_25ca90fc8f99534f84fe_DejaVuSans-77" d="M 269 3500
L 844 3500
L 1563 769
L 2278 3500
L 2956 3500
L 3675 769
L 4391 3500
L 4966 3500
L 4050 0
L 3372 0
L 2619 2869
L 1863 0
L 1184 0
L 269 3500
z
" transform="scale(0.015625)" />
<path id="svg_25ca90fc8f99534f84fe_DejaVuSans-61" d="M 2194 1759
Q 1497 1759 1228 1600
Q 959 1441 959 1056
Q 959 750 1161 570
Q 1363 391 1709 391
Q 2188 391 2477 730
Q 2766 1069 2766 1631
L 2766 1759
L 2194 1759
z
M 3341 1997
L 3341 0
L 2766 0
L 2766 531
Q 2569 213 2275 61
Q 1981 -91 1556 -91
Q 1019 -91 701 211
Q 384 513 384 1019
Q 384 1609 779 1909
Q 1175 2209 1959 2209
L 2766 2209
L 2766 2266
Q 2766 2663 2505 2880
Q 2244 3097 1772 3097
Q 1472 3097 1187 3025
Q 903 2953 641 2809
L 641 3341
Q 956 3463 1253 3523
Q 1550 3584 1831 3584
Q 2591 3584 2966 3190
Q 3341 2797 3341 1997
z
" transform="scale(0.015625)" />
<path id="svg_25ca90fc8f99534f84fe_DejaVuSans-67" d="M 2906 1791
Q 2906 2416 2648 2759
Q 2391 3103 1925 3103
Q 1463 3103 1205 2759
Q 947 2416 947 1791
Q 947 1169 1205 825
Q 1463 481 1925 481
Q 2391 481 2648 825
Q 2906 1169 2906 1791
z
M 3481 434
Q 3481 -459 3084 -895
Q 2688 -1331 1869 -1331
Q 1566 -1331 1297 -1286
Q 1028 -1241 775 -1147
L 775 -588
Q 1028 -725 1275 -790
Q 1522 -856 1778 -856
Q 2344 -856 2625 -561
Q 2906 -266 2906 331
L 2906 616
Q 2728 306 2450 153
Q 2172 0 1784 0
Q 1141 0 747 490
Q 353 981 353 1791
Q 353 2603 747 3093
Q 1141 3584 1784 3584
Q 2172 3584 2450 3431
Q 2728 3278 2906 2969
L 2906 3500
L 3481 3500
L 3481 434
z
" transform="scale(0.015625)" />
<path id="svg_25ca90fc8f99534f84fe_DejaVuSans-65" d="M 3597 1894
L 3597 1613
L 953 1613
Q 991 1019 1311 708
Q 1631 397 2203 397
Q 2534 397 2845 478
Q 3156 559 3463 722
L 3463 178
Q 3153 47 2828 -22
Q 2503 -91 2169 -91
Q 1331 -91 842 396
Q 353 884 353 1716
Q 353 2575 817 3079
Q 1281 3584 2069 3584
Q 2775 3584 3186 3129
Q 3597 2675 3597 1894
z
M 3022 2063
Q 3016 2534 2758 2815
Q 2500 3097 2075 3097
Q 1594 3097 1305 2825
Q 1016 2553 972 2059
L 3022 2063
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6d" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-69" x="97.412109" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6e" x="125.195312" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-69" x="188.574219" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6d" x="216.357422" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-75" x="313.769531" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6d" x="377.148438" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-20" x="474.560547" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-77" x="506.347656" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-61" x="588.134766" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-67" x="649.414062" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-65" x="712.890625" />
</g>
</g>
</g>
<g id="svg_25ca90fc8f99534f84fe_xtick_2">
<g id="svg_25ca90fc8f99534f84fe_text_2">
<!-- subsidy -->
<g style="fill: #262626" transform="translate(61.279469 212.86903) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_25ca90fc8f99534f84fe_DejaVuSans-73" d="M 2834 3397
L 2834 2853
Q 2591 2978 2328 3040
Q 2066 3103 1784 3103
Q 1356 3103 1142 2972
Q 928 2841 928 2578
Q 928 2378 1081 2264
Q 1234 2150 1697 2047
L 1894 2003
Q 2506 1872 2764 1633
Q 3022 1394 3022 966
Q 3022 478 2636 193
Q 2250 -91 1575 -91
Q 1294 -91 989 -36
Q 684 19 347 128
L 347 722
Q 666 556 975 473
Q 1284 391 1588 391
Q 1994 391 2212 530
Q 2431 669 2431 922
Q 2431 1156 2273 1281
Q 2116 1406 1581 1522
L 1381 1569
Q 847 1681 609 1914
Q 372 2147 372 2553
Q 372 3047 722 3315
Q 1072 3584 1716 3584
Q 2034 3584 2315 3537
Q 2597 3491 2834 3397
z
" transform="scale(0.015625)" />
<path id="svg_25ca90fc8f99534f84fe_DejaVuSans-62" d="M 3116 1747
Q 3116 2381 2855 2742
Q 2594 3103 2138 3103
Q 1681 3103 1420 2742
Q 1159 2381 1159 1747
Q 1159 1113 1420 752
Q 1681 391 2138 391
Q 2594 391 2855 752
Q 3116 1113 3116 1747
z
M 1159 2969
Q 1341 3281 1617 3432
Q 1894 3584 2278 3584
Q 2916 3584 3314 3078
Q 3713 2572 3713 1747
Q 3713 922 3314 415
Q 2916 -91 2278 -91
Q 1894 -91 1617 61
Q 1341 213 1159 525
L 1159 0
L 581 0
L 581 4863
L 1159 4863
L 1159 2969
z
" transform="scale(0.015625)" />
<path id="svg_25ca90fc8f99534f84fe_DejaVuSans-64" d="M 2906 2969
L 2906 4863
L 3481 4863
L 3481 0
L 2906 0
L 2906 525
Q 2725 213 2448 61
Q 2172 -91 1784 -91
Q 1150 -91 751 415
Q 353 922 353 1747
Q 353 2572 751 3078
Q 1150 3584 1784 3584
Q 2172 3584 2448 3432
Q 2725 3281 2906 2969
z
M 947 1747
Q 947 1113 1208 752
Q 1469 391 1925 391
Q 2381 391 2643 752
Q 2906 1113 2906 1747
Q 2906 2381 2643 2742
Q 2381 3103 1925 3103
Q 1469 3103 1208 2742
Q 947 2381 947 1747
z
" transform="scale(0.015625)" />
<path id="svg_25ca90fc8f99534f84fe_DejaVuSans-79" d="M 2059 -325
Q 1816 -950 1584 -1140
Q 1353 -1331 966 -1331
L 506 -1331
L 506 -850
L 844 -850
Q 1081 -850 1212 -737
Q 1344 -625 1503 -206
L 1606 56
L 191 3500
L 800 3500
L 1894 763
L 2988 3500
L 3597 3500
L 2059 -325
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-73" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-75" x="52.099609" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-62" x="115.478516" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-73" x="178.955078" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-69" x="231.054688" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-64" x="258.837891" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-79" x="322.314453" />
</g>
</g>
</g>
<g id="svg_25ca90fc8f99534f84fe_xtick_3">
<g id="svg_25ca90fc8f99534f84fe_text_3">
<!-- education -->
<g style="fill: #262626" transform="translate(74.093733 220.979766) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_25ca90fc8f99534f84fe_DejaVuSans-63" d="M 3122 3366
L 3122 2828
Q 2878 2963 2633 3030
Q 2388 3097 2138 3097
Q 1578 3097 1268 2742
Q 959 2388 959 1747
Q 959 1106 1268 751
Q 1578 397 2138 397
Q 2388 397 2633 464
Q 2878 531 3122 666
L 3122 134
Q 2881 22 2623 -34
Q 2366 -91 2075 -91
Q 1284 -91 818 406
Q 353 903 353 1747
Q 353 2603 823 3093
Q 1294 3584 2113 3584
Q 2378 3584 2631 3529
Q 2884 3475 3122 3366
z
" transform="scale(0.015625)" />
<path id="svg_25ca90fc8f99534f84fe_DejaVuSans-74" d="M 1172 4494
L 1172 3500
L 2356 3500
L 2356 3053
L 1172 3053
L 1172 1153
Q 1172 725 1289 603
Q 1406 481 1766 481
L 2356 481
L 2356 0
L 1766 0
Q 1100 0 847 248
Q 594 497 594 1153
L 594 3053
L 172 3053
L 172 3500
L 594 3500
L 594 4494
L 1172 4494
z
" transform="scale(0.015625)" />
<path id="svg_25ca90fc8f99534f84fe_DejaVuSans-6f" d="M 1959 3097
Q 1497 3097 1228 2736
Q 959 2375 959 1747
Q 959 1119 1226 758
Q 1494 397 1959 397
Q 2419 397 2687 759
Q 2956 1122 2956 1747
Q 2956 2369 2687 2733
Q 2419 3097 1959 3097
z
M 1959 3584
Q 2709 3584 3137 3096
Q 3566 2609 3566 1747
Q 3566 888 3137 398
Q 2709 -91 1959 -91
Q 1206 -91 779 398
Q 353 888 353 1747
Q 353 2609 779 3096
Q 1206 3584 1959 3584
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-65" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-64" x="61.523438" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-75" x="125" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-63" x="188.378906" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-61" x="243.359375" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-74" x="304.638672" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-69" x="343.847656" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6f" x="371.630859" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6e" x="432.8125" />
</g>
</g>
</g>
<g id="svg_25ca90fc8f99534f84fe_xtick_4">
<g id="svg_25ca90fc8f99534f84fe_text_4">
<!-- trade liberalization -->
<g style="fill: #262626" transform="translate(63.479561 252.518938) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_25ca90fc8f99534f84fe_DejaVuSans-72" d="M 2631 2963
Q 2534 3019 2420 3045
Q 2306 3072 2169 3072
Q 1681 3072 1420 2755
Q 1159 2438 1159 1844
L 1159 0
L 581 0
L 581 3500
L 1159 3500
L 1159 2956
Q 1341 3275 1631 3429
Q 1922 3584 2338 3584
Q 2397 3584 2469 3576
Q 2541 3569 2628 3553
L 2631 2963
z
" transform="scale(0.015625)" />
<path id="svg_25ca90fc8f99534f84fe_DejaVuSans-6c" d="M 603 4863
L 1178 4863
L 1178 0
L 603 0
L 603 4863
z
" transform="scale(0.015625)" />
<path id="svg_25ca90fc8f99534f84fe_DejaVuSans-7a" d="M 353 3500
L 3084 3500
L 3084 2975
L 922 459
L 3084 459
L 3084 0
L 275 0
L 275 525
L 2438 3041
L 353 3041
L 353 3500
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-74" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-72" x="39.208984" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-61" x="80.322266" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-64" x="141.601562" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-65" x="205.078125" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-20" x="266.601562" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6c" x="298.388672" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-69" x="326.171875" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-62" x="353.955078" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-65" x="417.431641" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-72" x="478.955078" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-61" x="520.068359" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6c" x="581.347656" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-69" x="609.130859" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-7a" x="636.914062" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-61" x="689.404297" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-74" x="750.683594" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-69" x="789.892578" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6f" x="817.675781" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6e" x="878.857422" />
</g>
</g>
</g>
<g id="svg_25ca90fc8f99534f84fe_xtick_5">
<g id="svg_25ca90fc8f99534f84fe_text_5">
<!-- collective action -->
<g style="fill: #262626" transform="translate(93.36272 243.560779) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_25ca90fc8f99534f84fe_DejaVuSans-76" d="M 191 3500
L 800 3500
L 1894 563
L 2988 3500
L 3597 3500
L 2284 0
L 1503 0
L 191 3500
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-63" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6f" x="54.980469" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6c" x="116.162109" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6c" x="143.945312" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-65" x="171.728516" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-63" x="233.251953" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-74" x="288.232422" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-69" x="327.441406" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-76" x="355.224609" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-65" x="414.404297" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-20" x="475.927734" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-61" x="507.714844" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-63" x="568.994141" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-74" x="623.974609" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-69" x="663.183594" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6f" x="690.966797" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6e" x="752.148438" />
</g>
</g>
</g>
<g id="svg_25ca90fc8f99534f84fe_xtick_6">
<g id="svg_25ca90fc8f99534f84fe_text_6">
<!-- training -->
<g style="fill: #262626" transform="translate(144.562939 213.28556) rotate(-45) scale(0.1 -0.1)">
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-74" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-72" x="39.208984" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-61" x="80.322266" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-69" x="141.601562" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6e" x="169.384766" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-69" x="232.763672" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6e" x="260.546875" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-67" x="323.925781" />
</g>
</g>
</g>
<g id="svg_25ca90fc8f99534f84fe_xtick_7">
<g id="svg_25ca90fc8f99534f84fe_text_7">
<!-- paid leave -->
<g style="fill: #262626" transform="translate(156.172912 222.600587) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_25ca90fc8f99534f84fe_DejaVuSans-70" d="M 1159 525
L 1159 -1331
L 581 -1331
L 581 3500
L 1159 3500
L 1159 2969
Q 1341 3281 1617 3432
Q 1894 3584 2278 3584
Q 2916 3584 3314 3078
Q 3713 2572 3713 1747
Q 3713 922 3314 415
Q 2916 -91 2278 -91
Q 1894 -91 1617 61
Q 1341 213 1159 525
z
M 3116 1747
Q 3116 2381 2855 2742
Q 2594 3103 2138 3103
Q 1681 3103 1420 2742
Q 1159 2381 1159 1747
Q 1159 1113 1420 752
Q 1681 391 2138 391
Q 2594 391 2855 752
Q 3116 1113 3116 1747
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-70" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-61" x="63.476562" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-69" x="124.755859" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-64" x="152.539062" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-20" x="216.015625" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6c" x="247.802734" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-65" x="275.585938" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-61" x="337.109375" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-76" x="398.388672" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-65" x="457.568359" />
</g>
</g>
</g>
<g id="svg_25ca90fc8f99534f84fe_xtick_8">
<g id="svg_25ca90fc8f99534f84fe_text_8">
<!-- direct transfers -->
<g style="fill: #262626" transform="translate(159.738441 239.960059) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_25ca90fc8f99534f84fe_DejaVuSans-66" d="M 2375 4863
L 2375 4384
L 1825 4384
Q 1516 4384 1395 4259
Q 1275 4134 1275 3809
L 1275 3500
L 2222 3500
L 2222 3053
L 1275 3053
L 1275 0
L 697 0
L 697 3053
L 147 3053
L 147 3500
L 697 3500
L 697 3744
Q 697 4328 969 4595
Q 1241 4863 1831 4863
L 2375 4863
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-64" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-69" x="63.476562" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-72" x="91.259766" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-65" x="130.123047" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-63" x="191.646484" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-74" x="246.626953" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-20" x="285.835938" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-74" x="317.623047" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-72" x="356.832031" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-61" x="397.945312" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6e" x="459.224609" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-73" x="522.603516" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-66" x="574.703125" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-65" x="609.908203" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-72" x="671.431641" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-73" x="712.544922" />
</g>
</g>
</g>
<g id="svg_25ca90fc8f99534f84fe_xtick_9">
<g id="svg_25ca90fc8f99534f84fe_text_9">
<!-- infrastructure -->
<g style="fill: #262626" transform="translate(186.47166 234.15184) rotate(-45) scale(0.1 -0.1)">
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-69" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6e" x="27.783203" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-66" x="91.162109" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-72" x="126.367188" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-61" x="167.480469" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-73" x="228.759766" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-74" x="280.859375" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-72" x="320.068359" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-75" x="361.181641" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-63" x="424.560547" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-74" x="479.541016" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-75" x="518.75" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-72" x="582.128906" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-65" x="620.992188" />
</g>
</g>
</g>
<g id="svg_25ca90fc8f99534f84fe_xtick_10">
<g id="svg_25ca90fc8f99534f84fe_text_10">
<!-- social security -->
<g style="fill: #262626" transform="translate(205.015699 236.532801) rotate(-45) scale(0.1 -0.1)">
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-73" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6f" x="52.099609" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-63" x="113.28125" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-69" x="168.261719" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-61" x="196.044922" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6c" x="257.324219" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-20" x="285.107422" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-73" x="316.894531" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-65" x="368.994141" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-63" x="430.517578" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-75" x="485.498047" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-72" x="548.876953" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-69" x="589.990234" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-74" x="617.773438" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-79" x="656.982422" />
</g>
</g>
</g>
<g id="svg_25ca90fc8f99534f84fe_xtick_11">
<g id="svg_25ca90fc8f99534f84fe_text_11">
<!-- ubi -->
<g style="fill: #262626" transform="translate(265.645849 196.82765) rotate(-45) scale(0.1 -0.1)">
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-75" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-62" x="63.378906" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-69" x="126.855469" />
</g>
</g>
</g>
<g id="svg_25ca90fc8f99534f84fe_xtick_12">
<g id="svg_25ca90fc8f99534f84fe_text_12">
<!-- regulation -->
<g style="fill: #262626" transform="translate(261.594512 221.803987) rotate(-45) scale(0.1 -0.1)">
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-72" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-65" x="38.863281" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-67" x="100.386719" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-75" x="163.863281" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6c" x="227.242188" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-61" x="255.025391" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-74" x="316.304688" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-69" x="355.513672" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6f" x="383.296875" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6e" x="444.478516" />
</g>
</g>
</g>
<g id="svg_25ca90fc8f99534f84fe_xtick_13">
<g id="svg_25ca90fc8f99534f84fe_text_13">
<!-- counseling -->
<g style="fill: #262626" transform="translate(280.319747 224.003752) rotate(-45) scale(0.1 -0.1)">
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-63" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6f" x="54.980469" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-75" x="116.162109" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6e" x="179.541016" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-73" x="242.919922" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-65" x="295.019531" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6c" x="356.542969" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-69" x="384.326172" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6e" x="412.109375" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-67" x="475.488281" />
</g>
</g>
</g>
<g id="svg_25ca90fc8f99534f84fe_xtick_14">
<g id="svg_25ca90fc8f99534f84fe_text_14">
<!-- work programme -->
<g style="fill: #262626" transform="translate(278.57866 246.669839) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_25ca90fc8f99534f84fe_DejaVuSans-6b" d="M 581 4863
L 1159 4863
L 1159 1991
L 2875 3500
L 3609 3500
L 1753 1863
L 3688 0
L 2938 0
L 1159 1709
L 1159 0
L 581 0
L 581 4863
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-77" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6f" x="81.787109" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-72" x="142.96875" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6b" x="184.082031" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-20" x="241.992188" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-70" x="273.779297" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-72" x="337.255859" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6f" x="376.119141" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-67" x="437.300781" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-72" x="500.777344" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-61" x="541.890625" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6d" x="603.169922" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6d" x="700.582031" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-65" x="797.994141" />
</g>
</g>
</g>
<g id="svg_25ca90fc8f99534f84fe_xtick_15">
<g id="svg_25ca90fc8f99534f84fe_text_15">
<!-- microcredit -->
<g style="fill: #262626" transform="translate(320.25393 225.91957) rotate(-45) scale(0.1 -0.1)">
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6d" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-69" x="97.412109" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-63" x="125.195312" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-72" x="180.175781" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6f" x="219.039062" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-63" x="280.220703" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-72" x="335.201172" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-65" x="374.064453" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-64" x="435.587891" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-69" x="499.064453" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-74" x="526.847656" />
</g>
</g>
</g>
<g id="svg_25ca90fc8f99534f84fe_xtick_16">
<g id="svg_25ca90fc8f99534f84fe_text_16">
<!-- technological change -->
<g style="fill: #262626" transform="translate(305.704266 261.394233) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_25ca90fc8f99534f84fe_DejaVuSans-68" d="M 3513 2113
L 3513 0
L 2938 0
L 2938 2094
Q 2938 2591 2744 2837
Q 2550 3084 2163 3084
Q 1697 3084 1428 2787
Q 1159 2491 1159 1978
L 1159 0
L 581 0
L 581 4863
L 1159 4863
L 1159 2956
Q 1366 3272 1645 3428
Q 1925 3584 2291 3584
Q 2894 3584 3203 3211
Q 3513 2838 3513 2113
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-74" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-65" x="39.208984" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-63" x="100.732422" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-68" x="155.712891" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6e" x="219.091797" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6f" x="282.470703" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6c" x="343.652344" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6f" x="371.435547" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-67" x="432.617188" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-69" x="496.09375" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-63" x="523.876953" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-61" x="578.857422" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6c" x="640.136719" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-20" x="667.919922" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-63" x="699.707031" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-68" x="754.6875" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-61" x="818.066406" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6e" x="879.345703" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-67" x="942.724609" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-65" x="1006.201172" />
</g>
</g>
</g>
<g id="svg_25ca90fc8f99534f84fe_text_17">
<!-- intervention -->
<g style="fill: #262626" transform="translate(188.463155 274.463232) scale(0.1 -0.1)">
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-69" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6e" x="27.783203" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-74" x="91.162109" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-65" x="130.371094" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-72" x="191.894531" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-76" x="233.007812" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-65" x="292.1875" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6e" x="353.710938" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-74" x="417.089844" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-69" x="456.298828" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6f" x="484.082031" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6e" x="545.263672" />
</g>
</g>
</g>
<g id="svg_25ca90fc8f99534f84fe_matplotlib.axis_2">
<g id="svg_25ca90fc8f99534f84fe_ytick_1">
<g id="svg_25ca90fc8f99534f84fe_line2d_1">
<path d="M 51.495186 173.52
L 386.295186 173.52
" clip-path="url(#p6a5b549a34)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_25ca90fc8f99534f84fe_text_18">
<!-- 0 -->
<g style="fill: #262626" transform="translate(38.132686 177.319219) scale(0.1 -0.1)">
<defs>
<path id="svg_25ca90fc8f99534f84fe_DejaVuSans-30" d="M 2034 4250
Q 1547 4250 1301 3770
Q 1056 3291 1056 2328
Q 1056 1369 1301 889
Q 1547 409 2034 409
Q 2525 409 2770 889
Q 3016 1369 3016 2328
Q 3016 3291 2770 3770
Q 2525 4250 2034 4250
z
M 2034 4750
Q 2819 4750 3233 4129
Q 3647 3509 3647 2328
Q 3647 1150 3233 529
Q 2819 -91 2034 -91
Q 1250 -91 836 529
Q 422 1150 422 2328
Q 422 3509 836 4129
Q 1250 4750 2034 4750
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-30" />
</g>
</g>
</g>
<g id="svg_25ca90fc8f99534f84fe_ytick_2">
<g id="svg_25ca90fc8f99534f84fe_line2d_2">
<path d="M 51.495186 150.891429
L 386.295186 150.891429
" clip-path="url(#p6a5b549a34)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_25ca90fc8f99534f84fe_text_19">
<!-- 1 -->
<g style="fill: #262626" transform="translate(38.132686 154.690647) scale(0.1 -0.1)">
<defs>
<path id="svg_25ca90fc8f99534f84fe_DejaVuSans-31" d="M 794 531
L 1825 531
L 1825 4091
L 703 3866
L 703 4441
L 1819 4666
L 2450 4666
L 2450 531
L 3481 531
L 3481 0
L 794 0
L 794 531
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-31" />
</g>
</g>
</g>
<g id="svg_25ca90fc8f99534f84fe_ytick_3">
<g id="svg_25ca90fc8f99534f84fe_line2d_3">
<path d="M 51.495186 128.262857
L 386.295186 128.262857
" clip-path="url(#p6a5b549a34)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_25ca90fc8f99534f84fe_text_20">
<!-- 2 -->
<g style="fill: #262626" transform="translate(38.132686 132.062076) scale(0.1 -0.1)">
<defs>
<path id="svg_25ca90fc8f99534f84fe_DejaVuSans-32" d="M 1228 531
L 3431 531
L 3431 0
L 469 0
L 469 531
Q 828 903 1448 1529
Q 2069 2156 2228 2338
Q 2531 2678 2651 2914
Q 2772 3150 2772 3378
Q 2772 3750 2511 3984
Q 2250 4219 1831 4219
Q 1534 4219 1204 4116
Q 875 4013 500 3803
L 500 4441
Q 881 4594 1212 4672
Q 1544 4750 1819 4750
Q 2544 4750 2975 4387
Q 3406 4025 3406 3419
Q 3406 3131 3298 2873
Q 3191 2616 2906 2266
Q 2828 2175 2409 1742
Q 1991 1309 1228 531
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-32" />
</g>
</g>
</g>
<g id="svg_25ca90fc8f99534f84fe_ytick_4">
<g id="svg_25ca90fc8f99534f84fe_line2d_4">
<path d="M 51.495186 105.634286
L 386.295186 105.634286
" clip-path="url(#p6a5b549a34)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_25ca90fc8f99534f84fe_text_21">
<!-- 3 -->
<g style="fill: #262626" transform="translate(38.132686 109.433504) scale(0.1 -0.1)">
<defs>
<path id="svg_25ca90fc8f99534f84fe_DejaVuSans-33" d="M 2597 2516
Q 3050 2419 3304 2112
Q 3559 1806 3559 1356
Q 3559 666 3084 287
Q 2609 -91 1734 -91
Q 1441 -91 1130 -33
Q 819 25 488 141
L 488 750
Q 750 597 1062 519
Q 1375 441 1716 441
Q 2309 441 2620 675
Q 2931 909 2931 1356
Q 2931 1769 2642 2001
Q 2353 2234 1838 2234
L 1294 2234
L 1294 2753
L 1863 2753
Q 2328 2753 2575 2939
Q 2822 3125 2822 3475
Q 2822 3834 2567 4026
Q 2313 4219 1838 4219
Q 1578 4219 1281 4162
Q 984 4106 628 3988
L 628 4550
Q 988 4650 1302 4700
Q 1616 4750 1894 4750
Q 2613 4750 3031 4423
Q 3450 4097 3450 3541
Q 3450 3153 3228 2886
Q 3006 2619 2597 2516
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-33" />
</g>
</g>
</g>
<g id="svg_25ca90fc8f99534f84fe_ytick_5">
<g id="svg_25ca90fc8f99534f84fe_line2d_5">
<path d="M 51.495186 83.005714
L 386.295186 83.005714
" clip-path="url(#p6a5b549a34)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_25ca90fc8f99534f84fe_text_22">
<!-- 4 -->
<g style="fill: #262626" transform="translate(38.132686 86.804933) scale(0.1 -0.1)">
<defs>
<path id="svg_25ca90fc8f99534f84fe_DejaVuSans-34" d="M 2419 4116
L 825 1625
L 2419 1625
L 2419 4116
z
M 2253 4666
L 3047 4666
L 3047 1625
L 3713 1625
L 3713 1100
L 3047 1100
L 3047 0
L 2419 0
L 2419 1100
L 313 1100
L 313 1709
L 2253 4666
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-34" />
</g>
</g>
</g>
<g id="svg_25ca90fc8f99534f84fe_ytick_6">
<g id="svg_25ca90fc8f99534f84fe_line2d_6">
<path d="M 51.495186 60.377143
L 386.295186 60.377143
" clip-path="url(#p6a5b549a34)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_25ca90fc8f99534f84fe_text_23">
<!-- 5 -->
<g style="fill: #262626" transform="translate(38.132686 64.176362) scale(0.1 -0.1)">
<defs>
<path id="svg_25ca90fc8f99534f84fe_DejaVuSans-35" d="M 691 4666
L 3169 4666
L 3169 4134
L 1269 4134
L 1269 2991
Q 1406 3038 1543 3061
Q 1681 3084 1819 3084
Q 2600 3084 3056 2656
Q 3513 2228 3513 1497
Q 3513 744 3044 326
Q 2575 -91 1722 -91
Q 1428 -91 1123 -41
Q 819 9 494 109
L 494 744
Q 775 591 1075 516
Q 1375 441 1709 441
Q 2250 441 2565 725
Q 2881 1009 2881 1497
Q 2881 1984 2565 2268
Q 2250 2553 1709 2553
Q 1456 2553 1204 2497
Q 953 2441 691 2322
L 691 4666
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-35" />
</g>
</g>
</g>
<g id="svg_25ca90fc8f99534f84fe_ytick_7">
<g id="svg_25ca90fc8f99534f84fe_line2d_7">
<path d="M 51.495186 37.748571
L 386.295186 37.748571
" clip-path="url(#p6a5b549a34)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_25ca90fc8f99534f84fe_text_24">
<!-- 6 -->
<g style="fill: #262626" transform="translate(38.132686 41.54779) scale(0.1 -0.1)">
<defs>
<path id="svg_25ca90fc8f99534f84fe_DejaVuSans-36" d="M 2113 2584
Q 1688 2584 1439 2293
Q 1191 2003 1191 1497
Q 1191 994 1439 701
Q 1688 409 2113 409
Q 2538 409 2786 701
Q 3034 994 3034 1497
Q 3034 2003 2786 2293
Q 2538 2584 2113 2584
z
M 3366 4563
L 3366 3988
Q 3128 4100 2886 4159
Q 2644 4219 2406 4219
Q 1781 4219 1451 3797
Q 1122 3375 1075 2522
Q 1259 2794 1537 2939
Q 1816 3084 2150 3084
Q 2853 3084 3261 2657
Q 3669 2231 3669 1497
Q 3669 778 3244 343
Q 2819 -91 2113 -91
Q 1303 -91 875 529
Q 447 1150 447 2328
Q 447 3434 972 4092
Q 1497 4750 2381 4750
Q 2619 4750 2861 4703
Q 3103 4656 3366 4563
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-36" />
</g>
</g>
</g>
<g id="svg_25ca90fc8f99534f84fe_ytick_8">
<g id="svg_25ca90fc8f99534f84fe_line2d_8">
<path d="M 51.495186 15.12
L 386.295186 15.12
" clip-path="url(#p6a5b549a34)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_25ca90fc8f99534f84fe_text_25">
<!-- 7 -->
<g style="fill: #262626" transform="translate(38.132686 18.919219) scale(0.1 -0.1)">
<defs>
<path id="svg_25ca90fc8f99534f84fe_DejaVuSans-37" d="M 525 4666
L 3525 4666
L 3525 4397
L 1831 0
L 1172 0
L 2766 4134
L 525 4134
L 525 4666
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-37" />
</g>
</g>
</g>
<g id="svg_25ca90fc8f99534f84fe_text_26">
<!-- count -->
<g style="fill: #262626" transform="translate(32.052999 104.46625) rotate(-90) scale(0.1 -0.1)">
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-63" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6f" x="54.980469" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-75" x="116.162109" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-6e" x="179.541016" />
<use xlink:href="#svg_25ca90fc8f99534f84fe_DejaVuSans-74" x="242.919922" />
</g>
</g>
</g>
<g id="svg_25ca90fc8f99534f84fe_patch_3">
<path d="M 53.587686 173.52
L 70.327686 173.52
L 70.327686 15.12
L 53.587686 15.12
z
" clip-path="url(#p6a5b549a34)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_25ca90fc8f99534f84fe_patch_4">
<path d="M 74.512686 173.52
L 91.252686 173.52
L 91.252686 15.12
L 74.512686 15.12
z
" clip-path="url(#p6a5b549a34)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_25ca90fc8f99534f84fe_patch_5">
<path d="M 95.437686 173.52
L 112.177686 173.52
L 112.177686 15.12
L 95.437686 15.12
z
" clip-path="url(#p6a5b549a34)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_25ca90fc8f99534f84fe_patch_6">
<path d="M 116.362686 173.52
L 133.102686 173.52
L 133.102686 60.377143
L 116.362686 60.377143
z
" clip-path="url(#p6a5b549a34)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_25ca90fc8f99534f84fe_patch_7">
<path d="M 137.287686 173.52
L 154.027686 173.52
L 154.027686 60.377143
L 137.287686 60.377143
z
" clip-path="url(#p6a5b549a34)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_25ca90fc8f99534f84fe_patch_8">
<path d="M 158.212686 173.52
L 174.952686 173.52
L 174.952686 60.377143
L 158.212686 60.377143
z
" clip-path="url(#p6a5b549a34)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_25ca90fc8f99534f84fe_patch_9">
<path d="M 179.137686 173.52
L 195.877686 173.52
L 195.877686 83.005714
L 179.137686 83.005714
z
" clip-path="url(#p6a5b549a34)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_25ca90fc8f99534f84fe_patch_10">
<path d="M 200.062686 173.52
L 216.802686 173.52
L 216.802686 83.005714
L 200.062686 83.005714
z
" clip-path="url(#p6a5b549a34)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_25ca90fc8f99534f84fe_patch_11">
<path d="M 220.987686 173.52
L 237.727686 173.52
L 237.727686 105.634286
L 220.987686 105.634286
z
" clip-path="url(#p6a5b549a34)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_25ca90fc8f99534f84fe_patch_12">
<path d="M 241.912686 173.52
L 258.652686 173.52
L 258.652686 128.262857
L 241.912686 128.262857
z
" clip-path="url(#p6a5b549a34)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_25ca90fc8f99534f84fe_patch_13">
<path d="M 262.837686 173.52
L 279.577686 173.52
L 279.577686 128.262857
L 262.837686 128.262857
z
" clip-path="url(#p6a5b549a34)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_25ca90fc8f99534f84fe_patch_14">
<path d="M 283.762686 173.52
L 300.502686 173.52
L 300.502686 128.262857
L 283.762686 128.262857
z
" clip-path="url(#p6a5b549a34)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_25ca90fc8f99534f84fe_patch_15">
<path d="M 304.687686 173.52
L 321.427686 173.52
L 321.427686 128.262857
L 304.687686 128.262857
z
" clip-path="url(#p6a5b549a34)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_25ca90fc8f99534f84fe_patch_16">
<path d="M 325.612686 173.52
L 342.352686 173.52
L 342.352686 128.262857
L 325.612686 128.262857
z
" clip-path="url(#p6a5b549a34)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_25ca90fc8f99534f84fe_patch_17">
<path d="M 346.537686 173.52
L 363.277686 173.52
L 363.277686 150.891429
L 346.537686 150.891429
z
" clip-path="url(#p6a5b549a34)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_25ca90fc8f99534f84fe_patch_18">
<path d="M 367.462686 173.52
L 384.202686 173.52
L 384.202686 150.891429
L 367.462686 150.891429
z
" clip-path="url(#p6a5b549a34)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_25ca90fc8f99534f84fe_patch_19">
<path d="M 51.495186 173.52
L 51.495186 7.2
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
<g id="svg_25ca90fc8f99534f84fe_patch_20">
<path d="M 386.295186 173.52
L 386.295186 7.2
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
<g id="svg_25ca90fc8f99534f84fe_patch_21">
<path d="M 51.495186 173.52
L 386.295186 173.52
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
<g id="svg_25ca90fc8f99534f84fe_patch_22">
<path d="M 51.495186 7.2
L 386.295186 7.2
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
</g>
</g>
<defs>
<clipPath id="svg_25ca90fc8f99534f84fe_p6a5b549a34">
<rect x="51.495186" y="7.2" width="334.8" height="166.32" />
</clipPath>
</defs>
</svg>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-intervention-types-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure 4: Available studies by primary type of intervention
</figcaption>
</figure>
</div>
</div>
</div>
<p><a href="#fig-intervention-types" class="quarto-xref">Figure 4</a> shows the predominant interventions contained in the reviewed literature. Overall, there is a focus on measures of minimum wage, subsidisation, considerations of trade liberalisation and collective bargaining, education and training. The entire spread of policies captures interventions aimed primarily at institutional and structural mechanisms, but also mechanisms focused on individual agency.</p>
<p>Since policies employed in the pursuit of increased equality can take a wide form of actors, strategy approaches and implementation details, the following synthesis will first categorise between the main thematic area and its associated interventions. Individual observations are then descriptively distinguished between for the primary outcome variables (inequalities) of interest. Thus, in the following synthesis each reviewed study will be analysed through the primary policies or mechanisms they use as independent variables to analyse the effects on a variety of inequalities.</p>
<p>One of the primary lenses of inequality in viewing policy interventions to reduce inequalities in the world of work is that of income, often measured for all people throughout a country (vertical inequality) or subsets thereof (horizontal inequality). At the same time, the primacy of income should not be overstated as disregarding the intersectional nature of inequalities could lead to diminished intervention outcomes through adverse targeting.</p>
<p>Each main thematic area will be preceded by a table presenting a summary of findings for the respective policies, their identified channels and an estimation of their strength of evidence base. Afterwards, the analytical lens will be inverted for the discussion (Section 5) and the reviewed studies discussed from a perspective of their analysed inequalities and limitations, to better identify areas of strong analytical lenses or areas of more limited analyses.</p>
<section id="institutional" class="level2">
<h2 class="anchored" data-anchor-id="institutional">Institutional</h2>
<p> </p>
<details class="code-fold">
<summary>Code</summary>
<div class="sourceCode cell-code" id="cb8"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb8-1"><a href="#cb8-1" aria-hidden="true" tabindex="-1"></a><span class="im">from</span> src.model <span class="im">import</span> validity</span>
<span id="cb8-2"><a href="#cb8-2" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb8-3"><a href="#cb8-3" aria-hidden="true" tabindex="-1"></a>study_strength_bins <span class="op">=</span> {</span>
<span id="cb8-4"><a href="#cb8-4" aria-hidden="true" tabindex="-1"></a> <span class="fl">0.0</span>: <span class="vs">r&quot;\-&quot;</span>,</span>
<span id="cb8-5"><a href="#cb8-5" aria-hidden="true" tabindex="-1"></a> <span class="fl">5.0</span>: <span class="vs">r&quot;\+&quot;</span>,</span>
<span id="cb8-6"><a href="#cb8-6" aria-hidden="true" tabindex="-1"></a> <span class="fl">10.0</span>: <span class="vs">r&quot;\++&quot;</span>,</span>
<span id="cb8-7"><a href="#cb8-7" aria-hidden="true" tabindex="-1"></a>}</span>
<span id="cb8-8"><a href="#cb8-8" aria-hidden="true" tabindex="-1"></a><span class="kw">def</span> strength_for(val):</span>
<span id="cb8-9"><a href="#cb8-9" aria-hidden="true" tabindex="-1"></a> <span class="cf">return</span> <span class="bu">list</span>(study_strength_bins.keys())[<span class="bu">list</span>(study_strength_bins.values()).index(val)]</span>
<span id="cb8-10"><a href="#cb8-10" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb8-11"><a href="#cb8-11" aria-hidden="true" tabindex="-1"></a>findings_institutional <span class="op">=</span> pd.read_csv(<span class="st">&quot;data/supplementary/findings-institutional.csv&quot;</span>)</span>
<span id="cb8-12"><a href="#cb8-12" aria-hidden="true" tabindex="-1"></a>fd_df <span class="op">=</span> validity.add_to_findings(findings_institutional, by_intervention, study_strength_bins)</span>
<span id="cb8-13"><a href="#cb8-13" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb8-14"><a href="#cb8-14" aria-hidden="true" tabindex="-1"></a>md(tabulate(fd_df[[<span class="st">&quot;area of policy&quot;</span>, <span class="st">&quot;internal_validity&quot;</span>, <span class="st">&quot;external_validity&quot;</span>, <span class="st">&quot;findings&quot;</span>, <span class="st">&quot;channels&quot;</span>]].fillna(<span class="st">&quot;&quot;</span>), showindex<span class="op">=</span><span class="va">False</span>, headers<span class="op">=</span>[<span class="st">&quot;area of policy&quot;</span>, <span class="st">&quot;internal strength&quot;</span>, <span class="st">&quot;external strength&quot;</span>, <span class="st">&quot;main findings&quot;</span>, <span class="st">&quot;channels&quot;</span>], tablefmt<span class="op">=</span><span class="st">&quot;grid&quot;</span>))</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</details>
<div id="tbl-findings-institutional" class="quarto-float anchored">
<figure class="quarto-float quarto-float-tbl figure">
<figcaption class="quarto-float-caption-top quarto-float-caption quarto-float-tbl" id="tbl-findings-institutional-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Table 6: Summary of main findings for institutional policies
</figcaption>
<div aria-describedby="tbl-findings-institutional-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<div id="tbl-findings-institutional" class="cell anchored" data-execution_count="11">
<div class="cell-output cell-output-display cell-output-markdown" data-execution_count="11">
<table class="table table-sm table-striped small">
<colgroup>
<col style="width: 8%">
<col style="width: 7%">
<col style="width: 7%">
<col style="width: 34%">
<col style="width: 40%">
</colgroup>
<thead>
<tr class="header">
<th>area of policy</th>
<th>internal strength</th>
<th>external strength</th>
<th>main findings</th>
<th>channels</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>minimum wage</td>
<td>+</td>
<td>++</td>
<td>mixed evidence for short-/medium-term income inequality impacts</td>
<td>can lead to income compression at higher-earner ends</td>
</tr>
<tr class="even">
<td></td>
<td>+</td>
<td>++</td>
<td>some evidence for long-term inequality decrease</td>
<td>job loss offsets through higher wages</td>
</tr>
<tr class="odd">
<td></td>
<td></td>
<td></td>
<td></td>
<td>some spatial transfer from urban manufacturing sectors to rural agricultural sectors</td>
</tr>
<tr class="even">
<td></td>
<td>-</td>
<td>++</td>
<td>bad targeting can exacerbate existing inequalities</td>
<td>negative effect on womens hours worked if strong household labour divisions</td>
</tr>
<tr class="odd">
<td></td>
<td></td>
<td></td>
<td></td>
<td>low-earners sometimes secondary high-income household earners while low-wage households have no earners at all</td>
</tr>
<tr class="even">
<td></td>
<td>-</td>
<td>++</td>
<td>potential impact larger for single parents, rural/disadvantaged locations</td>
<td>women more affected if they make up large share of low-wage earners</td>
</tr>
<tr class="odd">
<td>labour regulation</td>
<td>++</td>
<td>++</td>
<td>mixed evidence for effects of labour regulation on income inequality</td>
<td>with lacking institutional capabilities no effective targeting possible</td>
</tr>
<tr class="even">
<td>paid leave</td>
<td>+</td>
<td>++</td>
<td>evidence for significant increase in rtw after childbirth</td>
<td>esp. disadvantaged women benefit due to no prior employer-funded leave</td>
</tr>
<tr class="odd">
<td></td>
<td>+</td>
<td>++</td>
<td>some evidence for positive rtw effects to occur with medium-/long-term time delay</td>
<td>short-term exit but no long-term increase to hiring pattern discrimination</td>
</tr>
<tr class="even">
<td></td>
<td></td>
<td></td>
<td></td>
<td>can exacerbate existing household labour division</td>
</tr>
<tr class="odd">
<td></td>
<td>-</td>
<td>+</td>
<td>mixed evidence for fixed-/short-term contracts counter-acting effect on rtw</td>
<td>fixed-term contracts often insufficiently covered by otherwise applicable labour regulation</td>
</tr>
<tr class="even">
<td>collective bargaining</td>
<td>-</td>
<td>+</td>
<td>evidence for decreased income inequality with strong unionisation</td>
<td>stronger collective political power vector enables more equal redistributive policies</td>
</tr>
<tr class="odd">
<td></td>
<td></td>
<td></td>
<td></td>
<td>increased probability for employment on formal, standard employment contract</td>
</tr>
<tr class="even">
<td></td>
<td>+</td>
<td>+</td>
<td>marginal evidence for increased income/representation of women/minorities in workforce/management</td>
<td>internal heterogeneity due to predominantly affecting median part of wage distribution</td>
</tr>
<tr class="odd">
<td></td>
<td></td>
<td></td>
<td></td>
<td>self-selection of people joining more unionised enterprises/organisations/sectors</td>
</tr>
<tr class="even">
<td></td>
<td></td>
<td></td>
<td></td>
<td>depending on targeting of concurrent policies can bestow more benefits on men, increasing horizontal inequalities</td>
</tr>
<tr class="odd">
<td>workfare programmes</td>
<td>-</td>
<td>+</td>
<td>evidence for decrease of vertical inequality</td>
<td></td>
</tr>
<tr class="even">
<td></td>
<td>-</td>
<td>-</td>
<td>evidence for possibility of increased spatial inequalities</td>
<td>bad targeting increases deprivations for already job-deprived areas</td>
</tr>
<tr class="odd">
<td></td>
<td>-</td>
<td>+</td>
<td>evidence for effective outcomes dependent on on prior material equalities</td>
<td>prior inequalities such as land ownership can lead to political capture and less effective policies</td>
</tr>
<tr class="even">
<td>social protection</td>
<td>+</td>
<td>+</td>
<td>evidence for conditional cash transfers producing short- and long-term inequality reduction</td>
<td>production of short-term cash influx</td>
</tr>
<tr class="odd">
<td></td>
<td></td>
<td></td>
<td></td>
<td>conditioning on school attendance can decrease educational inequalities over long-term</td>
</tr>
<tr class="even">
<td></td>
<td>++</td>
<td>++</td>
<td>mixed evidence for childcare subsidies decreasing gender inequalities</td>
<td>lifting credit constraints greater effect on low-income households</td>
</tr>
<tr class="odd">
<td></td>
<td>-</td>
<td>-</td>
<td>evidence for stagnating income replacement rates exacerbating existing vertical inequalities</td>
<td>benefit levels unlinked from wages can widen division between income groups</td>
</tr>
<tr class="even">
<td></td>
<td>-</td>
<td>-</td>
<td>healthcare subsidy impacts strongly dependent on correct targeting</td>
<td>dependence on non-participation in labour market may generate benefit trap</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Note: Each main finding is presented with an internal strength of evidence and an external strength of evidence which describe the combined validities of the evidence base for the respective finding. Validities are segmented to a weak (-) evidence base under a validity ranking of 5.0, evidential (+) from 5.0 and under 10.0 and strong evidence base (++) for 10.0 and above.</p>
</div>
</figure>
</div>
<p> </p>
<section id="labour-laws-and-regulatory-systems" class="level3">
<h3 class="anchored" data-anchor-id="labour-laws-and-regulatory-systems">Labour laws and regulatory systems</h3>
<p><span class="citation" data-cites="Adams2015">Adams &amp; Atsu (<a href="#ref-Adams2015" role="doc-biblioref">2015</a>)</span> study the effects of labour, business and credit regulations and looks at their long-term correlations to income inequality in developing countries from 1970 to 2012. Additionally, the study looks at the effects of FDI and school enrolment, which will be reviewed in their respective policy sections. They find that in MENA, SSA, LAC and to some extend AP increased labour and business regulations are actually negatively related to equitable income distribution, with market regulation not having significant effects. The authors identify developing countries lacking in institutional capability to accomplish regulatory policies optimized for benefits and see the need for policies requiring more specific targeting of inequality reduction as their agenda. Overall, the authors suggest that regulatory policy in developing countries needs to be built for their specific contexts and not exported from developed countries due to their different institutional capabilities and structural make-up. The study is limited in its design focus relying purely on the macro-level regional analyses and can thus, when finding correlations towards income inequality, not necessarily drill down into their qualitative root causes.</p>
<!-- maternity leave and benefits -->
<p><span class="citation" data-cites="Broadway2020">Broadway et al. (<a href="#ref-Broadway2020" role="doc-biblioref">2020</a>)</span> study the introduction of universal paid maternal leave in Australia, looking at its impacts on mothers returning to work and the conditions they return under. It finds that, while there is a short-term decrease of mothers returning to work since they make use of the introduced leave period, over the long-term (after six to nine months) there is a significant positive impact on return to work. Furthermore, there is a positive impact on returning to work in the same job and under the same conditions, the effects of which are stronger for more disadvantaged mothers (measured through income, education and access to employer-funded leave). This suggests that the intervention reduced the opportunity costs for delaying the return to work, and especially for those women that did not have employer-funded leave options, directly benefiting more disadvantaged mothers. Some potential biases of the study are its inability to account for child-care costs, as well as not being able to fully exclude selection bias into motherhood. There also remains the potential of results being biased through pre-birth labour supply effects or the results of the financial crisis, which may create a down-ward bias for either the short- or long-term effects.</p>
<p><span class="citation" data-cites="Dustmann2012">(<a href="#ref-Dustmann2012" role="doc-biblioref"><strong>Dustmann2012?</strong></a>)</span> analyse the long-run effects on childrens outcomes of increasing the period of paid leave for mothers in Germany. While the study focuses on the childrens outcomes, it also analyses the effects on the return to work rates and cumulative incomes of the policies within the first 40 months after childbirth. It finds that, while short-term increases of paid leave periods (up to 6 months) significantly increased incomes, over longer periods (10-36 months) the cumulative incomes in fact decreased significantly, marginally for low-wage mothers for 10 month periods, and across all wage segments for 36 month periods. For the share of mothers returning to work, it finds that there is a significant increase in the months away from work among all wage segments for all paid leave period increases, positively correlated with their length. Still similar numbers of mothers return once the leave period ends, though with significant decreases for leave periods from 18 to 36 months. For its analysis of long-term educational outcomes on children, however, it does not find any evidence for the expansions improving childrens outcomes, even suggesting a possible decrease of educational attainment for the paid leave extension to 36 months.<a href="#fn1" class="footnote-ref" id="fnref1" role="doc-noteref"><sup>1</sup></a> Some limitations of the study include its sample being restricted to mothers who go on maternity leave and some control group identification restrictions possibly introducing some sampling bias.</p>
<p>In a study on the effects of introductions of a variety of maternity leave laws in Japan, <span class="citation" data-cites="Mun2018">Mun &amp; Jung (<a href="#ref-Mun2018" role="doc-biblioref">2018</a>)</span> look at the effects on employment numbers and job quality in managerial positions of women. Contrary to notions of demand-side mechanisms of the welfare state paradox, with women being less represented in high-authority employment positions due to hiring or workplace discrimination against them with increased maternity benefits, it finds that this is not the case for the Japanese labour market between 1992 and 2009. There were no increases in hiring discrimination against women, and either no significant change in promotions for firms not providing paid leave before the laws or instead a positive impact on promotions for firms that already provided paid leave. The authors suggest the additional promotions were primarily based on voluntary compliance of firms in order to maintain positive reputations, signalled through a larger positive response to incentive-based laws than for mandate-based ones. Additionally, the authors suggest that the welfare paradox may rather be due to supply-side mechanisms, based on individual career planning, as well as reinforced along existing gender divisions of household labour which may increase alongside the laws. Limitations of the study include foremost its limited generalizability due to the unique Japanese institutional labour market structure (with many employments, for example, being within a single firm until retirement), as well as no ability yet to measure the true causes and effects of adhering to the voluntary incentive-based labour policies, with lasting effects or done as symbolic compliance efforts and mere impression management.</p>
<p><span class="citation" data-cites="Davies2022">Davies et al. (<a href="#ref-Davies2022" role="doc-biblioref">2022</a>)</span> conduct a study on the return to work ratios for high-skill women workers in public academic universities in the United Kingdom, comparing the results for those in fixed-term contract work versus those in open-ended contracts. It finds that there is a significantly decreased return to work probability for those working under fixed-term contracts, and most universities providing policies with more limited access to maternity payment for fixed-contract staff. This is possibly due to provisions in the policies implicitly working against utilization under fixed-terms: there are strict policies on payments if a contract ends before the maternity leave period is over, and obligations on repayments if not staying in the position long enough after rtw. Additionally, most policies require long-term continuous service before qualifying for enhanced payments in the maternity policies. There is high internal heterogeneity between the universities, primarily due to the diverging maternity policy documents, only a small number of the overall dataset providing favourable conditions for fixed-term work within.</p>
</section>
<section id="minimum-wage-laws" class="level3">
<h3 class="anchored" data-anchor-id="minimum-wage-laws">Minimum wage laws</h3>
<p><span class="citation" data-cites="Chao2022">Chao et al. (<a href="#ref-Chao2022" role="doc-biblioref">2022</a>)</span>, in a study looking at the effects of minimum wage increases on a countrys income inequality, analyse the impacts in a sample of 43 countries, both LMIC and HIC. Using a general-equilibrium model, it finds that there are differences between the short-term and long-term effects of the increase: In the short term it leads to a reduction of the skilled-unskilled wage gap, however an increase in unemployment and welfare, while in the long term the results are an overall decrease in wage inequality as well as improved social welfare. It finds those results primarily stem from LMIC which experience significant effects driven by a long-term firm exit from the urban manufacturing sector thereby increasing available capital for the rural agricultural sector, while in HIC the results remain insignificant. The study uses the Gini coefficient for identifying a countrys inequality. Some limitations of the study include the necessity to omit short-term urban firm exit for the impact to be significant, as well as requiring the, reasonable but necessary, prior assumption of decreased inequality through increased rural agricultural capital.</p>
<p><span class="citation" data-cites="Alinaghi2020">Alinaghi et al. (<a href="#ref-Alinaghi2020" role="doc-biblioref">2020</a>)</span> conduct a study using a microsimulation to estimate the effects of a minimum wage increase in New Zealand on overall income inequality and further disaggregation along gender and poverty lines. It finds limited redistributional effects for the policy, with negligible impact on overall income inequality and the possibility of actually increasing inequalities among lower percentile income households. Additionally, while it finds a significant reduction in some poverty measures for sole parents that are in employment, when looking at sole parents overall the effects become insignificant again. The authors suggest this points to bad programme targeting, which at best has negligible positive impact on income equality and at worst worsens income inequality in lower income households, due to may low-wage earners being the secondary earners of higher-income households but low-wage households often having no wage earners at all. A pertinent limitation of the study includes its large sample weights possibly biasing the impacts on specific groups such as sole parents and thus being careful not to overestimate their significance.</p>
<p>In a study on the impacts of minimum wage increases in Ecuador <span class="citation" data-cites="Wong2019">Wong (<a href="#ref-Wong2019" role="doc-biblioref">2019</a>)</span> specifically looks at the income and hours worked of low-wage earners to analyse the policies effectiveness. The study finds that, generally, there was a significant increase on the income of low-wage earners and also a significant increase on wage workers hours worked which would reflect positively on a decrease in the countrys income inequality. At the same time, it finds some potential negative effects on the income of high earners, suggesting an income-compression effect as employers freeze or reduce high-earners wages to offset low-earners new floors. The findings hide internal heterogeneity, however: For income the effect is largest for agricultural workers while for women the effect is significantly smaller than overall affected workers. For hours worked there is a significant negative impact on womens hours worked, a fact which may point to a decreased intensive margin for female workers and thus also affect their lower income increases. Limitations of the study include some sort-dependency in their panel data and only being able to account for effects during a period of economic growth. Thus, while overall income inequality seems well targeted in the intervention, it may exacerbate the gender gap that already existed at the same time.</p>
<!-- non-spatial policy but spatial effects -->
<p><span class="citation" data-cites="Gilbert2001">Gilbert et al. (<a href="#ref-Gilbert2001" role="doc-biblioref">2001</a>)</span> undertake a study looking at the distributional effects of introducing a minimum wage in Britain, with a specific spatial component. Overall it finds little effect on income inequality in the country. It finds that the effects on rural areas differ depending on their proximity to urban areas. While overall income inequality only decreases a small amount, the intervention results in effective targeting with remote rural households having around twice the reduction in inequality compared to others. Rural areas that are accessible to urban markets are less affected, with insignificant impacts to overall income inequality reduction. One limit of the study is that it has to assume no effects on employment after the enaction of the minimum wage for its results to hold.</p>
<p>In a study on the impacts of minimum wage and direct cash transfers in Brazil on the countrys income inequality, <span class="citation" data-cites="SilveiraNeto2011">Silveira Neto &amp; Azzoni (<a href="#ref-SilveiraNeto2011" role="doc-biblioref">2011</a>)</span> especially analyse the way the policies interact with spatial inequalities. It finds that incomes between regions have converged during the time frame and overall the cash transfers under the Bolsa Familia programme and minimum wage were accounting for 26.2% of the effect. Minimum wage contributed 16.6% of the effect to overall Gini reduction between the regions while cash transfers accounted for 9.6% of the effect. The authors argue that this highlights the way even non-spatial policies can have a positive (or, with worse targeting or selection, negative) influence on spatial inequalities, as transfers occurring predominantly to poorer regions and minimum wages having larger impacts in those regions created quasi-regional effects without being explicitly addressed in the policies. Some limitations include limited underlying data only making it possible to estimate the cash transfer impacts for the analysis end-line, and minimum wage effects having to be constructed from the effects wages equal to minimum wage.</p>
<p><span class="citation" data-cites="Militaru2019">Militaru et al. (<a href="#ref-Militaru2019" role="doc-biblioref">2019</a>)</span> conduct an analysis of the effects of minimum wage increases on income inequality in Romania. They find that, generally, minimum wage increases correlate with small wage inequality decreases, but carry a larger impact for women. The channels for the policies effects are two-fold in that there is an inequality decrease as the number of wage earners in total number of employees increases, as well as the concentration of workers at the minimum level mattering — the probable channel for a larger impact on women since they make up larger parts of low-income and minimum wage households in Romania. Limitations to the study are some remaining unobservables for the final inequality outcomes (such as other wages or incomes), the sample over-representing employees and not being able to account for any tax evasion or behavioural changes in the model.</p>
<p><span class="citation" data-cites="Sotomayor2021">Sotomayor (<a href="#ref-Sotomayor2021" role="doc-biblioref">2021</a>)</span> conducts a study on the impact of subsequent minimum wage floor introductions on poverty and income inequality in Brazil. He finds that in the short-term (3 months) wage floor increases reduced poverty by 2.8% and reduced income inequality by 2.4%. Over the longer-term though these impacts decrease, the minimum wage increases only show diminishing returns when the legal minimum is already high in relation to median earnings. It suggests that additional unemployment costs, created through new job losses through the introduction, are offset by the increased benefits — the higher wages for workers. The authors also suggest an inelastic relationship between increases and poverty incidence. One limitation of the study is the limit of tracking individuals in the underlying data which can not account for people moving household to new locations. The data can only track individual dwellings — instead of the households and inhabitants within — and thus resembles repeated cross-sectional data more than actual panel data.</p>
</section>
<section id="collective-bargaining" class="level3">
<h3 class="anchored" data-anchor-id="collective-bargaining">Collective bargaining</h3>
<p><span class="citation" data-cites="Alexiou2023">Alexiou &amp; Trachanas (<a href="#ref-Alexiou2023" role="doc-biblioref">2023</a>)</span> study the effects of both political orientation of governments parties and a countrys trade unionisation on its income inequality. They find that, generally, strong unionisation is strongly related to decreasing income inequality, most likely through a redistribution of political power through collective mobilization in national contexts of stronger unions. It also suggests that in contexts of weaker unionisation, post-redistribution income inequality is higher, thus also fostering unequal redistributive policies. Lastly, it finds positive relations between right-wing orientation of a countrys government and its income inequality, with more mixed results for centrist governments pointing to potential fragmentations in their redistributive policy approaches. The study is mostly limited in not being able to account for individual drivers (or barriers) and can thus not disaggregate for the effects for example arbitration or collective bargaining.</p>
<p><span class="citation" data-cites="Dieckhoff2015">Dieckhoff et al. (<a href="#ref-Dieckhoff2015" role="doc-biblioref">2015</a>)</span> undertake a study on the effect of trade unionisation in European labour markets, with a specific emphasis on its effects on gender inequalities. It finds, first of all, that increased unionisation is related to the probability of being employed on a standard employment contract for both men and women. It also finds no evidence that men seem to carry increased benefits from increased unionisation alone, although in combination with temporary contract and family policy re-regulations, men can experience greater benefits than women. At the same time womens employment under standard contracts does not decrease, such that there is no absolute detrimental effect for either gender. It does, however, leave open the question of the allocation of relative benefits between the genders through unionisation efforts. The study is limited in that, by averaging outcomes across European nations, it can not account for nation-specific labour market contexts or gender disaggregations.</p>
<p><span class="citation" data-cites="Cardinaleschi2019">Cardinaleschi et al. (<a href="#ref-Cardinaleschi2019" role="doc-biblioref">2019</a>)</span> study the wage gap in the Italian labour market, looking especially at the effects of collective negotiation practices. It finds that the Italian labour markets wage gap exists primarily due to occupational segregation between the genders, with women often working in more feminized industries, and not due to educational lag by women in Italy. It also finds that collective negotiation practices targeting especially managerial representation and wages do address the gender pay gap, but only marginally significantly. The primary channel for only marginal significance stems from internal heterogeneity in that only the median part of wage distributions is significantly affected by the measures. Instead, the authors recommend a stronger mix of policy approaches, also considering the human-capital aspects with for example active labour-market policies targeting it.</p>
<p><span class="citation" data-cites="Ferguson2015">Ferguson (<a href="#ref-Ferguson2015" role="doc-biblioref">2015</a>)</span> conducts a study on the effects of a more unionised workforce in the United States, on the representation of women and minorities in the management of enterprises. It finds that while stronger unionisation is associated both with more women and more minorities represented in the overall workforce and in management, this effect is only marginally significant. Additionally, there are drivers which may be based on unobservables and not a direct effect — it may be a selection effect of more unionised enterprises. It uses union elections as its base of analysis, and thus can not exclude self-selection effects of people joining more heavily unionised enterprises rather than unionisation increasing representation in its conclusions.</p>
<p><span class="citation" data-cites="Ahumada2023">Ahumada (<a href="#ref-Ahumada2023" role="doc-biblioref">2023</a>)</span> on the other hand create a study on the effects of unequal distributions of political power on the extent and provision of collective labour rights. It is a combination of quantitative global comparison with qualitative case studies for Argentina and Chile. It finds that, for societies in which power is more unequally distributed, collective bargaining possibilities are more limited and weaker. It suggests that, aside from a less entrenched trade unionisation in the country, the primary channel for its weakening are that existing collective labour rights are often either restricted or disregarded outright. Employers were restricted in their ability to effectively conduct lobbying, and made more vulnerable to what the authors suggest are divide-and-conquer strategies by government with a strongly entrenched trade unionisation, due to being more separate and uncoordinated. A limit is the strong institutional context of the two countries which makes generalizable application of its underlying channels more difficult to the overarching quantitative analysis of inequality outcomes.</p>
</section>
<section id="workfare-programmes" class="level3">
<h3 class="anchored" data-anchor-id="workfare-programmes">Workfare programmes</h3>
<p><span class="citation" data-cites="Whitworth2021">Whitworth (<a href="#ref-Whitworth2021" role="doc-biblioref">2021</a>)</span> analyse the spatial consequences of a UK work programme on spatial factors of job deprivation or opportunity increases. The programme follows a quasi-marketized approach of rewarding employment-favourable results of transitions into employment and further sustained months in employment. The author argues, however, that the non-spatial implementation of the policy leads to spatial outcomes. Founded on the approach of social creaming and parking and applied to the spatial dimension, the study shows that already job-deprived areas indeed experience further deprivations under the programme, while non-deprived areas are correlated with positive impacts, thereby further deteriorating spatial inequality outcomes. This occurs because of providers in the programme de-prioritizing the already deprived areas (parking) in favour prioritizing wealthier areas for improved within-programme results.</p>
<p><span class="citation" data-cites="Li2022">Li &amp; Sunder (<a href="#ref-Li2022" role="doc-biblioref">2022</a>)</span> conduct a study on the effects of previous inequalities on the outcomes of a work programme in India intended to provide job opportunity equality for already disadvantages population. It specifically looks at the NREGA programme in India, and takes the land-ownership inequality measured through the Gini coefficient as its preceding inequality.<a href="#fn2" class="footnote-ref" id="fnref2" role="doc-noteref"><sup>2</sup></a> The study finds that there is significantly negative relationship between the Gini coefficient and the provision of jobs through the work programme. In other words, the workfare policy implemented at least in part to reduce a districts inequality seems to be less effective if there is a larger prior capital inequality. The authors see the primary channel to be the landlords opposition to broad workfare programme introduction since they are often followed by overall wage increases in the districts. They suggest that in more inequally distributed channels the landlords can use a more unequal power structure to lobby and effect political power decreasing the effectiveness of the programmes, in addition to often reduced collective bargaining power on the side of labour in these districts. The results show the same trends for measurement of land inequality using the share of land owned by the top 10 per cent largest holdings instead.</p>
</section>
<section id="social-protection" class="level3">
<h3 class="anchored" data-anchor-id="social-protection">Social protection</h3>
<!-- TODO Include part of Pi2016 on social security -->
<!-- social assistance benefits and wages -->
<p><span class="citation" data-cites="Wang2016">J. Wang &amp; Van Vliet (<a href="#ref-Wang2016" role="doc-biblioref">2016</a>)</span> undertake an observational study on the levels of social assistance benefits and wages in a national comparative study within 26 OECD countries. It finds that real minimum income benefit levels generally increased in most countries from 1990 to 2009, with only a few countries, mostly in Eastern European welfare states, showing decreases during the time frame. The majority of changes in real benefit levels are from deliberate policy changes and the study calculates them by a comparison of the changes in benefit levels to the changes in consumer prices. Secondly, it finds that changes for income replacement rates are more mixed, with rates decreasing even in some countries which have increasing real benefits levels. The study suggests this is because benefit levels are in most cases not linked to wages and policy changes also do not take changes in wages into account resulting in diverging benefit levels and wages, which may lead to exacerbating inequality gaps between income groups.</p>
<!-- conditional cash transfer -->
<p><span class="citation" data-cites="Debowicz2014">Debowicz &amp; Golan (<a href="#ref-Debowicz2014" role="doc-biblioref">2014</a>)</span> conduct a study looking at the impact of the cash transfer programme Oportunidades in Mexico, conditioned on a households children school attendance, on income inequality among others. It finds that a combination of effects raises the average income of the poorest households by 23 percent. The authors argue in the short run this benefits households through the direct cash influx itself, as well as generating a positive wage effect benefitting those who keep their children at work. For the estimation of income inequality it uses the Gini coefficient. Additionally, over the long-term for the children in the model there is a direct benefit for those whose human capital is increased due to the programme, but also an indirect benefit for those who did not increase their human capital, because of the increased scarcity of unskilled labor as a secondary effect. Due to the relatively low cost of the programme if correctly targeted, it seems to have a significantly positive effect on the Mexican economy and its income equality.</p>
<p>In a study on the labour force impacts for women <span class="citation" data-cites="Hardoy2015">Hardoy &amp; Schøne (<a href="#ref-Hardoy2015" role="doc-biblioref">2015</a>)</span> look at the effects of reducing overall child care costs in Norway through subsidies. It finds that overall the reductions in child care cost increased the female labour supply in the country (by about 5 per cent), while there were no significant impacts on mothers which already participated in the labour market. It also finds some internal heterogeneity, with the impact being strongest for low-education mothers and low-income households, a finding the authors expected due to day care expenditure representing a larger part of those households budgets thus creating a larger impact. Though it may alternatively also be generated by the lower average pre-intervention employment rate for those households. Interestingly when disaggregating by native and immigrant mothers there is only a significant impact on native mothers, though the authors do not form an inference on why this difference would be. A limitation of the study is that there was a simultaneous child care capacity increase in the country, which may bias the labour market results due to being affected by both the cost reduction and the capacity increase.</p>
<!-- health care -->
<p><span class="citation" data-cites="Carstens2018">Carstens &amp; Massatti (<a href="#ref-Carstens2018" role="doc-biblioref">2018</a>)</span> conduct an analysis of the potential factors influencing mentally ill individuals in the United States to participate in the labour force, using correlation between different programmes of Medicaid and labour force status. In trying to find labour force participation predictors it finds employment motivating factors in reduced depression and anxiety, increased responsibility and problem-solving and stress management being positive predictors. In turn increased stress, discrimination based on their mental, loss of free time, loss of government benefits and tests for illegal drugs were listed as barriers negatively associated with labour force participation. For the government benefits, it finds significant variations for the different varieties of Medicaid programmes, with the strongest negative labour force participation correlated to Medicaid ABD, a programme for which it has to be demonstrated that an individual cannot work due to their disability. The authors suggest this shows the primary channel of the programme becoming a benefit trap, with disability being determined by not working and benefits disappearing when participants enter the labour force, creating dependency to the programme as a primary barrier. Two limitations of the study are its small sample size due to a low response rate, and an over-representation of racial minorities, women and older persons in the sample mentioned as introducing possible downward bias for measured labour force participation rates.</p>
<!-- UBI -->
<!-- TODO! Add to main findings and possibly env protection/labour regulation -->
<!-- TODO Add quick sentence of Standing also looking into UBI -->
<p><span class="citation" data-cites="Cieplinski2021">Cieplinski et al. (<a href="#ref-Cieplinski2021" role="doc-biblioref">2021</a>)</span> undertake a simulation study on the income inequality effects of both a policy targeting a reduction in working time and the introduction of a UBI in Italy. It finds that while both decrease overall income inequality, measured through Gini coefficient, they do so through different channels. While provision of a UBI sustains aggregate demand, thereby spreading income in a more equitable manner, working time reductions significantly decrease aggregate demand through lower individual income but significantly increases labour force participation and thus employment. It also finds that through these channels of changing aggregate demand, the environmental outcomes are oppositional, with work time reduction decreasing and UBI increasing the overall ecological footprint. One limitation of the study is the modelling assumption that workers will have to accept both lower income and lower consumption levels under a policy of work time reduction through stable labour market entry for the results to hold.</p>
</section>
</section>
<section id="structural" class="level2">
<h2 class="anchored" data-anchor-id="structural">Structural</h2>
<p> </p>
<details class="code-fold">
<summary>Code</summary>
<div class="sourceCode cell-code" id="cb9"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb9-1"><a href="#cb9-1" aria-hidden="true" tabindex="-1"></a><span class="im">from</span> src.model <span class="im">import</span> validity</span>
<span id="cb9-2"><a href="#cb9-2" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb9-3"><a href="#cb9-3" aria-hidden="true" tabindex="-1"></a>findings_structural <span class="op">=</span> pd.read_csv(<span class="st">&quot;data/supplementary/findings-structural.csv&quot;</span>)</span>
<span id="cb9-4"><a href="#cb9-4" aria-hidden="true" tabindex="-1"></a>fd_df <span class="op">=</span> validity.add_to_findings(findings_structural, by_intervention, study_strength_bins)</span>
<span id="cb9-5"><a href="#cb9-5" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb9-6"><a href="#cb9-6" aria-hidden="true" tabindex="-1"></a>md(tabulate(fd_df[[<span class="st">&quot;area of policy&quot;</span>, <span class="st">&quot;internal_validity&quot;</span>, <span class="st">&quot;external_validity&quot;</span>, <span class="st">&quot;findings&quot;</span>, <span class="st">&quot;channels&quot;</span>]].fillna(<span class="st">&quot;&quot;</span>), showindex<span class="op">=</span><span class="va">False</span>, headers<span class="op">=</span>[<span class="st">&quot;area of policy&quot;</span>, <span class="st">&quot;internal strength&quot;</span>, <span class="st">&quot;external strength&quot;</span>, <span class="st">&quot;main findings&quot;</span>, <span class="st">&quot;channels&quot;</span>], tablefmt<span class="op">=</span><span class="st">&quot;grid&quot;</span>))</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</details>
<div id="tbl-findings-structural" class="quarto-float anchored">
<figure class="quarto-float quarto-float-tbl figure">
<figcaption class="quarto-float-caption-top quarto-float-caption quarto-float-tbl" id="tbl-findings-structural-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Table 7: Summary of main findings for structural policies
</figcaption>
<div aria-describedby="tbl-findings-structural-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<div id="tbl-findings-structural" class="cell anchored" data-execution_count="12">
<div class="cell-output cell-output-display cell-output-markdown" data-execution_count="12">
<table class="table table-sm table-striped small">
<colgroup>
<col style="width: 9%">
<col style="width: 9%">
<col style="width: 9%">
<col style="width: 32%">
<col style="width: 38%">
</colgroup>
<thead>
<tr class="header">
<th>area of policy</th>
<th>internal strength</th>
<th>external strength</th>
<th>main findings</th>
<th>channels</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>trade liberalisation</td>
<td>+</td>
<td>++</td>
<td>evidence for slightly negative effects on income equality</td>
<td>highly dependent on targeting/micro-economic factors</td>
</tr>
<tr class="even">
<td></td>
<td></td>
<td></td>
<td></td>
<td>increase in sectorial wage differences</td>
</tr>
<tr class="odd">
<td></td>
<td></td>
<td></td>
<td></td>
<td>growing income gap if transfers to low-income households do not rise with liberalisation</td>
</tr>
<tr class="even">
<td></td>
<td>-</td>
<td>+</td>
<td>evidence for reduction of absolute poverty</td>
<td></td>
</tr>
<tr class="odd">
<td></td>
<td>+</td>
<td>+</td>
<td>mixed evidence for effect of FDI on long-term income equality</td>
<td>requires incentive structure to directly connect local business with outside economies</td>
</tr>
<tr class="even">
<td></td>
<td></td>
<td></td>
<td></td>
<td>correctly targeted FDI can generate low-skill agricultural employment</td>
</tr>
<tr class="odd">
<td>fiscal policies</td>
<td>-</td>
<td>++</td>
<td>evidence for wage/firm subsidies increasing income equality</td>
<td>effective targeting crucial to reach disadvantaged sectors</td>
</tr>
<tr class="even">
<td></td>
<td></td>
<td></td>
<td></td>
<td>wage subsidy increases formal employment but can lead to wage compression</td>
</tr>
<tr class="odd">
<td></td>
<td>-</td>
<td>-</td>
<td>evidence for wage/firm subsidies to reduce absolute poverty</td>
<td>lifting of credit constraints through income gains</td>
</tr>
<tr class="even">
<td>techn. change</td>
<td>-</td>
<td>-</td>
<td>evidence for legal contraceptive access increasing gender income equality</td>
<td>educational attainment, occupational upgrading and later labour market exit</td>
</tr>
<tr class="odd">
<td>infrastructure</td>
<td>-</td>
<td>-</td>
<td>evidence for increase in spatial equality</td>
<td>increased employment probability through large-scale rural energy projects</td>
</tr>
<tr class="even">
<td></td>
<td>-</td>
<td>+</td>
<td>mixed evidence for increase of existing inequalities</td>
<td>elite policy capture can exacerbate existing social exclusion &amp; disadvantages</td>
</tr>
<tr class="odd">
<td></td>
<td>+</td>
<td>+</td>
<td>mixed evidence for transport infrastructure effects on income inequality</td>
<td>deficit-/tariff-financing can exacerbate spatia inequality</td>
</tr>
<tr class="even">
<td></td>
<td></td>
<td></td>
<td></td>
<td>transit-rich area creation alone not enough for employment gains</td>
</tr>
<tr class="odd">
<td>access to education</td>
<td>++</td>
<td>++</td>
<td>evidence for increasing income equality</td>
<td>human capital building</td>
</tr>
<tr class="even">
<td></td>
<td></td>
<td></td>
<td></td>
<td>occupational upgrading and increased probability for formal employment</td>
</tr>
<tr class="odd">
<td></td>
<td>+</td>
<td>++</td>
<td>evidence for increasing gender and spatial income equality</td>
<td>gendered occupational upgrading can decrease gender pay gap</td>
</tr>
<tr class="even">
<td></td>
<td></td>
<td></td>
<td></td>
<td>education alone necessary but not sufficient condition for increased FLFP</td>
</tr>
<tr class="odd">
<td></td>
<td></td>
<td></td>
<td></td>
<td>higher overall access but more inequal access can generate new inequalities</td>
</tr>
<tr class="even">
<td></td>
<td>++</td>
<td>++</td>
<td>evidence for increased employment equality for people with disabilities</td>
<td>increased employment probability and hours worked</td>
</tr>
<tr class="odd">
<td></td>
<td></td>
<td></td>
<td></td>
<td>strong remaining intersectional gender inequalities require effective targeting</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Note: Each main finding is presented with an internal strength of evidence and an external strength of evidence which describe the combined validities of the evidence base for the respective finding. Validities are segmented to a weak (-) evidence base under a validity ranking of 5.0, evidential (+) from 5.0 and under 10.0 and strong evidence base (++) for 10.0 and above.</p>
</div>
</figure>
</div>
<p> </p>
<section id="fiscal-growth-and-trade-liberalisation" class="level3">
<h3 class="anchored" data-anchor-id="fiscal-growth-and-trade-liberalisation">Fiscal growth and trade liberalisation</h3>
<p>Complementing their research on institutional labour regulation, <span class="citation" data-cites="Adams2015">Adams &amp; Atsu (<a href="#ref-Adams2015" role="doc-biblioref">2015</a>)</span> study the effects of business and credit regulations and FDI on long-term income inequality in developing countries. While for them business regulations seemed to have mixed relationships with income inequality, they find that, FDI is positively related with income inequality and the authors suggest it is unlikely to generate general welfare effects in developing countries. This, they argue, is due to FDI often operating on the wrong targeting incentive structure and only able to generate more equity when correctly targeting the creation of connections from the local to surrounding economies. While a long-term study, its scale is purely on the macro-level without delving deeper into individual-level changes per country.</p>
<p><span class="citation" data-cites="Xu2021">Xu et al. (<a href="#ref-Xu2021" role="doc-biblioref">2021</a>)</span> study the effects of trade liberalization and FDI on income inequality in 38 countries in the Sub-Saharan region. It finds that increased FDI is negatively correlated with income inequality measured through the Gini coefficient, while trade liberalization is positively correlated with income inequality — as are corruption, political stability, rule of law and education, which contradicts some findings of the previous study. The authors argue this may be due to the difference in sample and variables used, and the periods under study. They suggest that FDI may primarily go to the agricultural sector which can employ low-skilled labour and thereby reduce inequalities, while trade openness in fact creates jobs in other countries through higher import than export rates. They do not clearly identify channels through which a higher overall education level positively correlates with inequality, though some possibilities are an unequal access to education (through excluding factors such as those based on spatial, gender or financial inequalities), as well as a differentiated quality of education. Limitations of the study are the region-wide level of analysis which may obscure context-dependent mechanisms within the different institutional-structural contexts of the countries and potential hidden unobservables which may bias the results.</p>
<p>A simulation study on the effects of trade liberalization through free trade agreements (FTA) by <span class="citation" data-cites="Khan2021">Khan et al. (<a href="#ref-Khan2021" role="doc-biblioref">2021</a>)</span> looks at income inequality in Pakistan between different households, measured through the Gini coefficient. It finds that there is no clear general direction for changes through FTA visible, with its impact primarily depending on micro-economic factors. Some large trade agreements are negatively correlated with the Gini while others are positively related, similar to regional and bilateral agreements. Generally, this is due to increases in the income of poor rural agricultural farm households being dependent on grain (which is the largest export good often rising under FTA), while livestock predominantly owned by poor rural households decreases in returns under FTA. The deciding channel can then be increases on the wages of farm workers (after among others grain export increases) increasing income equity, which, when they do not happen, can in turn lead to an overall decrease. Lastly, there are wage compression effects between urban and rural households, with richer urban households often decreasing processed food or service production. A greater mobility would dissipate all short-term gains and losses, as changes would get more evenly distributed across regions and households, while over the long term some positive aspects on income equality are visible if increased agricultural growth can be sustained. The study may have some limits to its generalizability due to the production factor reallocations for agricultural households being specific to the rural poor context in Pakistan.</p>
<p><span class="citation" data-cites="Liyanaarachchi2016">Liyanaarachchi et al. (<a href="#ref-Liyanaarachchi2016" role="doc-biblioref">2016</a>)</span> run a simulation model on the effects of trade liberalization in Sri Lanka on income inequality and absolute poverty. It finds that the complete elimination of tariffs results in an overall reduction in absolute poverty, while tariff elimination with resulting fiscal policy responses to balance the budget would result in more mixed results but still pointing to an absolute reduction in poverty. On the other hand, income inequality is seen to increase for most sectors over the short term and for all sectors over the long term. The primary channels for this change are increased wage differences — especially the increased wages for managers, professionals and technicians, as well as increased differences between urban workers — and low-income households being more dependent on private or government transfers, which do not increase with trade liberalization.</p>
<p><span class="citation" data-cites="Rendall2013">Rendall (<a href="#ref-Rendall2013" role="doc-biblioref">2013</a>)</span> undertake a cross-country analysis on the impacts of structural changes in Brazil, Mexico, Thailand and India from 1987 to 2008, and its effects on female labour market participation and the gender wage gap. Basing its analysis on the theory of capital displacing brawn in production for transition economies, it finds that all countries had reduced brawn requirements over time, though with large heterogeneity: Thailand lead the change with 15 percentage points while India had the smallest change with 0.2 percentage points. Following this, there was the largest steady labour market participation inequality in India, while there were mixed results for Mexico and Thailand, with Brazil having female employment shares changes similar to that of the United States. The channels here are seen as a reduced requirement for physical labour replaced by for example more service-oriented economies (brawn to brain). For female wage shares, in Brazil the wage gap closed most rapidly, though it began widening in 2005, while Thailand and India had converging but mixed changes. In Mexico, while the gap widened during the 1990s, it began closing again afterwards. The differences in wage gap effects compared to both other countries and the respective countrys physical labour market requirements show that contextual structural changes played a large role in each case: with erstwhile reduced returns on Brazilian returns for brain intensive occupations, the introduction of a female-lead manufacturing sector in Mexico in the 90s, and widely diverging basic labour market skill structures in Thailand and India necessitating subsistence-oriented participation; the results show impacts of structural changes, though limited through a variety of mediating factors influencing each case.</p>
<p><span class="citation" data-cites="Wang2020">C. Wang et al. (<a href="#ref-Wang2020" role="doc-biblioref">2020</a>)</span> conduct a simulation to examine the impact of terminating subsidies for the agricultural grain sectors in China, with a particular focus on analysing the effects on rural-urban income inequality. The findings indicate that the removal of grain subsidies would lead to gradual improvements in the industrial economic structure. However, in the short term, it is observed that rural-urban income inequality is exacerbated. Over an extended period, the decrease in real wages for rural workers would alleviate, suggesting an increase in the rural income ratio, yet the gap remains incompletely closed. The study attributes this outcome to the displacement of rural unskilled labour, resulting in an increased supply of unskilled labour that is challenging to absorb into the manufacturing or service sectors. Additionally, the low income and price elasticity of agricultural products contribute to an overall decline in rural incomes. Consequently, the authors identify a trade-off between long-term national economic output, adversely affected by the removal of subsidies, and the reduction in rural-urban income ratios facilitated by the subsidies, albeit with diminishing contributions over time. Limitations of the study include the need to assume static national employment and, notably, limited generalizability due to the simulation of specific Chinese structural economic characteristics in the model.</p>
<p><span class="citation" data-cites="Go2010">Go et al. (<a href="#ref-Go2010" role="doc-biblioref">2010</a>)</span> model the effects of a targeted wage subsidy aimed at low- and medium-skilled workers and provided to their employers as an incentive for new job creations, looking at its effects on poverty and income inequality in South Africa. The study finds that, using the Gini coefficient, the overall income inequality reduced by 0.5 percentage points, which provides an insignificant outcome. This primarily occurs because of an overall income redistribution and especially an increase in formal employment for low- and medium-skill workers. Using an absolute poverty headcount ratio, it finds that a significant 1.6 per cent of households move out of poverty, with similar changes observed across urban and rural spaces. They attribute this primarily to income gains for poorer households and the targeting benefiting the poorest households most by providing them greater income gains. Limitations of the study include the general equilibrium model approach being potentially restricted by its prior assumptions in validity and generalizability, as well as potentially not accounting for unobservables or exogenous shocks.</p>
<p>Due to the high number of studies on these policy areas being based on equilibrium modelling simulations, there are some potentially exacerbated blind-spots: they can possess a higher reliance on prior assumptions for their results to hold, which includes the effort to subsume all potentially relevant channels and mediators into the equilibrium models. They are generally more prone to disregarding exogenous factors which may provide shock effects into the system under analysis, and often can not cleanly account for longer-term dynamics. Lastly, they can not address practical implementation challenges which may be faced by those implementing such policies, the institutional context and political ability to pursue the results modelled therein. These limitations should be taken into consideration when evaluating their results.</p>
</section>
<section id="automation-and-technological-change" class="level3">
<h3 class="anchored" data-anchor-id="automation-and-technological-change">Automation and technological change</h3>
<p><span class="citation" data-cites="Bailey2012">Bailey et al. (<a href="#ref-Bailey2012" role="doc-biblioref">2012</a>)</span> undertake a study on the effects of the introduction of legal access to contraceptive measures for women in the United States, measuring the impacts on closing the gender gap through the gendered hourly working wage distribution. The study finds that of the closing gender pay gap from 1980 to 2000, legal access to the pill as contraceptive from an early age contributed by nearly percent in the 1980s and over 30 percent in the 1990s. Thus, overall the authors estimate that nearly one third of total female wage gains during this time were attributable to legal access to contraception. The primary channels identified are greater educational attainment, occupational upgrading, and increased labour market experience made possible due to no early exit. The authors also argue that the pill spurred individual agency to invest in personal human capital and career. However, there are some limitations to the findings: The dataset cannot capture specific access to contraception beyond age 20, which makes the window of analysis more restricted and especially focused on the segment of women under 21. Additionally, the study can not control for social multiplier effects such as employers reacting with changed hiring or promotion patterns or expectations about marriage and childbearing, as well as the overall coinciding paradigmatic change in norms and ideas about womens work and end of the national baby boom.</p>
<!-- ### Informal Economy -->
</section>
<section id="infrastructure" class="level3">
<h3 class="anchored" data-anchor-id="infrastructure">Infrastructure</h3>
<p><span class="citation" data-cites="Kuriyama2021">Kuriyama &amp; Abe (<a href="#ref-Kuriyama2021" role="doc-biblioref">2021</a>)</span> look at the effects of Japans move to decarbonise its energy sector on employment, especially rural employment. It finds that, while employment in general is positively affected, especially rural sectors benefit from additional employment probability. This is due to the renewable energy sector, while able to utilise urban areas for smaller scale power generation, being largely attached to rural areas for larger scale projects such as geothermal, wind power or large-scale solar generation. The study also suggests some possible inequality being created in between the different regions of Japan due to the Hokkaido region having limited transmission line capacity and locational imbalance between demand and potential supplies. Limitations include its design as a projection model with multiple having to make strong assumptions about initial employment numbers and their extrapolation into the future, as well as having to assume the amount of generated power to increase as a stable square function.</p>
<p>In an observational study looking at the inclusive or exclusionary effects of infrastructure development, <span class="citation" data-cites="Stock2021">Stock (<a href="#ref-Stock2021" role="doc-biblioref">2021</a>)</span> analyses the gender inclusive development of a solar park in India which specifically aims to work towards micro-scale equality through regional uplifting. The project included a training and temporary employment to local unskilled/semi-skilled labour. It finds that the development instead impacted equality negatively, creating socio-economic exclusion and disproportionately negatively affected women of lower castes. While acquiring basic additional skills, none of the women participating in training remained connected to the operators of the solar park and none were hired. An insignificant amount of women from local villages were working at the solar park, of which most belonged to the dominant caste, and the redistributive potential was stymied through capture by village female elites. The author suggests this is an example of institutional design neglecting individual agency and structural power relations, especially intersectional inequalities between gender and caste. The study is limited in explanatory power through its observational design, not being able to make causal inferences.</p>
<!-- explicitly spatial policies -->
<p><span class="citation" data-cites="Blumenberg2014">Blumenberg &amp; Pierce (<a href="#ref-Blumenberg2014" role="doc-biblioref">2014</a>)</span> look at the effects of a housing mobility intervention in the United States on employment for disadvantaged households, and comparing its impacts to the ownership of a car for the same sample. It follows the Moving to Opportunity programme which provided vouchers to randomized households for movement to a geographically unrestricted area or to specifically to a low-poverty area (treatment group), some of which are in areas with well-connected public transport opportunities. The sample for the study is made up predominantly of women (98%). No relationship between programme participation and increased employment probability could be established. However, a positive relationship exists between owning an auto-mobile and improved employment outcomes for low-income households, as well as including those households that are located in transit-rich areas. Access to better transit itself is related to employment probability but not gains in employment - the authors suggest this reflects individuals strategic relocation to use public transit for their job. However, moving to a better transit area itself does not increase employment probability, perhaps pointing to a certain threshold required in transit extensiveness before it facilitates employment. Ultimately, the findings suggest the need to further individual access to auto-mobiles in disadvantaged households or for extensive transit network upgrade which have to cross an efficiency threshold. Some limitations of the study are its models low explanatory power for individual outcomes, more so among disadvantaged population groups, as well as some remaining possibility of endogeneity bias through unobserved factors such as individual motivation or ability.</p>
<p><span class="citation" data-cites="Adam2018">Adam et al. (<a href="#ref-Adam2018" role="doc-biblioref">2018</a>)</span> model the effects of transport infrastructure investments in Tanzania on rural income inequalities and household welfare inequalities, modelled through consumption indicators. Generally it finds that the results of public investment measures into transport infrastructure largely depend on the financing scheme used. Comparing four financing schemes when looking at the effects on rural households, it finds that they are generally worse off when the development is deficit-financed or paid through tariff revenues. On the other hand, rural households benefit through increased income from measures financed through consumption taxes, or by external aid. The general finding is that there is no Pareto optimum for any of the investment measures for all locations, and that much of the increases in welfare are based on movement of rural workers out of quasi-subsistence agriculture to other locations and other sectors. The study creates causal inferences but is limited in its modelling approach representing a limited subset of empirical possibility spaces, as well as having to make the assumption of no population growth for measures to hold.</p>
</section>
<section id="education-access" class="level3">
<h3 class="anchored" data-anchor-id="education-access">Education access</h3>
<p>In addition to the institutional effects of regulation above, <span class="citation" data-cites="Adams2015">Adams &amp; Atsu (<a href="#ref-Adams2015" role="doc-biblioref">2015</a>)</span> analyse the effects of school enrolment and on income inequality in developing countries between 1970 and 2012. Contrary to the regulatory policies, they find school enrolment and thus well-effected education-oriented policies to be positively related with an equitable income distribution. They suggest additional enrolment increases the capacity of public administration practitioners and in turn lead to more adapted policies specific to developing countries institutional contexts. Due to the often limited contexts of institutional capabilities such policies thus have a two-fold function: they increase human capital in the medium term, but may also function as capability-building measures long-term. It is important to keep in mind that the recommendations of the study should be understood as made from a macro-perspective, detached from the more micro-oriented contexts of individual countries or regions.</p>
<p><span class="citation" data-cites="Mukhopadhaya2003">Mukhopadhaya (<a href="#ref-Mukhopadhaya2003" role="doc-biblioref">2003</a>)</span> looks at the income inequality in Singapore and how national education policies impact this inequality, focusing especially on the Yearly Awards scheme and the Edusave Entrance Scholarship for Independent Schools. It finds that, generally, income inequality for migrants in Singapore is relatively high, primarily due to generated between-occupational income inequalities and migration policies which further stimulate occupational segregation. Then, for the higher-education interventions, it identifies issues which may exacerbate the existing inequalities along these lines: Already-advantaged (high-income) households generally stem from non-migration households and are also reflected in higher representation of high-achievement education brackets. The education policies thus may exacerbate income inequality through their bad targeting when considering inter-generational academic achievements with high-education households remaining the primary beneficiaries of the policies, a finding which is more significant for the Edusave Entrance Scholarship for Independent Schools than the Yearly Awards scheme which has fewer benefit accruals to wealthier households. More generally, the study suggests that the system of financing for higher education in Singapore aiming for providing equal education opportunity for all, may in fact further disadvantage poorer, low-income households that have a low-education parental background.</p>
<!-- education -> gender economic empowerment -->
<p>Looking at the returns of the Tanzanian Universal Primary Education programme on consumption and on rural labour market outcomes, <span class="citation" data-cites="Delesalle2021">Delesalle (<a href="#ref-Delesalle2021" role="doc-biblioref">2021</a>)</span>, finds outcomes that additionally differ along spatial and gender lines. The programme both attempted to increase access to schools but also changed curricula to contain more technical classes, judged relevant to increase equity in rural areas. Even though the programme aims to increase universal equality of access to education, the study finds that gender, geographical and income inequalities persist throughout, with individuals that complete primary education more likely to be male urban wage workers. The study measures returns purely on consumption of households to show the estimated effect on their productivity — here, it finds generally positive returns but greatest for non-agricultural work, self-employed or as wage work. Importantly, the introduction of more technical classes also changes employment sector choices, with men working less in agricultural work and more in non-farm wage sectors and an increased probability for rural women to both work in agriculture and to work formally. Limitations of the study include the inability to directly identify intervention compliers and having to construct returns for each household head only and a possibly unobserved villagization effect by bringing people together in community villages for their education leading to other unobserved variable impacting the returns.</p>
<!-- increased education access for migrants -> wage inequality -->
<p><span class="citation" data-cites="Pi2016">Pi &amp; Zhang (<a href="#ref-Pi2016" role="doc-biblioref">2016</a>)</span> conduct a study on the impacts of allowing increased access to social welfare provisions and education to urban migrants in China, looking at the effects on wage inequality between skilled and unskilled sectors and workers. It uses skilled-unskilled inequality instead of rural-urban inequalities since the real wages of the rural sector are already much lower in China, making comparisons along the 90th to 10th decile ratios more difficult. The study finds that reforms to increase access to social security and education for urban migrants decreases wage inequality between the sectors if the skilled sector is more capital intensive than the unskilled sector, though it makes no specific identification of individual channels. There are several limitations to the study such as no disaggregation between the private and the (very important for the Chinese economy) public sector, job searching not being part of the model, and, most importantly, a severely restricted generalizability due to the reform characteristics being strongly bound to the institutional contexts of Chinese <em>hukou</em><a href="#fn3" class="footnote-ref" id="fnref3" role="doc-noteref"><sup>3</sup></a> systems.</p>
<p><span class="citation" data-cites="Suh2017">Suh (<a href="#ref-Suh2017" role="doc-biblioref">2017</a>)</span> studies the effects of structural changes on married womens employment in South Korea, looking specifically at the impact of education and family structure. The study finds that educational interventions significantly increase the employment probability of married women, and it finds overall female labour force participation showing a negative correlation with income inequality. However, education alone is only a necessary not a sufficient condition for increased employment, with a married womans family size and family structure having an impact as well. Finally, education also has an intergenerational impact, with the female education also positively relating to daughters education levels.</p>
<p><span class="citation" data-cites="Coutinho2006">Coutinho et al. (<a href="#ref-Coutinho2006" role="doc-biblioref">2006</a>)</span> study the impacts of special education between young men and women on their relative employment probabilities and incomes. It finds that, overall, young women with disabilities were significantly less likely to be employed, earned less than males with disabilities, had lower likelihood of obtaining a high school diploma and were more likely to be a biological parent. For the employment outcomes, the primary channels identified were men with disabilities being in employment both more months in the preceding period and more hours per week on average than women with disabilities. Overall, more women were employed in clerical positions and substantially more men employed in technical or skilled positions for both special education and the control samples. Similarly, for income there was a gender-based difference for the whole sample, though with substantial internal heterogeneity showing only marginal differences between men and women in the high-achieving subsample and the largest differences in the low-achieving and special needs subsample. The suggestions include a strengthening of personal agency to remain in education longer and delay having children through self-advocacy and -determination transition services for young women to supplement structural education efforts. Some limitations include initial subsample selection based on parent-reporting possibly introducing selection bias and the special education sample not including students with more severe impairments due to the requirement of self-reporting.</p>
<p><span class="citation" data-cites="Shepherd-Banigan2021">Shepherd-Banigan et al. (<a href="#ref-Shepherd-Banigan2021" role="doc-biblioref">2021</a>)</span> undertake a qualitative study on the significance of vocational and educational training provided for disabled veterans in the United States. It finds that both the vocational and educational services help strengthen individual agency, autonomy and motivation but impacts can be dampened if the potential for disability payment loss due to the potential for job acquisition impedes skill development efforts. The primary barriers of return to work efforts identified are an individuals health problems as well as various programmes not accommodating the needs of disabled veteran students, while the primary Facilitators identified are financial assistance provided for education as well as strengthened individual agency through motivation. Some limitations include a possible bias of accommodations required through the sample being restricted to veterans with a caregiver, which often signals more substantial impairments than for a larger training-participatory sample, as well as the data not being able to identify the impact of supported employment.</p>
<p>The studies thus not only reinforce recommendations for strength-based approaches, emphasising the benefits of work, but also highlight the targeting importance of subsidy programmes in general on the one hand, in the worst case reducing equity through bad targeting mechanisms, and their negative reinforcement effects widening existing inequalities of gender, age and racial discrimination through such targeting on the other.</p>
<p>With a similar focus on agency, <span class="citation" data-cites="Gates2000">Gates (<a href="#ref-Gates2000" role="doc-biblioref">2000</a>)</span> conducts a qualitative study on the mechanisms of workplace accommodation for people with mental health conditions to allow their successful return-to-work. The intervention is based on an accommodation which disaggregates the effects of social and technical components of the process and included a disclosure and psycho-educational plan. It finds that successful return-to-work through accommodation requires consideration of the social component (who is involved), with unsuccessful accommodation often only relying on the functional aspect (what is involved). The primary barrier identified for successful return-to-work are actually relationship issues not functional ones, with supervisors playing a key role for the success of the accommodation process. Additionally, it highlighted the necessity of strengthening the individual agency of the returnee, accomplished in the intervention through a concrete training plan with the worker but also with other key workplace players such as the supervisors. Additionally, providers must be willing to develop a disclosure plan with the employee and enter the workplace itself to adequately assist in the accommodation process. Limitations to the study include the limited generalizability of its findings with a small non-randomized sample size and restriction to mental health disability.</p>
<p>A study looking at the effects of vocational rehabilitation on employment probabilities, <span class="citation" data-cites="Poppen2017">Poppen et al. (<a href="#ref-Poppen2017" role="doc-biblioref">2017</a>)</span> look at the factors influencing successful employment for disabled people in the United States. It finds that the primary factors negatively correlated with successful employment were for women in the sample, for having mental illness or traumatic brain injury as the primary disability, having multiple disabilities, an interpersonal or self-care impediment and receiving social security benefits. On the other hand, having participated in a youth-transition training programme, as well as making use of more vocational rehabilitation services, are correlated with an increased employment probability. It thereby highlights the gendered dimension of employment probabilities and points to a necessity to focus training and rehabilitation efforts along multiple dimensions. Some limitations of the study include its limited generalizability, having a sample located in a single state, as well as a dataset intended for service provision not academic pursuits possibly introducing unreliability in its data and not measuring service quality.</p>
<p><span class="citation" data-cites="Thoresen2021">Thoresen et al. (<a href="#ref-Thoresen2021" role="doc-biblioref">2021</a>)</span> conduct a survey combined with qualitative interviews for the participants of a vocational training programme in Australia, looking at the effects on participants hours worked and incomes. It finds, foremost, that initially both the hours worked and the income of people with disabilities are lower on the Australian labour market in general and this reflects in the results for the disability group of participants, which have significantly lower weekly incomes and hours worked than the control group. Over time, hours worked increase for the disability group to no longer be significantly different but still lower than for the control group (from 3.1 hours to 1 hour difference per week), however there are large fluctuations in the control group. Similarly, the wages of the disability group are initially substantially lower than of the control group, which increases to be non-significant though still lower over time, more so for the earnings of female participants and participants which received a disability pension. Relevant limitations of the study include the use of a non-representative sample for the national representativeness, and the overall generalisability being low due to an increased labour force participation bias and attrition bias of the surveys, as well as only having access to a small control sample size. Thus, findings should be understood as guiding policy directions, while generalisations should be done with care as some of the larger changes may be due to those limitations, such as the increased survey response of those with positive wage outcomes.</p>
<p>An experimental study on the impacts of benefits and vocational training counselling for disabled veterans in the United States by <span class="citation" data-cites="Rosen2014">Rosen et al. (<a href="#ref-Rosen2014" role="doc-biblioref">2014</a>)</span> measures the effects on return to work through average hours worked. It identifies time worked through a timeline follow-back calendar, measuring the change in days worked in the 28 days preceding the final study measurement. Here, it finds the sessions having a significant increase on more waged days worked, with an additional three days for the 28 preceding days on average. One limitation is the inability of the study to locate an active ingredient: Though the intervention clearly aims at strengthening some aspect of individual agency, the exact mediators are not clear, with neither beliefs about work, beliefs about benefits, nor provided service use for mental health or substance abuse impacted significantly.</p>
</section>
</section>
<section id="agency" class="level2">
<h2 class="anchored" data-anchor-id="agency">Agency</h2>
<p> </p>
<details class="code-fold">
<summary>Code</summary>
<div class="sourceCode cell-code" id="cb10"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb10-1"><a href="#cb10-1" aria-hidden="true" tabindex="-1"></a><span class="im">from</span> src.model <span class="im">import</span> validity</span>
<span id="cb10-2"><a href="#cb10-2" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb10-3"><a href="#cb10-3" aria-hidden="true" tabindex="-1"></a>findings_agency <span class="op">=</span> pd.read_csv(<span class="st">&quot;data/supplementary/findings-agency.csv&quot;</span>)</span>
<span id="cb10-4"><a href="#cb10-4" aria-hidden="true" tabindex="-1"></a>fd_df <span class="op">=</span> validity.add_to_findings(findings_agency, by_intervention, study_strength_bins)</span>
<span id="cb10-5"><a href="#cb10-5" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb10-6"><a href="#cb10-6" aria-hidden="true" tabindex="-1"></a>md(tabulate(fd_df[[<span class="st">&quot;area of policy&quot;</span>, <span class="st">&quot;internal_validity&quot;</span>, <span class="st">&quot;external_validity&quot;</span>, <span class="st">&quot;findings&quot;</span>, <span class="st">&quot;channels&quot;</span>]].fillna(<span class="st">&quot;&quot;</span>), showindex<span class="op">=</span><span class="va">False</span>, headers<span class="op">=</span>[<span class="st">&quot;area of policy&quot;</span>, <span class="st">&quot;internal strength&quot;</span>, <span class="st">&quot;external strength&quot;</span>, <span class="st">&quot;main findings&quot;</span>, <span class="st">&quot;channels&quot;</span>], tablefmt<span class="op">=</span><span class="st">&quot;grid&quot;</span>))</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</details>
<div id="tbl-findings-agency" class="quarto-float anchored">
<figure class="quarto-float quarto-float-tbl figure">
<figcaption class="quarto-float-caption-top quarto-float-caption quarto-float-tbl" id="tbl-findings-agency-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Table 8: Summary of main findings for agency-based policies
</figcaption>
<div aria-describedby="tbl-findings-agency-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<div id="tbl-findings-agency" class="cell anchored" data-execution_count="13">
<div class="cell-output cell-output-display cell-output-markdown" data-execution_count="13">
<table class="table table-sm table-striped small">
<colgroup>
<col style="width: 13%">
<col style="width: 11%">
<col style="width: 11%">
<col style="width: 22%">
<col style="width: 40%">
</colgroup>
<thead>
<tr class="header">
<th>area of policy</th>
<th>internal strength</th>
<th>external strength</th>
<th>main findings</th>
<th>channels</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>direct transfers</td>
<td>++</td>
<td>++</td>
<td>evidence for increasing gender equality</td>
<td>lifted credit constraints and debt dependency increases employment probability</td>
</tr>
<tr class="even">
<td></td>
<td></td>
<td></td>
<td></td>
<td>requires effective targeting to disadvantaged women</td>
</tr>
<tr class="odd">
<td></td>
<td></td>
<td></td>
<td></td>
<td>can counter negative rtw effects of childbirth</td>
</tr>
<tr class="even">
<td></td>
<td>-</td>
<td>+</td>
<td>evidence for reduction of absolute poverty</td>
<td>positive short-term effects but mixed evidence long-term</td>
</tr>
<tr class="odd">
<td>individual microfinance</td>
<td>+</td>
<td>+</td>
<td>evidence for increased gender equality</td>
<td>increased personal economic security and household decision-making long-term</td>
</tr>
<tr class="even">
<td></td>
<td></td>
<td></td>
<td></td>
<td>can decrease local discriminatory gender norms</td>
</tr>
<tr class="odd">
<td></td>
<td></td>
<td></td>
<td></td>
<td>constrained by loan obtainment abilities through individual focus</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Note: Each main finding is presented with an internal strength of evidence and an external strength of evidence which describe the combined validities of the evidence base for the respective finding. Validities are segmented to a weak (-) evidence base under a validity ranking of 5.0, evidential (+) from 5.0 and under 10.0 and strong evidence base (++) for 10.0 and above.</p>
</div>
</figure>
</div>
<p> </p>
<section id="occupational-segregation-and-social-exclusion" class="level3">
<h3 class="anchored" data-anchor-id="occupational-segregation-and-social-exclusion">Occupational segregation and social exclusion</h3>
<p><span class="citation" data-cites="Emigh2018">Emigh et al. (<a href="#ref-Emigh2018" role="doc-biblioref">2018</a>)</span> study the effects of direct state transfers to people in poverty in the post-socialist market transition countries of Hungary, Romania and Bulgaria. To do so, the study first looks at the correlations of socio-demographic characteristics with poverty to find that in each country there was an increased probability for poverty of low-education, larger and predominantly Roma households. It also found that poverty itself was most feminized Hungary, the country with the most advanced market transition in the study period, and least feminized in Bulgaria, the country with the least advanced market transition, and suggests that poverty may have feminized as the market transitions progressed. For the state transfers it found that while the level of payments may have been too small to eliminate longer-term adverse effects of the market transitions, in each countrys case the transfers to individuals reduced their poverty and were beneficial at least in the short term. The authors thus suggest that their findings may be compatible both with an institutionalist perspective seeing poverty-eliminating benefits in the short term and with an underclass perspective which contends that nonetheless the transfers do not eliminate the deprivations members of disadvantaged groups face, while providing little evidence for generating welfare dependency proposed in a more neoclassical perspective. However, due to no long-term panel data available to fully analyse the underclass and neoclassical arguments, these findings generalizability should be understood as more restricted.</p>
<p><span class="citation" data-cites="Bartha2020">Bartha &amp; Zentai (<a href="#ref-Bartha2020" role="doc-biblioref">2020</a>)</span> conduct an observational study on the effects of the policy trajectories of European countries concerning long-term care work, with a special focus on the impacts on gender equality. The trajectories for the study are mostly described through measures of social protection and social security such as pensions or the provision of residential or at-home care facilities, regulation and fiscal policies. Regarding the effects on the labour market it uses the full-time equivalent employment rate gap between men and women. It finds that few countries in Europe fit one of the ideal-type household their ranking predicted, between male bread-winner, unsupported double-earner and supported double-earner households. Only half of the countries clearly fall into one of the three ideal-types and no countries fall into the category of male bread-winner. While supported double-earner type is mostly prevalent in Western Europe and the Scandinavian countries, Southern and Eastern Europe are predominantly shaped by the unsupported double-earner type. Generally, more women will take on more unpaid care work in this model especially, though the prevalence exists in all models, which also explains the employment rate gap not decreasing significantly. Where it decreases, the familialization of care work is often undergoing a process of being taken on as cash-for-care work by migrants in a rising work sector in the former countries, which in turn may slightly increase the overall female labour force participation. However, relying on this type of work may not be sustainable or provide decent work, as it often remains poorly regulated and low paid, and may in turn have negative consequences on gender inequality in migrant communities or home countries. Some limitations of the study include its scarce underlying data for comparable care work and care migration data, as well as the weak categorization possibilities perhaps obscuring incongruent patterns of policy effects.</p>
<p><span class="citation" data-cites="Shin2006">(<a href="#ref-Shin2006" role="doc-biblioref"><strong>Shin2006?</strong></a>)</span> look at the effects of providing relatively higher wages for teachers, as well as fertility differences, on labour market participation of young female teachers. They find that providing relatively higher wages for teaching professions as compared to non-teaching professions significantly increases female labour force participation for teachers, though the strongest determinant for it is possessing a college major in education, with overall education level being another determinant. The study also looks at the effects of the presence of a new-born baby and finds that it significantly decreases female labour force participation and is almost twice as large for women in the teaching profession as compared to non-teaching jobs, though it does not have an effect on the choice of job between teaching or non-teaching. The authors suggest this relatively higher exit from the labour market for women with new-born babies in teaching professions may once again be due to low wages: teachers leaving the labour market experience relatively lower temporary wage losses than in other professions, decreasing the exit-cost. A limitation of the study is its restricted focus on strictly female underlying panel data which does not allow for comparisons between genders within or across professions.</p>
<p>An experimental study of providing UBI for villages in India by <span class="citation" data-cites="Standing2015">Standing (<a href="#ref-Standing2015" role="doc-biblioref">2015</a>)</span> looks at the effects on absolute low-income household debts, utilizing a combination of qualitative and quantitative experimental research. It finds that the provision of UBI significantly reduced household debts, a finding generally agreeing with assumptions in the literature, but goes beyond this by investigating the qualitative causes going beyond purely monetary value into what the authors call emancipatory value. They find UBI reduces dependency risk - primarily to lenders with high associated fees by allowing the repayment of existing debt, not having to work for the lender directly or by providing them parts of their wages, avoiding taking on new debts and, if new debts have to be taken on, allows choosing less exploitative forms of borrowing (such as from relatives or friends). The last channel especially is a point of interest of the study: the intervention did not just reduce absolute debts through an individual possessing more money, it generally infused more money into the local contexts, reducing its scarcity and allowing others such as neighbours and friends to provide more collective risk spreading in the villages.. The intervention also significantly increased possibility of saving in treatment households, allowing for an increased economic security and empowerment, which was also influenced by household head education, landholding, the households caste and size. The main channel this is accomplished through is a shift to institutionalized saving, with provides increased resilience against shock events.</p>
<!-- childcare subsidy -->
<p><span class="citation" data-cites="Clark2019">Clark et al. (<a href="#ref-Clark2019" role="doc-biblioref">2019</a>)</span> undertake an experimental study on the impacts of providing vouchers for childcare to poor women in urban Kenya, estimating the impacts on their economic empowerment. The empowerment is measured through disaggregated analyses of maternal income, employment probability and hours worked. It finds that, for married mothers there was a significantly positive effect on employment probability and hours worked, suggesting their increased ability to work through lower childcare costs increasing personal agency. For single mothers, it finds a negative effect on hours worked, though with a stable income. The authors suggest this is due to single Kenyan mothers already working increased hours compared to married mothers, though the effect shows the ability of single mothers to shift to jobs with more regular hours, even if they are not compatible with childcare. Minor limitations of the study are its restriction to effects within a period of 1 year, and a somewhat significant attrition rate to the endline survey.</p>
<p><span class="citation" data-cites="Hojman2019">Hojman &amp; López Bóo (<a href="#ref-Hojman2019" role="doc-biblioref">2019</a>)</span>, in an experimental study looking at the effects of providing childcare vouchers for poor urban mothers in Nicaragua under the Programo Urbano, examine the effects on inequality for mothers and children. It finds that providing free childcare for young children of poor mothers significantly increases the employment probability of the mothers (14ppts) independently of the childcare quality. It also finds significantly positive impacts on the human capital of the children, though the results are also dependent on the quality of childcare facilities. This suggests childcare costs being removed through a quasi-transfer reducing the required childcare time burden on mothers, increasing parental agency and employment choices. Some limitations to the study include a relatively small overall sample size, as well as employment effects becoming insignificant when the effect is measured on randomization alone (without an additional instrumental variable).</p>
</section>
<section id="unconscious-bias-and-discriminatory-norms" class="level3">
<h3 class="anchored" data-anchor-id="unconscious-bias-and-discriminatory-norms">Unconscious bias and discriminatory norms</h3>
<!-- TODO include discussion of Gates2000 on social components of disability rtw -->
<!-- TODO include hiring / firing patterns of Mun2018? mat laws -->
<p><span class="citation" data-cites="Al-Mamun2014">Al-Mamun et al. (<a href="#ref-Al-Mamun2014" role="doc-biblioref">2014</a>)</span> conduct a study on the impacts of an urban micro-finance programme in Malaysia on the economic empowerment of women. The programme introduced the ability for low-income urban individuals to receive collateral-free credit. The study finds that the programme, though not specifically aimed at women, indeed increased womens economic empowerment with an increase in household decision-making, as well as increased personal economic security. Primarily this is due to the increased access to finance, though it also functions thorugh an increase of collective agency established for the women in organised meetings and trainings. It also finds, however, that the empowerment outcomes are constrained by the inability for individuals to obtain loans, with the programme only disbursing group loans which are harder to achieve through obstacles to collective organisation by different racial and socio-demographic backgrounds in each dwelling. The study is somewhat limited in its explanatory power since even through its random sampling design it can not establish control for all factors required in experimental design.</p>
<p>In turn, <span class="citation" data-cites="Field2019">Field et al. (<a href="#ref-Field2019" role="doc-biblioref">2019</a>)</span> undertake an experimental study looking at the effects of granting women increased access to their own financial accounts and training, on their employment and hours worked, as well as more long-term economic empowerment. The background of the experiment was the rural Indian MGNREGS<a href="#fn4" class="footnote-ref" id="fnref4" role="doc-noteref"><sup>4</sup></a> programme which, despite ostensibly mandated gender wage parity, runs the risk of discouraging female workers and restricting their agency by depositing earned wages into a single household account — predominantly owned by the male head of household. To grant increased financial access, the treatment changed the deposits into newly opened individual accounts for the women workers, as well as providing additional training to some women. It found that, short-term, the deposits into womens individual accounts in combination with provided training increased their labour supply, while longer-term there was an increased acceptance of female work in affected households and a significant increase in womens hours worked. The impacts on increased hours worked were concentrated on those households where previously women worked relatively lower amounts and there were stronger norms against female work while less constrained households impacts dissipated over time. The authors suggest the primary channel is the newly increased bargaining power through having a greater control of ones income, and that it in turn also reflects onto gender norms themselves.</p>
</section>
</section>
</section>
<section id="discussion-and-policy-implications" class="level1 page-columns page-full">
<h1>Discussion and policy implications</h1>
<section id="robustness-of-evidence" class="level2 page-columns page-full">
<h2 class="anchored" data-anchor-id="robustness-of-evidence">Robustness of evidence</h2>
<div id="prep-inequalities-crosstabs" class="cell" data-execution_count="14">
<details class="code-fold">
<summary>Code</summary>
<div class="sourceCode cell-code" id="cb11"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb11-1"><a href="#cb11-1" aria-hidden="true" tabindex="-1"></a><span class="co"># dataframe containing each intervention inequality pair</span></span>
<span id="cb11-2"><a href="#cb11-2" aria-hidden="true" tabindex="-1"></a>df_inequality <span class="op">=</span> (</span>
<span id="cb11-3"><a href="#cb11-3" aria-hidden="true" tabindex="-1"></a> bib_df[[<span class="st">&quot;region&quot;</span>, <span class="st">&quot;intervention&quot;</span>, <span class="st">&quot;inequality&quot;</span>]]</span>
<span id="cb11-4"><a href="#cb11-4" aria-hidden="true" tabindex="-1"></a> .assign(</span>
<span id="cb11-5"><a href="#cb11-5" aria-hidden="true" tabindex="-1"></a> Intervention <span class="op">=</span> <span class="kw">lambda</span> _df: (_df[<span class="st">&quot;intervention&quot;</span>]</span>
<span id="cb11-6"><a href="#cb11-6" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.replace(<span class="vs">r&quot;\(.+\)&quot;</span>, <span class="st">&quot;&quot;</span>, regex<span class="op">=</span><span class="va">True</span>)</span>
<span id="cb11-7"><a href="#cb11-7" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.replace(<span class="vs">r&quot; ?; ?&quot;</span>, <span class="st">&quot;;&quot;</span>, regex<span class="op">=</span><span class="va">True</span>)</span>
<span id="cb11-8"><a href="#cb11-8" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.strip()</span>
<span id="cb11-9"><a href="#cb11-9" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.split(<span class="st">&quot;;&quot;</span>)</span>
<span id="cb11-10"><a href="#cb11-10" aria-hidden="true" tabindex="-1"></a> ),</span>
<span id="cb11-11"><a href="#cb11-11" aria-hidden="true" tabindex="-1"></a> inequality <span class="op">=</span> <span class="kw">lambda</span> _df: (_df[<span class="st">&quot;inequality&quot;</span>]</span>
<span id="cb11-12"><a href="#cb11-12" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.replace(<span class="vs">r&quot;\(.+\)&quot;</span>, <span class="st">&quot;&quot;</span>, regex<span class="op">=</span><span class="va">True</span>)</span>
<span id="cb11-13"><a href="#cb11-13" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.replace(<span class="vs">r&quot; ?; ?&quot;</span>, <span class="st">&quot;;&quot;</span>, regex<span class="op">=</span><span class="va">True</span>)</span>
<span id="cb11-14"><a href="#cb11-14" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.strip()</span>
<span id="cb11-15"><a href="#cb11-15" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.split(<span class="st">&quot;;&quot;</span>)</span>
<span id="cb11-16"><a href="#cb11-16" aria-hidden="true" tabindex="-1"></a> )</span>
<span id="cb11-17"><a href="#cb11-17" aria-hidden="true" tabindex="-1"></a> )</span>
<span id="cb11-18"><a href="#cb11-18" aria-hidden="true" tabindex="-1"></a> .explode(<span class="st">&quot;Intervention&quot;</span>)</span>
<span id="cb11-19"><a href="#cb11-19" aria-hidden="true" tabindex="-1"></a> .explode(<span class="st">&quot;inequality&quot;</span>)</span>
<span id="cb11-20"><a href="#cb11-20" aria-hidden="true" tabindex="-1"></a> .reset_index(drop<span class="op">=</span><span class="va">True</span>)</span>
<span id="cb11-21"><a href="#cb11-21" aria-hidden="true" tabindex="-1"></a>)</span>
<span id="cb11-22"><a href="#cb11-22" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb11-23"><a href="#cb11-23" aria-hidden="true" tabindex="-1"></a><span class="kw">def</span> crosstab_inequality(df, inequality:<span class="bu">str</span>, <span class="op">**</span>kwargs):</span>
<span id="cb11-24"><a href="#cb11-24" aria-hidden="true" tabindex="-1"></a> df_temp <span class="op">=</span> df.loc[(df[<span class="st">&quot;inequality&quot;</span>] <span class="op">==</span> inequality) <span class="op">|</span> (df[<span class="st">&quot;inequality&quot;</span>] <span class="op">==</span> <span class="st">&quot;income&quot;</span>)]</span>
<span id="cb11-25"><a href="#cb11-25" aria-hidden="true" tabindex="-1"></a> tab <span class="op">=</span> pd.crosstab(df_temp[<span class="st">&quot;Intervention&quot;</span>], df_temp[<span class="st">&quot;inequality&quot;</span>], <span class="op">**</span>kwargs)</span>
<span id="cb11-26"><a href="#cb11-26" aria-hidden="true" tabindex="-1"></a> <span class="cf">return</span> tab.drop(tab[tab[inequality] <span class="op">==</span> <span class="dv">0</span>].index)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</details>
</div>
<section id="regional-spread" class="level3">
<h3 class="anchored" data-anchor-id="regional-spread">Regional spread</h3>
<p>As can be seen in <a href="#fig-region-counts" class="quarto-xref">Figure 5</a>, taken by region for the overall study sample, the evidence base receives a relatively even split between the World Bank regional country groupings with the exception of the Middle East and North Africa (MENA) region, in which fewer studies have been identified.</p>
<div id="cell-fig-region-counts" class="cell" data-execution_count="15">
<details class="code-fold">
<summary>Code</summary>
<div class="sourceCode cell-code" id="cb12"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb12-1"><a href="#cb12-1" aria-hidden="true" tabindex="-1"></a>by_region <span class="op">=</span> (</span>
<span id="cb12-2"><a href="#cb12-2" aria-hidden="true" tabindex="-1"></a> bib_df[[<span class="st">&quot;region&quot;</span>]]</span>
<span id="cb12-3"><a href="#cb12-3" aria-hidden="true" tabindex="-1"></a> .assign(</span>
<span id="cb12-4"><a href="#cb12-4" aria-hidden="true" tabindex="-1"></a> region <span class="op">=</span> <span class="kw">lambda</span> _df: (_df[<span class="st">&quot;region&quot;</span>]</span>
<span id="cb12-5"><a href="#cb12-5" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.replace(<span class="vs">r&quot; ?; ?&quot;</span>, <span class="st">&quot;;&quot;</span>, regex<span class="op">=</span><span class="va">True</span>)</span>
<span id="cb12-6"><a href="#cb12-6" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.strip()</span>
<span id="cb12-7"><a href="#cb12-7" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.split(<span class="st">&quot;;&quot;</span>)</span>
<span id="cb12-8"><a href="#cb12-8" aria-hidden="true" tabindex="-1"></a> )</span>
<span id="cb12-9"><a href="#cb12-9" aria-hidden="true" tabindex="-1"></a> )</span>
<span id="cb12-10"><a href="#cb12-10" aria-hidden="true" tabindex="-1"></a> .explode(<span class="st">&quot;region&quot;</span>)</span>
<span id="cb12-11"><a href="#cb12-11" aria-hidden="true" tabindex="-1"></a> .reset_index(drop<span class="op">=</span><span class="va">True</span>)</span>
<span id="cb12-12"><a href="#cb12-12" aria-hidden="true" tabindex="-1"></a>)</span>
<span id="cb12-13"><a href="#cb12-13" aria-hidden="true" tabindex="-1"></a>ax <span class="op">=</span> sns.countplot(by_region, x<span class="op">=</span><span class="st">&quot;region&quot;</span>, order<span class="op">=</span>by_region[<span class="st">&quot;region&quot;</span>].value_counts().index)</span>
<span id="cb12-14"><a href="#cb12-14" aria-hidden="true" tabindex="-1"></a>plt.setp(ax.get_xticklabels(), rotation<span class="op">=</span><span class="dv">45</span>, ha<span class="op">=</span><span class="st">&quot;right&quot;</span>,</span>
<span id="cb12-15"><a href="#cb12-15" aria-hidden="true" tabindex="-1"></a> rotation_mode<span class="op">=</span><span class="st">&quot;anchor&quot;</span>)</span>
<span id="cb12-16"><a href="#cb12-16" aria-hidden="true" tabindex="-1"></a>plt.show()</span>
<span id="cb12-17"><a href="#cb12-17" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb12-18"><a href="#cb12-18" aria-hidden="true" tabindex="-1"></a><span class="kw">def</span> regions_for_inequality(df, inequality:<span class="bu">str</span>):</span>
<span id="cb12-19"><a href="#cb12-19" aria-hidden="true" tabindex="-1"></a> df_temp <span class="op">=</span> df.loc[(df[<span class="st">&quot;inequality&quot;</span>] <span class="op">==</span> inequality)]</span>
<span id="cb12-20"><a href="#cb12-20" aria-hidden="true" tabindex="-1"></a> <span class="cf">return</span> sns.countplot(df_temp, x<span class="op">=</span><span class="st">&quot;region&quot;</span>, order<span class="op">=</span>df_temp[<span class="st">&quot;region&quot;</span>].value_counts().index)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</details>
<div class="cell-output cell-output-display">
<div id="fig-region-counts" class="quarto-figure quarto-figure-center quarto-float anchored">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-region-counts-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<svg id="svg_4e30290661d1611865df" class="img-fluid figure-img" width="441.904127pt" height="414.322472pt" viewBox="0 0 441.904127 414.322472">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"></dc:type>
<dc:date>2024-02-28T08:11:16.940160</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.8.1, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<g id="svg_4e30290661d1611865df_figure_1">
<g id="svg_4e30290661d1611865df_patch_1">
<path d="M 0 414.322472
L 441.904127 414.322472
L 441.904127 0
L 0 0
z
" style="fill: #ffffff" />
</g>
<g id="svg_4e30290661d1611865df_axes_1">
<g id="svg_4e30290661d1611865df_patch_2">
<path d="M 44.104127 284.4
L 434.704127 284.4
L 434.704127 7.2
L 44.104127 7.2
z
" style="fill: #ffffff" />
</g>
<g id="svg_4e30290661d1611865df_matplotlib.axis_1">
<g id="svg_4e30290661d1611865df_xtick_1">
<g id="svg_4e30290661d1611865df_text_1">
<!-- East Asia &amp; Pacific -->
<g style="fill: #262626" transform="translate(12.572907 361.577033) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_4e30290661d1611865df_DejaVuSans-45" d="M 628 4666
L 3578 4666
L 3578 4134
L 1259 4134
L 1259 2753
L 3481 2753
L 3481 2222
L 1259 2222
L 1259 531
L 3634 531
L 3634 0
L 628 0
L 628 4666
z
" transform="scale(0.015625)" />
<path id="svg_4e30290661d1611865df_DejaVuSans-61" d="M 2194 1759
Q 1497 1759 1228 1600
Q 959 1441 959 1056
Q 959 750 1161 570
Q 1363 391 1709 391
Q 2188 391 2477 730
Q 2766 1069 2766 1631
L 2766 1759
L 2194 1759
z
M 3341 1997
L 3341 0
L 2766 0
L 2766 531
Q 2569 213 2275 61
Q 1981 -91 1556 -91
Q 1019 -91 701 211
Q 384 513 384 1019
Q 384 1609 779 1909
Q 1175 2209 1959 2209
L 2766 2209
L 2766 2266
Q 2766 2663 2505 2880
Q 2244 3097 1772 3097
Q 1472 3097 1187 3025
Q 903 2953 641 2809
L 641 3341
Q 956 3463 1253 3523
Q 1550 3584 1831 3584
Q 2591 3584 2966 3190
Q 3341 2797 3341 1997
z
" transform="scale(0.015625)" />
<path id="svg_4e30290661d1611865df_DejaVuSans-73" d="M 2834 3397
L 2834 2853
Q 2591 2978 2328 3040
Q 2066 3103 1784 3103
Q 1356 3103 1142 2972
Q 928 2841 928 2578
Q 928 2378 1081 2264
Q 1234 2150 1697 2047
L 1894 2003
Q 2506 1872 2764 1633
Q 3022 1394 3022 966
Q 3022 478 2636 193
Q 2250 -91 1575 -91
Q 1294 -91 989 -36
Q 684 19 347 128
L 347 722
Q 666 556 975 473
Q 1284 391 1588 391
Q 1994 391 2212 530
Q 2431 669 2431 922
Q 2431 1156 2273 1281
Q 2116 1406 1581 1522
L 1381 1569
Q 847 1681 609 1914
Q 372 2147 372 2553
Q 372 3047 722 3315
Q 1072 3584 1716 3584
Q 2034 3584 2315 3537
Q 2597 3491 2834 3397
z
" transform="scale(0.015625)" />
<path id="svg_4e30290661d1611865df_DejaVuSans-74" d="M 1172 4494
L 1172 3500
L 2356 3500
L 2356 3053
L 1172 3053
L 1172 1153
Q 1172 725 1289 603
Q 1406 481 1766 481
L 2356 481
L 2356 0
L 1766 0
Q 1100 0 847 248
Q 594 497 594 1153
L 594 3053
L 172 3053
L 172 3500
L 594 3500
L 594 4494
L 1172 4494
z
" transform="scale(0.015625)" />
<path id="svg_4e30290661d1611865df_DejaVuSans-20" transform="scale(0.015625)" />
<path id="svg_4e30290661d1611865df_DejaVuSans-41" d="M 2188 4044
L 1331 1722
L 3047 1722
L 2188 4044
z
M 1831 4666
L 2547 4666
L 4325 0
L 3669 0
L 3244 1197
L 1141 1197
L 716 0
L 50 0
L 1831 4666
z
" transform="scale(0.015625)" />
<path id="svg_4e30290661d1611865df_DejaVuSans-69" d="M 603 3500
L 1178 3500
L 1178 0
L 603 0
L 603 3500
z
M 603 4863
L 1178 4863
L 1178 4134
L 603 4134
L 603 4863
z
" transform="scale(0.015625)" />
<path id="svg_4e30290661d1611865df_DejaVuSans-26" d="M 1556 2509
Q 1272 2256 1139 2004
Q 1006 1753 1006 1478
Q 1006 1022 1337 719
Q 1669 416 2169 416
Q 2466 416 2725 514
Q 2984 613 3213 813
L 1556 2509
z
M 1997 2859
L 3584 1234
Q 3769 1513 3872 1830
Q 3975 2147 3994 2503
L 4575 2503
Q 4538 2091 4375 1687
Q 4213 1284 3922 891
L 4794 0
L 4006 0
L 3559 459
Q 3234 181 2878 45
Q 2522 -91 2113 -91
Q 1359 -91 881 339
Q 403 769 403 1441
Q 403 1841 612 2192
Q 822 2544 1241 2853
Q 1091 3050 1012 3245
Q 934 3441 934 3628
Q 934 4134 1281 4442
Q 1628 4750 2203 4750
Q 2463 4750 2720 4694
Q 2978 4638 3244 4525
L 3244 3956
Q 2972 4103 2725 4179
Q 2478 4256 2266 4256
Q 1938 4256 1733 4082
Q 1528 3909 1528 3634
Q 1528 3475 1620 3314
Q 1713 3153 1997 2859
z
" transform="scale(0.015625)" />
<path id="svg_4e30290661d1611865df_DejaVuSans-50" d="M 1259 4147
L 1259 2394
L 2053 2394
Q 2494 2394 2734 2622
Q 2975 2850 2975 3272
Q 2975 3691 2734 3919
Q 2494 4147 2053 4147
L 1259 4147
z
M 628 4666
L 2053 4666
Q 2838 4666 3239 4311
Q 3641 3956 3641 3272
Q 3641 2581 3239 2228
Q 2838 1875 2053 1875
L 1259 1875
L 1259 0
L 628 0
L 628 4666
z
" transform="scale(0.015625)" />
<path id="svg_4e30290661d1611865df_DejaVuSans-63" d="M 3122 3366
L 3122 2828
Q 2878 2963 2633 3030
Q 2388 3097 2138 3097
Q 1578 3097 1268 2742
Q 959 2388 959 1747
Q 959 1106 1268 751
Q 1578 397 2138 397
Q 2388 397 2633 464
Q 2878 531 3122 666
L 3122 134
Q 2881 22 2623 -34
Q 2366 -91 2075 -91
Q 1284 -91 818 406
Q 353 903 353 1747
Q 353 2603 823 3093
Q 1294 3584 2113 3584
Q 2378 3584 2631 3529
Q 2884 3475 3122 3366
z
" transform="scale(0.015625)" />
<path id="svg_4e30290661d1611865df_DejaVuSans-66" d="M 2375 4863
L 2375 4384
L 1825 4384
Q 1516 4384 1395 4259
Q 1275 4134 1275 3809
L 1275 3500
L 2222 3500
L 2222 3053
L 1275 3053
L 1275 0
L 697 0
L 697 3053
L 147 3053
L 147 3500
L 697 3500
L 697 3744
Q 697 4328 969 4595
Q 1241 4863 1831 4863
L 2375 4863
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-45" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-61" x="63.183594" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-73" x="124.462891" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-74" x="176.5625" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-20" x="215.771484" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-41" x="247.558594" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-73" x="315.966797" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-69" x="368.066406" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-61" x="395.849609" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-20" x="457.128906" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-26" x="488.916016" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-20" x="566.894531" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-50" x="598.681641" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-61" x="654.484375" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-63" x="715.763672" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-69" x="770.744141" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-66" x="798.527344" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-69" x="833.732422" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-63" x="861.515625" />
</g>
</g>
</g>
<g id="svg_4e30290661d1611865df_xtick_2">
<g id="svg_4e30290661d1611865df_text_2">
<!-- Europe &amp; Central Asia -->
<g style="fill: #262626" transform="translate(55.492515 374.457425) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_4e30290661d1611865df_DejaVuSans-75" d="M 544 1381
L 544 3500
L 1119 3500
L 1119 1403
Q 1119 906 1312 657
Q 1506 409 1894 409
Q 2359 409 2629 706
Q 2900 1003 2900 1516
L 2900 3500
L 3475 3500
L 3475 0
L 2900 0
L 2900 538
Q 2691 219 2414 64
Q 2138 -91 1772 -91
Q 1169 -91 856 284
Q 544 659 544 1381
z
M 1991 3584
L 1991 3584
z
" transform="scale(0.015625)" />
<path id="svg_4e30290661d1611865df_DejaVuSans-72" d="M 2631 2963
Q 2534 3019 2420 3045
Q 2306 3072 2169 3072
Q 1681 3072 1420 2755
Q 1159 2438 1159 1844
L 1159 0
L 581 0
L 581 3500
L 1159 3500
L 1159 2956
Q 1341 3275 1631 3429
Q 1922 3584 2338 3584
Q 2397 3584 2469 3576
Q 2541 3569 2628 3553
L 2631 2963
z
" transform="scale(0.015625)" />
<path id="svg_4e30290661d1611865df_DejaVuSans-6f" d="M 1959 3097
Q 1497 3097 1228 2736
Q 959 2375 959 1747
Q 959 1119 1226 758
Q 1494 397 1959 397
Q 2419 397 2687 759
Q 2956 1122 2956 1747
Q 2956 2369 2687 2733
Q 2419 3097 1959 3097
z
M 1959 3584
Q 2709 3584 3137 3096
Q 3566 2609 3566 1747
Q 3566 888 3137 398
Q 2709 -91 1959 -91
Q 1206 -91 779 398
Q 353 888 353 1747
Q 353 2609 779 3096
Q 1206 3584 1959 3584
z
" transform="scale(0.015625)" />
<path id="svg_4e30290661d1611865df_DejaVuSans-70" d="M 1159 525
L 1159 -1331
L 581 -1331
L 581 3500
L 1159 3500
L 1159 2969
Q 1341 3281 1617 3432
Q 1894 3584 2278 3584
Q 2916 3584 3314 3078
Q 3713 2572 3713 1747
Q 3713 922 3314 415
Q 2916 -91 2278 -91
Q 1894 -91 1617 61
Q 1341 213 1159 525
z
M 3116 1747
Q 3116 2381 2855 2742
Q 2594 3103 2138 3103
Q 1681 3103 1420 2742
Q 1159 2381 1159 1747
Q 1159 1113 1420 752
Q 1681 391 2138 391
Q 2594 391 2855 752
Q 3116 1113 3116 1747
z
" transform="scale(0.015625)" />
<path id="svg_4e30290661d1611865df_DejaVuSans-65" d="M 3597 1894
L 3597 1613
L 953 1613
Q 991 1019 1311 708
Q 1631 397 2203 397
Q 2534 397 2845 478
Q 3156 559 3463 722
L 3463 178
Q 3153 47 2828 -22
Q 2503 -91 2169 -91
Q 1331 -91 842 396
Q 353 884 353 1716
Q 353 2575 817 3079
Q 1281 3584 2069 3584
Q 2775 3584 3186 3129
Q 3597 2675 3597 1894
z
M 3022 2063
Q 3016 2534 2758 2815
Q 2500 3097 2075 3097
Q 1594 3097 1305 2825
Q 1016 2553 972 2059
L 3022 2063
z
" transform="scale(0.015625)" />
<path id="svg_4e30290661d1611865df_DejaVuSans-43" d="M 4122 4306
L 4122 3641
Q 3803 3938 3442 4084
Q 3081 4231 2675 4231
Q 1875 4231 1450 3742
Q 1025 3253 1025 2328
Q 1025 1406 1450 917
Q 1875 428 2675 428
Q 3081 428 3442 575
Q 3803 722 4122 1019
L 4122 359
Q 3791 134 3420 21
Q 3050 -91 2638 -91
Q 1578 -91 968 557
Q 359 1206 359 2328
Q 359 3453 968 4101
Q 1578 4750 2638 4750
Q 3056 4750 3426 4639
Q 3797 4528 4122 4306
z
" transform="scale(0.015625)" />
<path id="svg_4e30290661d1611865df_DejaVuSans-6e" d="M 3513 2113
L 3513 0
L 2938 0
L 2938 2094
Q 2938 2591 2744 2837
Q 2550 3084 2163 3084
Q 1697 3084 1428 2787
Q 1159 2491 1159 1978
L 1159 0
L 581 0
L 581 3500
L 1159 3500
L 1159 2956
Q 1366 3272 1645 3428
Q 1925 3584 2291 3584
Q 2894 3584 3203 3211
Q 3513 2838 3513 2113
z
" transform="scale(0.015625)" />
<path id="svg_4e30290661d1611865df_DejaVuSans-6c" d="M 603 4863
L 1178 4863
L 1178 0
L 603 0
L 603 4863
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-45" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-75" x="63.183594" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-72" x="126.5625" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-6f" x="165.425781" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-70" x="226.607422" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-65" x="290.083984" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-20" x="351.607422" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-26" x="383.394531" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-20" x="461.373047" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-43" x="493.160156" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-65" x="562.984375" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-6e" x="624.507812" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-74" x="687.886719" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-72" x="727.095703" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-61" x="768.208984" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-6c" x="829.488281" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-20" x="857.271484" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-41" x="889.058594" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-73" x="957.466797" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-69" x="1009.566406" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-61" x="1037.349609" />
</g>
</g>
</g>
<g id="svg_4e30290661d1611865df_xtick_3">
<g id="svg_4e30290661d1611865df_text_3">
<!-- North America -->
<g style="fill: #262626" transform="translate(137.784712 347.965228) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_4e30290661d1611865df_DejaVuSans-4e" d="M 628 4666
L 1478 4666
L 3547 763
L 3547 4666
L 4159 4666
L 4159 0
L 3309 0
L 1241 3903
L 1241 0
L 628 0
L 628 4666
z
" transform="scale(0.015625)" />
<path id="svg_4e30290661d1611865df_DejaVuSans-68" d="M 3513 2113
L 3513 0
L 2938 0
L 2938 2094
Q 2938 2591 2744 2837
Q 2550 3084 2163 3084
Q 1697 3084 1428 2787
Q 1159 2491 1159 1978
L 1159 0
L 581 0
L 581 4863
L 1159 4863
L 1159 2956
Q 1366 3272 1645 3428
Q 1925 3584 2291 3584
Q 2894 3584 3203 3211
Q 3513 2838 3513 2113
z
" transform="scale(0.015625)" />
<path id="svg_4e30290661d1611865df_DejaVuSans-6d" d="M 3328 2828
Q 3544 3216 3844 3400
Q 4144 3584 4550 3584
Q 5097 3584 5394 3201
Q 5691 2819 5691 2113
L 5691 0
L 5113 0
L 5113 2094
Q 5113 2597 4934 2840
Q 4756 3084 4391 3084
Q 3944 3084 3684 2787
Q 3425 2491 3425 1978
L 3425 0
L 2847 0
L 2847 2094
Q 2847 2600 2669 2842
Q 2491 3084 2119 3084
Q 1678 3084 1418 2786
Q 1159 2488 1159 1978
L 1159 0
L 581 0
L 581 3500
L 1159 3500
L 1159 2956
Q 1356 3278 1631 3431
Q 1906 3584 2284 3584
Q 2666 3584 2933 3390
Q 3200 3197 3328 2828
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-4e" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-6f" x="74.804688" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-72" x="135.986328" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-74" x="177.099609" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-68" x="216.308594" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-20" x="279.6875" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-41" x="311.474609" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-6d" x="379.882812" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-65" x="477.294922" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-72" x="538.818359" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-69" x="579.931641" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-63" x="607.714844" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-61" x="662.695312" />
</g>
</g>
</g>
<g id="svg_4e30290661d1611865df_xtick_4">
<g id="svg_4e30290661d1611865df_text_4">
<!-- Sub-Saharan Africa -->
<g style="fill: #262626" transform="translate(176.998639 364.551301) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_4e30290661d1611865df_DejaVuSans-53" d="M 3425 4513
L 3425 3897
Q 3066 4069 2747 4153
Q 2428 4238 2131 4238
Q 1616 4238 1336 4038
Q 1056 3838 1056 3469
Q 1056 3159 1242 3001
Q 1428 2844 1947 2747
L 2328 2669
Q 3034 2534 3370 2195
Q 3706 1856 3706 1288
Q 3706 609 3251 259
Q 2797 -91 1919 -91
Q 1588 -91 1214 -16
Q 841 59 441 206
L 441 856
Q 825 641 1194 531
Q 1563 422 1919 422
Q 2459 422 2753 634
Q 3047 847 3047 1241
Q 3047 1584 2836 1778
Q 2625 1972 2144 2069
L 1759 2144
Q 1053 2284 737 2584
Q 422 2884 422 3419
Q 422 4038 858 4394
Q 1294 4750 2059 4750
Q 2388 4750 2728 4690
Q 3069 4631 3425 4513
z
" transform="scale(0.015625)" />
<path id="svg_4e30290661d1611865df_DejaVuSans-62" d="M 3116 1747
Q 3116 2381 2855 2742
Q 2594 3103 2138 3103
Q 1681 3103 1420 2742
Q 1159 2381 1159 1747
Q 1159 1113 1420 752
Q 1681 391 2138 391
Q 2594 391 2855 752
Q 3116 1113 3116 1747
z
M 1159 2969
Q 1341 3281 1617 3432
Q 1894 3584 2278 3584
Q 2916 3584 3314 3078
Q 3713 2572 3713 1747
Q 3713 922 3314 415
Q 2916 -91 2278 -91
Q 1894 -91 1617 61
Q 1341 213 1159 525
L 1159 0
L 581 0
L 581 4863
L 1159 4863
L 1159 2969
z
" transform="scale(0.015625)" />
<path id="svg_4e30290661d1611865df_DejaVuSans-2d" d="M 313 2009
L 1997 2009
L 1997 1497
L 313 1497
L 313 2009
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-53" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-75" x="63.476562" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-62" x="126.855469" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-2d" x="190.332031" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-53" x="226.416016" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-61" x="289.892578" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-68" x="351.171875" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-61" x="414.550781" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-72" x="475.830078" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-61" x="516.943359" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-6e" x="578.222656" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-20" x="641.601562" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-41" x="673.388672" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-66" x="738.171875" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-72" x="773.376953" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-69" x="814.490234" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-63" x="842.273438" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-61" x="897.253906" />
</g>
</g>
</g>
<g id="svg_4e30290661d1611865df_xtick_5">
<g id="svg_4e30290661d1611865df_text_5">
<!-- Latin America &amp; Caribbean -->
<g style="fill: #262626" transform="translate(205.376154 391.973786) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_4e30290661d1611865df_DejaVuSans-4c" d="M 628 4666
L 1259 4666
L 1259 531
L 3531 531
L 3531 0
L 628 0
L 628 4666
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-4c" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-61" x="55.712891" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-74" x="116.992188" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-69" x="156.201172" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-6e" x="183.984375" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-20" x="247.363281" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-41" x="279.150391" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-6d" x="347.558594" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-65" x="444.970703" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-72" x="506.494141" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-69" x="547.607422" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-63" x="575.390625" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-61" x="630.371094" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-20" x="691.650391" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-26" x="723.4375" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-20" x="801.416016" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-43" x="833.203125" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-61" x="903.027344" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-72" x="964.306641" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-69" x="1005.419922" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-62" x="1033.203125" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-62" x="1096.679688" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-65" x="1160.15625" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-61" x="1221.679688" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-6e" x="1282.958984" />
</g>
</g>
</g>
<g id="svg_4e30290661d1611865df_xtick_6">
<g id="svg_4e30290661d1611865df_text_6">
<!-- South Asia -->
<g style="fill: #262626" transform="translate(318.761162 334.388778) rotate(-45) scale(0.1 -0.1)">
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-53" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-6f" x="63.476562" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-75" x="124.658203" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-74" x="188.037109" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-68" x="227.246094" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-20" x="290.625" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-41" x="322.412109" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-73" x="390.820312" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-69" x="442.919922" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-61" x="470.703125" />
</g>
</g>
</g>
<g id="svg_4e30290661d1611865df_xtick_7">
<g id="svg_4e30290661d1611865df_text_7">
<!-- Middle East &amp; North Africa -->
<g style="fill: #262626" transform="translate(319.118467 389.831474) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_4e30290661d1611865df_DejaVuSans-4d" d="M 628 4666
L 1569 4666
L 2759 1491
L 3956 4666
L 4897 4666
L 4897 0
L 4281 0
L 4281 4097
L 3078 897
L 2444 897
L 1241 4097
L 1241 0
L 628 0
L 628 4666
z
" transform="scale(0.015625)" />
<path id="svg_4e30290661d1611865df_DejaVuSans-64" d="M 2906 2969
L 2906 4863
L 3481 4863
L 3481 0
L 2906 0
L 2906 525
Q 2725 213 2448 61
Q 2172 -91 1784 -91
Q 1150 -91 751 415
Q 353 922 353 1747
Q 353 2572 751 3078
Q 1150 3584 1784 3584
Q 2172 3584 2448 3432
Q 2725 3281 2906 2969
z
M 947 1747
Q 947 1113 1208 752
Q 1469 391 1925 391
Q 2381 391 2643 752
Q 2906 1113 2906 1747
Q 2906 2381 2643 2742
Q 2381 3103 1925 3103
Q 1469 3103 1208 2742
Q 947 2381 947 1747
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-4d" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-69" x="86.279297" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-64" x="114.0625" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-64" x="177.539062" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-6c" x="241.015625" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-65" x="268.798828" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-20" x="330.322266" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-45" x="362.109375" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-61" x="425.292969" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-73" x="486.572266" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-74" x="538.671875" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-20" x="577.880859" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-26" x="609.667969" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-20" x="687.646484" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-4e" x="719.433594" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-6f" x="794.238281" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-72" x="855.419922" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-74" x="896.533203" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-68" x="935.742188" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-20" x="999.121094" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-41" x="1030.908203" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-66" x="1095.691406" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-72" x="1130.896484" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-69" x="1172.009766" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-63" x="1199.792969" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-61" x="1254.773438" />
</g>
</g>
</g>
<g id="svg_4e30290661d1611865df_text_8">
<!-- region -->
<g style="fill: #262626" transform="translate(223.593189 405.042785) scale(0.1 -0.1)">
<defs>
<path id="svg_4e30290661d1611865df_DejaVuSans-67" d="M 2906 1791
Q 2906 2416 2648 2759
Q 2391 3103 1925 3103
Q 1463 3103 1205 2759
Q 947 2416 947 1791
Q 947 1169 1205 825
Q 1463 481 1925 481
Q 2391 481 2648 825
Q 2906 1169 2906 1791
z
M 3481 434
Q 3481 -459 3084 -895
Q 2688 -1331 1869 -1331
Q 1566 -1331 1297 -1286
Q 1028 -1241 775 -1147
L 775 -588
Q 1028 -725 1275 -790
Q 1522 -856 1778 -856
Q 2344 -856 2625 -561
Q 2906 -266 2906 331
L 2906 616
Q 2728 306 2450 153
Q 2172 0 1784 0
Q 1141 0 747 490
Q 353 981 353 1791
Q 353 2603 747 3093
Q 1141 3584 1784 3584
Q 2172 3584 2450 3431
Q 2728 3278 2906 2969
L 2906 3500
L 3481 3500
L 3481 434
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-72" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-65" x="38.863281" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-67" x="100.386719" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-69" x="163.863281" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-6f" x="191.646484" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-6e" x="252.828125" />
</g>
</g>
</g>
<g id="svg_4e30290661d1611865df_matplotlib.axis_2">
<g id="svg_4e30290661d1611865df_ytick_1">
<g id="svg_4e30290661d1611865df_line2d_1">
<path d="M 44.104127 284.4
L 434.704127 284.4
" clip-path="url(#pe19b22ad72)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_4e30290661d1611865df_text_9">
<!-- 0 -->
<g style="fill: #262626" transform="translate(30.741627 288.199219) scale(0.1 -0.1)">
<defs>
<path id="svg_4e30290661d1611865df_DejaVuSans-30" d="M 2034 4250
Q 1547 4250 1301 3770
Q 1056 3291 1056 2328
Q 1056 1369 1301 889
Q 1547 409 2034 409
Q 2525 409 2770 889
Q 3016 1369 3016 2328
Q 3016 3291 2770 3770
Q 2525 4250 2034 4250
z
M 2034 4750
Q 2819 4750 3233 4129
Q 3647 3509 3647 2328
Q 3647 1150 3233 529
Q 2819 -91 2034 -91
Q 1250 -91 836 529
Q 422 1150 422 2328
Q 422 3509 836 4129
Q 1250 4750 2034 4750
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-30" />
</g>
</g>
</g>
<g id="svg_4e30290661d1611865df_ytick_2">
<g id="svg_4e30290661d1611865df_line2d_2">
<path d="M 44.104127 224.4
L 434.704127 224.4
" clip-path="url(#pe19b22ad72)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_4e30290661d1611865df_text_10">
<!-- 5 -->
<g style="fill: #262626" transform="translate(30.741627 228.199219) scale(0.1 -0.1)">
<defs>
<path id="svg_4e30290661d1611865df_DejaVuSans-35" d="M 691 4666
L 3169 4666
L 3169 4134
L 1269 4134
L 1269 2991
Q 1406 3038 1543 3061
Q 1681 3084 1819 3084
Q 2600 3084 3056 2656
Q 3513 2228 3513 1497
Q 3513 744 3044 326
Q 2575 -91 1722 -91
Q 1428 -91 1123 -41
Q 819 9 494 109
L 494 744
Q 775 591 1075 516
Q 1375 441 1709 441
Q 2250 441 2565 725
Q 2881 1009 2881 1497
Q 2881 1984 2565 2268
Q 2250 2553 1709 2553
Q 1456 2553 1204 2497
Q 953 2441 691 2322
L 691 4666
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-35" />
</g>
</g>
</g>
<g id="svg_4e30290661d1611865df_ytick_3">
<g id="svg_4e30290661d1611865df_line2d_3">
<path d="M 44.104127 164.4
L 434.704127 164.4
" clip-path="url(#pe19b22ad72)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_4e30290661d1611865df_text_11">
<!-- 10 -->
<g style="fill: #262626" transform="translate(24.379127 168.199219) scale(0.1 -0.1)">
<defs>
<path id="svg_4e30290661d1611865df_DejaVuSans-31" d="M 794 531
L 1825 531
L 1825 4091
L 703 3866
L 703 4441
L 1819 4666
L 2450 4666
L 2450 531
L 3481 531
L 3481 0
L 794 0
L 794 531
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-31" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-30" x="63.623047" />
</g>
</g>
</g>
<g id="svg_4e30290661d1611865df_ytick_4">
<g id="svg_4e30290661d1611865df_line2d_4">
<path d="M 44.104127 104.4
L 434.704127 104.4
" clip-path="url(#pe19b22ad72)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_4e30290661d1611865df_text_12">
<!-- 15 -->
<g style="fill: #262626" transform="translate(24.379127 108.199219) scale(0.1 -0.1)">
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-31" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-35" x="63.623047" />
</g>
</g>
</g>
<g id="svg_4e30290661d1611865df_ytick_5">
<g id="svg_4e30290661d1611865df_line2d_5">
<path d="M 44.104127 44.4
L 434.704127 44.4
" clip-path="url(#pe19b22ad72)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_4e30290661d1611865df_text_13">
<!-- 20 -->
<g style="fill: #262626" transform="translate(24.379127 48.199219) scale(0.1 -0.1)">
<defs>
<path id="svg_4e30290661d1611865df_DejaVuSans-32" d="M 1228 531
L 3431 531
L 3431 0
L 469 0
L 469 531
Q 828 903 1448 1529
Q 2069 2156 2228 2338
Q 2531 2678 2651 2914
Q 2772 3150 2772 3378
Q 2772 3750 2511 3984
Q 2250 4219 1831 4219
Q 1534 4219 1204 4116
Q 875 4013 500 3803
L 500 4441
Q 881 4594 1212 4672
Q 1544 4750 1819 4750
Q 2544 4750 2975 4387
Q 3406 4025 3406 3419
Q 3406 3131 3298 2873
Q 3191 2616 2906 2266
Q 2828 2175 2409 1742
Q 1991 1309 1228 531
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-32" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-30" x="63.623047" />
</g>
</g>
</g>
<g id="svg_4e30290661d1611865df_text_14">
<!-- count -->
<g style="fill: #262626" transform="translate(18.299439 159.90625) rotate(-90) scale(0.1 -0.1)">
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-63" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-6f" x="54.980469" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-75" x="116.162109" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-6e" x="179.541016" />
<use xlink:href="#svg_4e30290661d1611865df_DejaVuSans-74" x="242.919922" />
</g>
</g>
</g>
<g id="svg_4e30290661d1611865df_patch_3">
<path d="M 49.684127 284.4
L 94.324127 284.4
L 94.324127 20.4
L 49.684127 20.4
z
" clip-path="url(#pe19b22ad72)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_4e30290661d1611865df_patch_4">
<path d="M 105.484127 284.4
L 150.124127 284.4
L 150.124127 32.4
L 105.484127 32.4
z
" clip-path="url(#pe19b22ad72)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_4e30290661d1611865df_patch_5">
<path d="M 161.284127 284.4
L 205.924127 284.4
L 205.924127 56.4
L 161.284127 56.4
z
" clip-path="url(#pe19b22ad72)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_4e30290661d1611865df_patch_6">
<path d="M 217.084127 284.4
L 261.724127 284.4
L 261.724127 80.4
L 217.084127 80.4
z
" clip-path="url(#pe19b22ad72)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_4e30290661d1611865df_patch_7">
<path d="M 272.884127 284.4
L 317.524127 284.4
L 317.524127 92.4
L 272.884127 92.4
z
" clip-path="url(#pe19b22ad72)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_4e30290661d1611865df_patch_8">
<path d="M 328.684127 284.4
L 373.324127 284.4
L 373.324127 92.4
L 328.684127 92.4
z
" clip-path="url(#pe19b22ad72)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_4e30290661d1611865df_patch_9">
<path d="M 384.484127 284.4
L 429.124127 284.4
L 429.124127 200.4
L 384.484127 200.4
z
" clip-path="url(#pe19b22ad72)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_4e30290661d1611865df_patch_10">
<path d="M 44.104127 284.4
L 44.104127 7.2
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
<g id="svg_4e30290661d1611865df_patch_11">
<path d="M 434.704127 284.4
L 434.704127 7.2
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
<g id="svg_4e30290661d1611865df_patch_12">
<path d="M 44.104127 284.4
L 434.704127 284.4
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
<g id="svg_4e30290661d1611865df_patch_13">
<path d="M 44.104127 7.2
L 434.704127 7.2
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
</g>
</g>
<defs>
<clipPath id="svg_4e30290661d1611865df_pe19b22ad72">
<rect x="44.104127" y="7.2" width="390.6" height="277.2" />
</clipPath>
</defs>
</svg>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-region-counts-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure 5: Studies by regions analysed
</figcaption>
</figure>
</div>
</div>
</div>
<p>Most studies come from a context of East Asia and the Pacific, though with an almost equal amount analysing Europe and Central Asia. With slightly fewer studies, the contexts of North America, Sub-Saharan Africa follow for amount of anlalyses, and in turn Latin America and the Caribbean and South Asia with an equal amount of studies for each region.</p>
<p>The lower amount of studies stemming from a MENA context can point to a variety of underlying causes: First, it is possible that there is simply not as much evidence-based analysis undertaken for countries in the region as for other national or subnational contexts, with research either following a more theoretical trajectory, or missing the underlying data collection that is available for other regional contexts.</p>
<p>However, it cannot be ruled out that the search protocol itself did not capture the same depth of analytical material as for other contexts, with each region often having both a specific focus in policy-orientations and academically, and in some cases also differing underlying term bases. Such a contextual term differences may then not be captured adequately by the existing query terms and would point to a necessity to re-align it to the required specifics.</p>
<p>One reason for such a differentiation could be a larger amount of gray literature captured compared to other regions, which may be utilising less established terms than the majority of captured literature for policy implementations. Another reason could be the actual implementation of different policy programmes which are then equally not captured by existing term clusters.</p>
</section>
<section id="internal-and-external-validity" class="level3 page-columns page-full">
<h3 class="anchored" data-anchor-id="internal-and-external-validity">Internal and external validity</h3>
<p>Using the validity ranking separated into internal and external validity for each study, it is possible to identify the general make-up of the overall sample, the relationship between both dimensions and the distribution of studies within.</p>
<p>As can be seen in <a href="#fig-validity-relation" class="quarto-xref">Figure 6</a>, the relationship between the internal dimension and the external dimension of validity for the study pool follows a normal distribution. Generally, studies that have a lower internal validity, between 2.0 and 3.5, rank higher on their external validity, while studies with higher internal validity in turn do not reach as high on the external validity ranking.</p>
<details class="code-fold">
<summary>Code</summary>
<div class="sourceCode cell-code" id="cb13"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb13-1"><a href="#cb13-1" aria-hidden="true" tabindex="-1"></a><span class="im">from</span> src.model <span class="im">import</span> validity</span>
<span id="cb13-2"><a href="#cb13-2" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb13-3"><a href="#cb13-3" aria-hidden="true" tabindex="-1"></a>validities <span class="op">=</span> validity.calculate(by_intervention)</span>
<span id="cb13-4"><a href="#cb13-4" aria-hidden="true" tabindex="-1"></a>validities[<span class="st">&quot;identifier&quot;</span>] <span class="op">=</span> validities[<span class="st">&quot;author&quot;</span>].<span class="bu">str</span>.replace(<span class="vs">r&#39;,.*$&#39;</span>, <span class="st">&#39;&#39;</span>, regex<span class="op">=</span><span class="va">True</span>) <span class="op">+</span> <span class="st">&quot; (&quot;</span> <span class="op">+</span> validities[<span class="st">&quot;year&quot;</span>].astype(<span class="bu">str</span>) <span class="op">+</span> <span class="st">&quot;)&quot;</span></span>
<span id="cb13-5"><a href="#cb13-5" aria-hidden="true" tabindex="-1"></a>validities <span class="op">=</span> validities.loc[(validities[<span class="st">&quot;design&quot;</span>] <span class="op">==</span> <span class="st">&quot;quasi-experimental&quot;</span>) <span class="op">|</span> (validities[<span class="st">&quot;design&quot;</span>] <span class="op">==</span> <span class="st">&quot;experimental&quot;</span>)]</span>
<span id="cb13-6"><a href="#cb13-6" aria-hidden="true" tabindex="-1"></a><span class="co">#validities[&quot;external_validity&quot;] = validities[&quot;external_validity&quot;].astype(&#39;category&#39;)</span></span>
<span id="cb13-7"><a href="#cb13-7" aria-hidden="true" tabindex="-1"></a>validities[<span class="st">&quot;internal_validity&quot;</span>] <span class="op">=</span> validities[<span class="st">&quot;internal_validity&quot;</span>].astype(<span class="st">&#39;category&#39;</span>)</span>
<span id="cb13-8"><a href="#cb13-8" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb13-9"><a href="#cb13-9" aria-hidden="true" tabindex="-1"></a>plt.figure().set_figheight(<span class="dv">5</span>)</span>
<span id="cb13-10"><a href="#cb13-10" aria-hidden="true" tabindex="-1"></a>sns.violinplot(</span>
<span id="cb13-11"><a href="#cb13-11" aria-hidden="true" tabindex="-1"></a> data<span class="op">=</span>validities,</span>
<span id="cb13-12"><a href="#cb13-12" aria-hidden="true" tabindex="-1"></a> x<span class="op">=</span><span class="st">&quot;internal_validity&quot;</span>, y<span class="op">=</span><span class="st">&quot;external_validity&quot;</span>, hue<span class="op">=</span><span class="st">&quot;design&quot;</span>,</span>
<span id="cb13-13"><a href="#cb13-13" aria-hidden="true" tabindex="-1"></a> cut<span class="op">=</span><span class="dv">0</span>, bw_method<span class="op">=</span><span class="st">&quot;scott&quot;</span>,</span>
<span id="cb13-14"><a href="#cb13-14" aria-hidden="true" tabindex="-1"></a> orient<span class="op">=</span><span class="st">&quot;x&quot;</span></span>
<span id="cb13-15"><a href="#cb13-15" aria-hidden="true" tabindex="-1"></a>)</span>
<span id="cb13-16"><a href="#cb13-16" aria-hidden="true" tabindex="-1"></a>sns.swarmplot(</span>
<span id="cb13-17"><a href="#cb13-17" aria-hidden="true" tabindex="-1"></a> data<span class="op">=</span>validities,</span>
<span id="cb13-18"><a href="#cb13-18" aria-hidden="true" tabindex="-1"></a> x<span class="op">=</span><span class="st">&quot;internal_validity&quot;</span>, y<span class="op">=</span><span class="st">&quot;external_validity&quot;</span>, legend<span class="op">=</span><span class="va">False</span>,</span>
<span id="cb13-19"><a href="#cb13-19" aria-hidden="true" tabindex="-1"></a> color<span class="op">=</span><span class="st">&quot;darkmagenta&quot;</span>,</span>
<span id="cb13-20"><a href="#cb13-20" aria-hidden="true" tabindex="-1"></a> s<span class="op">=</span><span class="dv">4</span></span>
<span id="cb13-21"><a href="#cb13-21" aria-hidden="true" tabindex="-1"></a>)</span>
<span id="cb13-22"><a href="#cb13-22" aria-hidden="true" tabindex="-1"></a>sns.displot(</span>
<span id="cb13-23"><a href="#cb13-23" aria-hidden="true" tabindex="-1"></a> data<span class="op">=</span>validities,</span>
<span id="cb13-24"><a href="#cb13-24" aria-hidden="true" tabindex="-1"></a> x<span class="op">=</span><span class="st">&quot;external_validity&quot;</span>, hue<span class="op">=</span><span class="st">&quot;internal_validity&quot;</span>,</span>
<span id="cb13-25"><a href="#cb13-25" aria-hidden="true" tabindex="-1"></a> kind<span class="op">=</span><span class="st">&quot;kde&quot;</span>,</span>
<span id="cb13-26"><a href="#cb13-26" aria-hidden="true" tabindex="-1"></a> multiple<span class="op">=</span><span class="st">&quot;fill&quot;</span>, clip<span class="op">=</span>(<span class="dv">0</span>, <span class="va">None</span>),</span>
<span id="cb13-27"><a href="#cb13-27" aria-hidden="true" tabindex="-1"></a> palette<span class="op">=</span><span class="st">&quot;ch:rot=-0.5,hue=1.5,light=0.9&quot;</span>,</span>
<span id="cb13-28"><a href="#cb13-28" aria-hidden="true" tabindex="-1"></a> bw_adjust<span class="op">=</span><span class="fl">.65</span>, cut<span class="op">=</span><span class="dv">0</span>,</span>
<span id="cb13-29"><a href="#cb13-29" aria-hidden="true" tabindex="-1"></a> warn_singular <span class="op">=</span> <span class="va">False</span></span>
<span id="cb13-30"><a href="#cb13-30" aria-hidden="true" tabindex="-1"></a>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</details>
<div class="column-body-outset quarto-layout-panel" data-layout-ncol="2">
<div class="quarto-layout-row">
<div id="cell-fig-validity-relation" class="cell quarto-layout-cell" data-execution_count="16" style="flex-basis: 50.0%;justify-content: flex-start;">
<div class="cell-output cell-output-display">
<div id="fig-validity-relation" class="quarto-figure quarto-figure-center quarto-float anchored">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-validity-relation-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<svg id="svg_d616e76b9cbae8789873" class="img-fluid figure-img" width="441.859375pt" height="322.234375pt" viewBox="0 0 441.859375 322.234375">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"></dc:type>
<dc:date>2024-02-28T08:11:17.600329</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.8.1, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<g id="svg_d616e76b9cbae8789873_figure_1">
<g id="svg_d616e76b9cbae8789873_patch_1">
<path d="M 0 322.234375
L 441.859375 322.234375
L 441.859375 0
L 0 0
z
" style="fill: #ffffff" />
</g>
<g id="svg_d616e76b9cbae8789873_axes_1">
<g id="svg_d616e76b9cbae8789873_patch_2">
<path d="M 44.059375 284.4
L 434.659375 284.4
L 434.659375 7.2
L 44.059375 7.2
z
" style="fill: #ffffff" />
</g>
<g id="svg_d616e76b9cbae8789873_matplotlib.axis_1">
<g id="svg_d616e76b9cbae8789873_xtick_1">
<g id="svg_d616e76b9cbae8789873_text_1">
<!-- 2.0 -->
<g style="fill: #262626" transform="translate(68.657813 298.998438) scale(0.1 -0.1)">
<defs>
<path id="svg_d616e76b9cbae8789873_DejaVuSans-32" d="M 1228 531
L 3431 531
L 3431 0
L 469 0
L 469 531
Q 828 903 1448 1529
Q 2069 2156 2228 2338
Q 2531 2678 2651 2914
Q 2772 3150 2772 3378
Q 2772 3750 2511 3984
Q 2250 4219 1831 4219
Q 1534 4219 1204 4116
Q 875 4013 500 3803
L 500 4441
Q 881 4594 1212 4672
Q 1544 4750 1819 4750
Q 2544 4750 2975 4387
Q 3406 4025 3406 3419
Q 3406 3131 3298 2873
Q 3191 2616 2906 2266
Q 2828 2175 2409 1742
Q 1991 1309 1228 531
z
" transform="scale(0.015625)" />
<path id="svg_d616e76b9cbae8789873_DejaVuSans-2e" d="M 684 794
L 1344 794
L 1344 0
L 684 0
L 684 794
z
" transform="scale(0.015625)" />
<path id="svg_d616e76b9cbae8789873_DejaVuSans-30" d="M 2034 4250
Q 1547 4250 1301 3770
Q 1056 3291 1056 2328
Q 1056 1369 1301 889
Q 1547 409 2034 409
Q 2525 409 2770 889
Q 3016 1369 3016 2328
Q 3016 3291 2770 3770
Q 2525 4250 2034 4250
z
M 2034 4750
Q 2819 4750 3233 4129
Q 3647 3509 3647 2328
Q 3647 1150 3233 529
Q 2819 -91 2034 -91
Q 1250 -91 836 529
Q 422 1150 422 2328
Q 422 3509 836 4129
Q 1250 4750 2034 4750
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-32" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-30" x="95.410156" />
</g>
</g>
</g>
<g id="svg_d616e76b9cbae8789873_xtick_2">
<g id="svg_d616e76b9cbae8789873_text_2">
<!-- 3.0 -->
<g style="fill: #262626" transform="translate(133.757812 298.998438) scale(0.1 -0.1)">
<defs>
<path id="svg_d616e76b9cbae8789873_DejaVuSans-33" d="M 2597 2516
Q 3050 2419 3304 2112
Q 3559 1806 3559 1356
Q 3559 666 3084 287
Q 2609 -91 1734 -91
Q 1441 -91 1130 -33
Q 819 25 488 141
L 488 750
Q 750 597 1062 519
Q 1375 441 1716 441
Q 2309 441 2620 675
Q 2931 909 2931 1356
Q 2931 1769 2642 2001
Q 2353 2234 1838 2234
L 1294 2234
L 1294 2753
L 1863 2753
Q 2328 2753 2575 2939
Q 2822 3125 2822 3475
Q 2822 3834 2567 4026
Q 2313 4219 1838 4219
Q 1578 4219 1281 4162
Q 984 4106 628 3988
L 628 4550
Q 988 4650 1302 4700
Q 1616 4750 1894 4750
Q 2613 4750 3031 4423
Q 3450 4097 3450 3541
Q 3450 3153 3228 2886
Q 3006 2619 2597 2516
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-33" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-30" x="95.410156" />
</g>
</g>
</g>
<g id="svg_d616e76b9cbae8789873_xtick_3">
<g id="svg_d616e76b9cbae8789873_text_3">
<!-- 3.5 -->
<g style="fill: #262626" transform="translate(198.857812 298.998438) scale(0.1 -0.1)">
<defs>
<path id="svg_d616e76b9cbae8789873_DejaVuSans-35" d="M 691 4666
L 3169 4666
L 3169 4134
L 1269 4134
L 1269 2991
Q 1406 3038 1543 3061
Q 1681 3084 1819 3084
Q 2600 3084 3056 2656
Q 3513 2228 3513 1497
Q 3513 744 3044 326
Q 2575 -91 1722 -91
Q 1428 -91 1123 -41
Q 819 9 494 109
L 494 744
Q 775 591 1075 516
Q 1375 441 1709 441
Q 2250 441 2565 725
Q 2881 1009 2881 1497
Q 2881 1984 2565 2268
Q 2250 2553 1709 2553
Q 1456 2553 1204 2497
Q 953 2441 691 2322
L 691 4666
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-33" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-35" x="95.410156" />
</g>
</g>
</g>
<g id="svg_d616e76b9cbae8789873_xtick_4">
<g id="svg_d616e76b9cbae8789873_text_4">
<!-- 4.0 -->
<g style="fill: #262626" transform="translate(263.957812 298.998438) scale(0.1 -0.1)">
<defs>
<path id="svg_d616e76b9cbae8789873_DejaVuSans-34" d="M 2419 4116
L 825 1625
L 2419 1625
L 2419 4116
z
M 2253 4666
L 3047 4666
L 3047 1625
L 3713 1625
L 3713 1100
L 3047 1100
L 3047 0
L 2419 0
L 2419 1100
L 313 1100
L 313 1709
L 2253 4666
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-34" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-30" x="95.410156" />
</g>
</g>
</g>
<g id="svg_d616e76b9cbae8789873_xtick_5">
<g id="svg_d616e76b9cbae8789873_text_5">
<!-- 4.5 -->
<g style="fill: #262626" transform="translate(329.057812 298.998438) scale(0.1 -0.1)">
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-34" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-35" x="95.410156" />
</g>
</g>
</g>
<g id="svg_d616e76b9cbae8789873_xtick_6">
<g id="svg_d616e76b9cbae8789873_text_6">
<!-- 5.0 -->
<g style="fill: #262626" transform="translate(394.157812 298.998438) scale(0.1 -0.1)">
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-35" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-30" x="95.410156" />
</g>
</g>
</g>
<g id="svg_d616e76b9cbae8789873_text_7">
<!-- internal_validity -->
<g style="fill: #262626" transform="translate(199.390625 312.676562) scale(0.1 -0.1)">
<defs>
<path id="svg_d616e76b9cbae8789873_DejaVuSans-69" d="M 603 3500
L 1178 3500
L 1178 0
L 603 0
L 603 3500
z
M 603 4863
L 1178 4863
L 1178 4134
L 603 4134
L 603 4863
z
" transform="scale(0.015625)" />
<path id="svg_d616e76b9cbae8789873_DejaVuSans-6e" d="M 3513 2113
L 3513 0
L 2938 0
L 2938 2094
Q 2938 2591 2744 2837
Q 2550 3084 2163 3084
Q 1697 3084 1428 2787
Q 1159 2491 1159 1978
L 1159 0
L 581 0
L 581 3500
L 1159 3500
L 1159 2956
Q 1366 3272 1645 3428
Q 1925 3584 2291 3584
Q 2894 3584 3203 3211
Q 3513 2838 3513 2113
z
" transform="scale(0.015625)" />
<path id="svg_d616e76b9cbae8789873_DejaVuSans-74" d="M 1172 4494
L 1172 3500
L 2356 3500
L 2356 3053
L 1172 3053
L 1172 1153
Q 1172 725 1289 603
Q 1406 481 1766 481
L 2356 481
L 2356 0
L 1766 0
Q 1100 0 847 248
Q 594 497 594 1153
L 594 3053
L 172 3053
L 172 3500
L 594 3500
L 594 4494
L 1172 4494
z
" transform="scale(0.015625)" />
<path id="svg_d616e76b9cbae8789873_DejaVuSans-65" d="M 3597 1894
L 3597 1613
L 953 1613
Q 991 1019 1311 708
Q 1631 397 2203 397
Q 2534 397 2845 478
Q 3156 559 3463 722
L 3463 178
Q 3153 47 2828 -22
Q 2503 -91 2169 -91
Q 1331 -91 842 396
Q 353 884 353 1716
Q 353 2575 817 3079
Q 1281 3584 2069 3584
Q 2775 3584 3186 3129
Q 3597 2675 3597 1894
z
M 3022 2063
Q 3016 2534 2758 2815
Q 2500 3097 2075 3097
Q 1594 3097 1305 2825
Q 1016 2553 972 2059
L 3022 2063
z
" transform="scale(0.015625)" />
<path id="svg_d616e76b9cbae8789873_DejaVuSans-72" d="M 2631 2963
Q 2534 3019 2420 3045
Q 2306 3072 2169 3072
Q 1681 3072 1420 2755
Q 1159 2438 1159 1844
L 1159 0
L 581 0
L 581 3500
L 1159 3500
L 1159 2956
Q 1341 3275 1631 3429
Q 1922 3584 2338 3584
Q 2397 3584 2469 3576
Q 2541 3569 2628 3553
L 2631 2963
z
" transform="scale(0.015625)" />
<path id="svg_d616e76b9cbae8789873_DejaVuSans-61" d="M 2194 1759
Q 1497 1759 1228 1600
Q 959 1441 959 1056
Q 959 750 1161 570
Q 1363 391 1709 391
Q 2188 391 2477 730
Q 2766 1069 2766 1631
L 2766 1759
L 2194 1759
z
M 3341 1997
L 3341 0
L 2766 0
L 2766 531
Q 2569 213 2275 61
Q 1981 -91 1556 -91
Q 1019 -91 701 211
Q 384 513 384 1019
Q 384 1609 779 1909
Q 1175 2209 1959 2209
L 2766 2209
L 2766 2266
Q 2766 2663 2505 2880
Q 2244 3097 1772 3097
Q 1472 3097 1187 3025
Q 903 2953 641 2809
L 641 3341
Q 956 3463 1253 3523
Q 1550 3584 1831 3584
Q 2591 3584 2966 3190
Q 3341 2797 3341 1997
z
" transform="scale(0.015625)" />
<path id="svg_d616e76b9cbae8789873_DejaVuSans-6c" d="M 603 4863
L 1178 4863
L 1178 0
L 603 0
L 603 4863
z
" transform="scale(0.015625)" />
<path id="svg_d616e76b9cbae8789873_DejaVuSans-5f" d="M 3263 -1063
L 3263 -1509
L -63 -1509
L -63 -1063
L 3263 -1063
z
" transform="scale(0.015625)" />
<path id="svg_d616e76b9cbae8789873_DejaVuSans-76" d="M 191 3500
L 800 3500
L 1894 563
L 2988 3500
L 3597 3500
L 2284 0
L 1503 0
L 191 3500
z
" transform="scale(0.015625)" />
<path id="svg_d616e76b9cbae8789873_DejaVuSans-64" d="M 2906 2969
L 2906 4863
L 3481 4863
L 3481 0
L 2906 0
L 2906 525
Q 2725 213 2448 61
Q 2172 -91 1784 -91
Q 1150 -91 751 415
Q 353 922 353 1747
Q 353 2572 751 3078
Q 1150 3584 1784 3584
Q 2172 3584 2448 3432
Q 2725 3281 2906 2969
z
M 947 1747
Q 947 1113 1208 752
Q 1469 391 1925 391
Q 2381 391 2643 752
Q 2906 1113 2906 1747
Q 2906 2381 2643 2742
Q 2381 3103 1925 3103
Q 1469 3103 1208 2742
Q 947 2381 947 1747
z
" transform="scale(0.015625)" />
<path id="svg_d616e76b9cbae8789873_DejaVuSans-79" d="M 2059 -325
Q 1816 -950 1584 -1140
Q 1353 -1331 966 -1331
L 506 -1331
L 506 -850
L 844 -850
Q 1081 -850 1212 -737
Q 1344 -625 1503 -206
L 1606 56
L 191 3500
L 800 3500
L 1894 763
L 2988 3500
L 3597 3500
L 2059 -325
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-69" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-6e" x="27.783203" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-74" x="91.162109" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-65" x="130.371094" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-72" x="191.894531" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-6e" x="231.257812" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-61" x="294.636719" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-6c" x="355.916016" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-5f" x="383.699219" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-76" x="433.699219" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-61" x="492.878906" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-6c" x="554.158203" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-69" x="581.941406" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-64" x="609.724609" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-69" x="673.201172" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-74" x="700.984375" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-79" x="740.193359" />
</g>
</g>
</g>
<g id="svg_d616e76b9cbae8789873_matplotlib.axis_2">
<g id="svg_d616e76b9cbae8789873_ytick_1">
<g id="svg_d616e76b9cbae8789873_line2d_1">
<path d="M 44.059375 271.8
L 434.659375 271.8
" clip-path="url(#p819962a6ba)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_d616e76b9cbae8789873_text_8">
<!-- 2.0 -->
<g style="fill: #262626" transform="translate(21.15625 275.599219) scale(0.1 -0.1)">
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-32" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-30" x="95.410156" />
</g>
</g>
</g>
<g id="svg_d616e76b9cbae8789873_ytick_2">
<g id="svg_d616e76b9cbae8789873_line2d_2">
<path d="M 44.059375 229.8
L 434.659375 229.8
" clip-path="url(#p819962a6ba)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_d616e76b9cbae8789873_text_9">
<!-- 2.5 -->
<g style="fill: #262626" transform="translate(21.15625 233.599219) scale(0.1 -0.1)">
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-32" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-35" x="95.410156" />
</g>
</g>
</g>
<g id="svg_d616e76b9cbae8789873_ytick_3">
<g id="svg_d616e76b9cbae8789873_line2d_3">
<path d="M 44.059375 187.8
L 434.659375 187.8
" clip-path="url(#p819962a6ba)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_d616e76b9cbae8789873_text_10">
<!-- 3.0 -->
<g style="fill: #262626" transform="translate(21.15625 191.599219) scale(0.1 -0.1)">
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-33" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-30" x="95.410156" />
</g>
</g>
</g>
<g id="svg_d616e76b9cbae8789873_ytick_4">
<g id="svg_d616e76b9cbae8789873_line2d_4">
<path d="M 44.059375 145.8
L 434.659375 145.8
" clip-path="url(#p819962a6ba)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_d616e76b9cbae8789873_text_11">
<!-- 3.5 -->
<g style="fill: #262626" transform="translate(21.15625 149.599219) scale(0.1 -0.1)">
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-33" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-35" x="95.410156" />
</g>
</g>
</g>
<g id="svg_d616e76b9cbae8789873_ytick_5">
<g id="svg_d616e76b9cbae8789873_line2d_5">
<path d="M 44.059375 103.8
L 434.659375 103.8
" clip-path="url(#p819962a6ba)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_d616e76b9cbae8789873_text_12">
<!-- 4.0 -->
<g style="fill: #262626" transform="translate(21.15625 107.599219) scale(0.1 -0.1)">
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-34" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-30" x="95.410156" />
</g>
</g>
</g>
<g id="svg_d616e76b9cbae8789873_ytick_6">
<g id="svg_d616e76b9cbae8789873_line2d_6">
<path d="M 44.059375 61.8
L 434.659375 61.8
" clip-path="url(#p819962a6ba)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_d616e76b9cbae8789873_text_13">
<!-- 4.5 -->
<g style="fill: #262626" transform="translate(21.15625 65.599219) scale(0.1 -0.1)">
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-34" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-35" x="95.410156" />
</g>
</g>
</g>
<g id="svg_d616e76b9cbae8789873_ytick_7">
<g id="svg_d616e76b9cbae8789873_line2d_7">
<path d="M 44.059375 19.8
L 434.659375 19.8
" clip-path="url(#p819962a6ba)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_d616e76b9cbae8789873_text_14">
<!-- 5.0 -->
<g style="fill: #262626" transform="translate(21.15625 23.599219) scale(0.1 -0.1)">
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-35" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-30" x="95.410156" />
</g>
</g>
</g>
<g id="svg_d616e76b9cbae8789873_text_15">
<!-- external_validity -->
<g style="fill: #262626" transform="translate(14.798438 187.159375) rotate(-90) scale(0.1 -0.1)">
<defs>
<path id="svg_d616e76b9cbae8789873_DejaVuSans-78" d="M 3513 3500
L 2247 1797
L 3578 0
L 2900 0
L 1881 1375
L 863 0
L 184 0
L 1544 1831
L 300 3500
L 978 3500
L 1906 2253
L 2834 3500
L 3513 3500
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-65" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-78" x="59.773438" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-74" x="118.953125" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-65" x="158.162109" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-72" x="219.685547" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-6e" x="259.048828" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-61" x="322.427734" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-6c" x="383.707031" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-5f" x="411.490234" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-76" x="461.490234" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-61" x="520.669922" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-6c" x="581.949219" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-69" x="609.732422" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-64" x="637.515625" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-69" x="700.992188" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-74" x="728.775391" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-79" x="767.984375" />
</g>
</g>
</g>
<g id="svg_d616e76b9cbae8789873_PolyCollection_1">
<defs>
<path id="svg_d616e76b9cbae8789873_mb01c3b9e4c" d="M 83.131826 -134.434375
L 70.086924 -134.434375
L 69.997462 -136.131345
L 69.912254 -137.828314
L 69.830272 -139.525284
L 69.750359 -141.222254
L 69.671238 -142.919223
L 69.591529 -144.616193
L 69.50976 -146.313163
L 69.424391 -148.010133
L 69.333834 -149.707102
L 69.23647 -151.404072
L 69.130681 -153.101042
L 69.01487 -154.798011
L 68.887487 -156.494981
L 68.74706 -158.191951
L 68.592216 -159.88892
L 68.421714 -161.58589
L 68.234463 -163.28286
L 68.029554 -164.97983
L 67.806278 -166.676799
L 67.564148 -168.373769
L 67.302918 -170.070739
L 67.022601 -171.767708
L 66.723473 -173.464678
L 66.406094 -175.161648
L 66.0713 -176.858617
L 65.720213 -178.555587
L 65.354237 -180.252557
L 64.975044 -181.949527
L 64.584569 -183.646496
L 64.18499 -185.343466
L 63.778711 -187.040436
L 63.368331 -188.737405
L 62.956627 -190.434375
L 62.546509 -192.131345
L 62.140999 -193.828314
L 61.743184 -195.525284
L 61.356183 -197.222254
L 60.983104 -198.919223
L 60.627005 -200.616193
L 60.29085 -202.313163
L 59.977473 -204.010133
L 59.689532 -205.707102
L 59.429478 -207.404072
L 59.199515 -209.101042
L 59.00157 -210.798011
L 58.837264 -212.494981
L 58.707886 -214.191951
L 58.614376 -215.88892
L 58.557308 -217.58589
L 58.53688 -219.28286
L 58.552912 -220.97983
L 58.604843 -222.676799
L 58.691742 -224.373769
L 58.812316 -226.070739
L 58.964933 -227.767708
L 59.147637 -229.464678
L 59.35818 -231.161648
L 59.594053 -232.858617
L 59.852518 -234.555587
L 60.130651 -236.252557
L 60.425375 -237.949527
L 60.733511 -239.646496
L 61.051815 -241.343466
L 61.377024 -243.040436
L 61.705903 -244.737405
L 62.035285 -246.434375
L 62.362112 -248.131345
L 62.683476 -249.828314
L 62.996655 -251.525284
L 63.299148 -253.222254
L 63.588703 -254.919223
L 63.863342 -256.616193
L 64.121383 -258.313163
L 64.361457 -260.010133
L 64.582519 -261.707102
L 64.783855 -263.404072
L 64.965081 -265.101042
L 65.126144 -266.798011
L 65.267311 -268.494981
L 65.389158 -270.191951
L 65.492552 -271.88892
L 65.578631 -273.58589
L 65.648779 -275.28286
L 65.704601 -276.97983
L 65.747893 -278.676799
L 65.780606 -280.373769
L 65.804819 -282.070739
L 65.8227 -283.767708
L 65.836473 -285.464678
L 65.848387 -287.161648
L 65.860674 -288.858617
L 65.875524 -290.555587
L 65.895051 -292.252557
L 65.921264 -293.949527
L 65.95604 -295.646496
L 66.0011 -297.343466
L 66.057991 -299.040436
L 66.128065 -300.737405
L 66.212467 -302.434375
L 87.006283 -302.434375
L 87.006283 -302.434375
L 87.090685 -300.737405
L 87.160759 -299.040436
L 87.21765 -297.343466
L 87.26271 -295.646496
L 87.297486 -293.949527
L 87.323699 -292.252557
L 87.343226 -290.555587
L 87.358076 -288.858617
L 87.370363 -287.161648
L 87.382277 -285.464678
L 87.39605 -283.767708
L 87.413931 -282.070739
L 87.438144 -280.373769
L 87.470857 -278.676799
L 87.514149 -276.97983
L 87.569971 -275.28286
L 87.640119 -273.58589
L 87.726198 -271.88892
L 87.829592 -270.191951
L 87.951439 -268.494981
L 88.092606 -266.798011
L 88.253669 -265.101042
L 88.434895 -263.404072
L 88.636231 -261.707102
L 88.857293 -260.010133
L 89.097367 -258.313163
L 89.355408 -256.616193
L 89.630047 -254.919223
L 89.919602 -253.222254
L 90.222095 -251.525284
L 90.535274 -249.828314
L 90.856638 -248.131345
L 91.183465 -246.434375
L 91.512847 -244.737405
L 91.841726 -243.040436
L 92.166935 -241.343466
L 92.485239 -239.646496
L 92.793375 -237.949527
L 93.088099 -236.252557
L 93.366232 -234.555587
L 93.624697 -232.858617
L 93.86057 -231.161648
L 94.071113 -229.464678
L 94.253817 -227.767708
L 94.406434 -226.070739
L 94.527008 -224.373769
L 94.613907 -222.676799
L 94.665838 -220.97983
L 94.68187 -219.28286
L 94.661442 -217.58589
L 94.604374 -215.88892
L 94.510864 -214.191951
L 94.381486 -212.494981
L 94.21718 -210.798011
L 94.019235 -209.101042
L 93.789272 -207.404072
L 93.529218 -205.707102
L 93.241277 -204.010133
L 92.9279 -202.313163
L 92.591745 -200.616193
L 92.235646 -198.919223
L 91.862567 -197.222254
L 91.475566 -195.525284
L 91.077751 -193.828314
L 90.672241 -192.131345
L 90.262123 -190.434375
L 89.850419 -188.737405
L 89.440039 -187.040436
L 89.03376 -185.343466
L 88.634181 -183.646496
L 88.243706 -181.949527
L 87.864513 -180.252557
L 87.498537 -178.555587
L 87.14745 -176.858617
L 86.812656 -175.161648
L 86.495277 -173.464678
L 86.196149 -171.767708
L 85.915832 -170.070739
L 85.654602 -168.373769
L 85.412472 -166.676799
L 85.189196 -164.97983
L 84.984287 -163.28286
L 84.797036 -161.58589
L 84.626534 -159.88892
L 84.47169 -158.191951
L 84.331263 -156.494981
L 84.20388 -154.798011
L 84.088069 -153.101042
L 83.98228 -151.404072
L 83.884916 -149.707102
L 83.794359 -148.010133
L 83.70899 -146.313163
L 83.627221 -144.616193
L 83.547512 -142.919223
L 83.468391 -141.222254
L 83.388478 -139.525284
L 83.306496 -137.828314
L 83.221288 -136.131345
L 83.131826 -134.434375
z
" style="stroke: #3f3f3f; stroke-width: 1.25" />
</defs>
<g clip-path="url(#p819962a6ba)">
<use xlink:href="#svg_d616e76b9cbae8789873_mb01c3b9e4c" x="0" y="322.234375" style="fill: #3274a1; stroke: #3f3f3f; stroke-width: 1.25" />
</g>
</g>
<g id="svg_d616e76b9cbae8789873_PolyCollection_2">
<defs>
<path id="svg_d616e76b9cbae8789873_m0e3951067c" d="M 151.090079 -218.434375
L 132.328671 -218.434375
L 132.274299 -219.28286
L 132.222507 -220.131345
L 132.173112 -220.97983
L 132.125916 -221.828314
L 132.080704 -222.676799
L 132.037247 -223.525284
L 131.995299 -224.373769
L 131.954601 -225.222254
L 131.914878 -226.070739
L 131.875845 -226.919223
L 131.837202 -227.767708
L 131.798638 -228.616193
L 131.759833 -229.464678
L 131.720456 -230.313163
L 131.680168 -231.161648
L 131.638621 -232.010133
L 131.595464 -232.858617
L 131.550338 -233.707102
L 131.502883 -234.555587
L 131.452734 -235.404072
L 131.399527 -236.252557
L 131.342897 -237.101042
L 131.282481 -237.949527
L 131.217921 -238.798011
L 131.148863 -239.646496
L 131.074957 -240.494981
L 130.995865 -241.343466
L 130.911255 -242.191951
L 130.820806 -243.040436
L 130.724212 -243.88892
L 130.621179 -244.737405
L 130.511428 -245.58589
L 130.394698 -246.434375
L 130.270746 -247.28286
L 130.139347 -248.131345
L 130.0003 -248.97983
L 129.853424 -249.828314
L 129.698562 -250.676799
L 129.535583 -251.525284
L 129.364379 -252.373769
L 129.184872 -253.222254
L 128.99701 -254.070739
L 128.800769 -254.919223
L 128.596158 -255.767708
L 128.383211 -256.616193
L 128.161998 -257.464678
L 127.932616 -258.313163
L 127.695195 -259.161648
L 127.449899 -260.010133
L 127.196921 -260.858617
L 126.936487 -261.707102
L 126.668856 -262.555587
L 126.394318 -263.404072
L 126.113195 -264.252557
L 125.825838 -265.101042
L 125.532632 -265.949527
L 125.233988 -266.798011
L 124.930349 -267.646496
L 124.622185 -268.494981
L 124.309992 -269.343466
L 123.994293 -270.191951
L 123.675636 -271.040436
L 123.35459 -271.88892
L 123.031747 -272.737405
L 122.70772 -273.58589
L 122.383139 -274.434375
L 122.058651 -275.28286
L 121.734918 -276.131345
L 121.412615 -276.97983
L 121.092426 -277.828314
L 120.775047 -278.676799
L 120.461177 -279.525284
L 120.151522 -280.373769
L 119.846789 -281.222254
L 119.547685 -282.070739
L 119.254915 -282.919223
L 118.96918 -283.767708
L 118.691173 -284.616193
L 118.421578 -285.464678
L 118.161068 -286.313163
L 117.910302 -287.161648
L 117.669923 -288.010133
L 117.440557 -288.858617
L 117.222809 -289.707102
L 117.017262 -290.555587
L 116.824475 -291.404072
L 116.644981 -292.252557
L 116.479284 -293.101042
L 116.327861 -293.949527
L 116.191156 -294.798011
L 116.069581 -295.646496
L 115.963514 -296.494981
L 115.873298 -297.343466
L 115.799238 -298.191951
L 115.741605 -299.040436
L 115.700628 -299.88892
L 115.676501 -300.737405
L 115.669375 -301.58589
L 115.679363 -302.434375
L 167.739387 -302.434375
L 167.739387 -302.434375
L 167.749375 -301.58589
L 167.742249 -300.737405
L 167.718122 -299.88892
L 167.677145 -299.040436
L 167.619512 -298.191951
L 167.545452 -297.343466
L 167.455236 -296.494981
L 167.349169 -295.646496
L 167.227594 -294.798011
L 167.090889 -293.949527
L 166.939466 -293.101042
L 166.773769 -292.252557
L 166.594275 -291.404072
L 166.401488 -290.555587
L 166.195941 -289.707102
L 165.978193 -288.858617
L 165.748827 -288.010133
L 165.508448 -287.161648
L 165.257682 -286.313163
L 164.997172 -285.464678
L 164.727577 -284.616193
L 164.44957 -283.767708
L 164.163835 -282.919223
L 163.871065 -282.070739
L 163.571961 -281.222254
L 163.267228 -280.373769
L 162.957573 -279.525284
L 162.643703 -278.676799
L 162.326324 -277.828314
L 162.006135 -276.97983
L 161.683832 -276.131345
L 161.360099 -275.28286
L 161.035611 -274.434375
L 160.71103 -273.58589
L 160.387003 -272.737405
L 160.06416 -271.88892
L 159.743114 -271.040436
L 159.424457 -270.191951
L 159.108758 -269.343466
L 158.796565 -268.494981
L 158.488401 -267.646496
L 158.184762 -266.798011
L 157.886118 -265.949527
L 157.592912 -265.101042
L 157.305555 -264.252557
L 157.024432 -263.404072
L 156.749894 -262.555587
L 156.482263 -261.707102
L 156.221829 -260.858617
L 155.968851 -260.010133
L 155.723555 -259.161648
L 155.486134 -258.313163
L 155.256752 -257.464678
L 155.035539 -256.616193
L 154.822592 -255.767708
L 154.617981 -254.919223
L 154.42174 -254.070739
L 154.233878 -253.222254
L 154.054371 -252.373769
L 153.883167 -251.525284
L 153.720188 -250.676799
L 153.565326 -249.828314
L 153.41845 -248.97983
L 153.279403 -248.131345
L 153.148004 -247.28286
L 153.024052 -246.434375
L 152.907322 -245.58589
L 152.797571 -244.737405
L 152.694538 -243.88892
L 152.597944 -243.040436
L 152.507495 -242.191951
L 152.422885 -241.343466
L 152.343793 -240.494981
L 152.269887 -239.646496
L 152.200829 -238.798011
L 152.136269 -237.949527
L 152.075853 -237.101042
L 152.019223 -236.252557
L 151.966016 -235.404072
L 151.915867 -234.555587
L 151.868412 -233.707102
L 151.823286 -232.858617
L 151.780129 -232.010133
L 151.738582 -231.161648
L 151.698294 -230.313163
L 151.658917 -229.464678
L 151.620112 -228.616193
L 151.581548 -227.767708
L 151.542905 -226.919223
L 151.503872 -226.070739
L 151.464149 -225.222254
L 151.423451 -224.373769
L 151.381503 -223.525284
L 151.338046 -222.676799
L 151.292834 -221.828314
L 151.245638 -220.97983
L 151.196243 -220.131345
L 151.144451 -219.28286
L 151.090079 -218.434375
z
" style="stroke: #3f3f3f; stroke-width: 1.25" />
</defs>
<g clip-path="url(#p819962a6ba)">
<use xlink:href="#svg_d616e76b9cbae8789873_m0e3951067c" x="0" y="322.234375" style="fill: #3274a1; stroke: #3f3f3f; stroke-width: 1.25" />
</g>
</g>
<g id="svg_d616e76b9cbae8789873_PolyCollection_3">
<defs>
<path id="svg_d616e76b9cbae8789873_mb92a5c8330" d="M 274.8399 -50.434375
L 268.97885 -50.434375
L 268.954288 -52.97983
L 268.931268 -55.525284
L 268.909644 -58.070739
L 268.889255 -60.616193
L 268.869919 -63.161648
L 268.851442 -65.707102
L 268.833613 -68.252557
L 268.816207 -70.798011
L 268.798984 -73.343466
L 268.781696 -75.88892
L 268.764081 -78.434375
L 268.74587 -80.97983
L 268.726786 -83.525284
L 268.706545 -86.070739
L 268.684862 -88.616193
L 268.661447 -91.161648
L 268.636011 -93.707102
L 268.608266 -96.252557
L 268.577928 -98.798011
L 268.544717 -101.343466
L 268.50836 -103.88892
L 268.468594 -106.434375
L 268.425167 -108.97983
L 268.377837 -111.525284
L 268.326378 -114.070739
L 268.27058 -116.616193
L 268.210247 -119.161648
L 268.145205 -121.707102
L 268.075298 -124.252557
L 268.000391 -126.798011
L 267.920369 -129.343466
L 267.835144 -131.88892
L 267.744646 -134.434375
L 267.648835 -136.97983
L 267.547689 -139.525284
L 267.441216 -142.070739
L 267.329447 -144.616193
L 267.212437 -147.161648
L 267.090267 -149.707102
L 266.963042 -152.252557
L 266.830891 -154.798011
L 266.693968 -157.343466
L 266.552448 -159.88892
L 266.406529 -162.434375
L 266.256431 -164.97983
L 266.102394 -167.525284
L 265.944678 -170.070739
L 265.783562 -172.616193
L 265.61934 -175.161648
L 265.452324 -177.707102
L 265.282842 -180.252557
L 265.111233 -182.798011
L 264.937852 -185.343466
L 264.763061 -187.88892
L 264.587237 -190.434375
L 264.410761 -192.97983
L 264.234026 -195.525284
L 264.057427 -198.070739
L 263.881368 -200.616193
L 263.706256 -203.161648
L 263.532499 -205.707102
L 263.360508 -208.252557
L 263.190697 -210.798011
L 263.023475 -213.343466
L 262.859255 -215.88892
L 262.698443 -218.434375
L 262.541446 -220.97983
L 262.388662 -223.525284
L 262.240488 -226.070739
L 262.097314 -228.616193
L 261.959521 -231.161648
L 261.827484 -233.707102
L 261.70157 -236.252557
L 261.582134 -238.798011
L 261.469521 -241.343466
L 261.364065 -243.88892
L 261.266087 -246.434375
L 261.175896 -248.97983
L 261.093783 -251.525284
L 261.020027 -254.070739
L 260.954888 -256.616193
L 260.898609 -259.161648
L 260.851416 -261.707102
L 260.813513 -264.252557
L 260.785084 -266.798011
L 260.766292 -269.343466
L 260.757276 -271.88892
L 260.758152 -274.434375
L 260.769012 -276.97983
L 260.789922 -279.525284
L 260.820922 -282.070739
L 260.862023 -284.616193
L 260.913212 -287.161648
L 260.974446 -289.707102
L 261.045653 -292.252557
L 261.126733 -294.798011
L 261.217557 -297.343466
L 261.317967 -299.88892
L 261.427777 -302.434375
L 282.390973 -302.434375
L 282.390973 -302.434375
L 282.500783 -299.88892
L 282.601193 -297.343466
L 282.692017 -294.798011
L 282.773097 -292.252557
L 282.844304 -289.707102
L 282.905538 -287.161648
L 282.956727 -284.616193
L 282.997828 -282.070739
L 283.028828 -279.525284
L 283.049738 -276.97983
L 283.060598 -274.434375
L 283.061474 -271.88892
L 283.052458 -269.343466
L 283.033666 -266.798011
L 283.005237 -264.252557
L 282.967334 -261.707102
L 282.920141 -259.161648
L 282.863862 -256.616193
L 282.798723 -254.070739
L 282.724967 -251.525284
L 282.642854 -248.97983
L 282.552663 -246.434375
L 282.454685 -243.88892
L 282.349229 -241.343466
L 282.236616 -238.798011
L 282.11718 -236.252557
L 281.991266 -233.707102
L 281.859229 -231.161648
L 281.721436 -228.616193
L 281.578262 -226.070739
L 281.430088 -223.525284
L 281.277304 -220.97983
L 281.120307 -218.434375
L 280.959495 -215.88892
L 280.795275 -213.343466
L 280.628053 -210.798011
L 280.458242 -208.252557
L 280.286251 -205.707102
L 280.112494 -203.161648
L 279.937382 -200.616193
L 279.761323 -198.070739
L 279.584724 -195.525284
L 279.407989 -192.97983
L 279.231513 -190.434375
L 279.055689 -187.88892
L 278.880898 -185.343466
L 278.707517 -182.798011
L 278.535908 -180.252557
L 278.366426 -177.707102
L 278.19941 -175.161648
L 278.035188 -172.616193
L 277.874072 -170.070739
L 277.716356 -167.525284
L 277.562319 -164.97983
L 277.412221 -162.434375
L 277.266302 -159.88892
L 277.124782 -157.343466
L 276.987859 -154.798011
L 276.855708 -152.252557
L 276.728483 -149.707102
L 276.606313 -147.161648
L 276.489303 -144.616193
L 276.377534 -142.070739
L 276.271061 -139.525284
L 276.169915 -136.97983
L 276.074104 -134.434375
L 275.983606 -131.88892
L 275.898381 -129.343466
L 275.818359 -126.798011
L 275.743452 -124.252557
L 275.673545 -121.707102
L 275.608503 -119.161648
L 275.54817 -116.616193
L 275.492372 -114.070739
L 275.440913 -111.525284
L 275.393583 -108.97983
L 275.350156 -106.434375
L 275.31039 -103.88892
L 275.274033 -101.343466
L 275.240822 -98.798011
L 275.210484 -96.252557
L 275.182739 -93.707102
L 275.157303 -91.161648
L 275.133888 -88.616193
L 275.112205 -86.070739
L 275.091964 -83.525284
L 275.07288 -80.97983
L 275.054669 -78.434375
L 275.037054 -75.88892
L 275.019766 -73.343466
L 275.002543 -70.798011
L 274.985137 -68.252557
L 274.967308 -65.707102
L 274.948831 -63.161648
L 274.929495 -60.616193
L 274.909106 -58.070739
L 274.887482 -55.525284
L 274.864462 -52.97983
L 274.8399 -50.434375
z
" style="stroke: #3f3f3f; stroke-width: 1.25" />
</defs>
<g clip-path="url(#p819962a6ba)">
<use xlink:href="#svg_d616e76b9cbae8789873_mb92a5c8330" x="0" y="322.234375" style="fill: #3274a1; stroke: #3f3f3f; stroke-width: 1.25" />
</g>
</g>
<g id="svg_d616e76b9cbae8789873_PolyCollection_4">
<defs>
<path id="svg_d616e76b9cbae8789873_m9a5582a11d" d="M 407.371059 -50.434375
L 396.847691 -50.434375
L 396.843603 -51.28286
L 396.845151 -52.131345
L 396.852206 -52.97983
L 396.864606 -53.828314
L 396.882158 -54.676799
L 396.904638 -55.525284
L 396.931786 -56.373769
L 396.963314 -57.222254
L 396.998901 -58.070739
L 397.038195 -58.919223
L 397.080814 -59.767708
L 397.126346 -60.616193
L 397.174351 -61.464678
L 397.224363 -62.313163
L 397.275887 -63.161648
L 397.328406 -64.010133
L 397.381376 -64.858617
L 397.434235 -65.707102
L 397.486396 -66.555587
L 397.537255 -67.404072
L 397.586191 -68.252557
L 397.632566 -69.101042
L 397.675729 -69.949527
L 397.715017 -70.798011
L 397.749758 -71.646496
L 397.779269 -72.494981
L 397.802865 -73.343466
L 397.819855 -74.191951
L 397.829547 -75.040436
L 397.831252 -75.88892
L 397.82428 -76.737405
L 397.807952 -77.58589
L 397.781593 -78.434375
L 397.744541 -79.28286
L 397.696149 -80.131345
L 397.635783 -80.97983
L 397.562831 -81.828314
L 397.476701 -82.676799
L 397.376827 -83.525284
L 397.262673 -84.373769
L 397.133729 -85.222254
L 396.989525 -86.070739
L 396.829623 -86.919223
L 396.65363 -87.767708
L 396.461193 -88.616193
L 396.252009 -89.464678
L 396.025822 -90.313163
L 395.78243 -91.161648
L 395.521689 -92.010133
L 395.24351 -92.858617
L 394.947871 -93.707102
L 394.634811 -94.555587
L 394.304437 -95.404072
L 393.956927 -96.252557
L 393.592528 -97.101042
L 393.211565 -97.949527
L 392.814434 -98.798011
L 392.401612 -99.646496
L 391.97365 -100.494981
L 391.531181 -101.343466
L 391.074915 -102.191951
L 390.605642 -103.040436
L 390.124229 -103.88892
L 389.631621 -104.737405
L 389.128839 -105.58589
L 388.616978 -106.434375
L 388.097206 -107.28286
L 387.570756 -108.131345
L 387.03893 -108.97983
L 386.503089 -109.828314
L 385.964652 -110.676799
L 385.425089 -111.525284
L 384.885917 -112.373769
L 384.348695 -113.222254
L 383.815013 -114.070739
L 383.286491 -114.919223
L 382.76477 -115.767708
L 382.251503 -116.616193
L 381.748348 -117.464678
L 381.256962 -118.313163
L 380.77899 -119.161648
L 380.31606 -120.010133
L 379.86977 -120.858617
L 379.441686 -121.707102
L 379.033327 -122.555587
L 378.646162 -123.404072
L 378.281599 -124.252557
L 377.940979 -125.101042
L 377.625567 -125.949527
L 377.336545 -126.798011
L 377.075007 -127.646496
L 376.841949 -128.494981
L 376.63827 -129.343466
L 376.464758 -130.191951
L 376.322092 -131.040436
L 376.210836 -131.88892
L 376.131435 -132.737405
L 376.084214 -133.58589
L 376.069375 -134.434375
L 428.149375 -134.434375
L 428.149375 -134.434375
L 428.134536 -133.58589
L 428.087315 -132.737405
L 428.007914 -131.88892
L 427.896658 -131.040436
L 427.753992 -130.191951
L 427.58048 -129.343466
L 427.376801 -128.494981
L 427.143743 -127.646496
L 426.882205 -126.798011
L 426.593183 -125.949527
L 426.277771 -125.101042
L 425.937151 -124.252557
L 425.572588 -123.404072
L 425.185423 -122.555587
L 424.777064 -121.707102
L 424.34898 -120.858617
L 423.90269 -120.010133
L 423.43976 -119.161648
L 422.961788 -118.313163
L 422.470402 -117.464678
L 421.967247 -116.616193
L 421.45398 -115.767708
L 420.932259 -114.919223
L 420.403737 -114.070739
L 419.870055 -113.222254
L 419.332833 -112.373769
L 418.793661 -111.525284
L 418.254098 -110.676799
L 417.715661 -109.828314
L 417.17982 -108.97983
L 416.647994 -108.131345
L 416.121544 -107.28286
L 415.601772 -106.434375
L 415.089911 -105.58589
L 414.587129 -104.737405
L 414.094521 -103.88892
L 413.613108 -103.040436
L 413.143835 -102.191951
L 412.687569 -101.343466
L 412.2451 -100.494981
L 411.817138 -99.646496
L 411.404316 -98.798011
L 411.007185 -97.949527
L 410.626222 -97.101042
L 410.261823 -96.252557
L 409.914313 -95.404072
L 409.583939 -94.555587
L 409.270879 -93.707102
L 408.97524 -92.858617
L 408.697061 -92.010133
L 408.43632 -91.161648
L 408.192928 -90.313163
L 407.966741 -89.464678
L 407.757557 -88.616193
L 407.56512 -87.767708
L 407.389127 -86.919223
L 407.229225 -86.070739
L 407.085021 -85.222254
L 406.956077 -84.373769
L 406.841923 -83.525284
L 406.742049 -82.676799
L 406.655919 -81.828314
L 406.582967 -80.97983
L 406.522601 -80.131345
L 406.474209 -79.28286
L 406.437157 -78.434375
L 406.410798 -77.58589
L 406.39447 -76.737405
L 406.387498 -75.88892
L 406.389203 -75.040436
L 406.398895 -74.191951
L 406.415885 -73.343466
L 406.439481 -72.494981
L 406.468992 -71.646496
L 406.503733 -70.798011
L 406.543021 -69.949527
L 406.586184 -69.101042
L 406.632559 -68.252557
L 406.681495 -67.404072
L 406.732354 -66.555587
L 406.784515 -65.707102
L 406.837374 -64.858617
L 406.890344 -64.010133
L 406.942863 -63.161648
L 406.994387 -62.313163
L 407.044399 -61.464678
L 407.092404 -60.616193
L 407.137936 -59.767708
L 407.180555 -58.919223
L 407.219849 -58.070739
L 407.255436 -57.222254
L 407.286964 -56.373769
L 407.314112 -55.525284
L 407.336592 -54.676799
L 407.354144 -53.828314
L 407.366544 -52.97983
L 407.373599 -52.131345
L 407.375147 -51.28286
L 407.371059 -50.434375
z
" style="stroke: #3f3f3f; stroke-width: 1.25" />
</defs>
<g clip-path="url(#p819962a6ba)">
<use xlink:href="#svg_d616e76b9cbae8789873_m9a5582a11d" x="0" y="322.234375" style="fill: #e1812c; stroke: #3f3f3f; stroke-width: 1.25" />
</g>
</g>
<g id="svg_d616e76b9cbae8789873_patch_3">
<path d="M 76.609375 439.8
L 76.609375 439.8
L 76.609375 439.8
L 76.609375 439.8
z
" clip-path="url(#p819962a6ba)" style="fill: #3274a1; stroke: #3f3f3f; stroke-width: 1.25; stroke-linejoin: miter" />
</g>
<g id="svg_d616e76b9cbae8789873_patch_4">
<path d="M 76.609375 439.8
L 76.609375 439.8
L 76.609375 439.8
L 76.609375 439.8
z
" clip-path="url(#p819962a6ba)" style="fill: #e1812c; stroke: #3f3f3f; stroke-width: 1.25; stroke-linejoin: miter" />
</g>
<g id="svg_d616e76b9cbae8789873_line2d_8">
<path d="M 76.609375 187.8
L 76.609375 19.8
" clip-path="url(#p819962a6ba)" style="fill: none; stroke: #3f3f3f; stroke-width: 1.875; stroke-linecap: round" />
</g>
<g id="svg_d616e76b9cbae8789873_line2d_9">
<path d="M 76.609375 103.8
L 76.609375 19.8
" clip-path="url(#p819962a6ba)" style="fill: none; stroke: #3f3f3f; stroke-width: 5.625; stroke-linecap: round" />
</g>
<g id="svg_d616e76b9cbae8789873_line2d_10">
<path d="M 76.609375 103.8
" clip-path="url(#p819962a6ba)" style="fill: none; stroke: #3f3f3f; stroke-width: 1.5; stroke-linecap: round" />
<defs>
<path id="svg_d616e76b9cbae8789873_mbf0c6b227a" d="M 2.34375 0
L -2.34375 -0
" style="stroke: #ffffff; stroke-width: 1.125" />
</defs>
<g clip-path="url(#p819962a6ba)">
<use xlink:href="#svg_d616e76b9cbae8789873_mbf0c6b227a" x="76.609375" y="103.8" style="fill: #ffffff; stroke: #ffffff; stroke-width: 1.125" />
</g>
</g>
<g id="svg_d616e76b9cbae8789873_line2d_11">
<path d="M 141.709375 40.8
L 141.709375 19.8
" clip-path="url(#p819962a6ba)" style="fill: none; stroke: #3f3f3f; stroke-width: 1.875; stroke-linecap: round" />
</g>
<g id="svg_d616e76b9cbae8789873_line2d_12">
<path d="M 141.709375 40.8
L 141.709375 19.8
" clip-path="url(#p819962a6ba)" style="fill: none; stroke: #3f3f3f; stroke-width: 5.625; stroke-linecap: round" />
</g>
<g id="svg_d616e76b9cbae8789873_line2d_13">
<path d="M 141.709375 19.8
" clip-path="url(#p819962a6ba)" style="fill: none; stroke: #3f3f3f; stroke-width: 1.5; stroke-linecap: round" />
<g clip-path="url(#p819962a6ba)">
<use xlink:href="#svg_d616e76b9cbae8789873_mbf0c6b227a" x="141.709375" y="19.8" style="fill: #ffffff; stroke: #ffffff; stroke-width: 1.125" />
</g>
</g>
<g id="svg_d616e76b9cbae8789873_line2d_14">
<path d="M 180.769375 19.8
L 232.849375 19.8
" clip-path="url(#p819962a6ba)" style="fill: none; stroke: #3f3f3f; stroke-width: 1.25; stroke-linecap: round" />
</g>
<g id="svg_d616e76b9cbae8789873_line2d_15">
<path d="M 271.909375 103.8
L 271.909375 19.8
" clip-path="url(#p819962a6ba)" style="fill: none; stroke: #3f3f3f; stroke-width: 1.875; stroke-linecap: round" />
</g>
<g id="svg_d616e76b9cbae8789873_line2d_16">
<path d="M 271.909375 103.8
L 271.909375 19.8
" clip-path="url(#p819962a6ba)" style="fill: none; stroke: #3f3f3f; stroke-width: 5.625; stroke-linecap: round" />
</g>
<g id="svg_d616e76b9cbae8789873_line2d_17">
<path d="M 271.909375 61.8
" clip-path="url(#p819962a6ba)" style="fill: none; stroke: #3f3f3f; stroke-width: 1.5; stroke-linecap: round" />
<g clip-path="url(#p819962a6ba)">
<use xlink:href="#svg_d616e76b9cbae8789873_mbf0c6b227a" x="271.909375" y="61.8" style="fill: #ffffff; stroke: #ffffff; stroke-width: 1.125" />
</g>
</g>
<g id="svg_d616e76b9cbae8789873_line2d_18">
<path d="M 310.969375 103.8
L 363.049375 103.8
" clip-path="url(#p819962a6ba)" style="fill: none; stroke: #3f3f3f; stroke-width: 1.25; stroke-linecap: round" />
</g>
<g id="svg_d616e76b9cbae8789873_line2d_19">
<path d="M 402.109375 187.8
L 402.109375 187.8
" clip-path="url(#p819962a6ba)" style="fill: none; stroke: #3f3f3f; stroke-width: 1.875; stroke-linecap: round" />
</g>
<g id="svg_d616e76b9cbae8789873_line2d_20">
<path d="M 402.109375 187.8
L 402.109375 187.8
" clip-path="url(#p819962a6ba)" style="fill: none; stroke: #3f3f3f; stroke-width: 5.625; stroke-linecap: round" />
</g>
<g id="svg_d616e76b9cbae8789873_line2d_21">
<path d="M 402.109375 187.8
" clip-path="url(#p819962a6ba)" style="fill: none; stroke: #3f3f3f; stroke-width: 1.5; stroke-linecap: round" />
<g clip-path="url(#p819962a6ba)">
<use xlink:href="#svg_d616e76b9cbae8789873_mbf0c6b227a" x="402.109375" y="187.8" style="fill: #ffffff; stroke: #ffffff; stroke-width: 1.125" />
</g>
</g>
<g id="svg_d616e76b9cbae8789873_patch_5">
<path d="M 44.059375 284.4
L 44.059375 7.2
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
<g id="svg_d616e76b9cbae8789873_patch_6">
<path d="M 434.659375 284.4
L 434.659375 7.2
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
<g id="svg_d616e76b9cbae8789873_patch_7">
<path d="M 44.059375 284.4
L 434.659375 284.4
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
<g id="svg_d616e76b9cbae8789873_patch_8">
<path d="M 44.059375 7.2
L 434.659375 7.2
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
<g id="svg_d616e76b9cbae8789873_PathCollection_1">
<defs>
<path id="svg_d616e76b9cbae8789873_m4cb14d01d0" d="M 0 2
C 0.530406 2 1.03916 1.789267 1.414214 1.414214
C 1.789267 1.03916 2 0.530406 2 0
C 2 -0.530406 1.789267 -1.03916 1.414214 -1.414214
C 1.03916 -1.789267 0.530406 -2 0 -2
C -0.530406 -2 -1.03916 -1.789267 -1.414214 -1.414214
C -1.789267 -1.03916 -2 -0.530406 -2 0
C -2 0.530406 -1.789267 1.03916 -1.414214 1.414214
C -1.03916 1.789267 -0.530406 2 0 2
z
" />
</defs>
<g clip-path="url(#p819962a6ba)">
<use xlink:href="#svg_d616e76b9cbae8789873_m4cb14d01d0" x="76.609375" y="103.8" style="fill: #8b008b" />
<use xlink:href="#svg_d616e76b9cbae8789873_m4cb14d01d0" x="76.609375" y="187.8" style="fill: #8b008b" />
<use xlink:href="#svg_d616e76b9cbae8789873_m4cb14d01d0" x="72.409375" y="187.8" style="fill: #8b008b" />
<use xlink:href="#svg_d616e76b9cbae8789873_m4cb14d01d0" x="59.809375" y="103.8" style="fill: #8b008b" />
<use xlink:href="#svg_d616e76b9cbae8789873_m4cb14d01d0" x="89.209375" y="103.8" style="fill: #8b008b" />
<use xlink:href="#svg_d616e76b9cbae8789873_m4cb14d01d0" x="72.409375" y="19.8" style="fill: #8b008b" />
<use xlink:href="#svg_d616e76b9cbae8789873_m4cb14d01d0" x="64.009375" y="103.8" style="fill: #8b008b" />
<use xlink:href="#svg_d616e76b9cbae8789873_m4cb14d01d0" x="93.409375" y="103.8" style="fill: #8b008b" />
<use xlink:href="#svg_d616e76b9cbae8789873_m4cb14d01d0" x="85.009375" y="103.8" style="fill: #8b008b" />
<use xlink:href="#svg_d616e76b9cbae8789873_m4cb14d01d0" x="68.209375" y="103.8" style="fill: #8b008b" />
<use xlink:href="#svg_d616e76b9cbae8789873_m4cb14d01d0" x="80.809375" y="187.8" style="fill: #8b008b" />
<use xlink:href="#svg_d616e76b9cbae8789873_m4cb14d01d0" x="80.809375" y="19.8" style="fill: #8b008b" />
<use xlink:href="#svg_d616e76b9cbae8789873_m4cb14d01d0" x="80.809375" y="103.8" style="fill: #8b008b" />
<use xlink:href="#svg_d616e76b9cbae8789873_m4cb14d01d0" x="72.409375" y="103.8" style="fill: #8b008b" />
<use xlink:href="#svg_d616e76b9cbae8789873_m4cb14d01d0" x="68.209375" y="19.8" style="fill: #8b008b" />
<use xlink:href="#svg_d616e76b9cbae8789873_m4cb14d01d0" x="76.609375" y="19.8" style="fill: #8b008b" />
<use xlink:href="#svg_d616e76b9cbae8789873_m4cb14d01d0" x="85.009375" y="19.8" style="fill: #8b008b" />
</g>
</g>
<g id="svg_d616e76b9cbae8789873_PathCollection_2">
<g clip-path="url(#p819962a6ba)">
<use xlink:href="#svg_d616e76b9cbae8789873_m4cb14d01d0" x="141.709375" y="19.8" style="fill: #8b008b" />
<use xlink:href="#svg_d616e76b9cbae8789873_m4cb14d01d0" x="141.709375" y="103.8" style="fill: #8b008b" />
<use xlink:href="#svg_d616e76b9cbae8789873_m4cb14d01d0" x="137.509375" y="19.8" style="fill: #8b008b" />
<use xlink:href="#svg_d616e76b9cbae8789873_m4cb14d01d0" x="145.909375" y="19.8" style="fill: #8b008b" />
</g>
</g>
<g id="svg_d616e76b9cbae8789873_PathCollection_3">
<g clip-path="url(#p819962a6ba)">
<use xlink:href="#svg_d616e76b9cbae8789873_m4cb14d01d0" x="206.809375" y="19.8" style="fill: #8b008b" />
</g>
</g>
<g id="svg_d616e76b9cbae8789873_PathCollection_4">
<g clip-path="url(#p819962a6ba)">
<use xlink:href="#svg_d616e76b9cbae8789873_m4cb14d01d0" x="271.909375" y="103.8" style="fill: #8b008b" />
<use xlink:href="#svg_d616e76b9cbae8789873_m4cb14d01d0" x="267.709375" y="103.8" style="fill: #8b008b" />
<use xlink:href="#svg_d616e76b9cbae8789873_m4cb14d01d0" x="271.909375" y="19.8" style="fill: #8b008b" />
<use xlink:href="#svg_d616e76b9cbae8789873_m4cb14d01d0" x="271.909375" y="271.8" style="fill: #8b008b" />
<use xlink:href="#svg_d616e76b9cbae8789873_m4cb14d01d0" x="267.709375" y="19.8" style="fill: #8b008b" />
<use xlink:href="#svg_d616e76b9cbae8789873_m4cb14d01d0" x="276.109375" y="19.8" style="fill: #8b008b" />
</g>
</g>
<g id="svg_d616e76b9cbae8789873_PathCollection_5">
<g clip-path="url(#p819962a6ba)">
<use xlink:href="#svg_d616e76b9cbae8789873_m4cb14d01d0" x="337.009375" y="103.8" style="fill: #8b008b" />
</g>
</g>
<g id="svg_d616e76b9cbae8789873_PathCollection_6">
<g clip-path="url(#p819962a6ba)">
<use xlink:href="#svg_d616e76b9cbae8789873_m4cb14d01d0" x="402.109375" y="187.8" style="fill: #8b008b" />
<use xlink:href="#svg_d616e76b9cbae8789873_m4cb14d01d0" x="397.909375" y="187.8" style="fill: #8b008b" />
<use xlink:href="#svg_d616e76b9cbae8789873_m4cb14d01d0" x="406.309375" y="187.8" style="fill: #8b008b" />
<use xlink:href="#svg_d616e76b9cbae8789873_m4cb14d01d0" x="393.709375" y="187.8" style="fill: #8b008b" />
<use xlink:href="#svg_d616e76b9cbae8789873_m4cb14d01d0" x="402.109375" y="271.8" style="fill: #8b008b" />
<use xlink:href="#svg_d616e76b9cbae8789873_m4cb14d01d0" x="410.509375" y="187.8" style="fill: #8b008b" />
</g>
</g>
<g id="svg_d616e76b9cbae8789873_legend_1">
<g id="svg_d616e76b9cbae8789873_patch_9">
<path d="M 298.904688 59.234375
L 427.659375 59.234375
Q 429.659375 59.234375 429.659375 57.234375
L 429.659375 14.2
Q 429.659375 12.2 427.659375 12.2
L 298.904688 12.2
Q 296.904688 12.2 296.904688 14.2
L 296.904688 57.234375
Q 296.904688 59.234375 298.904688 59.234375
z
" style="fill: #ffffff; opacity: 0.8; stroke: #cccccc; stroke-linejoin: miter" />
</g>
<g id="svg_d616e76b9cbae8789873_text_16">
<!-- design -->
<g style="fill: #262626" transform="translate(346.694531 23.798437) scale(0.1 -0.1)">
<defs>
<path id="svg_d616e76b9cbae8789873_DejaVuSans-73" d="M 2834 3397
L 2834 2853
Q 2591 2978 2328 3040
Q 2066 3103 1784 3103
Q 1356 3103 1142 2972
Q 928 2841 928 2578
Q 928 2378 1081 2264
Q 1234 2150 1697 2047
L 1894 2003
Q 2506 1872 2764 1633
Q 3022 1394 3022 966
Q 3022 478 2636 193
Q 2250 -91 1575 -91
Q 1294 -91 989 -36
Q 684 19 347 128
L 347 722
Q 666 556 975 473
Q 1284 391 1588 391
Q 1994 391 2212 530
Q 2431 669 2431 922
Q 2431 1156 2273 1281
Q 2116 1406 1581 1522
L 1381 1569
Q 847 1681 609 1914
Q 372 2147 372 2553
Q 372 3047 722 3315
Q 1072 3584 1716 3584
Q 2034 3584 2315 3537
Q 2597 3491 2834 3397
z
" transform="scale(0.015625)" />
<path id="svg_d616e76b9cbae8789873_DejaVuSans-67" d="M 2906 1791
Q 2906 2416 2648 2759
Q 2391 3103 1925 3103
Q 1463 3103 1205 2759
Q 947 2416 947 1791
Q 947 1169 1205 825
Q 1463 481 1925 481
Q 2391 481 2648 825
Q 2906 1169 2906 1791
z
M 3481 434
Q 3481 -459 3084 -895
Q 2688 -1331 1869 -1331
Q 1566 -1331 1297 -1286
Q 1028 -1241 775 -1147
L 775 -588
Q 1028 -725 1275 -790
Q 1522 -856 1778 -856
Q 2344 -856 2625 -561
Q 2906 -266 2906 331
L 2906 616
Q 2728 306 2450 153
Q 2172 0 1784 0
Q 1141 0 747 490
Q 353 981 353 1791
Q 353 2603 747 3093
Q 1141 3584 1784 3584
Q 2172 3584 2450 3431
Q 2728 3278 2906 2969
L 2906 3500
L 3481 3500
L 3481 434
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-64" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-65" x="63.476562" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-73" x="125" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-69" x="177.099609" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-67" x="204.882812" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-6e" x="268.359375" />
</g>
</g>
<g id="svg_d616e76b9cbae8789873_patch_10">
<path d="M 300.904688 38.476562
L 320.904688 38.476562
L 320.904688 31.476562
L 300.904688 31.476562
z
" style="fill: #3274a1; stroke: #3f3f3f; stroke-width: 1.25; stroke-linejoin: miter" />
</g>
<g id="svg_d616e76b9cbae8789873_text_17">
<!-- quasi-experimental -->
<g style="fill: #262626" transform="translate(328.904688 38.476562) scale(0.1 -0.1)">
<defs>
<path id="svg_d616e76b9cbae8789873_DejaVuSans-71" d="M 947 1747
Q 947 1113 1208 752
Q 1469 391 1925 391
Q 2381 391 2643 752
Q 2906 1113 2906 1747
Q 2906 2381 2643 2742
Q 2381 3103 1925 3103
Q 1469 3103 1208 2742
Q 947 2381 947 1747
z
M 2906 525
Q 2725 213 2448 61
Q 2172 -91 1784 -91
Q 1150 -91 751 415
Q 353 922 353 1747
Q 353 2572 751 3078
Q 1150 3584 1784 3584
Q 2172 3584 2448 3432
Q 2725 3281 2906 2969
L 2906 3500
L 3481 3500
L 3481 -1331
L 2906 -1331
L 2906 525
z
" transform="scale(0.015625)" />
<path id="svg_d616e76b9cbae8789873_DejaVuSans-75" d="M 544 1381
L 544 3500
L 1119 3500
L 1119 1403
Q 1119 906 1312 657
Q 1506 409 1894 409
Q 2359 409 2629 706
Q 2900 1003 2900 1516
L 2900 3500
L 3475 3500
L 3475 0
L 2900 0
L 2900 538
Q 2691 219 2414 64
Q 2138 -91 1772 -91
Q 1169 -91 856 284
Q 544 659 544 1381
z
M 1991 3584
L 1991 3584
z
" transform="scale(0.015625)" />
<path id="svg_d616e76b9cbae8789873_DejaVuSans-2d" d="M 313 2009
L 1997 2009
L 1997 1497
L 313 1497
L 313 2009
z
" transform="scale(0.015625)" />
<path id="svg_d616e76b9cbae8789873_DejaVuSans-70" d="M 1159 525
L 1159 -1331
L 581 -1331
L 581 3500
L 1159 3500
L 1159 2969
Q 1341 3281 1617 3432
Q 1894 3584 2278 3584
Q 2916 3584 3314 3078
Q 3713 2572 3713 1747
Q 3713 922 3314 415
Q 2916 -91 2278 -91
Q 1894 -91 1617 61
Q 1341 213 1159 525
z
M 3116 1747
Q 3116 2381 2855 2742
Q 2594 3103 2138 3103
Q 1681 3103 1420 2742
Q 1159 2381 1159 1747
Q 1159 1113 1420 752
Q 1681 391 2138 391
Q 2594 391 2855 752
Q 3116 1113 3116 1747
z
" transform="scale(0.015625)" />
<path id="svg_d616e76b9cbae8789873_DejaVuSans-6d" d="M 3328 2828
Q 3544 3216 3844 3400
Q 4144 3584 4550 3584
Q 5097 3584 5394 3201
Q 5691 2819 5691 2113
L 5691 0
L 5113 0
L 5113 2094
Q 5113 2597 4934 2840
Q 4756 3084 4391 3084
Q 3944 3084 3684 2787
Q 3425 2491 3425 1978
L 3425 0
L 2847 0
L 2847 2094
Q 2847 2600 2669 2842
Q 2491 3084 2119 3084
Q 1678 3084 1418 2786
Q 1159 2488 1159 1978
L 1159 0
L 581 0
L 581 3500
L 1159 3500
L 1159 2956
Q 1356 3278 1631 3431
Q 1906 3584 2284 3584
Q 2666 3584 2933 3390
Q 3200 3197 3328 2828
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-71" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-75" x="63.476562" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-61" x="126.855469" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-73" x="188.134766" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-69" x="240.234375" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-2d" x="268.017578" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-65" x="304.101562" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-78" x="363.875" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-70" x="423.054688" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-65" x="486.53125" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-72" x="548.054688" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-69" x="589.167969" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-6d" x="616.951172" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-65" x="714.363281" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-6e" x="775.886719" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-74" x="839.265625" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-61" x="878.474609" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-6c" x="939.753906" />
</g>
</g>
<g id="svg_d616e76b9cbae8789873_patch_11">
<path d="M 300.904688 53.154688
L 320.904688 53.154688
L 320.904688 46.154688
L 300.904688 46.154688
z
" style="fill: #e1812c; stroke: #3f3f3f; stroke-width: 1.25; stroke-linejoin: miter" />
</g>
<g id="svg_d616e76b9cbae8789873_text_18">
<!-- experimental -->
<g style="fill: #262626" transform="translate(328.904688 53.154688) scale(0.1 -0.1)">
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-65" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-78" x="59.773438" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-70" x="118.953125" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-65" x="182.429688" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-72" x="243.953125" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-69" x="285.066406" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-6d" x="312.849609" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-65" x="410.261719" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-6e" x="471.785156" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-74" x="535.164062" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-61" x="574.373047" />
<use xlink:href="#svg_d616e76b9cbae8789873_DejaVuSans-6c" x="635.652344" />
</g>
</g>
</g>
</g>
</g>
<defs>
<clipPath id="svg_d616e76b9cbae8789873_p819962a6ba">
<rect x="44.059375" y="7.2" width="390.6" height="277.2" />
</clipPath>
</defs>
</svg>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-validity-relation-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure 6: Relation between internal and external validity
</figcaption>
</figure>
</div>
</div>
</div>
<div id="cell-fig-validity-distribution" class="cell quarto-layout-cell" data-execution_count="17" style="flex-basis: 50.0%;justify-content: flex-start;">
<div class="cell-output cell-output-display">
<div id="fig-validity-distribution" class="quarto-figure quarto-figure-center quarto-float anchored">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-validity-distribution-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<svg id="svg_28118e346cab6fcbb489" class="img-fluid figure-img" width="447.11875pt" height="352.983594pt" viewBox="0 0 447.11875 352.983594">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"></dc:type>
<dc:date>2024-02-28T08:11:18.346691</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.8.1, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<g id="svg_28118e346cab6fcbb489_figure_1">
<g id="svg_28118e346cab6fcbb489_patch_1">
<path d="M 0 352.983594
L 447.11875 352.983594
L 447.11875 0
L 0 0
z
" style="fill: #ffffff" />
</g>
<g id="svg_28118e346cab6fcbb489_axes_1">
<g id="svg_28118e346cab6fcbb489_patch_2">
<path d="M 43.78125 315.149219
L 332.944062 315.149219
L 332.944062 10.999219
L 43.78125 10.999219
z
" style="fill: #ffffff" />
</g>
<g id="svg_28118e346cab6fcbb489_matplotlib.axis_1">
<g id="svg_28118e346cab6fcbb489_xtick_1">
<g id="svg_28118e346cab6fcbb489_line2d_1">
<path d="M 43.78125 315.149219
L 43.78125 10.999219
" clip-path="url(#pe55f8ff55a)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_28118e346cab6fcbb489_text_1">
<!-- 2.0 -->
<g style="fill: #262626" transform="translate(35.829687 329.747656) scale(0.1 -0.1)">
<defs>
<path id="svg_28118e346cab6fcbb489_DejaVuSans-32" d="M 1228 531
L 3431 531
L 3431 0
L 469 0
L 469 531
Q 828 903 1448 1529
Q 2069 2156 2228 2338
Q 2531 2678 2651 2914
Q 2772 3150 2772 3378
Q 2772 3750 2511 3984
Q 2250 4219 1831 4219
Q 1534 4219 1204 4116
Q 875 4013 500 3803
L 500 4441
Q 881 4594 1212 4672
Q 1544 4750 1819 4750
Q 2544 4750 2975 4387
Q 3406 4025 3406 3419
Q 3406 3131 3298 2873
Q 3191 2616 2906 2266
Q 2828 2175 2409 1742
Q 1991 1309 1228 531
z
" transform="scale(0.015625)" />
<path id="svg_28118e346cab6fcbb489_DejaVuSans-2e" d="M 684 794
L 1344 794
L 1344 0
L 684 0
L 684 794
z
" transform="scale(0.015625)" />
<path id="svg_28118e346cab6fcbb489_DejaVuSans-30" d="M 2034 4250
Q 1547 4250 1301 3770
Q 1056 3291 1056 2328
Q 1056 1369 1301 889
Q 1547 409 2034 409
Q 2525 409 2770 889
Q 3016 1369 3016 2328
Q 3016 3291 2770 3770
Q 2525 4250 2034 4250
z
M 2034 4750
Q 2819 4750 3233 4129
Q 3647 3509 3647 2328
Q 3647 1150 3233 529
Q 2819 -91 2034 -91
Q 1250 -91 836 529
Q 422 1150 422 2328
Q 422 3509 836 4129
Q 1250 4750 2034 4750
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-32" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-30" x="95.410156" />
</g>
</g>
</g>
<g id="svg_28118e346cab6fcbb489_xtick_2">
<g id="svg_28118e346cab6fcbb489_line2d_2">
<path d="M 91.975052 315.149219
L 91.975052 10.999219
" clip-path="url(#pe55f8ff55a)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_28118e346cab6fcbb489_text_2">
<!-- 2.5 -->
<g style="fill: #262626" transform="translate(84.02349 329.747656) scale(0.1 -0.1)">
<defs>
<path id="svg_28118e346cab6fcbb489_DejaVuSans-35" d="M 691 4666
L 3169 4666
L 3169 4134
L 1269 4134
L 1269 2991
Q 1406 3038 1543 3061
Q 1681 3084 1819 3084
Q 2600 3084 3056 2656
Q 3513 2228 3513 1497
Q 3513 744 3044 326
Q 2575 -91 1722 -91
Q 1428 -91 1123 -41
Q 819 9 494 109
L 494 744
Q 775 591 1075 516
Q 1375 441 1709 441
Q 2250 441 2565 725
Q 2881 1009 2881 1497
Q 2881 1984 2565 2268
Q 2250 2553 1709 2553
Q 1456 2553 1204 2497
Q 953 2441 691 2322
L 691 4666
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-32" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-35" x="95.410156" />
</g>
</g>
</g>
<g id="svg_28118e346cab6fcbb489_xtick_3">
<g id="svg_28118e346cab6fcbb489_line2d_3">
<path d="M 140.168854 315.149219
L 140.168854 10.999219
" clip-path="url(#pe55f8ff55a)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_28118e346cab6fcbb489_text_3">
<!-- 3.0 -->
<g style="fill: #262626" transform="translate(132.217292 329.747656) scale(0.1 -0.1)">
<defs>
<path id="svg_28118e346cab6fcbb489_DejaVuSans-33" d="M 2597 2516
Q 3050 2419 3304 2112
Q 3559 1806 3559 1356
Q 3559 666 3084 287
Q 2609 -91 1734 -91
Q 1441 -91 1130 -33
Q 819 25 488 141
L 488 750
Q 750 597 1062 519
Q 1375 441 1716 441
Q 2309 441 2620 675
Q 2931 909 2931 1356
Q 2931 1769 2642 2001
Q 2353 2234 1838 2234
L 1294 2234
L 1294 2753
L 1863 2753
Q 2328 2753 2575 2939
Q 2822 3125 2822 3475
Q 2822 3834 2567 4026
Q 2313 4219 1838 4219
Q 1578 4219 1281 4162
Q 984 4106 628 3988
L 628 4550
Q 988 4650 1302 4700
Q 1616 4750 1894 4750
Q 2613 4750 3031 4423
Q 3450 4097 3450 3541
Q 3450 3153 3228 2886
Q 3006 2619 2597 2516
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-33" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-30" x="95.410156" />
</g>
</g>
</g>
<g id="svg_28118e346cab6fcbb489_xtick_4">
<g id="svg_28118e346cab6fcbb489_line2d_4">
<path d="M 188.362656 315.149219
L 188.362656 10.999219
" clip-path="url(#pe55f8ff55a)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_28118e346cab6fcbb489_text_4">
<!-- 3.5 -->
<g style="fill: #262626" transform="translate(180.411094 329.747656) scale(0.1 -0.1)">
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-33" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-35" x="95.410156" />
</g>
</g>
</g>
<g id="svg_28118e346cab6fcbb489_xtick_5">
<g id="svg_28118e346cab6fcbb489_line2d_5">
<path d="M 236.556458 315.149219
L 236.556458 10.999219
" clip-path="url(#pe55f8ff55a)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_28118e346cab6fcbb489_text_5">
<!-- 4.0 -->
<g style="fill: #262626" transform="translate(228.604896 329.747656) scale(0.1 -0.1)">
<defs>
<path id="svg_28118e346cab6fcbb489_DejaVuSans-34" d="M 2419 4116
L 825 1625
L 2419 1625
L 2419 4116
z
M 2253 4666
L 3047 4666
L 3047 1625
L 3713 1625
L 3713 1100
L 3047 1100
L 3047 0
L 2419 0
L 2419 1100
L 313 1100
L 313 1709
L 2253 4666
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-34" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-30" x="95.410156" />
</g>
</g>
</g>
<g id="svg_28118e346cab6fcbb489_xtick_6">
<g id="svg_28118e346cab6fcbb489_line2d_6">
<path d="M 284.75026 315.149219
L 284.75026 10.999219
" clip-path="url(#pe55f8ff55a)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_28118e346cab6fcbb489_text_6">
<!-- 4.5 -->
<g style="fill: #262626" transform="translate(276.798698 329.747656) scale(0.1 -0.1)">
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-34" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-35" x="95.410156" />
</g>
</g>
</g>
<g id="svg_28118e346cab6fcbb489_xtick_7">
<g id="svg_28118e346cab6fcbb489_line2d_7">
<path d="M 332.944062 315.149219
L 332.944062 10.999219
" clip-path="url(#pe55f8ff55a)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_28118e346cab6fcbb489_text_7">
<!-- 5.0 -->
<g style="fill: #262626" transform="translate(324.9925 329.747656) scale(0.1 -0.1)">
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-35" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-30" x="95.410156" />
</g>
</g>
</g>
<g id="svg_28118e346cab6fcbb489_text_8">
<!-- external_validity -->
<g style="fill: #262626" transform="translate(147.003281 343.425781) scale(0.1 -0.1)">
<defs>
<path id="svg_28118e346cab6fcbb489_DejaVuSans-65" d="M 3597 1894
L 3597 1613
L 953 1613
Q 991 1019 1311 708
Q 1631 397 2203 397
Q 2534 397 2845 478
Q 3156 559 3463 722
L 3463 178
Q 3153 47 2828 -22
Q 2503 -91 2169 -91
Q 1331 -91 842 396
Q 353 884 353 1716
Q 353 2575 817 3079
Q 1281 3584 2069 3584
Q 2775 3584 3186 3129
Q 3597 2675 3597 1894
z
M 3022 2063
Q 3016 2534 2758 2815
Q 2500 3097 2075 3097
Q 1594 3097 1305 2825
Q 1016 2553 972 2059
L 3022 2063
z
" transform="scale(0.015625)" />
<path id="svg_28118e346cab6fcbb489_DejaVuSans-78" d="M 3513 3500
L 2247 1797
L 3578 0
L 2900 0
L 1881 1375
L 863 0
L 184 0
L 1544 1831
L 300 3500
L 978 3500
L 1906 2253
L 2834 3500
L 3513 3500
z
" transform="scale(0.015625)" />
<path id="svg_28118e346cab6fcbb489_DejaVuSans-74" d="M 1172 4494
L 1172 3500
L 2356 3500
L 2356 3053
L 1172 3053
L 1172 1153
Q 1172 725 1289 603
Q 1406 481 1766 481
L 2356 481
L 2356 0
L 1766 0
Q 1100 0 847 248
Q 594 497 594 1153
L 594 3053
L 172 3053
L 172 3500
L 594 3500
L 594 4494
L 1172 4494
z
" transform="scale(0.015625)" />
<path id="svg_28118e346cab6fcbb489_DejaVuSans-72" d="M 2631 2963
Q 2534 3019 2420 3045
Q 2306 3072 2169 3072
Q 1681 3072 1420 2755
Q 1159 2438 1159 1844
L 1159 0
L 581 0
L 581 3500
L 1159 3500
L 1159 2956
Q 1341 3275 1631 3429
Q 1922 3584 2338 3584
Q 2397 3584 2469 3576
Q 2541 3569 2628 3553
L 2631 2963
z
" transform="scale(0.015625)" />
<path id="svg_28118e346cab6fcbb489_DejaVuSans-6e" d="M 3513 2113
L 3513 0
L 2938 0
L 2938 2094
Q 2938 2591 2744 2837
Q 2550 3084 2163 3084
Q 1697 3084 1428 2787
Q 1159 2491 1159 1978
L 1159 0
L 581 0
L 581 3500
L 1159 3500
L 1159 2956
Q 1366 3272 1645 3428
Q 1925 3584 2291 3584
Q 2894 3584 3203 3211
Q 3513 2838 3513 2113
z
" transform="scale(0.015625)" />
<path id="svg_28118e346cab6fcbb489_DejaVuSans-61" d="M 2194 1759
Q 1497 1759 1228 1600
Q 959 1441 959 1056
Q 959 750 1161 570
Q 1363 391 1709 391
Q 2188 391 2477 730
Q 2766 1069 2766 1631
L 2766 1759
L 2194 1759
z
M 3341 1997
L 3341 0
L 2766 0
L 2766 531
Q 2569 213 2275 61
Q 1981 -91 1556 -91
Q 1019 -91 701 211
Q 384 513 384 1019
Q 384 1609 779 1909
Q 1175 2209 1959 2209
L 2766 2209
L 2766 2266
Q 2766 2663 2505 2880
Q 2244 3097 1772 3097
Q 1472 3097 1187 3025
Q 903 2953 641 2809
L 641 3341
Q 956 3463 1253 3523
Q 1550 3584 1831 3584
Q 2591 3584 2966 3190
Q 3341 2797 3341 1997
z
" transform="scale(0.015625)" />
<path id="svg_28118e346cab6fcbb489_DejaVuSans-6c" d="M 603 4863
L 1178 4863
L 1178 0
L 603 0
L 603 4863
z
" transform="scale(0.015625)" />
<path id="svg_28118e346cab6fcbb489_DejaVuSans-5f" d="M 3263 -1063
L 3263 -1509
L -63 -1509
L -63 -1063
L 3263 -1063
z
" transform="scale(0.015625)" />
<path id="svg_28118e346cab6fcbb489_DejaVuSans-76" d="M 191 3500
L 800 3500
L 1894 563
L 2988 3500
L 3597 3500
L 2284 0
L 1503 0
L 191 3500
z
" transform="scale(0.015625)" />
<path id="svg_28118e346cab6fcbb489_DejaVuSans-69" d="M 603 3500
L 1178 3500
L 1178 0
L 603 0
L 603 3500
z
M 603 4863
L 1178 4863
L 1178 4134
L 603 4134
L 603 4863
z
" transform="scale(0.015625)" />
<path id="svg_28118e346cab6fcbb489_DejaVuSans-64" d="M 2906 2969
L 2906 4863
L 3481 4863
L 3481 0
L 2906 0
L 2906 525
Q 2725 213 2448 61
Q 2172 -91 1784 -91
Q 1150 -91 751 415
Q 353 922 353 1747
Q 353 2572 751 3078
Q 1150 3584 1784 3584
Q 2172 3584 2448 3432
Q 2725 3281 2906 2969
z
M 947 1747
Q 947 1113 1208 752
Q 1469 391 1925 391
Q 2381 391 2643 752
Q 2906 1113 2906 1747
Q 2906 2381 2643 2742
Q 2381 3103 1925 3103
Q 1469 3103 1208 2742
Q 947 2381 947 1747
z
" transform="scale(0.015625)" />
<path id="svg_28118e346cab6fcbb489_DejaVuSans-79" d="M 2059 -325
Q 1816 -950 1584 -1140
Q 1353 -1331 966 -1331
L 506 -1331
L 506 -850
L 844 -850
Q 1081 -850 1212 -737
Q 1344 -625 1503 -206
L 1606 56
L 191 3500
L 800 3500
L 1894 763
L 2988 3500
L 3597 3500
L 2059 -325
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-65" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-78" x="59.773438" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-74" x="118.953125" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-65" x="158.162109" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-72" x="219.685547" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-6e" x="259.048828" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-61" x="322.427734" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-6c" x="383.707031" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-5f" x="411.490234" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-76" x="461.490234" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-61" x="520.669922" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-6c" x="581.949219" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-69" x="609.732422" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-64" x="637.515625" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-69" x="700.992188" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-74" x="728.775391" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-79" x="767.984375" />
</g>
</g>
</g>
<g id="svg_28118e346cab6fcbb489_matplotlib.axis_2">
<g id="svg_28118e346cab6fcbb489_ytick_1">
<g id="svg_28118e346cab6fcbb489_line2d_8">
<path d="M 43.78125 315.149219
L 332.944062 315.149219
" clip-path="url(#pe55f8ff55a)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_28118e346cab6fcbb489_text_9">
<!-- 0.0 -->
<g style="fill: #262626" transform="translate(20.878125 318.948437) scale(0.1 -0.1)">
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-30" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-30" x="95.410156" />
</g>
</g>
</g>
<g id="svg_28118e346cab6fcbb489_ytick_2">
<g id="svg_28118e346cab6fcbb489_line2d_9">
<path d="M 43.78125 254.319219
L 332.944062 254.319219
" clip-path="url(#pe55f8ff55a)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_28118e346cab6fcbb489_text_10">
<!-- 0.2 -->
<g style="fill: #262626" transform="translate(20.878125 258.118437) scale(0.1 -0.1)">
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-30" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-32" x="95.410156" />
</g>
</g>
</g>
<g id="svg_28118e346cab6fcbb489_ytick_3">
<g id="svg_28118e346cab6fcbb489_line2d_10">
<path d="M 43.78125 193.489219
L 332.944062 193.489219
" clip-path="url(#pe55f8ff55a)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_28118e346cab6fcbb489_text_11">
<!-- 0.4 -->
<g style="fill: #262626" transform="translate(20.878125 197.288437) scale(0.1 -0.1)">
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-30" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-34" x="95.410156" />
</g>
</g>
</g>
<g id="svg_28118e346cab6fcbb489_ytick_4">
<g id="svg_28118e346cab6fcbb489_line2d_11">
<path d="M 43.78125 132.659219
L 332.944062 132.659219
" clip-path="url(#pe55f8ff55a)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_28118e346cab6fcbb489_text_12">
<!-- 0.6 -->
<g style="fill: #262626" transform="translate(20.878125 136.458437) scale(0.1 -0.1)">
<defs>
<path id="svg_28118e346cab6fcbb489_DejaVuSans-36" d="M 2113 2584
Q 1688 2584 1439 2293
Q 1191 2003 1191 1497
Q 1191 994 1439 701
Q 1688 409 2113 409
Q 2538 409 2786 701
Q 3034 994 3034 1497
Q 3034 2003 2786 2293
Q 2538 2584 2113 2584
z
M 3366 4563
L 3366 3988
Q 3128 4100 2886 4159
Q 2644 4219 2406 4219
Q 1781 4219 1451 3797
Q 1122 3375 1075 2522
Q 1259 2794 1537 2939
Q 1816 3084 2150 3084
Q 2853 3084 3261 2657
Q 3669 2231 3669 1497
Q 3669 778 3244 343
Q 2819 -91 2113 -91
Q 1303 -91 875 529
Q 447 1150 447 2328
Q 447 3434 972 4092
Q 1497 4750 2381 4750
Q 2619 4750 2861 4703
Q 3103 4656 3366 4563
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-30" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-36" x="95.410156" />
</g>
</g>
</g>
<g id="svg_28118e346cab6fcbb489_ytick_5">
<g id="svg_28118e346cab6fcbb489_line2d_12">
<path d="M 43.78125 71.829219
L 332.944062 71.829219
" clip-path="url(#pe55f8ff55a)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_28118e346cab6fcbb489_text_13">
<!-- 0.8 -->
<g style="fill: #262626" transform="translate(20.878125 75.628437) scale(0.1 -0.1)">
<defs>
<path id="svg_28118e346cab6fcbb489_DejaVuSans-38" d="M 2034 2216
Q 1584 2216 1326 1975
Q 1069 1734 1069 1313
Q 1069 891 1326 650
Q 1584 409 2034 409
Q 2484 409 2743 651
Q 3003 894 3003 1313
Q 3003 1734 2745 1975
Q 2488 2216 2034 2216
z
M 1403 2484
Q 997 2584 770 2862
Q 544 3141 544 3541
Q 544 4100 942 4425
Q 1341 4750 2034 4750
Q 2731 4750 3128 4425
Q 3525 4100 3525 3541
Q 3525 3141 3298 2862
Q 3072 2584 2669 2484
Q 3125 2378 3379 2068
Q 3634 1759 3634 1313
Q 3634 634 3220 271
Q 2806 -91 2034 -91
Q 1263 -91 848 271
Q 434 634 434 1313
Q 434 1759 690 2068
Q 947 2378 1403 2484
z
M 1172 3481
Q 1172 3119 1398 2916
Q 1625 2713 2034 2713
Q 2441 2713 2670 2916
Q 2900 3119 2900 3481
Q 2900 3844 2670 4047
Q 2441 4250 2034 4250
Q 1625 4250 1398 4047
Q 1172 3844 1172 3481
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-30" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-38" x="95.410156" />
</g>
</g>
</g>
<g id="svg_28118e346cab6fcbb489_ytick_6">
<g id="svg_28118e346cab6fcbb489_line2d_13">
<path d="M 43.78125 10.999219
L 332.944062 10.999219
" clip-path="url(#pe55f8ff55a)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_28118e346cab6fcbb489_text_14">
<!-- 1.0 -->
<g style="fill: #262626" transform="translate(20.878125 14.798437) scale(0.1 -0.1)">
<defs>
<path id="svg_28118e346cab6fcbb489_DejaVuSans-31" d="M 794 531
L 1825 531
L 1825 4091
L 703 3866
L 703 4441
L 1819 4666
L 2450 4666
L 2450 531
L 3481 531
L 3481 0
L 794 0
L 794 531
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-31" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-30" x="95.410156" />
</g>
</g>
</g>
<g id="svg_28118e346cab6fcbb489_text_15">
<!-- Density -->
<g style="fill: #262626" transform="translate(14.798438 182.082812) rotate(-90) scale(0.1 -0.1)">
<defs>
<path id="svg_28118e346cab6fcbb489_DejaVuSans-44" d="M 1259 4147
L 1259 519
L 2022 519
Q 2988 519 3436 956
Q 3884 1394 3884 2338
Q 3884 3275 3436 3711
Q 2988 4147 2022 4147
L 1259 4147
z
M 628 4666
L 1925 4666
Q 3281 4666 3915 4102
Q 4550 3538 4550 2338
Q 4550 1131 3912 565
Q 3275 0 1925 0
L 628 0
L 628 4666
z
" transform="scale(0.015625)" />
<path id="svg_28118e346cab6fcbb489_DejaVuSans-73" d="M 2834 3397
L 2834 2853
Q 2591 2978 2328 3040
Q 2066 3103 1784 3103
Q 1356 3103 1142 2972
Q 928 2841 928 2578
Q 928 2378 1081 2264
Q 1234 2150 1697 2047
L 1894 2003
Q 2506 1872 2764 1633
Q 3022 1394 3022 966
Q 3022 478 2636 193
Q 2250 -91 1575 -91
Q 1294 -91 989 -36
Q 684 19 347 128
L 347 722
Q 666 556 975 473
Q 1284 391 1588 391
Q 1994 391 2212 530
Q 2431 669 2431 922
Q 2431 1156 2273 1281
Q 2116 1406 1581 1522
L 1381 1569
Q 847 1681 609 1914
Q 372 2147 372 2553
Q 372 3047 722 3315
Q 1072 3584 1716 3584
Q 2034 3584 2315 3537
Q 2597 3491 2834 3397
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-44" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-65" x="77.001953" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-6e" x="138.525391" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-73" x="201.904297" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-69" x="254.003906" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-74" x="281.787109" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-79" x="320.996094" />
</g>
</g>
</g>
<g id="svg_28118e346cab6fcbb489_PolyCollection_1">
<defs>
<path id="svg_28118e346cab6fcbb489_m896596b59d" d="M 43.78125 -262.979358
L 43.78125 -37.834375
L 45.234329 -37.834375
L 46.687409 -37.834375
L 48.140488 -37.834375
L 49.593568 -37.834375
L 51.046647 -37.834375
L 52.499727 -37.834375
L 53.952806 -37.834375
L 55.405886 -37.834375
L 56.858965 -37.834375
L 58.312045 -37.834375
L 59.765124 -37.834375
L 61.218204 -37.834375
L 62.671283 -37.834375
L 64.124362 -37.834375
L 65.577442 -37.834375
L 67.030521 -37.834375
L 68.483601 -37.834375
L 69.93668 -37.834375
L 71.38976 -37.834375
L 72.842839 -37.834375
L 74.295919 -37.834375
L 75.748998 -37.834375
L 77.202078 -37.834375
L 78.655157 -37.834375
L 80.108236 -37.834375
L 81.561316 -37.834375
L 83.014395 -37.834375
L 84.467475 -37.834375
L 85.920554 -37.834375
L 87.373634 -37.834375
L 88.826713 -37.834375
L 90.279793 -37.834375
L 91.732872 -37.834375
L 93.185952 -37.834375
L 94.639031 -37.834375
L 96.092111 -37.834375
L 97.54519 -37.834375
L 98.998269 -37.834375
L 100.451349 -37.834375
L 101.904428 -37.834375
L 103.357508 -37.834375
L 104.810587 -37.834375
L 106.263667 -37.834375
L 107.716746 -37.834375
L 109.169826 -37.834375
L 110.622905 -37.834375
L 112.075985 -37.834375
L 113.529064 -37.834375
L 114.982144 -37.834375
L 116.435223 -37.834375
L 117.888302 -37.834375
L 119.341382 -37.834375
L 120.794461 -37.834375
L 122.247541 -37.834375
L 123.70062 -37.834375
L 125.1537 -37.834375
L 126.606779 -37.834375
L 128.059859 -37.834375
L 129.512938 -37.834375
L 130.966018 -37.834375
L 132.419097 -37.834375
L 133.872177 -37.834375
L 135.325256 -37.834375
L 136.778335 -37.834375
L 138.231415 -37.834375
L 139.684494 -37.834375
L 141.137574 -37.834375
L 142.590653 -37.834375
L 144.043733 -37.834375
L 145.496812 -37.834375
L 146.949892 -37.834375
L 148.402971 -37.834375
L 149.856051 -37.834375
L 151.30913 -37.834375
L 152.762209 -37.834375
L 154.215289 -37.834375
L 155.668368 -37.834375
L 157.121448 -37.834375
L 158.574527 -37.834375
L 160.027607 -37.834375
L 161.480686 -37.834375
L 162.933766 -37.834375
L 164.386845 -37.834375
L 165.839925 -37.834375
L 167.293004 -37.834375
L 168.746084 -37.834375
L 170.199163 -37.834375
L 171.652242 -37.834375
L 173.105322 -37.834375
L 174.558401 -37.834375
L 176.011481 -37.834375
L 177.46456 -37.834375
L 178.91764 -37.834375
L 180.370719 -37.834375
L 181.823799 -37.834375
L 183.276878 -37.834375
L 184.729958 -37.834375
L 186.183037 -37.834375
L 187.636117 -37.834375
L 189.089196 -37.834375
L 190.542275 -37.834375
L 191.995355 -37.834375
L 193.448434 -37.834375
L 194.901514 -37.834375
L 196.354593 -37.834375
L 197.807673 -37.834375
L 199.260752 -37.834375
L 200.713832 -37.834375
L 202.166911 -37.834375
L 203.619991 -37.834375
L 205.07307 -37.834375
L 206.526149 -37.834375
L 207.979229 -37.834375
L 209.432308 -37.834375
L 210.885388 -37.834375
L 212.338467 -37.834375
L 213.791547 -37.834375
L 215.244626 -37.834375
L 216.697706 -37.834375
L 218.150785 -37.834375
L 219.603865 -37.834375
L 221.056944 -37.834375
L 222.510024 -37.834375
L 223.963103 -37.834375
L 225.416182 -37.834375
L 226.869262 -37.834375
L 228.322341 -37.834375
L 229.775421 -37.834375
L 231.2285 -37.834375
L 232.68158 -37.834375
L 234.134659 -37.834375
L 235.587739 -37.834375
L 237.040818 -37.834375
L 238.493898 -37.834375
L 239.946977 -37.834375
L 241.400057 -37.834375
L 242.853136 -37.834375
L 244.306215 -37.834375
L 245.759295 -37.834375
L 247.212374 -37.834375
L 248.665454 -37.834375
L 250.118533 -37.834375
L 251.571613 -37.834375
L 253.024692 -37.834375
L 254.477772 -37.834375
L 255.930851 -37.834375
L 257.383931 -37.834375
L 258.83701 -37.834375
L 260.29009 -37.834375
L 261.743169 -37.834375
L 263.196248 -37.834375
L 264.649328 -37.834375
L 266.102407 -37.834375
L 267.555487 -37.834375
L 269.008566 -37.834375
L 270.461646 -37.834375
L 271.914725 -37.834375
L 273.367805 -37.834375
L 274.820884 -37.834375
L 276.273964 -37.834375
L 277.727043 -37.834375
L 279.180122 -37.834375
L 280.633202 -37.834375
L 282.086281 -37.834375
L 283.539361 -37.834375
L 284.99244 -37.834375
L 286.44552 -37.834375
L 287.898599 -37.834375
L 289.351679 -37.834375
L 290.804758 -37.834375
L 292.257838 -37.834375
L 293.710917 -37.834375
L 295.163997 -37.834375
L 296.617076 -37.834375
L 298.070155 -37.834375
L 299.523235 -37.834375
L 300.976314 -37.834375
L 302.429394 -37.834375
L 303.882473 -37.834375
L 305.335553 -37.834375
L 306.788632 -37.834375
L 308.241712 -37.834375
L 309.694791 -37.834375
L 311.147871 -37.834375
L 312.60095 -37.834375
L 314.05403 -37.834375
L 315.507109 -37.834375
L 316.960188 -37.834375
L 318.413268 -37.834375
L 319.866347 -37.834375
L 321.319427 -37.834375
L 322.772506 -37.834375
L 324.225586 -37.834375
L 325.678665 -37.834375
L 327.131745 -37.834375
L 328.584824 -37.834375
L 330.037904 -37.834375
L 331.490983 -37.834375
L 332.944062 -37.834375
L 332.944062 -37.834375
L 332.944062 -37.834375
L 331.490983 -37.834375
L 330.037904 -37.834375
L 328.584824 -37.834375
L 327.131745 -37.834375
L 325.678665 -37.834375
L 324.225586 -37.834375
L 322.772506 -37.834375
L 321.319427 -37.834375
L 319.866347 -37.834375
L 318.413268 -37.834375
L 316.960188 -37.834375
L 315.507109 -37.834375
L 314.05403 -37.834375
L 312.60095 -37.834375
L 311.147871 -37.834375
L 309.694791 -37.834375
L 308.241712 -37.834375
L 306.788632 -37.834375
L 305.335553 -37.834375
L 303.882473 -37.834375
L 302.429394 -37.834375
L 300.976314 -37.834375
L 299.523235 -37.834375
L 298.070155 -37.834375
L 296.617076 -37.834375
L 295.163997 -37.834375
L 293.710917 -37.834375
L 292.257838 -37.834375
L 290.804758 -37.834375
L 289.351679 -37.834375
L 287.898599 -37.834375
L 286.44552 -37.834375
L 284.99244 -37.834375
L 283.539361 -37.834375
L 282.086281 -37.834375
L 280.633202 -37.834375
L 279.180122 -37.834375
L 277.727043 -37.834375
L 276.273964 -37.834375
L 274.820884 -37.834375
L 273.367805 -37.834375
L 271.914725 -37.834375
L 270.461646 -37.834375
L 269.008566 -37.834375
L 267.555487 -37.834375
L 266.102407 -37.834375
L 264.649328 -37.834375
L 263.196248 -37.834375
L 261.743169 -37.834375
L 260.29009 -37.834375
L 258.83701 -37.834375
L 257.383931 -37.834375
L 255.930851 -37.834375
L 254.477772 -37.834375
L 253.024692 -37.834375
L 251.571613 -37.834376
L 250.118533 -37.834376
L 248.665454 -37.834377
L 247.212374 -37.834378
L 245.759295 -37.83438
L 244.306215 -37.834383
L 242.853136 -37.834388
L 241.400057 -37.834396
L 239.946977 -37.834407
L 238.493898 -37.834425
L 237.040818 -37.834453
L 235.587739 -37.834496
L 234.134659 -37.834563
L 232.68158 -37.834664
L 231.2285 -37.834819
L 229.775421 -37.835054
L 228.322341 -37.83541
L 226.869262 -37.835947
L 225.416182 -37.836755
L 223.963103 -37.837965
L 222.510024 -37.839771
L 221.056944 -37.842456
L 219.603865 -37.846434
L 218.150785 -37.852304
L 216.697706 -37.860934
L 215.244626 -37.873569
L 213.791547 -37.891993
L 212.338467 -37.918746
L 210.885388 -37.95742
L 209.432308 -38.013073
L 207.979229 -38.092774
L 206.526149 -38.206327
L 205.07307 -38.367226
L 203.619991 -38.593864
L 202.166911 -38.911041
L 200.713832 -39.351771
L 199.260752 -39.95935
L 197.807673 -40.789532
L 196.354593 -41.912543
L 194.901514 -43.41446
L 193.448434 -45.397237
L 191.995355 -47.976453
L 190.542275 -51.275779
L 189.089196 -55.417339
L 187.636117 -60.50787
L 186.183037 -66.621792
L 184.729958 -73.783896
L 183.276878 -81.955704
L 181.823799 -91.029806
L 180.370719 -100.835097
L 178.91764 -111.152875
L 177.46456 -121.740496
L 176.011481 -132.35708
L 174.558401 -142.785711
L 173.105322 -152.848391
L 171.652242 -162.412638
L 170.199163 -171.390867
L 168.746084 -179.734878
L 167.293004 -187.427939
L 165.839925 -194.476425
L 164.386845 -200.902277
L 162.933766 -206.736834
L 161.480686 -212.016195
L 160.027607 -216.777931
L 158.574527 -221.058916
L 157.121448 -224.893997
L 155.668368 -228.315255
L 154.215289 -231.351673
L 152.762209 -234.029054
L 151.30913 -236.370099
L 149.856051 -238.394565
L 148.402971 -240.119459
L 146.949892 -241.55925
L 145.496812 -242.726063
L 144.043733 -243.629866
L 142.590653 -244.278629
L 141.137574 -244.678476
L 139.684494 -244.8338
L 138.231415 -244.747374
L 136.778335 -244.420438
L 135.325256 -243.852781
L 133.872177 -243.042807
L 132.419097 -241.987601
L 130.966018 -240.682985
L 129.512938 -239.123587
L 128.059859 -237.302903
L 126.606779 -235.213382
L 125.1537 -232.846522
L 123.70062 -230.192993
L 122.247541 -227.242792
L 120.794461 -223.985442
L 119.341382 -220.410251
L 117.888302 -216.506641
L 116.435223 -212.264564
L 114.982144 -207.675041
L 113.529064 -202.730834
L 112.075985 -197.427295
L 110.622905 -191.763435
L 109.169826 -185.743238
L 107.716746 -179.377299
L 106.263667 -172.684805
L 104.810587 -165.695928
L 103.357508 -158.454642
L 101.904428 -151.021944
L 100.451349 -143.47939
L 98.998269 -135.93272
L 97.54519 -128.515149
L 96.092111 -121.389681
L 94.639031 -114.749467
L 93.185952 -108.815016
L 91.732872 -103.826939
L 90.279793 -100.033167
L 88.826713 -97.670376
L 87.373634 -96.940686
L 85.920554 -97.986536
L 84.467475 -100.868201
L 83.014395 -105.549126
L 81.561316 -111.89329
L 80.108236 -119.676274
L 78.655157 -128.608205
L 77.202078 -138.363833
L 75.748998 -148.613634
L 74.295919 -159.050468
L 72.842839 -169.408369
L 71.38976 -179.472509
L 69.93668 -189.081341
L 68.483601 -198.123038
L 67.030521 -206.528529
L 65.577442 -214.263151
L 64.124362 -221.318322
L 62.671283 -227.704069
L 61.218204 -233.442806
L 59.765124 -238.564419
L 58.312045 -243.102564
L 56.858965 -247.091975
L 55.405886 -250.566593
L 53.952806 -253.558311
L 52.499727 -256.096175
L 51.046647 -258.205909
L 49.593568 -259.909664
L 48.140488 -261.225914
L 46.687409 -262.169443
L 45.234329 -262.751397
L 43.78125 -262.979358
z
" style="stroke: #ffffff" />
</defs>
<g clip-path="url(#pe55f8ff55a)">
<use xlink:href="#svg_28118e346cab6fcbb489_m896596b59d" x="0" y="352.983594" style="fill: #0f2a51; fill-opacity: 0.75; stroke: #ffffff" />
</g>
</g>
<g id="svg_28118e346cab6fcbb489_PolyCollection_2">
<defs>
<path id="svg_28118e346cab6fcbb489_m61d6966daa" d="M 43.78125 -341.733952
L 43.78125 -262.979358
L 45.234329 -262.751397
L 46.687409 -262.169443
L 48.140488 -261.225914
L 49.593568 -259.909664
L 51.046647 -258.205909
L 52.499727 -256.096175
L 53.952806 -253.558311
L 55.405886 -250.566593
L 56.858965 -247.091975
L 58.312045 -243.102564
L 59.765124 -238.564419
L 61.218204 -233.442806
L 62.671283 -227.704069
L 64.124362 -221.318322
L 65.577442 -214.263151
L 67.030521 -206.528529
L 68.483601 -198.123038
L 69.93668 -189.081341
L 71.38976 -179.472509
L 72.842839 -169.408369
L 74.295919 -159.050468
L 75.748998 -148.613634
L 77.202078 -138.363833
L 78.655157 -128.608205
L 80.108236 -119.676274
L 81.561316 -111.89329
L 83.014395 -105.549126
L 84.467475 -100.868201
L 85.920554 -97.986536
L 87.373634 -96.940686
L 88.826713 -97.670376
L 90.279793 -100.033167
L 91.732872 -103.826939
L 93.185952 -108.815016
L 94.639031 -114.749467
L 96.092111 -121.389681
L 97.54519 -128.515149
L 98.998269 -135.93272
L 100.451349 -143.47939
L 101.904428 -151.021944
L 103.357508 -158.454642
L 104.810587 -165.695928
L 106.263667 -172.684805
L 107.716746 -179.377299
L 109.169826 -185.743238
L 110.622905 -191.763435
L 112.075985 -197.427295
L 113.529064 -202.730834
L 114.982144 -207.675041
L 116.435223 -212.264564
L 117.888302 -216.506641
L 119.341382 -220.410251
L 120.794461 -223.985442
L 122.247541 -227.242792
L 123.70062 -230.192993
L 125.1537 -232.846522
L 126.606779 -235.213382
L 128.059859 -237.302903
L 129.512938 -239.123587
L 130.966018 -240.682985
L 132.419097 -241.987601
L 133.872177 -243.042807
L 135.325256 -243.852781
L 136.778335 -244.420438
L 138.231415 -244.747374
L 139.684494 -244.8338
L 141.137574 -244.678476
L 142.590653 -244.278629
L 144.043733 -243.629866
L 145.496812 -242.726063
L 146.949892 -241.55925
L 148.402971 -240.119459
L 149.856051 -238.394565
L 151.30913 -236.370099
L 152.762209 -234.029054
L 154.215289 -231.351673
L 155.668368 -228.315255
L 157.121448 -224.893997
L 158.574527 -221.058916
L 160.027607 -216.777931
L 161.480686 -212.016195
L 162.933766 -206.736834
L 164.386845 -200.902277
L 165.839925 -194.476425
L 167.293004 -187.427939
L 168.746084 -179.734878
L 170.199163 -171.390867
L 171.652242 -162.412638
L 173.105322 -152.848391
L 174.558401 -142.785711
L 176.011481 -132.35708
L 177.46456 -121.740496
L 178.91764 -111.152875
L 180.370719 -100.835097
L 181.823799 -91.029806
L 183.276878 -81.955704
L 184.729958 -73.783896
L 186.183037 -66.621792
L 187.636117 -60.50787
L 189.089196 -55.417339
L 190.542275 -51.275779
L 191.995355 -47.976453
L 193.448434 -45.397237
L 194.901514 -43.41446
L 196.354593 -41.912543
L 197.807673 -40.789532
L 199.260752 -39.95935
L 200.713832 -39.351771
L 202.166911 -38.911041
L 203.619991 -38.593864
L 205.07307 -38.367226
L 206.526149 -38.206327
L 207.979229 -38.092774
L 209.432308 -38.013073
L 210.885388 -37.95742
L 212.338467 -37.918746
L 213.791547 -37.891993
L 215.244626 -37.873569
L 216.697706 -37.860934
L 218.150785 -37.852304
L 219.603865 -37.846434
L 221.056944 -37.842456
L 222.510024 -37.839771
L 223.963103 -37.837965
L 225.416182 -37.836755
L 226.869262 -37.835947
L 228.322341 -37.83541
L 229.775421 -37.835054
L 231.2285 -37.834819
L 232.68158 -37.834664
L 234.134659 -37.834563
L 235.587739 -37.834496
L 237.040818 -37.834453
L 238.493898 -37.834425
L 239.946977 -37.834407
L 241.400057 -37.834396
L 242.853136 -37.834388
L 244.306215 -37.834383
L 245.759295 -37.83438
L 247.212374 -37.834378
L 248.665454 -37.834377
L 250.118533 -37.834376
L 251.571613 -37.834376
L 253.024692 -37.834375
L 254.477772 -37.834375
L 255.930851 -37.834375
L 257.383931 -37.834375
L 258.83701 -37.834375
L 260.29009 -37.834375
L 261.743169 -37.834375
L 263.196248 -37.834375
L 264.649328 -37.834375
L 266.102407 -37.834375
L 267.555487 -37.834375
L 269.008566 -37.834375
L 270.461646 -37.834375
L 271.914725 -37.834375
L 273.367805 -37.834375
L 274.820884 -37.834375
L 276.273964 -37.834375
L 277.727043 -37.834375
L 279.180122 -37.834375
L 280.633202 -37.834375
L 282.086281 -37.834375
L 283.539361 -37.834375
L 284.99244 -37.834375
L 286.44552 -37.834375
L 287.898599 -37.834375
L 289.351679 -37.834375
L 290.804758 -37.834375
L 292.257838 -37.834375
L 293.710917 -37.834375
L 295.163997 -37.834375
L 296.617076 -37.834375
L 298.070155 -37.834375
L 299.523235 -37.834375
L 300.976314 -37.834375
L 302.429394 -37.834375
L 303.882473 -37.834375
L 305.335553 -37.834375
L 306.788632 -37.834375
L 308.241712 -37.834375
L 309.694791 -37.834375
L 311.147871 -37.834375
L 312.60095 -37.834375
L 314.05403 -37.834375
L 315.507109 -37.834375
L 316.960188 -37.834375
L 318.413268 -37.834375
L 319.866347 -37.834375
L 321.319427 -37.834375
L 322.772506 -37.834375
L 324.225586 -37.834375
L 325.678665 -37.834375
L 327.131745 -37.834375
L 328.584824 -37.834375
L 330.037904 -37.834375
L 331.490983 -37.834375
L 332.944062 -37.834375
L 332.944062 -88.239789
L 332.944062 -88.239789
L 331.490983 -88.52598
L 330.037904 -88.940292
L 328.584824 -89.48525
L 327.131745 -90.164045
L 325.678665 -90.980509
L 324.225586 -91.939077
L 322.772506 -93.044726
L 321.319427 -94.302898
L 319.866347 -95.71938
L 318.413268 -97.300147
L 316.960188 -99.051141
L 315.507109 -100.977984
L 314.05403 -103.085597
L 312.60095 -105.377702
L 311.147871 -107.856197
L 309.694791 -110.520368
L 308.241712 -113.365939
L 306.788632 -116.383924
L 305.335553 -119.559327
L 303.882473 -122.869686
L 302.429394 -126.283578
L 300.976314 -129.759187
L 299.523235 -133.243145
L 298.070155 -136.669913
L 296.617076 -139.962027
L 295.163997 -143.031537
L 293.710917 -145.782947
L 292.257838 -148.117793
L 290.804758 -149.940747
L 289.351679 -151.166798
L 287.898599 -151.728712
L 286.44552 -151.583705
L 284.99244 -150.718203
L 283.539361 -149.149805
L 282.086281 -146.926014
L 280.633202 -144.119925
L 279.180122 -140.823622
L 277.727043 -137.140377
L 276.273964 -133.176832
L 274.820884 -129.036138
L 273.367805 -124.812687
L 271.914725 -120.588667
L 270.461646 -116.432351
L 269.008566 -112.39783
L 267.555487 -108.525792
L 266.102407 -104.844966
L 264.649328 -101.373893
L 263.196248 -98.122774
L 261.743169 -95.095245
L 260.29009 -92.28995
L 258.83701 -89.701903
L 257.383931 -87.323598
L 255.930851 -85.145914
L 254.477772 -83.158803
L 253.024692 -81.351825
L 251.571613 -79.71454
L 250.118533 -78.23679
L 248.665454 -76.908895
L 247.212374 -75.721786
L 245.759295 -74.667084
L 244.306215 -73.737151
L 242.853136 -72.925104
L 241.400057 -72.224822
L 239.946977 -71.630937
L 238.493898 -71.138817
L 237.040818 -70.744542
L 235.587739 -70.444891
L 234.134659 -70.237315
L 232.68158 -70.119919
L 231.2285 -70.091448
L 229.775421 -70.151268
L 228.322341 -70.299365
L 226.869262 -70.536329
L 225.416182 -70.863358
L 223.963103 -71.282256
L 222.510024 -71.795438
L 221.056944 -72.405941
L 219.603865 -73.117436
L 218.150785 -73.934243
L 216.697706 -74.861358
L 215.244626 -75.904478
L 213.791547 -77.070043
L 212.338467 -78.365276
L 210.885388 -79.798247
L 209.432308 -81.377946
L 207.979229 -83.114379
L 206.526149 -85.018684
L 205.07307 -87.10327
L 203.619991 -89.381981
L 202.166911 -91.870265
L 200.713832 -94.585331
L 199.260752 -97.546251
L 197.807673 -100.773916
L 196.354593 -104.290762
L 194.901514 -108.120081
L 193.448434 -112.284755
L 191.995355 -116.805215
L 190.542275 -121.696523
L 189.089196 -126.964623
L 187.636117 -132.60214
L 186.183037 -138.584433
L 184.729958 -144.866969
L 183.276878 -151.385121
L 181.823799 -158.057134
L 180.370719 -164.790205
L 178.91764 -171.488641
L 177.46456 -178.062365
L 176.011481 -184.43395
L 174.558401 -190.542957
L 173.105322 -196.347216
L 171.652242 -201.821579
L 170.199163 -206.955037
L 168.746084 -211.747215
L 167.293004 -216.204961
L 165.839925 -220.339483
L 164.386845 -224.164176
L 162.933766 -227.69312
L 161.480686 -230.940136
L 160.027607 -233.91824
L 158.574527 -236.639387
L 157.121448 -239.114383
L 155.668368 -241.352894
L 154.215289 -243.363509
L 152.762209 -245.153813
L 151.30913 -246.73047
L 149.856051 -248.099289
L 148.402971 -249.265282
L 146.949892 -250.232716
L 145.496812 -251.005148
L 144.043733 -251.585461
L 142.590653 -251.975894
L 141.137574 -252.17807
L 139.684494 -252.193029
L 138.231415 -252.021263
L 136.778335 -251.662766
L 135.325256 -251.117085
L 133.872177 -250.383395
L 132.419097 -249.460589
L 130.966018 -248.347392
L 129.512938 -247.042503
L 128.059859 -245.544772
L 126.606779 -243.853422
L 125.1537 -241.96832
L 123.70062 -239.890308
L 122.247541 -237.621607
L 120.794461 -235.166299
L 119.341382 -232.530913
L 117.888302 -229.725109
L 116.435223 -226.762484
L 114.982144 -223.661506
L 113.529064 -220.446578
L 112.075985 -217.149226
L 110.622905 -213.809403
L 109.169826 -210.476865
L 107.716746 -207.212558
L 106.263667 -204.089931
L 104.810587 -201.196013
L 103.357508 -198.632054
L 101.904428 -196.513449
L 100.451349 -194.968581
L 98.998269 -194.136129
L 97.54519 -194.160366
L 96.092111 -195.183974
L 94.639031 -197.338064
L 93.185952 -200.729457
L 91.732872 -205.425898
L 90.279793 -211.440713
L 88.826713 -218.71941
L 87.373634 -227.131422
L 85.920554 -236.470246
L 84.467475 -246.464202
L 83.014395 -256.797809
L 81.561316 -267.140986
L 80.108236 -277.180851
L 78.655157 -286.649984
L 77.202078 -295.346029
L 75.748998 -303.140107
L 74.295919 -309.974456
L 72.842839 -315.852034
L 71.38976 -320.82176
L 69.93668 -324.962878
L 68.483601 -328.370903
L 67.030521 -331.14648
L 65.577442 -333.387495
L 64.124362 -335.184136
L 62.671283 -336.616325
L 61.218204 -337.752848
L 59.765124 -338.6516
L 58.312045 -339.360465
L 56.858965 -339.918515
L 55.405886 -340.357293
L 53.952806 -340.702046
L 52.499727 -340.972855
L 51.046647 -341.185608
L 49.593568 -341.352828
L 48.140488 -341.484355
L 46.687409 -341.587908
L 45.234329 -341.669531
L 43.78125 -341.733952
z
" style="stroke: #ffffff" />
</defs>
<g clip-path="url(#pe55f8ff55a)">
<use xlink:href="#svg_28118e346cab6fcbb489_m61d6966daa" x="0" y="352.983594" style="fill: #1f9b81; fill-opacity: 0.75; stroke: #ffffff" />
</g>
</g>
<g id="svg_28118e346cab6fcbb489_PolyCollection_3">
<defs>
<path id="svg_28118e346cab6fcbb489_mea8eb049a9" d="M 43.78125 -341.733952
L 43.78125 -341.733952
L 45.234329 -341.669531
L 46.687409 -341.587908
L 48.140488 -341.484355
L 49.593568 -341.352828
L 51.046647 -341.185608
L 52.499727 -340.972855
L 53.952806 -340.702046
L 55.405886 -340.357293
L 56.858965 -339.918515
L 58.312045 -339.360465
L 59.765124 -338.6516
L 61.218204 -337.752848
L 62.671283 -336.616325
L 64.124362 -335.184136
L 65.577442 -333.387495
L 67.030521 -331.14648
L 68.483601 -328.370903
L 69.93668 -324.962878
L 71.38976 -320.82176
L 72.842839 -315.852034
L 74.295919 -309.974456
L 75.748998 -303.140107
L 77.202078 -295.346029
L 78.655157 -286.649984
L 80.108236 -277.180851
L 81.561316 -267.140986
L 83.014395 -256.797809
L 84.467475 -246.464202
L 85.920554 -236.470246
L 87.373634 -227.131422
L 88.826713 -218.71941
L 90.279793 -211.440713
L 91.732872 -205.425898
L 93.185952 -200.729457
L 94.639031 -197.338064
L 96.092111 -195.183974
L 97.54519 -194.160366
L 98.998269 -194.136129
L 100.451349 -194.968581
L 101.904428 -196.513449
L 103.357508 -198.632054
L 104.810587 -201.196013
L 106.263667 -204.089931
L 107.716746 -207.212558
L 109.169826 -210.476865
L 110.622905 -213.809403
L 112.075985 -217.149226
L 113.529064 -220.446578
L 114.982144 -223.661506
L 116.435223 -226.762484
L 117.888302 -229.725109
L 119.341382 -232.530913
L 120.794461 -235.166299
L 122.247541 -237.621607
L 123.70062 -239.890308
L 125.1537 -241.96832
L 126.606779 -243.853422
L 128.059859 -245.544772
L 129.512938 -247.042503
L 130.966018 -248.347392
L 132.419097 -249.460589
L 133.872177 -250.383395
L 135.325256 -251.117085
L 136.778335 -251.662766
L 138.231415 -252.021263
L 139.684494 -252.193029
L 141.137574 -252.17807
L 142.590653 -251.975894
L 144.043733 -251.585461
L 145.496812 -251.005148
L 146.949892 -250.232716
L 148.402971 -249.265282
L 149.856051 -248.099289
L 151.30913 -246.73047
L 152.762209 -245.153813
L 154.215289 -243.363509
L 155.668368 -241.352894
L 157.121448 -239.114383
L 158.574527 -236.639387
L 160.027607 -233.91824
L 161.480686 -230.940136
L 162.933766 -227.69312
L 164.386845 -224.164176
L 165.839925 -220.339483
L 167.293004 -216.204961
L 168.746084 -211.747215
L 170.199163 -206.955037
L 171.652242 -201.821579
L 173.105322 -196.347216
L 174.558401 -190.542957
L 176.011481 -184.43395
L 177.46456 -178.062365
L 178.91764 -171.488641
L 180.370719 -164.790205
L 181.823799 -158.057134
L 183.276878 -151.385121
L 184.729958 -144.866969
L 186.183037 -138.584433
L 187.636117 -132.60214
L 189.089196 -126.964623
L 190.542275 -121.696523
L 191.995355 -116.805215
L 193.448434 -112.284755
L 194.901514 -108.120081
L 196.354593 -104.290762
L 197.807673 -100.773916
L 199.260752 -97.546251
L 200.713832 -94.585331
L 202.166911 -91.870265
L 203.619991 -89.381981
L 205.07307 -87.10327
L 206.526149 -85.018684
L 207.979229 -83.114379
L 209.432308 -81.377946
L 210.885388 -79.798247
L 212.338467 -78.365276
L 213.791547 -77.070043
L 215.244626 -75.904478
L 216.697706 -74.861358
L 218.150785 -73.934243
L 219.603865 -73.117436
L 221.056944 -72.405941
L 222.510024 -71.795438
L 223.963103 -71.282256
L 225.416182 -70.863358
L 226.869262 -70.536329
L 228.322341 -70.299365
L 229.775421 -70.151268
L 231.2285 -70.091448
L 232.68158 -70.119919
L 234.134659 -70.237315
L 235.587739 -70.444891
L 237.040818 -70.744542
L 238.493898 -71.138817
L 239.946977 -71.630937
L 241.400057 -72.224822
L 242.853136 -72.925104
L 244.306215 -73.737151
L 245.759295 -74.667084
L 247.212374 -75.721786
L 248.665454 -76.908895
L 250.118533 -78.23679
L 251.571613 -79.71454
L 253.024692 -81.351825
L 254.477772 -83.158803
L 255.930851 -85.145914
L 257.383931 -87.323598
L 258.83701 -89.701903
L 260.29009 -92.28995
L 261.743169 -95.095245
L 263.196248 -98.122774
L 264.649328 -101.373893
L 266.102407 -104.844966
L 267.555487 -108.525792
L 269.008566 -112.39783
L 270.461646 -116.432351
L 271.914725 -120.588667
L 273.367805 -124.812687
L 274.820884 -129.036138
L 276.273964 -133.176832
L 277.727043 -137.140377
L 279.180122 -140.823622
L 280.633202 -144.119925
L 282.086281 -146.926014
L 283.539361 -149.149805
L 284.99244 -150.718203
L 286.44552 -151.583705
L 287.898599 -151.728712
L 289.351679 -151.166798
L 290.804758 -149.940747
L 292.257838 -148.117793
L 293.710917 -145.782947
L 295.163997 -143.031537
L 296.617076 -139.962027
L 298.070155 -136.669913
L 299.523235 -133.243145
L 300.976314 -129.759187
L 302.429394 -126.283578
L 303.882473 -122.869686
L 305.335553 -119.559327
L 306.788632 -116.383924
L 308.241712 -113.365939
L 309.694791 -110.520368
L 311.147871 -107.856197
L 312.60095 -105.377702
L 314.05403 -103.085597
L 315.507109 -100.977984
L 316.960188 -99.051141
L 318.413268 -97.300147
L 319.866347 -95.71938
L 321.319427 -94.302898
L 322.772506 -93.044726
L 324.225586 -91.939077
L 325.678665 -90.980509
L 327.131745 -90.164045
L 328.584824 -89.48525
L 330.037904 -88.940292
L 331.490983 -88.52598
L 332.944062 -88.239789
L 332.944062 -185.87019
L 332.944062 -185.87019
L 331.490983 -186.024427
L 330.037904 -186.236161
L 328.584824 -186.506318
L 327.131745 -186.836115
L 325.678665 -187.227007
L 324.225586 -187.68062
L 322.772506 -188.198654
L 321.319427 -188.782776
L 319.866347 -189.434463
L 318.413268 -190.154818
L 316.960188 -190.944325
L 315.507109 -191.802551
L 314.05403 -192.727772
L 312.60095 -193.716514
L 311.147871 -194.763014
L 309.694791 -195.858569
L 308.241712 -196.990801
L 306.788632 -198.142846
L 305.335553 -199.292487
L 303.882473 -200.411314
L 302.429394 -201.463989
L 300.976314 -202.40775
L 299.523235 -203.192345
L 298.070155 -203.760579
L 296.617076 -204.049719
L 295.163997 -203.993916
L 293.710917 -203.527747
L 292.257838 -202.590783
L 290.804758 -201.132875
L 289.351679 -199.119594
L 287.898599 -196.537031
L 286.44552 -193.395128
L 284.99244 -189.728802
L 283.539361 -185.596485
L 282.086281 -181.076155
L 280.633202 -176.259436
L 279.180122 -171.24468
L 277.727043 -166.130051
L 276.273964 -161.007523
L 274.820884 -155.958383
L 273.367805 -151.050467
L 271.914725 -146.337067
L 270.461646 -141.857193
L 269.008566 -137.636804
L 267.555487 -133.690602
L 266.102407 -130.024071
L 264.649328 -126.635493
L 263.196248 -123.517808
L 261.743169 -120.660207
L 260.29009 -118.049456
L 258.83701 -115.670932
L 257.383931 -113.509429
L 255.930851 -111.549739
L 254.477772 -109.77707
L 253.024692 -108.17733
L 251.571613 -106.737304
L 250.118533 -105.444757
L 248.665454 -104.288482
L 247.212374 -103.258305
L 245.759295 -102.345076
L 244.306215 -101.540623
L 242.853136 -100.837721
L 241.400057 -100.230034
L 239.946977 -99.71207
L 238.493898 -99.279135
L 237.040818 -98.927282
L 235.587739 -98.653275
L 234.134659 -98.454551
L 232.68158 -98.329185
L 231.2285 -98.275862
L 229.775421 -98.293857
L 228.322341 -98.383011
L 226.869262 -98.543718
L 225.416182 -98.77691
L 223.963103 -99.084047
L 222.510024 -99.467111
L 221.056944 -99.928596
L 219.603865 -100.471508
L 218.150785 -101.099359
L 216.697706 -101.816165
L 215.244626 -102.626446
L 213.791547 -103.535226
L 212.338467 -104.548041
L 210.885388 -105.670951
L 209.432308 -106.910558
L 207.979229 -108.274044
L 206.526149 -109.769224
L 205.07307 -111.404629
L 203.619991 -113.189611
L 202.166911 -115.13449
L 200.713832 -117.250719
L 199.260752 -119.551073
L 197.807673 -122.049796
L 196.354593 -124.76267
L 194.901514 -127.706881
L 193.448434 -130.900545
L 191.995355 -134.361723
L 190.542275 -138.106761
L 189.089196 -142.147867
L 187.636117 -146.490034
L 186.183037 -151.12766
L 184.729958 -156.041558
L 183.276878 -161.197223
L 181.823799 -166.545148
L 180.370719 -172.023542
L 178.91764 -177.563153
L 177.46456 -183.09319
L 176.011481 -188.547084
L 174.558401 -193.86694
L 173.105322 -199.006098
L 171.652242 -203.929775
L 170.199163 -208.614233
L 168.746084 -213.045062
L 167.293004 -217.21515
L 165.839925 -221.122717
L 164.386845 -224.769639
L 162.933766 -228.16014
L 161.480686 -231.299823
L 160.027607 -234.195001
L 158.574527 -236.852241
L 157.121448 -239.278076
L 155.668368 -241.478815
L 154.215289 -243.460427
L 152.762209 -245.228467
L 151.30913 -246.788032
L 149.856051 -248.143722
L 148.402971 -249.299625
L 146.949892 -250.259297
L 145.496812 -251.025752
L 144.043733 -251.601457
L 142.590653 -251.988332
L 141.137574 -252.187758
L 139.684494 -252.200587
L 138.231415 -252.02717
L 136.778335 -251.66739
L 135.325256 -251.120711
L 133.872177 -250.386243
L 132.419097 -249.46283
L 130.966018 -248.349158
L 129.512938 -247.043897
L 128.059859 -245.545874
L 126.606779 -243.854294
L 125.1537 -241.969011
L 123.70062 -239.890857
L 122.247541 -237.622042
L 120.794461 -235.166646
L 119.341382 -232.531189
L 117.888302 -229.725329
L 116.435223 -226.762659
L 114.982144 -223.661646
L 113.529064 -220.446689
L 112.075985 -217.149315
L 110.622905 -213.809474
L 109.169826 -210.476921
L 107.716746 -207.212602
L 106.263667 -204.089966
L 104.810587 -201.196041
L 103.357508 -198.632076
L 101.904428 -196.513466
L 100.451349 -194.968595
L 98.998269 -194.13614
L 97.54519 -194.160374
L 96.092111 -195.18398
L 94.639031 -197.338068
L 93.185952 -200.729461
L 91.732872 -205.425901
L 90.279793 -211.440715
L 88.826713 -218.719412
L 87.373634 -227.131423
L 85.920554 -236.470247
L 84.467475 -246.464203
L 83.014395 -256.79781
L 81.561316 -267.140986
L 80.108236 -277.180852
L 78.655157 -286.649984
L 77.202078 -295.346029
L 75.748998 -303.140107
L 74.295919 -309.974456
L 72.842839 -315.852034
L 71.38976 -320.82176
L 69.93668 -324.962878
L 68.483601 -328.370903
L 67.030521 -331.14648
L 65.577442 -333.387495
L 64.124362 -335.184136
L 62.671283 -336.616325
L 61.218204 -337.752848
L 59.765124 -338.6516
L 58.312045 -339.360465
L 56.858965 -339.918515
L 55.405886 -340.357293
L 53.952806 -340.702046
L 52.499727 -340.972855
L 51.046647 -341.185608
L 49.593568 -341.352828
L 48.140488 -341.484355
L 46.687409 -341.587908
L 45.234329 -341.669531
L 43.78125 -341.733952
z
" style="stroke: #ffffff" />
</defs>
<g clip-path="url(#pe55f8ff55a)">
<use xlink:href="#svg_28118e346cab6fcbb489_mea8eb049a9" x="0" y="352.983594" style="fill: #97de8e; fill-opacity: 0.75; stroke: #ffffff" />
</g>
</g>
<g id="svg_28118e346cab6fcbb489_PolyCollection_4">
<defs>
<path id="svg_28118e346cab6fcbb489_m1f00bee09b" d="M 43.78125 -341.984375
L 43.78125 -341.733952
L 45.234329 -341.669531
L 46.687409 -341.587908
L 48.140488 -341.484355
L 49.593568 -341.352828
L 51.046647 -341.185608
L 52.499727 -340.972855
L 53.952806 -340.702046
L 55.405886 -340.357293
L 56.858965 -339.918515
L 58.312045 -339.360465
L 59.765124 -338.6516
L 61.218204 -337.752848
L 62.671283 -336.616325
L 64.124362 -335.184136
L 65.577442 -333.387495
L 67.030521 -331.14648
L 68.483601 -328.370903
L 69.93668 -324.962878
L 71.38976 -320.82176
L 72.842839 -315.852034
L 74.295919 -309.974456
L 75.748998 -303.140107
L 77.202078 -295.346029
L 78.655157 -286.649984
L 80.108236 -277.180852
L 81.561316 -267.140986
L 83.014395 -256.79781
L 84.467475 -246.464203
L 85.920554 -236.470247
L 87.373634 -227.131423
L 88.826713 -218.719412
L 90.279793 -211.440715
L 91.732872 -205.425901
L 93.185952 -200.729461
L 94.639031 -197.338068
L 96.092111 -195.18398
L 97.54519 -194.160374
L 98.998269 -194.13614
L 100.451349 -194.968595
L 101.904428 -196.513466
L 103.357508 -198.632076
L 104.810587 -201.196041
L 106.263667 -204.089966
L 107.716746 -207.212602
L 109.169826 -210.476921
L 110.622905 -213.809474
L 112.075985 -217.149315
L 113.529064 -220.446689
L 114.982144 -223.661646
L 116.435223 -226.762659
L 117.888302 -229.725329
L 119.341382 -232.531189
L 120.794461 -235.166646
L 122.247541 -237.622042
L 123.70062 -239.890857
L 125.1537 -241.969011
L 126.606779 -243.854294
L 128.059859 -245.545874
L 129.512938 -247.043897
L 130.966018 -248.349158
L 132.419097 -249.46283
L 133.872177 -250.386243
L 135.325256 -251.120711
L 136.778335 -251.66739
L 138.231415 -252.02717
L 139.684494 -252.200587
L 141.137574 -252.187758
L 142.590653 -251.988332
L 144.043733 -251.601457
L 145.496812 -251.025752
L 146.949892 -250.259297
L 148.402971 -249.299625
L 149.856051 -248.143722
L 151.30913 -246.788032
L 152.762209 -245.228467
L 154.215289 -243.460427
L 155.668368 -241.478815
L 157.121448 -239.278076
L 158.574527 -236.852241
L 160.027607 -234.195001
L 161.480686 -231.299823
L 162.933766 -228.16014
L 164.386845 -224.769639
L 165.839925 -221.122717
L 167.293004 -217.21515
L 168.746084 -213.045062
L 170.199163 -208.614233
L 171.652242 -203.929775
L 173.105322 -199.006098
L 174.558401 -193.86694
L 176.011481 -188.547084
L 177.46456 -183.09319
L 178.91764 -177.563153
L 180.370719 -172.023542
L 181.823799 -166.545148
L 183.276878 -161.197223
L 184.729958 -156.041558
L 186.183037 -151.12766
L 187.636117 -146.490034
L 189.089196 -142.147867
L 190.542275 -138.106761
L 191.995355 -134.361723
L 193.448434 -130.900545
L 194.901514 -127.706881
L 196.354593 -124.76267
L 197.807673 -122.049796
L 199.260752 -119.551073
L 200.713832 -117.250719
L 202.166911 -115.13449
L 203.619991 -113.189611
L 205.07307 -111.404629
L 206.526149 -109.769224
L 207.979229 -108.274044
L 209.432308 -106.910558
L 210.885388 -105.670951
L 212.338467 -104.548041
L 213.791547 -103.535226
L 215.244626 -102.626446
L 216.697706 -101.816165
L 218.150785 -101.099359
L 219.603865 -100.471508
L 221.056944 -99.928596
L 222.510024 -99.467111
L 223.963103 -99.084047
L 225.416182 -98.77691
L 226.869262 -98.543718
L 228.322341 -98.383011
L 229.775421 -98.293857
L 231.2285 -98.275862
L 232.68158 -98.329185
L 234.134659 -98.454551
L 235.587739 -98.653275
L 237.040818 -98.927282
L 238.493898 -99.279135
L 239.946977 -99.71207
L 241.400057 -100.230034
L 242.853136 -100.837721
L 244.306215 -101.540623
L 245.759295 -102.345076
L 247.212374 -103.258305
L 248.665454 -104.288482
L 250.118533 -105.444757
L 251.571613 -106.737304
L 253.024692 -108.17733
L 254.477772 -109.77707
L 255.930851 -111.549739
L 257.383931 -113.509429
L 258.83701 -115.670932
L 260.29009 -118.049456
L 261.743169 -120.660207
L 263.196248 -123.517808
L 264.649328 -126.635493
L 266.102407 -130.024071
L 267.555487 -133.690602
L 269.008566 -137.636804
L 270.461646 -141.857193
L 271.914725 -146.337067
L 273.367805 -151.050467
L 274.820884 -155.958383
L 276.273964 -161.007523
L 277.727043 -166.130051
L 279.180122 -171.24468
L 280.633202 -176.259436
L 282.086281 -181.076155
L 283.539361 -185.596485
L 284.99244 -189.728802
L 286.44552 -193.395128
L 287.898599 -196.537031
L 289.351679 -199.119594
L 290.804758 -201.132875
L 292.257838 -202.590783
L 293.710917 -203.527747
L 295.163997 -203.993916
L 296.617076 -204.049719
L 298.070155 -203.760579
L 299.523235 -203.192345
L 300.976314 -202.40775
L 302.429394 -201.463989
L 303.882473 -200.411314
L 305.335553 -199.292487
L 306.788632 -198.142846
L 308.241712 -196.990801
L 309.694791 -195.858569
L 311.147871 -194.763014
L 312.60095 -193.716514
L 314.05403 -192.727772
L 315.507109 -191.802551
L 316.960188 -190.944325
L 318.413268 -190.154818
L 319.866347 -189.434463
L 321.319427 -188.782776
L 322.772506 -188.198654
L 324.225586 -187.68062
L 325.678665 -187.227007
L 327.131745 -186.836115
L 328.584824 -186.506318
L 330.037904 -186.236161
L 331.490983 -186.024427
L 332.944062 -185.87019
L 332.944062 -341.984375
L 332.944062 -341.984375
L 331.490983 -341.984375
L 330.037904 -341.984375
L 328.584824 -341.984375
L 327.131745 -341.984375
L 325.678665 -341.984375
L 324.225586 -341.984375
L 322.772506 -341.984375
L 321.319427 -341.984375
L 319.866347 -341.984375
L 318.413268 -341.984375
L 316.960188 -341.984375
L 315.507109 -341.984375
L 314.05403 -341.984375
L 312.60095 -341.984375
L 311.147871 -341.984375
L 309.694791 -341.984375
L 308.241712 -341.984375
L 306.788632 -341.984375
L 305.335553 -341.984375
L 303.882473 -341.984375
L 302.429394 -341.984375
L 300.976314 -341.984375
L 299.523235 -341.984375
L 298.070155 -341.984375
L 296.617076 -341.984375
L 295.163997 -341.984375
L 293.710917 -341.984375
L 292.257838 -341.984375
L 290.804758 -341.984375
L 289.351679 -341.984375
L 287.898599 -341.984375
L 286.44552 -341.984375
L 284.99244 -341.984375
L 283.539361 -341.984375
L 282.086281 -341.984375
L 280.633202 -341.984375
L 279.180122 -341.984375
L 277.727043 -341.984375
L 276.273964 -341.984375
L 274.820884 -341.984375
L 273.367805 -341.984375
L 271.914725 -341.984375
L 270.461646 -341.984375
L 269.008566 -341.984375
L 267.555487 -341.984375
L 266.102407 -341.984375
L 264.649328 -341.984375
L 263.196248 -341.984375
L 261.743169 -341.984375
L 260.29009 -341.984375
L 258.83701 -341.984375
L 257.383931 -341.984375
L 255.930851 -341.984375
L 254.477772 -341.984375
L 253.024692 -341.984375
L 251.571613 -341.984375
L 250.118533 -341.984375
L 248.665454 -341.984375
L 247.212374 -341.984375
L 245.759295 -341.984375
L 244.306215 -341.984375
L 242.853136 -341.984375
L 241.400057 -341.984375
L 239.946977 -341.984375
L 238.493898 -341.984375
L 237.040818 -341.984375
L 235.587739 -341.984375
L 234.134659 -341.984375
L 232.68158 -341.984375
L 231.2285 -341.984375
L 229.775421 -341.984375
L 228.322341 -341.984375
L 226.869262 -341.984375
L 225.416182 -341.984375
L 223.963103 -341.984375
L 222.510024 -341.984375
L 221.056944 -341.984375
L 219.603865 -341.984375
L 218.150785 -341.984375
L 216.697706 -341.984375
L 215.244626 -341.984375
L 213.791547 -341.984375
L 212.338467 -341.984375
L 210.885388 -341.984375
L 209.432308 -341.984375
L 207.979229 -341.984375
L 206.526149 -341.984375
L 205.07307 -341.984375
L 203.619991 -341.984375
L 202.166911 -341.984375
L 200.713832 -341.984375
L 199.260752 -341.984375
L 197.807673 -341.984375
L 196.354593 -341.984375
L 194.901514 -341.984375
L 193.448434 -341.984375
L 191.995355 -341.984375
L 190.542275 -341.984375
L 189.089196 -341.984375
L 187.636117 -341.984375
L 186.183037 -341.984375
L 184.729958 -341.984375
L 183.276878 -341.984375
L 181.823799 -341.984375
L 180.370719 -341.984375
L 178.91764 -341.984375
L 177.46456 -341.984375
L 176.011481 -341.984375
L 174.558401 -341.984375
L 173.105322 -341.984375
L 171.652242 -341.984375
L 170.199163 -341.984375
L 168.746084 -341.984375
L 167.293004 -341.984375
L 165.839925 -341.984375
L 164.386845 -341.984375
L 162.933766 -341.984375
L 161.480686 -341.984375
L 160.027607 -341.984375
L 158.574527 -341.984375
L 157.121448 -341.984375
L 155.668368 -341.984375
L 154.215289 -341.984375
L 152.762209 -341.984375
L 151.30913 -341.984375
L 149.856051 -341.984375
L 148.402971 -341.984375
L 146.949892 -341.984375
L 145.496812 -341.984375
L 144.043733 -341.984375
L 142.590653 -341.984375
L 141.137574 -341.984375
L 139.684494 -341.984375
L 138.231415 -341.984375
L 136.778335 -341.984375
L 135.325256 -341.984375
L 133.872177 -341.984375
L 132.419097 -341.984375
L 130.966018 -341.984375
L 129.512938 -341.984375
L 128.059859 -341.984375
L 126.606779 -341.984375
L 125.1537 -341.984375
L 123.70062 -341.984375
L 122.247541 -341.984375
L 120.794461 -341.984375
L 119.341382 -341.984375
L 117.888302 -341.984375
L 116.435223 -341.984375
L 114.982144 -341.984375
L 113.529064 -341.984375
L 112.075985 -341.984375
L 110.622905 -341.984375
L 109.169826 -341.984375
L 107.716746 -341.984375
L 106.263667 -341.984375
L 104.810587 -341.984375
L 103.357508 -341.984375
L 101.904428 -341.984375
L 100.451349 -341.984375
L 98.998269 -341.984375
L 97.54519 -341.984375
L 96.092111 -341.984375
L 94.639031 -341.984375
L 93.185952 -341.984375
L 91.732872 -341.984375
L 90.279793 -341.984375
L 88.826713 -341.984375
L 87.373634 -341.984375
L 85.920554 -341.984375
L 84.467475 -341.984375
L 83.014395 -341.984375
L 81.561316 -341.984375
L 80.108236 -341.984375
L 78.655157 -341.984375
L 77.202078 -341.984375
L 75.748998 -341.984375
L 74.295919 -341.984375
L 72.842839 -341.984375
L 71.38976 -341.984375
L 69.93668 -341.984375
L 68.483601 -341.984375
L 67.030521 -341.984375
L 65.577442 -341.984375
L 64.124362 -341.984375
L 62.671283 -341.984375
L 61.218204 -341.984375
L 59.765124 -341.984375
L 58.312045 -341.984375
L 56.858965 -341.984375
L 55.405886 -341.984375
L 53.952806 -341.984375
L 52.499727 -341.984375
L 51.046647 -341.984375
L 49.593568 -341.984375
L 48.140488 -341.984375
L 46.687409 -341.984375
L 45.234329 -341.984375
L 43.78125 -341.984375
z
" style="stroke: #ffffff" />
</defs>
<g clip-path="url(#pe55f8ff55a)">
<use xlink:href="#svg_28118e346cab6fcbb489_m1f00bee09b" x="0" y="352.983594" style="fill: #dfefc6; fill-opacity: 0.75; stroke: #ffffff" />
</g>
</g>
<g id="svg_28118e346cab6fcbb489_patch_3">
<path d="M 43.78125 315.149219
L 43.78125 10.999219
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
<g id="svg_28118e346cab6fcbb489_patch_4">
<path d="M 43.78125 315.149219
L 332.944062 315.149219
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
</g>
<g id="svg_28118e346cab6fcbb489_legend_1">
<g id="svg_28118e346cab6fcbb489_text_16">
<!-- internal_validity -->
<g style="fill: #262626" transform="translate(358.18125 135.077734) scale(0.1 -0.1)">
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-69" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-6e" x="27.783203" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-74" x="91.162109" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-65" x="130.371094" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-72" x="191.894531" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-6e" x="231.257812" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-61" x="294.636719" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-6c" x="355.916016" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-5f" x="383.699219" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-76" x="433.699219" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-61" x="492.878906" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-6c" x="554.158203" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-69" x="581.941406" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-64" x="609.724609" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-69" x="673.201172" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-74" x="700.984375" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-79" x="740.193359" />
</g>
</g>
<g id="svg_28118e346cab6fcbb489_patch_5">
<path d="M 376.198437 150.033984
L 396.198437 150.033984
L 396.198437 143.033984
L 376.198437 143.033984
z
" style="fill: #dfefc6; fill-opacity: 0.75; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_28118e346cab6fcbb489_text_17">
<!-- 2.0 -->
<g style="fill: #262626" transform="translate(404.198437 150.033984) scale(0.1 -0.1)">
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-32" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-30" x="95.410156" />
</g>
</g>
<g id="svg_28118e346cab6fcbb489_patch_6">
<path d="M 376.198437 164.712109
L 396.198437 164.712109
L 396.198437 157.712109
L 376.198437 157.712109
z
" style="fill: #97de8e; fill-opacity: 0.75; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_28118e346cab6fcbb489_text_18">
<!-- 3.0 -->
<g style="fill: #262626" transform="translate(404.198437 164.712109) scale(0.1 -0.1)">
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-33" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-30" x="95.410156" />
</g>
</g>
<g id="svg_28118e346cab6fcbb489_patch_7">
<path d="M 376.198437 179.390234
L 396.198437 179.390234
L 396.198437 172.390234
L 376.198437 172.390234
z
" style="fill: #4dc57d; fill-opacity: 0.75; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_28118e346cab6fcbb489_text_19">
<!-- 3.5 -->
<g style="fill: #262626" transform="translate(404.198437 179.390234) scale(0.1 -0.1)">
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-33" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-35" x="95.410156" />
</g>
</g>
<g id="svg_28118e346cab6fcbb489_patch_8">
<path d="M 376.198437 194.068359
L 396.198437 194.068359
L 396.198437 187.068359
L 376.198437 187.068359
z
" style="fill: #1f9b81; fill-opacity: 0.75; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_28118e346cab6fcbb489_text_20">
<!-- 4.0 -->
<g style="fill: #262626" transform="translate(404.198437 194.068359) scale(0.1 -0.1)">
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-34" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-30" x="95.410156" />
</g>
</g>
<g id="svg_28118e346cab6fcbb489_patch_9">
<path d="M 376.198437 208.746484
L 396.198437 208.746484
L 396.198437 201.746484
L 376.198437 201.746484
z
" style="fill: #0f627b; fill-opacity: 0.75; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_28118e346cab6fcbb489_text_21">
<!-- 4.5 -->
<g style="fill: #262626" transform="translate(404.198437 208.746484) scale(0.1 -0.1)">
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-34" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-35" x="95.410156" />
</g>
</g>
<g id="svg_28118e346cab6fcbb489_patch_10">
<path d="M 376.198437 223.424609
L 396.198437 223.424609
L 396.198437 216.424609
L 376.198437 216.424609
z
" style="fill: #0f2a51; fill-opacity: 0.75; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_28118e346cab6fcbb489_text_22">
<!-- 5.0 -->
<g style="fill: #262626" transform="translate(404.198437 223.424609) scale(0.1 -0.1)">
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-35" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_28118e346cab6fcbb489_DejaVuSans-30" x="95.410156" />
</g>
</g>
</g>
</g>
<defs>
<clipPath id="svg_28118e346cab6fcbb489_pe55f8ff55a">
<rect x="43.78125" y="10.999219" width="289.162812" height="304.15" />
</clipPath>
</defs>
</svg>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-validity-distribution-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure 7: Distribution of internal validities
</figcaption>
</figure>
</div>
</div>
</div>
</div>
</div>
<p>Studies with an internal validity ranking of of 3.0 (primarily made up of difference-in-difference approaches) and an internal ranking of 5.0 (randomized control trials) have the same tight clustering around an external validity between 4.0 (national) and 5.0 (census-based), and 2.0 (local) and 3.0 (subnational), respectively. This clearly shows the expected overall relationship of studies with high internal validity generally ranking lower on their external validity.</p>
<p>The situation is less clear-cut with the internal rankings of 2.0 (primarily ordinary least squares) and 4.0 (primarily instrumental variable), which show a larger external validity spread. For 2.0-ranked studies, there is an overall larger spread with most using nationally representative data, while a significant amount makes use of census-based data and others in turn only being subnationally representative. Studies ranked 4.0 internally have a higher heterogeneity with the significant outlier of <span class="citation" data-cites="Thoresen2021">Thoresen et al. (<a href="#ref-Thoresen2021" role="doc-biblioref">2021</a>)</span>, which had the limitation of its underlying data being non-representative.</p>
<p>Looking at the overall density of studies along their external validity dimension, <a href="#fig-validity-distribution" class="quarto-xref">Figure 7</a> reiterates this overall relationship with internal validity. It additionally shows that studies with low internal validity make up the dominant number of nationally representative analyses and the slight majority of census-based analyses, while locally or non-representative samples are almost solely made up of internally highly valid (ranking 4.0 or above) analyses, again with the exception of <span class="citation" data-cites="Thoresen2021">Thoresen et al. (<a href="#ref-Thoresen2021" role="doc-biblioref">2021</a>)</span> already mentioned.</p>
<p>Looking at the data per region, census-based studies are primarily spread between Latin America and the Caribbean, as well as Europe and Central Asia. Meanwhile, studies using nationally, subnationally or non-representative data then to have a larger focus on North America, as well as East Asia and the Pacific. A slight trend towards studies focusing on evidence-based research in developing countries is visible, though with an overall rising output, as seen in <a href="#fig-publications-per-year" class="quarto-xref">Figure 2</a>, and the possibly a reliance on more recent datasets, this would be expected.</p>
</section>
<section id="inequality-types-analysed" class="level3">
<h3 class="anchored" data-anchor-id="inequality-types-analysed">Inequality types analysed</h3>
<p>Policy interventions undertaken either with the explicit aim of reducing one or multiple inequalities, or analysed under the lens of such an aim implicitly, appear in a wide array of variations to their approach and primary targeted inequality, as was highlighted in the previous section. To make further sense of the studies shining a light on such approaches, it makes sense to divide their attention not just by primary approach, but by individual or overlapping inequalities being targeted, as well as the region of their operation.</p>
<p>As can be seen in <a href="#fig-inequality-types" class="quarto-xref">Figure 8</a> which breaks down available studies by targeted inequalities, income inequality is the type of inequality traced in most of the relevant studies. This follows the identified multi-purpose lens income inequality can provide, through which to understand other inequalities — many studies use income measurements and changes in income or income inequality over time as indicators to understand a variety of other inequalities linkages through.</p>
<div id="inequality-targeting-implicit-explicit" class="cell" data-execution_count="18">
<details class="code-fold">
<summary>Code</summary>
<div class="sourceCode cell-code" id="cb14"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb14-1"><a href="#cb14-1" aria-hidden="true" tabindex="-1"></a>targeting_majority <span class="op">=</span> bib_df[<span class="st">&quot;targeting&quot;</span>].value_counts().index.tolist()[<span class="dv">0</span>]</span>
<span id="cb14-2"><a href="#cb14-2" aria-hidden="true" tabindex="-1"></a>targeting_minority <span class="op">=</span> bib_df[<span class="st">&quot;targeting&quot;</span>].value_counts().index.tolist()[<span class="op">-</span><span class="dv">1</span>]</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</details>
</div>
<p>Often, however, income inequality is not the primary inequality being targeted, but used to measure the effects on other inequalities by seeing how the effects of respective inequality and income intersect, as will be discussed in the following section. The majority of policies under analysis had an implicit focus on all the inequalities analysed in the respective study, with only a minority of studies looking at policies with an explicit targeting on the inequalities itself.</p>
<div id="cell-fig-inequality-types" class="cell" data-execution_count="19">
<details class="code-fold">
<summary>Code</summary>
<div class="sourceCode cell-code" id="cb15"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb15-1"><a href="#cb15-1" aria-hidden="true" tabindex="-1"></a>by_inequality <span class="op">=</span> (</span>
<span id="cb15-2"><a href="#cb15-2" aria-hidden="true" tabindex="-1"></a> bib_df[[<span class="st">&quot;inequality&quot;</span>]]</span>
<span id="cb15-3"><a href="#cb15-3" aria-hidden="true" tabindex="-1"></a> .assign(</span>
<span id="cb15-4"><a href="#cb15-4" aria-hidden="true" tabindex="-1"></a> inequality <span class="op">=</span> <span class="kw">lambda</span> _df: (_df[<span class="st">&quot;inequality&quot;</span>]</span>
<span id="cb15-5"><a href="#cb15-5" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.replace(<span class="vs">r&quot;\(.+\)&quot;</span>, <span class="st">&quot;&quot;</span>, regex<span class="op">=</span><span class="va">True</span>)</span>
<span id="cb15-6"><a href="#cb15-6" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.replace(<span class="vs">r&quot; ?; ?&quot;</span>, <span class="st">&quot;;&quot;</span>, regex<span class="op">=</span><span class="va">True</span>)</span>
<span id="cb15-7"><a href="#cb15-7" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.strip()</span>
<span id="cb15-8"><a href="#cb15-8" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.split(<span class="st">&quot;;&quot;</span>)</span>
<span id="cb15-9"><a href="#cb15-9" aria-hidden="true" tabindex="-1"></a> )</span>
<span id="cb15-10"><a href="#cb15-10" aria-hidden="true" tabindex="-1"></a> )</span>
<span id="cb15-11"><a href="#cb15-11" aria-hidden="true" tabindex="-1"></a> .explode(<span class="st">&quot;inequality&quot;</span>)</span>
<span id="cb15-12"><a href="#cb15-12" aria-hidden="true" tabindex="-1"></a> .reset_index(drop<span class="op">=</span><span class="va">True</span>)</span>
<span id="cb15-13"><a href="#cb15-13" aria-hidden="true" tabindex="-1"></a>)</span>
<span id="cb15-14"><a href="#cb15-14" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb15-15"><a href="#cb15-15" aria-hidden="true" tabindex="-1"></a>fig <span class="op">=</span> plt.figure()</span>
<span id="cb15-16"><a href="#cb15-16" aria-hidden="true" tabindex="-1"></a>fig.set_size_inches(<span class="dv">6</span>, <span class="dv">3</span>)</span>
<span id="cb15-17"><a href="#cb15-17" aria-hidden="true" tabindex="-1"></a>ax <span class="op">=</span> sns.countplot(by_inequality, x<span class="op">=</span><span class="st">&quot;inequality&quot;</span>, order<span class="op">=</span>by_inequality[<span class="st">&quot;inequality&quot;</span>].value_counts().index)</span>
<span id="cb15-18"><a href="#cb15-18" aria-hidden="true" tabindex="-1"></a>plt.setp(ax.get_xticklabels(), rotation<span class="op">=</span><span class="dv">45</span>, ha<span class="op">=</span><span class="st">&quot;right&quot;</span>,</span>
<span id="cb15-19"><a href="#cb15-19" aria-hidden="true" tabindex="-1"></a> rotation_mode<span class="op">=</span><span class="st">&quot;anchor&quot;</span>)</span>
<span id="cb15-20"><a href="#cb15-20" aria-hidden="true" tabindex="-1"></a>plt.show()</span>
<span id="cb15-21"><a href="#cb15-21" aria-hidden="true" tabindex="-1"></a>by_inequality <span class="op">=</span> <span class="va">None</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</details>
<div class="cell-output cell-output-display">
<div id="fig-inequality-types" class="quarto-figure quarto-figure-center quarto-float anchored">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-inequality-types-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<svg id="svg_dedcc5a3697a9087ec15" class="img-fluid figure-img" width="382.603125pt" height="252.995928pt" viewBox="0 0 382.603125 252.995928">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"></dc:type>
<dc:date>2024-02-28T08:11:18.692397</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.8.1, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<g id="svg_dedcc5a3697a9087ec15_figure_1">
<g id="svg_dedcc5a3697a9087ec15_patch_1">
<path d="M 0 252.995928
L 382.603125 252.995928
L 382.603125 0
L 0 0
z
" style="fill: #ffffff" />
</g>
<g id="svg_dedcc5a3697a9087ec15_axes_1">
<g id="svg_dedcc5a3697a9087ec15_patch_2">
<path d="M 40.603125 173.52
L 375.403125 173.52
L 375.403125 7.2
L 40.603125 7.2
z
" style="fill: #ffffff" />
</g>
<g id="svg_dedcc5a3697a9087ec15_matplotlib.axis_1">
<g id="svg_dedcc5a3697a9087ec15_xtick_1">
<g id="svg_dedcc5a3697a9087ec15_text_1">
<!-- income -->
<g style="fill: #262626" transform="translate(38.677141 211.791797) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_dedcc5a3697a9087ec15_DejaVuSans-69" d="M 603 3500
L 1178 3500
L 1178 0
L 603 0
L 603 3500
z
M 603 4863
L 1178 4863
L 1178 4134
L 603 4134
L 603 4863
z
" transform="scale(0.015625)" />
<path id="svg_dedcc5a3697a9087ec15_DejaVuSans-6e" d="M 3513 2113
L 3513 0
L 2938 0
L 2938 2094
Q 2938 2591 2744 2837
Q 2550 3084 2163 3084
Q 1697 3084 1428 2787
Q 1159 2491 1159 1978
L 1159 0
L 581 0
L 581 3500
L 1159 3500
L 1159 2956
Q 1366 3272 1645 3428
Q 1925 3584 2291 3584
Q 2894 3584 3203 3211
Q 3513 2838 3513 2113
z
" transform="scale(0.015625)" />
<path id="svg_dedcc5a3697a9087ec15_DejaVuSans-63" d="M 3122 3366
L 3122 2828
Q 2878 2963 2633 3030
Q 2388 3097 2138 3097
Q 1578 3097 1268 2742
Q 959 2388 959 1747
Q 959 1106 1268 751
Q 1578 397 2138 397
Q 2388 397 2633 464
Q 2878 531 3122 666
L 3122 134
Q 2881 22 2623 -34
Q 2366 -91 2075 -91
Q 1284 -91 818 406
Q 353 903 353 1747
Q 353 2603 823 3093
Q 1294 3584 2113 3584
Q 2378 3584 2631 3529
Q 2884 3475 3122 3366
z
" transform="scale(0.015625)" />
<path id="svg_dedcc5a3697a9087ec15_DejaVuSans-6f" d="M 1959 3097
Q 1497 3097 1228 2736
Q 959 2375 959 1747
Q 959 1119 1226 758
Q 1494 397 1959 397
Q 2419 397 2687 759
Q 2956 1122 2956 1747
Q 2956 2369 2687 2733
Q 2419 3097 1959 3097
z
M 1959 3584
Q 2709 3584 3137 3096
Q 3566 2609 3566 1747
Q 3566 888 3137 398
Q 2709 -91 1959 -91
Q 1206 -91 779 398
Q 353 888 353 1747
Q 353 2609 779 3096
Q 1206 3584 1959 3584
z
" transform="scale(0.015625)" />
<path id="svg_dedcc5a3697a9087ec15_DejaVuSans-6d" d="M 3328 2828
Q 3544 3216 3844 3400
Q 4144 3584 4550 3584
Q 5097 3584 5394 3201
Q 5691 2819 5691 2113
L 5691 0
L 5113 0
L 5113 2094
Q 5113 2597 4934 2840
Q 4756 3084 4391 3084
Q 3944 3084 3684 2787
Q 3425 2491 3425 1978
L 3425 0
L 2847 0
L 2847 2094
Q 2847 2600 2669 2842
Q 2491 3084 2119 3084
Q 1678 3084 1418 2786
Q 1159 2488 1159 1978
L 1159 0
L 581 0
L 581 3500
L 1159 3500
L 1159 2956
Q 1356 3278 1631 3431
Q 1906 3584 2284 3584
Q 2666 3584 2933 3390
Q 3200 3197 3328 2828
z
" transform="scale(0.015625)" />
<path id="svg_dedcc5a3697a9087ec15_DejaVuSans-65" d="M 3597 1894
L 3597 1613
L 953 1613
Q 991 1019 1311 708
Q 1631 397 2203 397
Q 2534 397 2845 478
Q 3156 559 3463 722
L 3463 178
Q 3153 47 2828 -22
Q 2503 -91 2169 -91
Q 1331 -91 842 396
Q 353 884 353 1716
Q 353 2575 817 3079
Q 1281 3584 2069 3584
Q 2775 3584 3186 3129
Q 3597 2675 3597 1894
z
M 3022 2063
Q 3016 2534 2758 2815
Q 2500 3097 2075 3097
Q 1594 3097 1305 2825
Q 1016 2553 972 2059
L 3022 2063
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-69" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-6e" x="27.783203" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-63" x="91.162109" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-6f" x="146.142578" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-6d" x="207.324219" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-65" x="304.736328" />
</g>
</g>
</g>
<g id="svg_dedcc5a3697a9087ec15_xtick_2">
<g id="svg_dedcc5a3697a9087ec15_text_2">
<!-- gender -->
<g style="fill: #262626" transform="translate(76.707991 210.960947) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_dedcc5a3697a9087ec15_DejaVuSans-67" d="M 2906 1791
Q 2906 2416 2648 2759
Q 2391 3103 1925 3103
Q 1463 3103 1205 2759
Q 947 2416 947 1791
Q 947 1169 1205 825
Q 1463 481 1925 481
Q 2391 481 2648 825
Q 2906 1169 2906 1791
z
M 3481 434
Q 3481 -459 3084 -895
Q 2688 -1331 1869 -1331
Q 1566 -1331 1297 -1286
Q 1028 -1241 775 -1147
L 775 -588
Q 1028 -725 1275 -790
Q 1522 -856 1778 -856
Q 2344 -856 2625 -561
Q 2906 -266 2906 331
L 2906 616
Q 2728 306 2450 153
Q 2172 0 1784 0
Q 1141 0 747 490
Q 353 981 353 1791
Q 353 2603 747 3093
Q 1141 3584 1784 3584
Q 2172 3584 2450 3431
Q 2728 3278 2906 2969
L 2906 3500
L 3481 3500
L 3481 434
z
" transform="scale(0.015625)" />
<path id="svg_dedcc5a3697a9087ec15_DejaVuSans-64" d="M 2906 2969
L 2906 4863
L 3481 4863
L 3481 0
L 2906 0
L 2906 525
Q 2725 213 2448 61
Q 2172 -91 1784 -91
Q 1150 -91 751 415
Q 353 922 353 1747
Q 353 2572 751 3078
Q 1150 3584 1784 3584
Q 2172 3584 2448 3432
Q 2725 3281 2906 2969
z
M 947 1747
Q 947 1113 1208 752
Q 1469 391 1925 391
Q 2381 391 2643 752
Q 2906 1113 2906 1747
Q 2906 2381 2643 2742
Q 2381 3103 1925 3103
Q 1469 3103 1208 2742
Q 947 2381 947 1747
z
" transform="scale(0.015625)" />
<path id="svg_dedcc5a3697a9087ec15_DejaVuSans-72" d="M 2631 2963
Q 2534 3019 2420 3045
Q 2306 3072 2169 3072
Q 1681 3072 1420 2755
Q 1159 2438 1159 1844
L 1159 0
L 581 0
L 581 3500
L 1159 3500
L 1159 2956
Q 1341 3275 1631 3429
Q 1922 3584 2338 3584
Q 2397 3584 2469 3576
Q 2541 3569 2628 3553
L 2631 2963
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-67" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-65" x="63.476562" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-6e" x="125" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-64" x="188.378906" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-65" x="251.855469" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-72" x="313.378906" />
</g>
</g>
</g>
<g id="svg_dedcc5a3697a9087ec15_xtick_3">
<g id="svg_dedcc5a3697a9087ec15_text_3">
<!-- spatial -->
<g style="fill: #262626" transform="translate(115.436005 209.432933) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_dedcc5a3697a9087ec15_DejaVuSans-73" d="M 2834 3397
L 2834 2853
Q 2591 2978 2328 3040
Q 2066 3103 1784 3103
Q 1356 3103 1142 2972
Q 928 2841 928 2578
Q 928 2378 1081 2264
Q 1234 2150 1697 2047
L 1894 2003
Q 2506 1872 2764 1633
Q 3022 1394 3022 966
Q 3022 478 2636 193
Q 2250 -91 1575 -91
Q 1294 -91 989 -36
Q 684 19 347 128
L 347 722
Q 666 556 975 473
Q 1284 391 1588 391
Q 1994 391 2212 530
Q 2431 669 2431 922
Q 2431 1156 2273 1281
Q 2116 1406 1581 1522
L 1381 1569
Q 847 1681 609 1914
Q 372 2147 372 2553
Q 372 3047 722 3315
Q 1072 3584 1716 3584
Q 2034 3584 2315 3537
Q 2597 3491 2834 3397
z
" transform="scale(0.015625)" />
<path id="svg_dedcc5a3697a9087ec15_DejaVuSans-70" d="M 1159 525
L 1159 -1331
L 581 -1331
L 581 3500
L 1159 3500
L 1159 2969
Q 1341 3281 1617 3432
Q 1894 3584 2278 3584
Q 2916 3584 3314 3078
Q 3713 2572 3713 1747
Q 3713 922 3314 415
Q 2916 -91 2278 -91
Q 1894 -91 1617 61
Q 1341 213 1159 525
z
M 3116 1747
Q 3116 2381 2855 2742
Q 2594 3103 2138 3103
Q 1681 3103 1420 2742
Q 1159 2381 1159 1747
Q 1159 1113 1420 752
Q 1681 391 2138 391
Q 2594 391 2855 752
Q 3116 1113 3116 1747
z
" transform="scale(0.015625)" />
<path id="svg_dedcc5a3697a9087ec15_DejaVuSans-61" d="M 2194 1759
Q 1497 1759 1228 1600
Q 959 1441 959 1056
Q 959 750 1161 570
Q 1363 391 1709 391
Q 2188 391 2477 730
Q 2766 1069 2766 1631
L 2766 1759
L 2194 1759
z
M 3341 1997
L 3341 0
L 2766 0
L 2766 531
Q 2569 213 2275 61
Q 1981 -91 1556 -91
Q 1019 -91 701 211
Q 384 513 384 1019
Q 384 1609 779 1909
Q 1175 2209 1959 2209
L 2766 2209
L 2766 2266
Q 2766 2663 2505 2880
Q 2244 3097 1772 3097
Q 1472 3097 1187 3025
Q 903 2953 641 2809
L 641 3341
Q 956 3463 1253 3523
Q 1550 3584 1831 3584
Q 2591 3584 2966 3190
Q 3341 2797 3341 1997
z
" transform="scale(0.015625)" />
<path id="svg_dedcc5a3697a9087ec15_DejaVuSans-74" d="M 1172 4494
L 1172 3500
L 2356 3500
L 2356 3053
L 1172 3053
L 1172 1153
Q 1172 725 1289 603
Q 1406 481 1766 481
L 2356 481
L 2356 0
L 1766 0
Q 1100 0 847 248
Q 594 497 594 1153
L 594 3053
L 172 3053
L 172 3500
L 594 3500
L 594 4494
L 1172 4494
z
" transform="scale(0.015625)" />
<path id="svg_dedcc5a3697a9087ec15_DejaVuSans-6c" d="M 603 4863
L 1178 4863
L 1178 0
L 603 0
L 603 4863
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-73" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-70" x="52.099609" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-61" x="115.576172" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-74" x="176.855469" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-69" x="216.064453" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-61" x="243.847656" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-6c" x="305.126953" />
</g>
</g>
</g>
<g id="svg_dedcc5a3697a9087ec15_xtick_4">
<g id="svg_dedcc5a3697a9087ec15_text_4">
<!-- disability -->
<g style="fill: #262626" transform="translate(144.36617 217.702768) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_dedcc5a3697a9087ec15_DejaVuSans-62" d="M 3116 1747
Q 3116 2381 2855 2742
Q 2594 3103 2138 3103
Q 1681 3103 1420 2742
Q 1159 2381 1159 1747
Q 1159 1113 1420 752
Q 1681 391 2138 391
Q 2594 391 2855 752
Q 3116 1113 3116 1747
z
M 1159 2969
Q 1341 3281 1617 3432
Q 1894 3584 2278 3584
Q 2916 3584 3314 3078
Q 3713 2572 3713 1747
Q 3713 922 3314 415
Q 2916 -91 2278 -91
Q 1894 -91 1617 61
Q 1341 213 1159 525
L 1159 0
L 581 0
L 581 4863
L 1159 4863
L 1159 2969
z
" transform="scale(0.015625)" />
<path id="svg_dedcc5a3697a9087ec15_DejaVuSans-79" d="M 2059 -325
Q 1816 -950 1584 -1140
Q 1353 -1331 966 -1331
L 506 -1331
L 506 -850
L 844 -850
Q 1081 -850 1212 -737
Q 1344 -625 1503 -206
L 1606 56
L 191 3500
L 800 3500
L 1894 763
L 2988 3500
L 3597 3500
L 2059 -325
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-64" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-69" x="63.476562" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-73" x="91.259766" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-61" x="143.359375" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-62" x="204.638672" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-69" x="268.115234" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-6c" x="295.898438" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-69" x="323.681641" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-74" x="351.464844" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-79" x="390.673828" />
</g>
</g>
</g>
<g id="svg_dedcc5a3697a9087ec15_xtick_5">
<g id="svg_dedcc5a3697a9087ec15_text_5">
<!-- ethnicity -->
<g style="fill: #262626" transform="translate(182.516345 216.752593) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_dedcc5a3697a9087ec15_DejaVuSans-68" d="M 3513 2113
L 3513 0
L 2938 0
L 2938 2094
Q 2938 2591 2744 2837
Q 2550 3084 2163 3084
Q 1697 3084 1428 2787
Q 1159 2491 1159 1978
L 1159 0
L 581 0
L 581 4863
L 1159 4863
L 1159 2956
Q 1366 3272 1645 3428
Q 1925 3584 2291 3584
Q 2894 3584 3203 3211
Q 3513 2838 3513 2113
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-65" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-74" x="61.523438" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-68" x="100.732422" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-6e" x="164.111328" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-69" x="227.490234" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-63" x="255.273438" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-69" x="310.253906" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-74" x="338.037109" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-79" x="377.246094" />
</g>
</g>
</g>
<g id="svg_dedcc5a3697a9087ec15_xtick_6">
<g id="svg_dedcc5a3697a9087ec15_text_6">
<!-- age -->
<g style="fill: #262626" transform="translate(237.402853 199.066085) rotate(-45) scale(0.1 -0.1)">
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-61" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-67" x="61.279297" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-65" x="124.755859" />
</g>
</g>
</g>
<g id="svg_dedcc5a3697a9087ec15_xtick_7">
<g id="svg_dedcc5a3697a9087ec15_text_7">
<!-- generational -->
<g style="fill: #262626" transform="translate(243.021697 230.647242) rotate(-45) scale(0.1 -0.1)">
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-67" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-65" x="63.476562" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-6e" x="125" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-65" x="188.378906" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-72" x="249.902344" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-61" x="291.015625" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-74" x="352.294922" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-69" x="391.503906" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-6f" x="419.287109" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-6e" x="480.46875" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-61" x="543.847656" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-6c" x="605.126953" />
</g>
</g>
</g>
<g id="svg_dedcc5a3697a9087ec15_xtick_8">
<g id="svg_dedcc5a3697a9087ec15_text_8">
<!-- migration -->
<g style="fill: #262626" transform="translate(290.850396 220.018543) rotate(-45) scale(0.1 -0.1)">
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-6d" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-69" x="97.412109" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-67" x="125.195312" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-72" x="188.671875" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-61" x="229.785156" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-74" x="291.064453" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-69" x="330.273438" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-6f" x="358.056641" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-6e" x="419.238281" />
</g>
</g>
</g>
<g id="svg_dedcc5a3697a9087ec15_xtick_9">
<g id="svg_dedcc5a3697a9087ec15_text_9">
<!-- education -->
<g style="fill: #262626" transform="translate(327.089172 220.979766) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_dedcc5a3697a9087ec15_DejaVuSans-75" d="M 544 1381
L 544 3500
L 1119 3500
L 1119 1403
Q 1119 906 1312 657
Q 1506 409 1894 409
Q 2359 409 2629 706
Q 2900 1003 2900 1516
L 2900 3500
L 3475 3500
L 3475 0
L 2900 0
L 2900 538
Q 2691 219 2414 64
Q 2138 -91 1772 -91
Q 1169 -91 856 284
Q 544 659 544 1381
z
M 1991 3584
L 1991 3584
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-65" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-64" x="61.523438" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-75" x="125" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-63" x="188.378906" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-61" x="243.359375" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-74" x="304.638672" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-69" x="343.847656" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-6f" x="371.630859" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-6e" x="432.8125" />
</g>
</g>
</g>
<g id="svg_dedcc5a3697a9087ec15_text_10">
<!-- inequality -->
<g style="fill: #262626" transform="translate(183.264062 243.71624) scale(0.1 -0.1)">
<defs>
<path id="svg_dedcc5a3697a9087ec15_DejaVuSans-71" d="M 947 1747
Q 947 1113 1208 752
Q 1469 391 1925 391
Q 2381 391 2643 752
Q 2906 1113 2906 1747
Q 2906 2381 2643 2742
Q 2381 3103 1925 3103
Q 1469 3103 1208 2742
Q 947 2381 947 1747
z
M 2906 525
Q 2725 213 2448 61
Q 2172 -91 1784 -91
Q 1150 -91 751 415
Q 353 922 353 1747
Q 353 2572 751 3078
Q 1150 3584 1784 3584
Q 2172 3584 2448 3432
Q 2725 3281 2906 2969
L 2906 3500
L 3481 3500
L 3481 -1331
L 2906 -1331
L 2906 525
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-69" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-6e" x="27.783203" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-65" x="91.162109" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-71" x="152.685547" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-75" x="216.162109" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-61" x="279.541016" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-6c" x="340.820312" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-69" x="368.603516" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-74" x="396.386719" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-79" x="435.595703" />
</g>
</g>
</g>
<g id="svg_dedcc5a3697a9087ec15_matplotlib.axis_2">
<g id="svg_dedcc5a3697a9087ec15_ytick_1">
<g id="svg_dedcc5a3697a9087ec15_line2d_1">
<path d="M 40.603125 173.52
L 375.403125 173.52
" clip-path="url(#p4892cb2ce3)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_dedcc5a3697a9087ec15_text_11">
<!-- 0 -->
<g style="fill: #262626" transform="translate(27.240625 177.319219) scale(0.1 -0.1)">
<defs>
<path id="svg_dedcc5a3697a9087ec15_DejaVuSans-30" d="M 2034 4250
Q 1547 4250 1301 3770
Q 1056 3291 1056 2328
Q 1056 1369 1301 889
Q 1547 409 2034 409
Q 2525 409 2770 889
Q 3016 1369 3016 2328
Q 3016 3291 2770 3770
Q 2525 4250 2034 4250
z
M 2034 4750
Q 2819 4750 3233 4129
Q 3647 3509 3647 2328
Q 3647 1150 3233 529
Q 2819 -91 2034 -91
Q 1250 -91 836 529
Q 422 1150 422 2328
Q 422 3509 836 4129
Q 1250 4750 2034 4750
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-30" />
</g>
</g>
</g>
<g id="svg_dedcc5a3697a9087ec15_ytick_2">
<g id="svg_dedcc5a3697a9087ec15_line2d_2">
<path d="M 40.603125 138.32
L 375.403125 138.32
" clip-path="url(#p4892cb2ce3)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_dedcc5a3697a9087ec15_text_12">
<!-- 10 -->
<g style="fill: #262626" transform="translate(20.878125 142.119219) scale(0.1 -0.1)">
<defs>
<path id="svg_dedcc5a3697a9087ec15_DejaVuSans-31" d="M 794 531
L 1825 531
L 1825 4091
L 703 3866
L 703 4441
L 1819 4666
L 2450 4666
L 2450 531
L 3481 531
L 3481 0
L 794 0
L 794 531
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-31" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-30" x="63.623047" />
</g>
</g>
</g>
<g id="svg_dedcc5a3697a9087ec15_ytick_3">
<g id="svg_dedcc5a3697a9087ec15_line2d_3">
<path d="M 40.603125 103.12
L 375.403125 103.12
" clip-path="url(#p4892cb2ce3)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_dedcc5a3697a9087ec15_text_13">
<!-- 20 -->
<g style="fill: #262626" transform="translate(20.878125 106.919219) scale(0.1 -0.1)">
<defs>
<path id="svg_dedcc5a3697a9087ec15_DejaVuSans-32" d="M 1228 531
L 3431 531
L 3431 0
L 469 0
L 469 531
Q 828 903 1448 1529
Q 2069 2156 2228 2338
Q 2531 2678 2651 2914
Q 2772 3150 2772 3378
Q 2772 3750 2511 3984
Q 2250 4219 1831 4219
Q 1534 4219 1204 4116
Q 875 4013 500 3803
L 500 4441
Q 881 4594 1212 4672
Q 1544 4750 1819 4750
Q 2544 4750 2975 4387
Q 3406 4025 3406 3419
Q 3406 3131 3298 2873
Q 3191 2616 2906 2266
Q 2828 2175 2409 1742
Q 1991 1309 1228 531
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-32" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-30" x="63.623047" />
</g>
</g>
</g>
<g id="svg_dedcc5a3697a9087ec15_ytick_4">
<g id="svg_dedcc5a3697a9087ec15_line2d_4">
<path d="M 40.603125 67.92
L 375.403125 67.92
" clip-path="url(#p4892cb2ce3)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_dedcc5a3697a9087ec15_text_14">
<!-- 30 -->
<g style="fill: #262626" transform="translate(20.878125 71.719219) scale(0.1 -0.1)">
<defs>
<path id="svg_dedcc5a3697a9087ec15_DejaVuSans-33" d="M 2597 2516
Q 3050 2419 3304 2112
Q 3559 1806 3559 1356
Q 3559 666 3084 287
Q 2609 -91 1734 -91
Q 1441 -91 1130 -33
Q 819 25 488 141
L 488 750
Q 750 597 1062 519
Q 1375 441 1716 441
Q 2309 441 2620 675
Q 2931 909 2931 1356
Q 2931 1769 2642 2001
Q 2353 2234 1838 2234
L 1294 2234
L 1294 2753
L 1863 2753
Q 2328 2753 2575 2939
Q 2822 3125 2822 3475
Q 2822 3834 2567 4026
Q 2313 4219 1838 4219
Q 1578 4219 1281 4162
Q 984 4106 628 3988
L 628 4550
Q 988 4650 1302 4700
Q 1616 4750 1894 4750
Q 2613 4750 3031 4423
Q 3450 4097 3450 3541
Q 3450 3153 3228 2886
Q 3006 2619 2597 2516
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-33" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-30" x="63.623047" />
</g>
</g>
</g>
<g id="svg_dedcc5a3697a9087ec15_ytick_5">
<g id="svg_dedcc5a3697a9087ec15_line2d_5">
<path d="M 40.603125 32.72
L 375.403125 32.72
" clip-path="url(#p4892cb2ce3)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_dedcc5a3697a9087ec15_text_15">
<!-- 40 -->
<g style="fill: #262626" transform="translate(20.878125 36.519219) scale(0.1 -0.1)">
<defs>
<path id="svg_dedcc5a3697a9087ec15_DejaVuSans-34" d="M 2419 4116
L 825 1625
L 2419 1625
L 2419 4116
z
M 2253 4666
L 3047 4666
L 3047 1625
L 3713 1625
L 3713 1100
L 3047 1100
L 3047 0
L 2419 0
L 2419 1100
L 313 1100
L 313 1709
L 2253 4666
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-34" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-30" x="63.623047" />
</g>
</g>
</g>
<g id="svg_dedcc5a3697a9087ec15_text_16">
<!-- count -->
<g style="fill: #262626" transform="translate(14.798438 104.46625) rotate(-90) scale(0.1 -0.1)">
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-63" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-6f" x="54.980469" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-75" x="116.162109" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-6e" x="179.541016" />
<use xlink:href="#svg_dedcc5a3697a9087ec15_DejaVuSans-74" x="242.919922" />
</g>
</g>
</g>
<g id="svg_dedcc5a3697a9087ec15_patch_3">
<path d="M 44.323125 173.52
L 74.083125 173.52
L 74.083125 15.12
L 44.323125 15.12
z
" clip-path="url(#p4892cb2ce3)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_dedcc5a3697a9087ec15_patch_4">
<path d="M 81.523125 173.52
L 111.283125 173.52
L 111.283125 57.36
L 81.523125 57.36
z
" clip-path="url(#p4892cb2ce3)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_dedcc5a3697a9087ec15_patch_5">
<path d="M 118.723125 173.52
L 148.483125 173.52
L 148.483125 124.24
L 118.723125 124.24
z
" clip-path="url(#p4892cb2ce3)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_dedcc5a3697a9087ec15_patch_6">
<path d="M 155.923125 173.52
L 185.683125 173.52
L 185.683125 145.36
L 155.923125 145.36
z
" clip-path="url(#p4892cb2ce3)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_dedcc5a3697a9087ec15_patch_7">
<path d="M 193.123125 173.52
L 222.883125 173.52
L 222.883125 145.36
L 193.123125 145.36
z
" clip-path="url(#p4892cb2ce3)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_dedcc5a3697a9087ec15_patch_8">
<path d="M 230.323125 173.52
L 260.083125 173.52
L 260.083125 155.92
L 230.323125 155.92
z
" clip-path="url(#p4892cb2ce3)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_dedcc5a3697a9087ec15_patch_9">
<path d="M 267.523125 173.52
L 297.283125 173.52
L 297.283125 159.44
L 267.523125 159.44
z
" clip-path="url(#p4892cb2ce3)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_dedcc5a3697a9087ec15_patch_10">
<path d="M 304.723125 173.52
L 334.483125 173.52
L 334.483125 162.96
L 304.723125 162.96
z
" clip-path="url(#p4892cb2ce3)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_dedcc5a3697a9087ec15_patch_11">
<path d="M 341.923125 173.52
L 371.683125 173.52
L 371.683125 162.96
L 341.923125 162.96
z
" clip-path="url(#p4892cb2ce3)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_dedcc5a3697a9087ec15_patch_12">
<path d="M 40.603125 173.52
L 40.603125 7.2
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
<g id="svg_dedcc5a3697a9087ec15_patch_13">
<path d="M 375.403125 173.52
L 375.403125 7.2
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
<g id="svg_dedcc5a3697a9087ec15_patch_14">
<path d="M 40.603125 173.52
L 375.403125 173.52
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
<g id="svg_dedcc5a3697a9087ec15_patch_15">
<path d="M 40.603125 7.2
L 375.403125 7.2
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
</g>
</g>
<defs>
<clipPath id="svg_dedcc5a3697a9087ec15_p4892cb2ce3">
<rect x="40.603125" y="7.2" width="334.8" height="166.32" />
</clipPath>
</defs>
</svg>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-inequality-types-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure 8: Types of inequality analysed
</figcaption>
</figure>
</div>
</div>
</div>
<p>With income inequality on its own often describing vertical inequality within a national context, the remaining inequalities gathered from the data rather form horizontal lenses to view their contexts through. The second most analysed inequality is that of gender, followed by spatial inequalities, disabilities, ethnicities, age, inequalities of migration, education and intergenerational issues.</p>
<p>The following sections will dive deeper into the identified predominant inequality areas, discuss what the main interventions analysed in the literature are, and where overlaps between theoretical approaches and qualitative considerations are, as well as where gaps and limitations lie. Only a small amount of studies carried analysis of inequalities in the world of work surrounding migration, generational connections, age and education into the world of work.</p>
<p>Age-related inequalities prominently factor into studies as an intersection with disability, in focusing on the effects of older people with disabilities on the labour market <span class="citation" data-cites="Kirsh2016">(<a href="#ref-Kirsh2016" role="doc-biblioref">Kirsh, 2016</a>)</span>. Studies that solely or mainly target age-related inequalities themselves often do so with a stronger focus on the effects on seniors health outcomes and long-term activation measures, with some extending into the effects of differentiated pension systems.</p>
<p>While a pursuit both worthwhile in its own right and, by the nature of pensions, closely tied to labour markets, the studies ultimately focus on impacts which rarely intersect back into the world of work itself and are thus beyond the scope of this review.<a href="#fn5" class="footnote-ref" id="fnref5" role="doc-noteref"><sup>5</sup></a></p>
<p>Equally, for migration few studies strictly delineate it from racial inequalities or considerations of ethnicity. For the purposes of discussion, studies analysing both inequalities concerning ethnicity and migration will be discussed as part of one socio-demographic point of view, though results that do only speak to migration will be highlighted accordingly.</p>
<p>Surprisingly few studies focus on the eventual outcomes in the world of work of earlier education inequalities. The majority of studies analysing education-oriented policies focus on direct outcomes of child health and development, education accessibility itself or social outcomes.<a href="#fn6" class="footnote-ref" id="fnref6" role="doc-noteref"><sup>6</sup></a> Educational inequalities themselves were the outcome-focus of almost no studies, often analysed as a different dimension from the world of work and more focused on educations systems for children and youth, especially early childhood development. Similarly, rarely do studies delineate generational outcomes from income, gender or education issues enough to mark their own category of analysis.</p>
<!-- frameworks/qualitative discussion -->
<!-- explanatory framework; see data/processed/irrelevant/Eckardt2022 TODO connect with study results above -->
<p>The effects of automation on income inequality are more clearly put into focus by <span class="citation" data-cites="Eckardt2022">Eckardt (<a href="#ref-Eckardt2022" role="doc-biblioref">2022</a>)</span> by studying income inequality and under the effects of various kinds of automation and a minimum wage within the economy. He considers several types of automation, with automation on the extensive margin (automation of more tasks) leading to decreased wage inequality between low-skill and high-skill earners if it results in decreased overall outputs due to wage compression, and vice versa for increased total outputs. Automation on the intensive margin (increased productivity of automating existing tasks) has ambiguous effects on the employment share of low-skill workers (who are possibly displaced) and a higher minimum wage here decreases the inequality between low-skill wages and higher-skill wages.</p>
<p>However, it may also result in a ripple effect which results in the overall share of income of low-skill workers not increasing, if more machines or high-skill workers displace them. Then, while the wage differences may decrease, the low-skill workers share of national income is identified as non-increasing and the share of low-skill employment could decrease. The effects on low-skill income share under a system of minimum wage are thus primarily dependent on the amount of low-skill job displacement, as well as the effects of the minimum wage on overall economic output in the first place.</p>
<p>Ultimately, the author also suggests the institution of low-skill worker training programmes either targeting enhanced productivity for their existing tasks (deepening skills) or enabling their capability for undertaking tasks previously only assigned to high-skill workers (expanding skills) which would respectively counteract the negative automation effects on both margins.</p>
<p>Thus, for the current state of the literature on analyses of policy interventions through the lens of inequality reduction within the world of work, there are strong gaps of academic lenses for generational inequalities, age inequalities, educational inequalities and inequalities of non-ethnic migration processes when looking at the quantity of output. Care should be taken not to overestimate the decisiveness of merely quantified outputs — multiple studies with strong risk of bias may produce less reliable outcomes than fewer studies with stronger evidence bases — however, it does provide an overview of the size of evidence base in the first place.</p>
<p>The following sections will instead discuss in more depth the implications for individual inequalities, as well as providing a comparative view of the respective intersection with income inequality.</p>
</section>
</section>
<section id="gender-inequalities" class="level2">
<h2 class="anchored" data-anchor-id="gender-inequalities">Gender inequalities</h2>
<!--
findings - channels - policy recc
- persistent discrimination and cultural views (strenghtening female agency, vicious circle of low FLFP and education)
- supply-side effects, esp maternal (family planning; care work)
- organisational disadvantagement in new economy (networking needs, self-promotion, managerial discretions)
TODO include unionisation effects on gender
-->
<p>Due to its persistent characteristics, gender inequality is an often analysed horizontal dimension of workplace inequality in the study sample, with a variety of studies looking at it predominantly through the lens of female economic empowerment or through gender pay gaps. As <a href="#fig-gender-regions" class="quarto-xref">Figure 9</a> shows there is a somewhat higher output of research into this inequality in the Europe and Central Asian region, ahead of East Asia and the Pacific and North America, with the other regions trailing further behind in output.</p>
<div id="cell-fig-gender-regions" class="cell" data-execution_count="20">
<details class="code-fold">
<summary>Code</summary>
<div class="sourceCode cell-code" id="cb16"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb16-1"><a href="#cb16-1" aria-hidden="true" tabindex="-1"></a>by_region_and_inequality <span class="op">=</span> (</span>
<span id="cb16-2"><a href="#cb16-2" aria-hidden="true" tabindex="-1"></a> bib_df[[<span class="st">&quot;inequality&quot;</span>, <span class="st">&quot;region&quot;</span>]]</span>
<span id="cb16-3"><a href="#cb16-3" aria-hidden="true" tabindex="-1"></a> .assign(</span>
<span id="cb16-4"><a href="#cb16-4" aria-hidden="true" tabindex="-1"></a> region <span class="op">=</span> <span class="kw">lambda</span> _df: (_df[<span class="st">&quot;region&quot;</span>]</span>
<span id="cb16-5"><a href="#cb16-5" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.replace(<span class="vs">r&quot; ?; ?&quot;</span>, <span class="st">&quot;;&quot;</span>, regex<span class="op">=</span><span class="va">True</span>)</span>
<span id="cb16-6"><a href="#cb16-6" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.strip()</span>
<span id="cb16-7"><a href="#cb16-7" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.split(<span class="st">&quot;;&quot;</span>)</span>
<span id="cb16-8"><a href="#cb16-8" aria-hidden="true" tabindex="-1"></a> ),</span>
<span id="cb16-9"><a href="#cb16-9" aria-hidden="true" tabindex="-1"></a> inequality <span class="op">=</span> <span class="kw">lambda</span> _df: (_df[<span class="st">&quot;inequality&quot;</span>]</span>
<span id="cb16-10"><a href="#cb16-10" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.replace(<span class="vs">r&quot;\(.+\)&quot;</span>, <span class="st">&quot;&quot;</span>, regex<span class="op">=</span><span class="va">True</span>)</span>
<span id="cb16-11"><a href="#cb16-11" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.replace(<span class="vs">r&quot; ?; ?&quot;</span>, <span class="st">&quot;;&quot;</span>, regex<span class="op">=</span><span class="va">True</span>)</span>
<span id="cb16-12"><a href="#cb16-12" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.strip()</span>
<span id="cb16-13"><a href="#cb16-13" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.split(<span class="st">&quot;;&quot;</span>)</span>
<span id="cb16-14"><a href="#cb16-14" aria-hidden="true" tabindex="-1"></a> )</span>
<span id="cb16-15"><a href="#cb16-15" aria-hidden="true" tabindex="-1"></a> )</span>
<span id="cb16-16"><a href="#cb16-16" aria-hidden="true" tabindex="-1"></a> .explode(<span class="st">&quot;inequality&quot;</span>)</span>
<span id="cb16-17"><a href="#cb16-17" aria-hidden="true" tabindex="-1"></a> .explode(<span class="st">&quot;region&quot;</span>)</span>
<span id="cb16-18"><a href="#cb16-18" aria-hidden="true" tabindex="-1"></a> .reset_index(drop<span class="op">=</span><span class="va">True</span>)</span>
<span id="cb16-19"><a href="#cb16-19" aria-hidden="true" tabindex="-1"></a>)</span>
<span id="cb16-20"><a href="#cb16-20" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb16-21"><a href="#cb16-21" aria-hidden="true" tabindex="-1"></a>ax <span class="op">=</span> regions_for_inequality(by_region_and_inequality, <span class="st">&quot;gender&quot;</span>)</span>
<span id="cb16-22"><a href="#cb16-22" aria-hidden="true" tabindex="-1"></a>ax.set_xlabel(<span class="st">&quot;&quot;</span>)</span>
<span id="cb16-23"><a href="#cb16-23" aria-hidden="true" tabindex="-1"></a>plt.setp(ax.get_xticklabels(), rotation<span class="op">=</span><span class="dv">45</span>, ha<span class="op">=</span><span class="st">&quot;right&quot;</span>,</span>
<span id="cb16-24"><a href="#cb16-24" aria-hidden="true" tabindex="-1"></a> rotation_mode<span class="op">=</span><span class="st">&quot;anchor&quot;</span>)</span>
<span id="cb16-25"><a href="#cb16-25" aria-hidden="true" tabindex="-1"></a>plt.tight_layout()</span>
<span id="cb16-26"><a href="#cb16-26" aria-hidden="true" tabindex="-1"></a>plt.show()</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</details>
<div class="cell-output cell-output-display">
<div id="fig-gender-regions" class="quarto-figure quarto-figure-center quarto-float anchored">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-gender-regions-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<svg id="svg_1379f722038a97996cda" class="img-fluid figure-img" width="493.236681pt" height="351.960311pt" viewBox="0 0 493.236681 351.960311">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"></dc:type>
<dc:date>2024-02-28T08:11:19.035158</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.8.1, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<g id="svg_1379f722038a97996cda_figure_1">
<g id="svg_1379f722038a97996cda_patch_1">
<path d="M 0 351.960311
L 493.236681 351.960311
L 493.236681 0
L 0 0
z
" style="fill: #ffffff" />
</g>
<g id="svg_1379f722038a97996cda_axes_1">
<g id="svg_1379f722038a97996cda_patch_2">
<path d="M 54.02666 235.715963
L 486.036681 235.715963
L 486.036681 7.2
L 54.02666 7.2
z
" style="fill: #ffffff" />
</g>
<g id="svg_1379f722038a97996cda_matplotlib.axis_1">
<g id="svg_1379f722038a97996cda_xtick_1">
<g id="svg_1379f722038a97996cda_text_1">
<!-- Europe &amp; Central Asia -->
<g style="fill: #262626" transform="translate(12.572907 325.773389) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_1379f722038a97996cda_DejaVuSans-45" d="M 628 4666
L 3578 4666
L 3578 4134
L 1259 4134
L 1259 2753
L 3481 2753
L 3481 2222
L 1259 2222
L 1259 531
L 3634 531
L 3634 0
L 628 0
L 628 4666
z
" transform="scale(0.015625)" />
<path id="svg_1379f722038a97996cda_DejaVuSans-75" d="M 544 1381
L 544 3500
L 1119 3500
L 1119 1403
Q 1119 906 1312 657
Q 1506 409 1894 409
Q 2359 409 2629 706
Q 2900 1003 2900 1516
L 2900 3500
L 3475 3500
L 3475 0
L 2900 0
L 2900 538
Q 2691 219 2414 64
Q 2138 -91 1772 -91
Q 1169 -91 856 284
Q 544 659 544 1381
z
M 1991 3584
L 1991 3584
z
" transform="scale(0.015625)" />
<path id="svg_1379f722038a97996cda_DejaVuSans-72" d="M 2631 2963
Q 2534 3019 2420 3045
Q 2306 3072 2169 3072
Q 1681 3072 1420 2755
Q 1159 2438 1159 1844
L 1159 0
L 581 0
L 581 3500
L 1159 3500
L 1159 2956
Q 1341 3275 1631 3429
Q 1922 3584 2338 3584
Q 2397 3584 2469 3576
Q 2541 3569 2628 3553
L 2631 2963
z
" transform="scale(0.015625)" />
<path id="svg_1379f722038a97996cda_DejaVuSans-6f" d="M 1959 3097
Q 1497 3097 1228 2736
Q 959 2375 959 1747
Q 959 1119 1226 758
Q 1494 397 1959 397
Q 2419 397 2687 759
Q 2956 1122 2956 1747
Q 2956 2369 2687 2733
Q 2419 3097 1959 3097
z
M 1959 3584
Q 2709 3584 3137 3096
Q 3566 2609 3566 1747
Q 3566 888 3137 398
Q 2709 -91 1959 -91
Q 1206 -91 779 398
Q 353 888 353 1747
Q 353 2609 779 3096
Q 1206 3584 1959 3584
z
" transform="scale(0.015625)" />
<path id="svg_1379f722038a97996cda_DejaVuSans-70" d="M 1159 525
L 1159 -1331
L 581 -1331
L 581 3500
L 1159 3500
L 1159 2969
Q 1341 3281 1617 3432
Q 1894 3584 2278 3584
Q 2916 3584 3314 3078
Q 3713 2572 3713 1747
Q 3713 922 3314 415
Q 2916 -91 2278 -91
Q 1894 -91 1617 61
Q 1341 213 1159 525
z
M 3116 1747
Q 3116 2381 2855 2742
Q 2594 3103 2138 3103
Q 1681 3103 1420 2742
Q 1159 2381 1159 1747
Q 1159 1113 1420 752
Q 1681 391 2138 391
Q 2594 391 2855 752
Q 3116 1113 3116 1747
z
" transform="scale(0.015625)" />
<path id="svg_1379f722038a97996cda_DejaVuSans-65" d="M 3597 1894
L 3597 1613
L 953 1613
Q 991 1019 1311 708
Q 1631 397 2203 397
Q 2534 397 2845 478
Q 3156 559 3463 722
L 3463 178
Q 3153 47 2828 -22
Q 2503 -91 2169 -91
Q 1331 -91 842 396
Q 353 884 353 1716
Q 353 2575 817 3079
Q 1281 3584 2069 3584
Q 2775 3584 3186 3129
Q 3597 2675 3597 1894
z
M 3022 2063
Q 3016 2534 2758 2815
Q 2500 3097 2075 3097
Q 1594 3097 1305 2825
Q 1016 2553 972 2059
L 3022 2063
z
" transform="scale(0.015625)" />
<path id="svg_1379f722038a97996cda_DejaVuSans-20" transform="scale(0.015625)" />
<path id="svg_1379f722038a97996cda_DejaVuSans-26" d="M 1556 2509
Q 1272 2256 1139 2004
Q 1006 1753 1006 1478
Q 1006 1022 1337 719
Q 1669 416 2169 416
Q 2466 416 2725 514
Q 2984 613 3213 813
L 1556 2509
z
M 1997 2859
L 3584 1234
Q 3769 1513 3872 1830
Q 3975 2147 3994 2503
L 4575 2503
Q 4538 2091 4375 1687
Q 4213 1284 3922 891
L 4794 0
L 4006 0
L 3559 459
Q 3234 181 2878 45
Q 2522 -91 2113 -91
Q 1359 -91 881 339
Q 403 769 403 1441
Q 403 1841 612 2192
Q 822 2544 1241 2853
Q 1091 3050 1012 3245
Q 934 3441 934 3628
Q 934 4134 1281 4442
Q 1628 4750 2203 4750
Q 2463 4750 2720 4694
Q 2978 4638 3244 4525
L 3244 3956
Q 2972 4103 2725 4179
Q 2478 4256 2266 4256
Q 1938 4256 1733 4082
Q 1528 3909 1528 3634
Q 1528 3475 1620 3314
Q 1713 3153 1997 2859
z
" transform="scale(0.015625)" />
<path id="svg_1379f722038a97996cda_DejaVuSans-43" d="M 4122 4306
L 4122 3641
Q 3803 3938 3442 4084
Q 3081 4231 2675 4231
Q 1875 4231 1450 3742
Q 1025 3253 1025 2328
Q 1025 1406 1450 917
Q 1875 428 2675 428
Q 3081 428 3442 575
Q 3803 722 4122 1019
L 4122 359
Q 3791 134 3420 21
Q 3050 -91 2638 -91
Q 1578 -91 968 557
Q 359 1206 359 2328
Q 359 3453 968 4101
Q 1578 4750 2638 4750
Q 3056 4750 3426 4639
Q 3797 4528 4122 4306
z
" transform="scale(0.015625)" />
<path id="svg_1379f722038a97996cda_DejaVuSans-6e" d="M 3513 2113
L 3513 0
L 2938 0
L 2938 2094
Q 2938 2591 2744 2837
Q 2550 3084 2163 3084
Q 1697 3084 1428 2787
Q 1159 2491 1159 1978
L 1159 0
L 581 0
L 581 3500
L 1159 3500
L 1159 2956
Q 1366 3272 1645 3428
Q 1925 3584 2291 3584
Q 2894 3584 3203 3211
Q 3513 2838 3513 2113
z
" transform="scale(0.015625)" />
<path id="svg_1379f722038a97996cda_DejaVuSans-74" d="M 1172 4494
L 1172 3500
L 2356 3500
L 2356 3053
L 1172 3053
L 1172 1153
Q 1172 725 1289 603
Q 1406 481 1766 481
L 2356 481
L 2356 0
L 1766 0
Q 1100 0 847 248
Q 594 497 594 1153
L 594 3053
L 172 3053
L 172 3500
L 594 3500
L 594 4494
L 1172 4494
z
" transform="scale(0.015625)" />
<path id="svg_1379f722038a97996cda_DejaVuSans-61" d="M 2194 1759
Q 1497 1759 1228 1600
Q 959 1441 959 1056
Q 959 750 1161 570
Q 1363 391 1709 391
Q 2188 391 2477 730
Q 2766 1069 2766 1631
L 2766 1759
L 2194 1759
z
M 3341 1997
L 3341 0
L 2766 0
L 2766 531
Q 2569 213 2275 61
Q 1981 -91 1556 -91
Q 1019 -91 701 211
Q 384 513 384 1019
Q 384 1609 779 1909
Q 1175 2209 1959 2209
L 2766 2209
L 2766 2266
Q 2766 2663 2505 2880
Q 2244 3097 1772 3097
Q 1472 3097 1187 3025
Q 903 2953 641 2809
L 641 3341
Q 956 3463 1253 3523
Q 1550 3584 1831 3584
Q 2591 3584 2966 3190
Q 3341 2797 3341 1997
z
" transform="scale(0.015625)" />
<path id="svg_1379f722038a97996cda_DejaVuSans-6c" d="M 603 4863
L 1178 4863
L 1178 0
L 603 0
L 603 4863
z
" transform="scale(0.015625)" />
<path id="svg_1379f722038a97996cda_DejaVuSans-41" d="M 2188 4044
L 1331 1722
L 3047 1722
L 2188 4044
z
M 1831 4666
L 2547 4666
L 4325 0
L 3669 0
L 3244 1197
L 1141 1197
L 716 0
L 50 0
L 1831 4666
z
" transform="scale(0.015625)" />
<path id="svg_1379f722038a97996cda_DejaVuSans-73" d="M 2834 3397
L 2834 2853
Q 2591 2978 2328 3040
Q 2066 3103 1784 3103
Q 1356 3103 1142 2972
Q 928 2841 928 2578
Q 928 2378 1081 2264
Q 1234 2150 1697 2047
L 1894 2003
Q 2506 1872 2764 1633
Q 3022 1394 3022 966
Q 3022 478 2636 193
Q 2250 -91 1575 -91
Q 1294 -91 989 -36
Q 684 19 347 128
L 347 722
Q 666 556 975 473
Q 1284 391 1588 391
Q 1994 391 2212 530
Q 2431 669 2431 922
Q 2431 1156 2273 1281
Q 2116 1406 1581 1522
L 1381 1569
Q 847 1681 609 1914
Q 372 2147 372 2553
Q 372 3047 722 3315
Q 1072 3584 1716 3584
Q 2034 3584 2315 3537
Q 2597 3491 2834 3397
z
" transform="scale(0.015625)" />
<path id="svg_1379f722038a97996cda_DejaVuSans-69" d="M 603 3500
L 1178 3500
L 1178 0
L 603 0
L 603 3500
z
M 603 4863
L 1178 4863
L 1178 4134
L 603 4134
L 603 4863
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-45" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-75" x="63.183594" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-72" x="126.5625" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-6f" x="165.425781" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-70" x="226.607422" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-65" x="290.083984" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-20" x="351.607422" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-26" x="383.394531" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-20" x="461.373047" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-43" x="493.160156" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-65" x="562.984375" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-6e" x="624.507812" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-74" x="687.886719" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-72" x="727.095703" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-61" x="768.208984" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-6c" x="829.488281" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-20" x="857.271484" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-41" x="889.058594" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-73" x="957.466797" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-69" x="1009.566406" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-61" x="1037.349609" />
</g>
</g>
</g>
<g id="svg_1379f722038a97996cda_xtick_2">
<g id="svg_1379f722038a97996cda_text_2">
<!-- East Asia &amp; Pacific -->
<g style="fill: #262626" transform="translate(87.169016 312.892997) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_1379f722038a97996cda_DejaVuSans-50" d="M 1259 4147
L 1259 2394
L 2053 2394
Q 2494 2394 2734 2622
Q 2975 2850 2975 3272
Q 2975 3691 2734 3919
Q 2494 4147 2053 4147
L 1259 4147
z
M 628 4666
L 2053 4666
Q 2838 4666 3239 4311
Q 3641 3956 3641 3272
Q 3641 2581 3239 2228
Q 2838 1875 2053 1875
L 1259 1875
L 1259 0
L 628 0
L 628 4666
z
" transform="scale(0.015625)" />
<path id="svg_1379f722038a97996cda_DejaVuSans-63" d="M 3122 3366
L 3122 2828
Q 2878 2963 2633 3030
Q 2388 3097 2138 3097
Q 1578 3097 1268 2742
Q 959 2388 959 1747
Q 959 1106 1268 751
Q 1578 397 2138 397
Q 2388 397 2633 464
Q 2878 531 3122 666
L 3122 134
Q 2881 22 2623 -34
Q 2366 -91 2075 -91
Q 1284 -91 818 406
Q 353 903 353 1747
Q 353 2603 823 3093
Q 1294 3584 2113 3584
Q 2378 3584 2631 3529
Q 2884 3475 3122 3366
z
" transform="scale(0.015625)" />
<path id="svg_1379f722038a97996cda_DejaVuSans-66" d="M 2375 4863
L 2375 4384
L 1825 4384
Q 1516 4384 1395 4259
Q 1275 4134 1275 3809
L 1275 3500
L 2222 3500
L 2222 3053
L 1275 3053
L 1275 0
L 697 0
L 697 3053
L 147 3053
L 147 3500
L 697 3500
L 697 3744
Q 697 4328 969 4595
Q 1241 4863 1831 4863
L 2375 4863
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-45" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-61" x="63.183594" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-73" x="124.462891" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-74" x="176.5625" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-20" x="215.771484" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-41" x="247.558594" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-73" x="315.966797" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-69" x="368.066406" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-61" x="395.849609" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-20" x="457.128906" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-26" x="488.916016" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-20" x="566.894531" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-50" x="598.681641" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-61" x="654.484375" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-63" x="715.763672" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-69" x="770.744141" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-66" x="798.527344" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-69" x="833.732422" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-63" x="861.515625" />
</g>
</g>
</g>
<g id="svg_1379f722038a97996cda_xtick_3">
<g id="svg_1379f722038a97996cda_text_3">
<!-- North America -->
<g style="fill: #262626" transform="translate(162.496539 299.281191) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_1379f722038a97996cda_DejaVuSans-4e" d="M 628 4666
L 1478 4666
L 3547 763
L 3547 4666
L 4159 4666
L 4159 0
L 3309 0
L 1241 3903
L 1241 0
L 628 0
L 628 4666
z
" transform="scale(0.015625)" />
<path id="svg_1379f722038a97996cda_DejaVuSans-68" d="M 3513 2113
L 3513 0
L 2938 0
L 2938 2094
Q 2938 2591 2744 2837
Q 2550 3084 2163 3084
Q 1697 3084 1428 2787
Q 1159 2491 1159 1978
L 1159 0
L 581 0
L 581 4863
L 1159 4863
L 1159 2956
Q 1366 3272 1645 3428
Q 1925 3584 2291 3584
Q 2894 3584 3203 3211
Q 3513 2838 3513 2113
z
" transform="scale(0.015625)" />
<path id="svg_1379f722038a97996cda_DejaVuSans-6d" d="M 3328 2828
Q 3544 3216 3844 3400
Q 4144 3584 4550 3584
Q 5097 3584 5394 3201
Q 5691 2819 5691 2113
L 5691 0
L 5113 0
L 5113 2094
Q 5113 2597 4934 2840
Q 4756 3084 4391 3084
Q 3944 3084 3684 2787
Q 3425 2491 3425 1978
L 3425 0
L 2847 0
L 2847 2094
Q 2847 2600 2669 2842
Q 2491 3084 2119 3084
Q 1678 3084 1418 2786
Q 1159 2488 1159 1978
L 1159 0
L 581 0
L 581 3500
L 1159 3500
L 1159 2956
Q 1356 3278 1631 3431
Q 1906 3584 2284 3584
Q 2666 3584 2933 3390
Q 3200 3197 3328 2828
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-4e" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-6f" x="74.804688" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-72" x="135.986328" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-74" x="177.099609" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-68" x="216.308594" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-20" x="279.6875" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-41" x="311.474609" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-6d" x="379.882812" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-65" x="477.294922" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-72" x="538.818359" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-69" x="579.931641" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-63" x="607.714844" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-61" x="662.695312" />
</g>
</g>
</g>
<g id="svg_1379f722038a97996cda_xtick_4">
<g id="svg_1379f722038a97996cda_text_4">
<!-- Latin America &amp; Caribbean -->
<g style="fill: #262626" transform="translate(180.203698 343.28975) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_1379f722038a97996cda_DejaVuSans-4c" d="M 628 4666
L 1259 4666
L 1259 531
L 3531 531
L 3531 0
L 628 0
L 628 4666
z
" transform="scale(0.015625)" />
<path id="svg_1379f722038a97996cda_DejaVuSans-62" d="M 3116 1747
Q 3116 2381 2855 2742
Q 2594 3103 2138 3103
Q 1681 3103 1420 2742
Q 1159 2381 1159 1747
Q 1159 1113 1420 752
Q 1681 391 2138 391
Q 2594 391 2855 752
Q 3116 1113 3116 1747
z
M 1159 2969
Q 1341 3281 1617 3432
Q 1894 3584 2278 3584
Q 2916 3584 3314 3078
Q 3713 2572 3713 1747
Q 3713 922 3314 415
Q 2916 -91 2278 -91
Q 1894 -91 1617 61
Q 1341 213 1159 525
L 1159 0
L 581 0
L 581 4863
L 1159 4863
L 1159 2969
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-4c" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-61" x="55.712891" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-74" x="116.992188" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-69" x="156.201172" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-6e" x="183.984375" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-20" x="247.363281" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-41" x="279.150391" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-6d" x="347.558594" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-65" x="444.970703" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-72" x="506.494141" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-69" x="547.607422" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-63" x="575.390625" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-61" x="630.371094" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-20" x="691.650391" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-26" x="723.4375" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-20" x="801.416016" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-43" x="833.203125" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-61" x="903.027344" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-72" x="964.306641" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-69" x="1005.419922" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-62" x="1033.203125" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-62" x="1096.679688" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-65" x="1160.15625" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-61" x="1221.679688" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-6e" x="1282.958984" />
</g>
</g>
</g>
<g id="svg_1379f722038a97996cda_xtick_5">
<g id="svg_1379f722038a97996cda_text_5">
<!-- South Asia -->
<g style="fill: #262626" transform="translate(299.504424 285.704741) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_1379f722038a97996cda_DejaVuSans-53" d="M 3425 4513
L 3425 3897
Q 3066 4069 2747 4153
Q 2428 4238 2131 4238
Q 1616 4238 1336 4038
Q 1056 3838 1056 3469
Q 1056 3159 1242 3001
Q 1428 2844 1947 2747
L 2328 2669
Q 3034 2534 3370 2195
Q 3706 1856 3706 1288
Q 3706 609 3251 259
Q 2797 -91 1919 -91
Q 1588 -91 1214 -16
Q 841 59 441 206
L 441 856
Q 825 641 1194 531
Q 1563 422 1919 422
Q 2459 422 2753 634
Q 3047 847 3047 1241
Q 3047 1584 2836 1778
Q 2625 1972 2144 2069
L 1759 2144
Q 1053 2284 737 2584
Q 422 2884 422 3419
Q 422 4038 858 4394
Q 1294 4750 2059 4750
Q 2388 4750 2728 4690
Q 3069 4631 3425 4513
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-53" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-6f" x="63.476562" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-75" x="124.658203" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-74" x="188.037109" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-68" x="227.246094" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-20" x="290.625" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-41" x="322.412109" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-73" x="390.820312" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-69" x="442.919922" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-61" x="470.703125" />
</g>
</g>
</g>
<g id="svg_1379f722038a97996cda_xtick_6">
<g id="svg_1379f722038a97996cda_text_6">
<!-- Sub-Saharan Africa -->
<g style="fill: #262626" transform="translate(331.057617 315.867265) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_1379f722038a97996cda_DejaVuSans-2d" d="M 313 2009
L 1997 2009
L 1997 1497
L 313 1497
L 313 2009
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-53" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-75" x="63.476562" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-62" x="126.855469" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-2d" x="190.332031" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-53" x="226.416016" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-61" x="289.892578" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-68" x="351.171875" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-61" x="414.550781" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-72" x="475.830078" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-61" x="516.943359" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-6e" x="578.222656" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-20" x="641.601562" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-41" x="673.388672" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-66" x="738.171875" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-72" x="773.376953" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-69" x="814.490234" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-63" x="842.273438" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-61" x="897.253906" />
</g>
</g>
</g>
<g id="svg_1379f722038a97996cda_xtick_7">
<g id="svg_1379f722038a97996cda_text_7">
<!-- Middle East &amp; North Africa -->
<g style="fill: #262626" transform="translate(367.493162 341.147437) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_1379f722038a97996cda_DejaVuSans-4d" d="M 628 4666
L 1569 4666
L 2759 1491
L 3956 4666
L 4897 4666
L 4897 0
L 4281 0
L 4281 4097
L 3078 897
L 2444 897
L 1241 4097
L 1241 0
L 628 0
L 628 4666
z
" transform="scale(0.015625)" />
<path id="svg_1379f722038a97996cda_DejaVuSans-64" d="M 2906 2969
L 2906 4863
L 3481 4863
L 3481 0
L 2906 0
L 2906 525
Q 2725 213 2448 61
Q 2172 -91 1784 -91
Q 1150 -91 751 415
Q 353 922 353 1747
Q 353 2572 751 3078
Q 1150 3584 1784 3584
Q 2172 3584 2448 3432
Q 2725 3281 2906 2969
z
M 947 1747
Q 947 1113 1208 752
Q 1469 391 1925 391
Q 2381 391 2643 752
Q 2906 1113 2906 1747
Q 2906 2381 2643 2742
Q 2381 3103 1925 3103
Q 1469 3103 1208 2742
Q 947 2381 947 1747
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-4d" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-69" x="86.279297" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-64" x="114.0625" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-64" x="177.539062" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-6c" x="241.015625" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-65" x="268.798828" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-20" x="330.322266" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-45" x="362.109375" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-61" x="425.292969" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-73" x="486.572266" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-74" x="538.671875" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-20" x="577.880859" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-26" x="609.667969" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-20" x="687.646484" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-4e" x="719.433594" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-6f" x="794.238281" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-72" x="855.419922" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-74" x="896.533203" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-68" x="935.742188" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-20" x="999.121094" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-41" x="1030.908203" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-66" x="1095.691406" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-72" x="1130.896484" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-69" x="1172.009766" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-63" x="1199.792969" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-61" x="1254.773438" />
</g>
</g>
</g>
</g>
<g id="svg_1379f722038a97996cda_matplotlib.axis_2">
<g id="svg_1379f722038a97996cda_ytick_1">
<g id="svg_1379f722038a97996cda_line2d_1">
<path d="M 54.02666 235.715963
L 486.036681 235.715963
" clip-path="url(#pedd6f5ea42)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_1379f722038a97996cda_text_8">
<!-- 0 -->
<g style="fill: #262626" transform="translate(40.66416 239.515182) scale(0.1 -0.1)">
<defs>
<path id="svg_1379f722038a97996cda_DejaVuSans-30" d="M 2034 4250
Q 1547 4250 1301 3770
Q 1056 3291 1056 2328
Q 1056 1369 1301 889
Q 1547 409 2034 409
Q 2525 409 2770 889
Q 3016 1369 3016 2328
Q 3016 3291 2770 3770
Q 2525 4250 2034 4250
z
M 2034 4750
Q 2819 4750 3233 4129
Q 3647 3509 3647 2328
Q 3647 1150 3233 529
Q 2819 -91 2034 -91
Q 1250 -91 836 529
Q 422 1150 422 2328
Q 422 3509 836 4129
Q 1250 4750 2034 4750
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-30" />
</g>
</g>
</g>
<g id="svg_1379f722038a97996cda_ytick_2">
<g id="svg_1379f722038a97996cda_line2d_2">
<path d="M 54.02666 196.1461
L 486.036681 196.1461
" clip-path="url(#pedd6f5ea42)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_1379f722038a97996cda_text_9">
<!-- 2 -->
<g style="fill: #262626" transform="translate(40.66416 199.945318) scale(0.1 -0.1)">
<defs>
<path id="svg_1379f722038a97996cda_DejaVuSans-32" d="M 1228 531
L 3431 531
L 3431 0
L 469 0
L 469 531
Q 828 903 1448 1529
Q 2069 2156 2228 2338
Q 2531 2678 2651 2914
Q 2772 3150 2772 3378
Q 2772 3750 2511 3984
Q 2250 4219 1831 4219
Q 1534 4219 1204 4116
Q 875 4013 500 3803
L 500 4441
Q 881 4594 1212 4672
Q 1544 4750 1819 4750
Q 2544 4750 2975 4387
Q 3406 4025 3406 3419
Q 3406 3131 3298 2873
Q 3191 2616 2906 2266
Q 2828 2175 2409 1742
Q 1991 1309 1228 531
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-32" />
</g>
</g>
</g>
<g id="svg_1379f722038a97996cda_ytick_3">
<g id="svg_1379f722038a97996cda_line2d_3">
<path d="M 54.02666 156.576236
L 486.036681 156.576236
" clip-path="url(#pedd6f5ea42)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_1379f722038a97996cda_text_10">
<!-- 4 -->
<g style="fill: #262626" transform="translate(40.66416 160.375455) scale(0.1 -0.1)">
<defs>
<path id="svg_1379f722038a97996cda_DejaVuSans-34" d="M 2419 4116
L 825 1625
L 2419 1625
L 2419 4116
z
M 2253 4666
L 3047 4666
L 3047 1625
L 3713 1625
L 3713 1100
L 3047 1100
L 3047 0
L 2419 0
L 2419 1100
L 313 1100
L 313 1709
L 2253 4666
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-34" />
</g>
</g>
</g>
<g id="svg_1379f722038a97996cda_ytick_4">
<g id="svg_1379f722038a97996cda_line2d_4">
<path d="M 54.02666 117.006372
L 486.036681 117.006372
" clip-path="url(#pedd6f5ea42)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_1379f722038a97996cda_text_11">
<!-- 6 -->
<g style="fill: #262626" transform="translate(40.66416 120.805591) scale(0.1 -0.1)">
<defs>
<path id="svg_1379f722038a97996cda_DejaVuSans-36" d="M 2113 2584
Q 1688 2584 1439 2293
Q 1191 2003 1191 1497
Q 1191 994 1439 701
Q 1688 409 2113 409
Q 2538 409 2786 701
Q 3034 994 3034 1497
Q 3034 2003 2786 2293
Q 2538 2584 2113 2584
z
M 3366 4563
L 3366 3988
Q 3128 4100 2886 4159
Q 2644 4219 2406 4219
Q 1781 4219 1451 3797
Q 1122 3375 1075 2522
Q 1259 2794 1537 2939
Q 1816 3084 2150 3084
Q 2853 3084 3261 2657
Q 3669 2231 3669 1497
Q 3669 778 3244 343
Q 2819 -91 2113 -91
Q 1303 -91 875 529
Q 447 1150 447 2328
Q 447 3434 972 4092
Q 1497 4750 2381 4750
Q 2619 4750 2861 4703
Q 3103 4656 3366 4563
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-36" />
</g>
</g>
</g>
<g id="svg_1379f722038a97996cda_ytick_5">
<g id="svg_1379f722038a97996cda_line2d_5">
<path d="M 54.02666 77.436508
L 486.036681 77.436508
" clip-path="url(#pedd6f5ea42)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_1379f722038a97996cda_text_12">
<!-- 8 -->
<g style="fill: #262626" transform="translate(40.66416 81.235727) scale(0.1 -0.1)">
<defs>
<path id="svg_1379f722038a97996cda_DejaVuSans-38" d="M 2034 2216
Q 1584 2216 1326 1975
Q 1069 1734 1069 1313
Q 1069 891 1326 650
Q 1584 409 2034 409
Q 2484 409 2743 651
Q 3003 894 3003 1313
Q 3003 1734 2745 1975
Q 2488 2216 2034 2216
z
M 1403 2484
Q 997 2584 770 2862
Q 544 3141 544 3541
Q 544 4100 942 4425
Q 1341 4750 2034 4750
Q 2731 4750 3128 4425
Q 3525 4100 3525 3541
Q 3525 3141 3298 2862
Q 3072 2584 2669 2484
Q 3125 2378 3379 2068
Q 3634 1759 3634 1313
Q 3634 634 3220 271
Q 2806 -91 2034 -91
Q 1263 -91 848 271
Q 434 634 434 1313
Q 434 1759 690 2068
Q 947 2378 1403 2484
z
M 1172 3481
Q 1172 3119 1398 2916
Q 1625 2713 2034 2713
Q 2441 2713 2670 2916
Q 2900 3119 2900 3481
Q 2900 3844 2670 4047
Q 2441 4250 2034 4250
Q 1625 4250 1398 4047
Q 1172 3844 1172 3481
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-38" />
</g>
</g>
</g>
<g id="svg_1379f722038a97996cda_ytick_6">
<g id="svg_1379f722038a97996cda_line2d_6">
<path d="M 54.02666 37.866644
L 486.036681 37.866644
" clip-path="url(#pedd6f5ea42)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_1379f722038a97996cda_text_13">
<!-- 10 -->
<g style="fill: #262626" transform="translate(34.30166 41.665863) scale(0.1 -0.1)">
<defs>
<path id="svg_1379f722038a97996cda_DejaVuSans-31" d="M 794 531
L 1825 531
L 1825 4091
L 703 3866
L 703 4441
L 1819 4666
L 2450 4666
L 2450 531
L 3481 531
L 3481 0
L 794 0
L 794 531
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-31" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-30" x="63.623047" />
</g>
</g>
</g>
<g id="svg_1379f722038a97996cda_text_14">
<!-- count -->
<g style="fill: #262626" transform="translate(28.221973 135.564232) rotate(-90) scale(0.1 -0.1)">
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-63" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-6f" x="54.980469" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-75" x="116.162109" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-6e" x="179.541016" />
<use xlink:href="#svg_1379f722038a97996cda_DejaVuSans-74" x="242.919922" />
</g>
</g>
</g>
<g id="svg_1379f722038a97996cda_patch_3">
<path d="M 60.198232 235.715963
L 109.570806 235.715963
L 109.570806 18.081713
L 60.198232 18.081713
z
" clip-path="url(#pedd6f5ea42)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_1379f722038a97996cda_patch_4">
<path d="M 121.913949 235.715963
L 171.286523 235.715963
L 171.286523 57.651576
L 121.913949 57.651576
z
" clip-path="url(#pedd6f5ea42)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_1379f722038a97996cda_patch_5">
<path d="M 183.629666 235.715963
L 233.00224 235.715963
L 233.00224 57.651576
L 183.629666 57.651576
z
" clip-path="url(#pedd6f5ea42)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_1379f722038a97996cda_patch_6">
<path d="M 245.345384 235.715963
L 294.717958 235.715963
L 294.717958 117.006372
L 245.345384 117.006372
z
" clip-path="url(#pedd6f5ea42)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_1379f722038a97996cda_patch_7">
<path d="M 307.061101 235.715963
L 356.433675 235.715963
L 356.433675 136.791304
L 307.061101 136.791304
z
" clip-path="url(#pedd6f5ea42)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_1379f722038a97996cda_patch_8">
<path d="M 368.776818 235.715963
L 418.149392 235.715963
L 418.149392 156.576236
L 368.776818 156.576236
z
" clip-path="url(#pedd6f5ea42)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_1379f722038a97996cda_patch_9">
<path d="M 430.492536 235.715963
L 479.865109 235.715963
L 479.865109 215.931031
L 430.492536 215.931031
z
" clip-path="url(#pedd6f5ea42)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_1379f722038a97996cda_patch_10">
<path d="M 54.02666 235.715963
L 54.02666 7.2
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
<g id="svg_1379f722038a97996cda_patch_11">
<path d="M 486.036681 235.715963
L 486.036681 7.2
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
<g id="svg_1379f722038a97996cda_patch_12">
<path d="M 54.02666 235.715963
L 486.036681 235.715963
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
<g id="svg_1379f722038a97996cda_patch_13">
<path d="M 54.02666 7.2
L 486.036681 7.2
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
</g>
</g>
<defs>
<clipPath id="svg_1379f722038a97996cda_pedd6f5ea42">
<rect x="54.02666" y="7.2" width="432.010021" height="228.515963" />
</clipPath>
</defs>
</svg>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-gender-regions-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure 9: Regional distribution of studies analysing gender inequalities
</figcaption>
</figure>
</div>
</div>
</div>
<p>Looking into the prevalence of individual interventions within the gender dimension, <a href="#tbl-gender-crosstab" class="quarto-xref">Table 9</a> shows that paid leave, subsidies, collective bargaining, and education received the most attention. Thus there is a slight leaning towards institutional and structural interventions visible, though the dimension seems to be viewed from angles of strengthening individual agency just as well, with subsidies often seeking to nourish this approach, and training, and interventions towards financial agency being represented in the interventions.</p>
<div class="cell" data-execution_count="21">
<details class="code-fold">
<summary>Code</summary>
<div class="sourceCode cell-code" id="cb17"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb17-1"><a href="#cb17-1" aria-hidden="true" tabindex="-1"></a>crosstab_inequality(df_inequality, <span class="st">&quot;gender&quot;</span>).sort_values(<span class="st">&quot;gender&quot;</span>, ascending<span class="op">=</span><span class="va">False</span>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</details>
<div id="tbl-gender-crosstab" class="cell quarto-float anchored" data-execution_count="21">
<figure class="quarto-float quarto-float-tbl figure">
<figcaption class="quarto-float-caption-top quarto-float-caption quarto-float-tbl" id="tbl-gender-crosstab-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Table 9: Interventions targeting gender inequalities
</figcaption>
<div aria-describedby="tbl-gender-crosstab-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<div class="cell-output cell-output-display" data-execution_count="21">
<div>
<div>
<table class="dataframe do-not-create-environment cell table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th">inequality</th>
<th data-quarto-table-cell-role="th">gender</th>
<th data-quarto-table-cell-role="th">income</th>
</tr>
<tr class="odd">
<th data-quarto-table-cell-role="th">Intervention</th>
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th"></th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">paid leave</td>
<td>7</td>
<td>1</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">subsidy</td>
<td>5</td>
<td>4</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">collective action</td>
<td>4</td>
<td>3</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">education</td>
<td>4</td>
<td>6</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">minimum wage</td>
<td>3</td>
<td>9</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">training</td>
<td>3</td>
<td>3</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">infrastructure</td>
<td>2</td>
<td>2</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">trade liberalization</td>
<td>2</td>
<td>7</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">direct transfers</td>
<td>1</td>
<td>4</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">microcredit</td>
<td>1</td>
<td>1</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">regulation</td>
<td>1</td>
<td>2</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">social security</td>
<td>1</td>
<td>1</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">technological change</td>
<td>1</td>
<td>1</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</figure>
</div>
</div>
<!-- gender -->
<p>Approaches of paid leave, child care and education agree with the findings of Zeinali et al. <span class="citation" data-cites="Zeinali2021">(<a href="#ref-Zeinali2021" role="doc-biblioref">2021</a>)</span> on the main barriers at the intersection of gender and social identity: The main barriers limiting womens access to career development resources can be reduced access to mentorship and sponsorship opportunities, as well as a reduced recognition, respect, and impression of value at work for women in leadership positions, with inequalities entrenching these barriers being an increased likelihood for women to take on the dual burdens of professional work and childcare or domestic work, as well as biased views of the effectiveness of mens over womens leadership styles.</p>
<p>Whereas institutional programmes such as minimum wage and structural interventions such as education or the contextual trade liberalization are strongly viewed through the lens of income effects, with more studies targeting gender along income dimensions and the income dimension on its own, studies of agency-based interventions approach gender inequalities less through this dimension. Instead, they tend to rely on employment numbers or representation in absolute terms or as shares for their analyses.</p>
<p>As <span class="citation" data-cites="Grotti2016">Grotti &amp; Scherer (<a href="#ref-Grotti2016" role="doc-biblioref">2016</a>)</span> demonstrate, an increased gender equality does not engender an increase in overall economic inequality. Using the Theil index, they decompose a method to account for the different mediating effects of employment similarity and earnings similarity between the genders and find that neither correlated with an increased income inequality. In fact the opposite seems the case, at least in their analysis of developed nations, with increased female employment reducing the economic inequality, which they see rather generated by a polarisation between high-income and low-income households.</p>
<!-- maternal intersection, children -->
<p>A variety of studies also look at female economic empowerment outcomes through a more generational lens, focusing on the effects of interventions aimed at maternity support for the mother and/or children — childcare programmes, paid leave and maternity benefits. A reoccurring question is that of the reasons for inequality in female leadership positions, between institutional discrimination, self selection and family life trajectories. Like <span class="citation" data-cites="Mun2018">Mun &amp; Jung (<a href="#ref-Mun2018" role="doc-biblioref">2018</a>)</span> identified for Japan, while a complex interplay of a variety of factors, the primary channel seems to lie in a combination of the self-selection of women into different individual career plans, and reproductions of the existing gender divisions when confronted with the household responsibility for care labour. While focused more on the effects of education itself, <span class="citation" data-cites="Suh2017">Suh (<a href="#ref-Suh2017" role="doc-biblioref">2017</a>)</span> also agreed with this and sees family structure, alongside education, having a direct impact on labour market participation <span class="citation" data-cites="Ochsenfeld2012">(see also <a href="#ref-Ochsenfeld2012" role="doc-biblioref">Ochsenfeld, 2012</a>)</span>.</p>
<p>These findings of supply-side channels does not imply non-applicability of policy interventions, but points to a necessity to focus on supporting those causes directly, through parental leave policies, childcare subsidies and strengthening their return to work effect. Generally, a reduced cost of child care or expansion of the costs on both parents has been identified to increase mothers potential to participate in the labour force and pursue further career choices. On the other hand, currently the presence alone of a new-born child in a household has been identified to strongly negatively correlate with labour force participation, which can simultaneously foreclose further career choices or advancements.</p>
<!-- organisational structure -->
<p>At the same time, within organisations in the new economys logic of not being bound to a single employer, different focal points gain importance: team structures, career maps and networking receive more emphasis, and often reflect gendered organisational logics. In a quantitative study, <span class="citation" data-cites="Williams2012">Williams et al. (<a href="#ref-Williams2012" role="doc-biblioref">2012</a>)</span> identify the necessity of maintaining large networks, engage in self-promotion, and supervisory discretion as potentially prominent intra-organisational barriers to workplace gender equality, suggesting suitable policy efforts to focus on an increased managerial accountability, inclusive efforts regarding corporate-sponsored events as well as counter-acting more informally driven male-only events, and the general publication of co-workers salaries and individualised career development plans.</p>
<p>Finally, it is important to reiterate the cross-dimensional nature of such inequalities. While the changing face of the economy directly affects organisational processes and structural discrimination, it also has an impact on the work-family relations and thus, ultimately, the gender inequalities affected on the supply side <span class="citation" data-cites="Edgell2012">(<a href="#ref-Edgell2012" role="doc-biblioref">Edgell et al., 2012</a>)</span>. These inequalities surface particularly across the intersection of structural disadvantages and should thus provide the foundation for a holistic picture on inequality instead of one closed off between structural economic concerns and family and maternal decision-making.</p>
</section>
<section id="spatial-inequalities" class="level2">
<h2 class="anchored" data-anchor-id="spatial-inequalities">Spatial inequalities</h2>
<p>Spatial inequalities are less focused within European, Central Asian and North American regions, as <a href="#fig-spatial-regions" class="quarto-xref">Figure 10</a> shows. Instead, both Southern Asia and Sub-Saharan Africa are the primary areas of interest, with studies especially into Tanzania, India and Pakistan. In the European and North American context, the distribution of spatial inequality analyses is primarily conducted in the countries of the United States and the United Kingdom.</p>
<div id="cell-fig-spatial-regions" class="cell" data-execution_count="22">
<details class="code-fold">
<summary>Code</summary>
<div class="sourceCode cell-code" id="cb18"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb18-1"><a href="#cb18-1" aria-hidden="true" tabindex="-1"></a>ax <span class="op">=</span> regions_for_inequality(by_region_and_inequality, <span class="st">&quot;spatial&quot;</span>)</span>
<span id="cb18-2"><a href="#cb18-2" aria-hidden="true" tabindex="-1"></a>ax.set_xlabel(<span class="st">&quot;&quot;</span>)</span>
<span id="cb18-3"><a href="#cb18-3" aria-hidden="true" tabindex="-1"></a>plt.setp(ax.get_xticklabels(), rotation<span class="op">=</span><span class="dv">45</span>, ha<span class="op">=</span><span class="st">&quot;right&quot;</span>,</span>
<span id="cb18-4"><a href="#cb18-4" aria-hidden="true" tabindex="-1"></a> rotation_mode<span class="op">=</span><span class="st">&quot;anchor&quot;</span>)</span>
<span id="cb18-5"><a href="#cb18-5" aria-hidden="true" tabindex="-1"></a>plt.tight_layout()</span>
<span id="cb18-6"><a href="#cb18-6" aria-hidden="true" tabindex="-1"></a>plt.show()</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</details>
<div class="cell-output cell-output-display">
<div id="fig-spatial-regions" class="quarto-figure quarto-figure-center quarto-float anchored">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-spatial-regions-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<svg id="svg_20844d0734c12d4b75d5" class="img-fluid figure-img" width="496.6pt" height="351.960311pt" viewBox="0 0 496.6 351.960311">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"></dc:type>
<dc:date>2024-02-28T08:11:19.411856</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.8.1, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<g id="svg_20844d0734c12d4b75d5_figure_1">
<g id="svg_20844d0734c12d4b75d5_patch_1">
<path d="M 0 351.960311
L 496.6 351.960311
L 496.6 0
L 0 0
z
" style="fill: #ffffff" />
</g>
<g id="svg_20844d0734c12d4b75d5_axes_1">
<g id="svg_20844d0734c12d4b75d5_patch_2">
<path d="M 43.78125 235.715963
L 489.4 235.715963
L 489.4 7.2
L 43.78125 7.2
z
" style="fill: #ffffff" />
</g>
<g id="svg_20844d0734c12d4b75d5_matplotlib.axis_1">
<g id="svg_20844d0734c12d4b75d5_xtick_1">
<g id="svg_20844d0734c12d4b75d5_text_1">
<!-- South Asia -->
<g style="fill: #262626" transform="translate(48.673181 285.704741) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_20844d0734c12d4b75d5_DejaVuSans-53" d="M 3425 4513
L 3425 3897
Q 3066 4069 2747 4153
Q 2428 4238 2131 4238
Q 1616 4238 1336 4038
Q 1056 3838 1056 3469
Q 1056 3159 1242 3001
Q 1428 2844 1947 2747
L 2328 2669
Q 3034 2534 3370 2195
Q 3706 1856 3706 1288
Q 3706 609 3251 259
Q 2797 -91 1919 -91
Q 1588 -91 1214 -16
Q 841 59 441 206
L 441 856
Q 825 641 1194 531
Q 1563 422 1919 422
Q 2459 422 2753 634
Q 3047 847 3047 1241
Q 3047 1584 2836 1778
Q 2625 1972 2144 2069
L 1759 2144
Q 1053 2284 737 2584
Q 422 2884 422 3419
Q 422 4038 858 4394
Q 1294 4750 2059 4750
Q 2388 4750 2728 4690
Q 3069 4631 3425 4513
z
" transform="scale(0.015625)" />
<path id="svg_20844d0734c12d4b75d5_DejaVuSans-6f" d="M 1959 3097
Q 1497 3097 1228 2736
Q 959 2375 959 1747
Q 959 1119 1226 758
Q 1494 397 1959 397
Q 2419 397 2687 759
Q 2956 1122 2956 1747
Q 2956 2369 2687 2733
Q 2419 3097 1959 3097
z
M 1959 3584
Q 2709 3584 3137 3096
Q 3566 2609 3566 1747
Q 3566 888 3137 398
Q 2709 -91 1959 -91
Q 1206 -91 779 398
Q 353 888 353 1747
Q 353 2609 779 3096
Q 1206 3584 1959 3584
z
" transform="scale(0.015625)" />
<path id="svg_20844d0734c12d4b75d5_DejaVuSans-75" d="M 544 1381
L 544 3500
L 1119 3500
L 1119 1403
Q 1119 906 1312 657
Q 1506 409 1894 409
Q 2359 409 2629 706
Q 2900 1003 2900 1516
L 2900 3500
L 3475 3500
L 3475 0
L 2900 0
L 2900 538
Q 2691 219 2414 64
Q 2138 -91 1772 -91
Q 1169 -91 856 284
Q 544 659 544 1381
z
M 1991 3584
L 1991 3584
z
" transform="scale(0.015625)" />
<path id="svg_20844d0734c12d4b75d5_DejaVuSans-74" d="M 1172 4494
L 1172 3500
L 2356 3500
L 2356 3053
L 1172 3053
L 1172 1153
Q 1172 725 1289 603
Q 1406 481 1766 481
L 2356 481
L 2356 0
L 1766 0
Q 1100 0 847 248
Q 594 497 594 1153
L 594 3053
L 172 3053
L 172 3500
L 594 3500
L 594 4494
L 1172 4494
z
" transform="scale(0.015625)" />
<path id="svg_20844d0734c12d4b75d5_DejaVuSans-68" d="M 3513 2113
L 3513 0
L 2938 0
L 2938 2094
Q 2938 2591 2744 2837
Q 2550 3084 2163 3084
Q 1697 3084 1428 2787
Q 1159 2491 1159 1978
L 1159 0
L 581 0
L 581 4863
L 1159 4863
L 1159 2956
Q 1366 3272 1645 3428
Q 1925 3584 2291 3584
Q 2894 3584 3203 3211
Q 3513 2838 3513 2113
z
" transform="scale(0.015625)" />
<path id="svg_20844d0734c12d4b75d5_DejaVuSans-20" transform="scale(0.015625)" />
<path id="svg_20844d0734c12d4b75d5_DejaVuSans-41" d="M 2188 4044
L 1331 1722
L 3047 1722
L 2188 4044
z
M 1831 4666
L 2547 4666
L 4325 0
L 3669 0
L 3244 1197
L 1141 1197
L 716 0
L 50 0
L 1831 4666
z
" transform="scale(0.015625)" />
<path id="svg_20844d0734c12d4b75d5_DejaVuSans-73" d="M 2834 3397
L 2834 2853
Q 2591 2978 2328 3040
Q 2066 3103 1784 3103
Q 1356 3103 1142 2972
Q 928 2841 928 2578
Q 928 2378 1081 2264
Q 1234 2150 1697 2047
L 1894 2003
Q 2506 1872 2764 1633
Q 3022 1394 3022 966
Q 3022 478 2636 193
Q 2250 -91 1575 -91
Q 1294 -91 989 -36
Q 684 19 347 128
L 347 722
Q 666 556 975 473
Q 1284 391 1588 391
Q 1994 391 2212 530
Q 2431 669 2431 922
Q 2431 1156 2273 1281
Q 2116 1406 1581 1522
L 1381 1569
Q 847 1681 609 1914
Q 372 2147 372 2553
Q 372 3047 722 3315
Q 1072 3584 1716 3584
Q 2034 3584 2315 3537
Q 2597 3491 2834 3397
z
" transform="scale(0.015625)" />
<path id="svg_20844d0734c12d4b75d5_DejaVuSans-69" d="M 603 3500
L 1178 3500
L 1178 0
L 603 0
L 603 3500
z
M 603 4863
L 1178 4863
L 1178 4134
L 603 4134
L 603 4863
z
" transform="scale(0.015625)" />
<path id="svg_20844d0734c12d4b75d5_DejaVuSans-61" d="M 2194 1759
Q 1497 1759 1228 1600
Q 959 1441 959 1056
Q 959 750 1161 570
Q 1363 391 1709 391
Q 2188 391 2477 730
Q 2766 1069 2766 1631
L 2766 1759
L 2194 1759
z
M 3341 1997
L 3341 0
L 2766 0
L 2766 531
Q 2569 213 2275 61
Q 1981 -91 1556 -91
Q 1019 -91 701 211
Q 384 513 384 1019
Q 384 1609 779 1909
Q 1175 2209 1959 2209
L 2766 2209
L 2766 2266
Q 2766 2663 2505 2880
Q 2244 3097 1772 3097
Q 1472 3097 1187 3025
Q 903 2953 641 2809
L 641 3341
Q 956 3463 1253 3523
Q 1550 3584 1831 3584
Q 2591 3584 2966 3190
Q 3341 2797 3341 1997
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-53" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-6f" x="63.476562" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-75" x="124.658203" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-74" x="188.037109" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-68" x="227.246094" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-20" x="290.625" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-41" x="322.412109" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-73" x="390.820312" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-69" x="442.919922" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-61" x="470.703125" />
</g>
</g>
</g>
<g id="svg_20844d0734c12d4b75d5_xtick_2">
<g id="svg_20844d0734c12d4b75d5_text_2">
<!-- Sub-Saharan Africa -->
<g style="fill: #262626" transform="translate(92.780449 315.867265) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_20844d0734c12d4b75d5_DejaVuSans-62" d="M 3116 1747
Q 3116 2381 2855 2742
Q 2594 3103 2138 3103
Q 1681 3103 1420 2742
Q 1159 2381 1159 1747
Q 1159 1113 1420 752
Q 1681 391 2138 391
Q 2594 391 2855 752
Q 3116 1113 3116 1747
z
M 1159 2969
Q 1341 3281 1617 3432
Q 1894 3584 2278 3584
Q 2916 3584 3314 3078
Q 3713 2572 3713 1747
Q 3713 922 3314 415
Q 2916 -91 2278 -91
Q 1894 -91 1617 61
Q 1341 213 1159 525
L 1159 0
L 581 0
L 581 4863
L 1159 4863
L 1159 2969
z
" transform="scale(0.015625)" />
<path id="svg_20844d0734c12d4b75d5_DejaVuSans-2d" d="M 313 2009
L 1997 2009
L 1997 1497
L 313 1497
L 313 2009
z
" transform="scale(0.015625)" />
<path id="svg_20844d0734c12d4b75d5_DejaVuSans-72" d="M 2631 2963
Q 2534 3019 2420 3045
Q 2306 3072 2169 3072
Q 1681 3072 1420 2755
Q 1159 2438 1159 1844
L 1159 0
L 581 0
L 581 3500
L 1159 3500
L 1159 2956
Q 1341 3275 1631 3429
Q 1922 3584 2338 3584
Q 2397 3584 2469 3576
Q 2541 3569 2628 3553
L 2631 2963
z
" transform="scale(0.015625)" />
<path id="svg_20844d0734c12d4b75d5_DejaVuSans-6e" d="M 3513 2113
L 3513 0
L 2938 0
L 2938 2094
Q 2938 2591 2744 2837
Q 2550 3084 2163 3084
Q 1697 3084 1428 2787
Q 1159 2491 1159 1978
L 1159 0
L 581 0
L 581 3500
L 1159 3500
L 1159 2956
Q 1366 3272 1645 3428
Q 1925 3584 2291 3584
Q 2894 3584 3203 3211
Q 3513 2838 3513 2113
z
" transform="scale(0.015625)" />
<path id="svg_20844d0734c12d4b75d5_DejaVuSans-66" d="M 2375 4863
L 2375 4384
L 1825 4384
Q 1516 4384 1395 4259
Q 1275 4134 1275 3809
L 1275 3500
L 2222 3500
L 2222 3053
L 1275 3053
L 1275 0
L 697 0
L 697 3053
L 147 3053
L 147 3500
L 697 3500
L 697 3744
Q 697 4328 969 4595
Q 1241 4863 1831 4863
L 2375 4863
z
" transform="scale(0.015625)" />
<path id="svg_20844d0734c12d4b75d5_DejaVuSans-63" d="M 3122 3366
L 3122 2828
Q 2878 2963 2633 3030
Q 2388 3097 2138 3097
Q 1578 3097 1268 2742
Q 959 2388 959 1747
Q 959 1106 1268 751
Q 1578 397 2138 397
Q 2388 397 2633 464
Q 2878 531 3122 666
L 3122 134
Q 2881 22 2623 -34
Q 2366 -91 2075 -91
Q 1284 -91 818 406
Q 353 903 353 1747
Q 353 2603 823 3093
Q 1294 3584 2113 3584
Q 2378 3584 2631 3529
Q 2884 3475 3122 3366
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-53" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-75" x="63.476562" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-62" x="126.855469" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-2d" x="190.332031" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-53" x="226.416016" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-61" x="289.892578" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-68" x="351.171875" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-61" x="414.550781" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-72" x="475.830078" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-61" x="516.943359" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-6e" x="578.222656" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-20" x="641.601562" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-41" x="673.388672" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-66" x="738.171875" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-72" x="773.376953" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-69" x="814.490234" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-63" x="842.273438" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-61" x="897.253906" />
</g>
</g>
</g>
<g id="svg_20844d0734c12d4b75d5_xtick_3">
<g id="svg_20844d0734c12d4b75d5_text_3">
<!-- Europe &amp; Central Asia -->
<g style="fill: #262626" transform="translate(157.144117 325.773389) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_20844d0734c12d4b75d5_DejaVuSans-45" d="M 628 4666
L 3578 4666
L 3578 4134
L 1259 4134
L 1259 2753
L 3481 2753
L 3481 2222
L 1259 2222
L 1259 531
L 3634 531
L 3634 0
L 628 0
L 628 4666
z
" transform="scale(0.015625)" />
<path id="svg_20844d0734c12d4b75d5_DejaVuSans-70" d="M 1159 525
L 1159 -1331
L 581 -1331
L 581 3500
L 1159 3500
L 1159 2969
Q 1341 3281 1617 3432
Q 1894 3584 2278 3584
Q 2916 3584 3314 3078
Q 3713 2572 3713 1747
Q 3713 922 3314 415
Q 2916 -91 2278 -91
Q 1894 -91 1617 61
Q 1341 213 1159 525
z
M 3116 1747
Q 3116 2381 2855 2742
Q 2594 3103 2138 3103
Q 1681 3103 1420 2742
Q 1159 2381 1159 1747
Q 1159 1113 1420 752
Q 1681 391 2138 391
Q 2594 391 2855 752
Q 3116 1113 3116 1747
z
" transform="scale(0.015625)" />
<path id="svg_20844d0734c12d4b75d5_DejaVuSans-65" d="M 3597 1894
L 3597 1613
L 953 1613
Q 991 1019 1311 708
Q 1631 397 2203 397
Q 2534 397 2845 478
Q 3156 559 3463 722
L 3463 178
Q 3153 47 2828 -22
Q 2503 -91 2169 -91
Q 1331 -91 842 396
Q 353 884 353 1716
Q 353 2575 817 3079
Q 1281 3584 2069 3584
Q 2775 3584 3186 3129
Q 3597 2675 3597 1894
z
M 3022 2063
Q 3016 2534 2758 2815
Q 2500 3097 2075 3097
Q 1594 3097 1305 2825
Q 1016 2553 972 2059
L 3022 2063
z
" transform="scale(0.015625)" />
<path id="svg_20844d0734c12d4b75d5_DejaVuSans-26" d="M 1556 2509
Q 1272 2256 1139 2004
Q 1006 1753 1006 1478
Q 1006 1022 1337 719
Q 1669 416 2169 416
Q 2466 416 2725 514
Q 2984 613 3213 813
L 1556 2509
z
M 1997 2859
L 3584 1234
Q 3769 1513 3872 1830
Q 3975 2147 3994 2503
L 4575 2503
Q 4538 2091 4375 1687
Q 4213 1284 3922 891
L 4794 0
L 4006 0
L 3559 459
Q 3234 181 2878 45
Q 2522 -91 2113 -91
Q 1359 -91 881 339
Q 403 769 403 1441
Q 403 1841 612 2192
Q 822 2544 1241 2853
Q 1091 3050 1012 3245
Q 934 3441 934 3628
Q 934 4134 1281 4442
Q 1628 4750 2203 4750
Q 2463 4750 2720 4694
Q 2978 4638 3244 4525
L 3244 3956
Q 2972 4103 2725 4179
Q 2478 4256 2266 4256
Q 1938 4256 1733 4082
Q 1528 3909 1528 3634
Q 1528 3475 1620 3314
Q 1713 3153 1997 2859
z
" transform="scale(0.015625)" />
<path id="svg_20844d0734c12d4b75d5_DejaVuSans-43" d="M 4122 4306
L 4122 3641
Q 3803 3938 3442 4084
Q 3081 4231 2675 4231
Q 1875 4231 1450 3742
Q 1025 3253 1025 2328
Q 1025 1406 1450 917
Q 1875 428 2675 428
Q 3081 428 3442 575
Q 3803 722 4122 1019
L 4122 359
Q 3791 134 3420 21
Q 3050 -91 2638 -91
Q 1578 -91 968 557
Q 359 1206 359 2328
Q 359 3453 968 4101
Q 1578 4750 2638 4750
Q 3056 4750 3426 4639
Q 3797 4528 4122 4306
z
" transform="scale(0.015625)" />
<path id="svg_20844d0734c12d4b75d5_DejaVuSans-6c" d="M 603 4863
L 1178 4863
L 1178 0
L 603 0
L 603 4863
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-45" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-75" x="63.183594" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-72" x="126.5625" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-6f" x="165.425781" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-70" x="226.607422" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-65" x="290.083984" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-20" x="351.607422" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-26" x="383.394531" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-20" x="461.373047" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-43" x="493.160156" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-65" x="562.984375" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-6e" x="624.507812" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-74" x="687.886719" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-72" x="727.095703" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-61" x="768.208984" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-6c" x="829.488281" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-20" x="857.271484" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-41" x="889.058594" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-73" x="957.466797" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-69" x="1009.566406" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-61" x="1037.349609" />
</g>
</g>
</g>
<g id="svg_20844d0734c12d4b75d5_xtick_4">
<g id="svg_20844d0734c12d4b75d5_text_4">
<!-- East Asia &amp; Pacific -->
<g style="fill: #262626" transform="translate(244.294301 312.892997) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_20844d0734c12d4b75d5_DejaVuSans-50" d="M 1259 4147
L 1259 2394
L 2053 2394
Q 2494 2394 2734 2622
Q 2975 2850 2975 3272
Q 2975 3691 2734 3919
Q 2494 4147 2053 4147
L 1259 4147
z
M 628 4666
L 2053 4666
Q 2838 4666 3239 4311
Q 3641 3956 3641 3272
Q 3641 2581 3239 2228
Q 2838 1875 2053 1875
L 1259 1875
L 1259 0
L 628 0
L 628 4666
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-45" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-61" x="63.183594" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-73" x="124.462891" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-74" x="176.5625" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-20" x="215.771484" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-41" x="247.558594" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-73" x="315.966797" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-69" x="368.066406" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-61" x="395.849609" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-20" x="457.128906" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-26" x="488.916016" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-20" x="566.894531" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-50" x="598.681641" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-61" x="654.484375" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-63" x="715.763672" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-69" x="770.744141" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-66" x="798.527344" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-69" x="833.732422" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-63" x="861.515625" />
</g>
</g>
</g>
<g id="svg_20844d0734c12d4b75d5_xtick_5">
<g id="svg_20844d0734c12d4b75d5_text_5">
<!-- North America -->
<g style="fill: #262626" transform="translate(332.175898 299.281191) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_20844d0734c12d4b75d5_DejaVuSans-4e" d="M 628 4666
L 1478 4666
L 3547 763
L 3547 4666
L 4159 4666
L 4159 0
L 3309 0
L 1241 3903
L 1241 0
L 628 0
L 628 4666
z
" transform="scale(0.015625)" />
<path id="svg_20844d0734c12d4b75d5_DejaVuSans-6d" d="M 3328 2828
Q 3544 3216 3844 3400
Q 4144 3584 4550 3584
Q 5097 3584 5394 3201
Q 5691 2819 5691 2113
L 5691 0
L 5113 0
L 5113 2094
Q 5113 2597 4934 2840
Q 4756 3084 4391 3084
Q 3944 3084 3684 2787
Q 3425 2491 3425 1978
L 3425 0
L 2847 0
L 2847 2094
Q 2847 2600 2669 2842
Q 2491 3084 2119 3084
Q 1678 3084 1418 2786
Q 1159 2488 1159 1978
L 1159 0
L 581 0
L 581 3500
L 1159 3500
L 1159 2956
Q 1356 3278 1631 3431
Q 1906 3584 2284 3584
Q 2666 3584 2933 3390
Q 3200 3197 3328 2828
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-4e" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-6f" x="74.804688" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-72" x="135.986328" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-74" x="177.099609" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-68" x="216.308594" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-20" x="279.6875" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-41" x="311.474609" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-6d" x="379.882812" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-65" x="477.294922" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-72" x="538.818359" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-69" x="579.931641" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-63" x="607.714844" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-61" x="662.695312" />
</g>
</g>
</g>
<g id="svg_20844d0734c12d4b75d5_xtick_6">
<g id="svg_20844d0734c12d4b75d5_text_6">
<!-- Latin America &amp; Caribbean -->
<g style="fill: #262626" transform="translate(362.437131 343.28975) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_20844d0734c12d4b75d5_DejaVuSans-4c" d="M 628 4666
L 1259 4666
L 1259 531
L 3531 531
L 3531 0
L 628 0
L 628 4666
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-4c" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-61" x="55.712891" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-74" x="116.992188" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-69" x="156.201172" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-6e" x="183.984375" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-20" x="247.363281" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-41" x="279.150391" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-6d" x="347.558594" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-65" x="444.970703" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-72" x="506.494141" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-69" x="547.607422" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-63" x="575.390625" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-61" x="630.371094" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-20" x="691.650391" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-26" x="723.4375" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-20" x="801.416016" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-43" x="833.203125" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-61" x="903.027344" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-72" x="964.306641" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-69" x="1005.419922" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-62" x="1033.203125" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-62" x="1096.679688" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-65" x="1160.15625" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-61" x="1221.679688" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-6e" x="1282.958984" />
</g>
</g>
</g>
</g>
<g id="svg_20844d0734c12d4b75d5_matplotlib.axis_2">
<g id="svg_20844d0734c12d4b75d5_ytick_1">
<g id="svg_20844d0734c12d4b75d5_line2d_1">
<path d="M 43.78125 235.715963
L 489.4 235.715963
" clip-path="url(#p3e35c146f2)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_20844d0734c12d4b75d5_text_7">
<!-- 0.0 -->
<g style="fill: #262626" transform="translate(20.878125 239.515182) scale(0.1 -0.1)">
<defs>
<path id="svg_20844d0734c12d4b75d5_DejaVuSans-30" d="M 2034 4250
Q 1547 4250 1301 3770
Q 1056 3291 1056 2328
Q 1056 1369 1301 889
Q 1547 409 2034 409
Q 2525 409 2770 889
Q 3016 1369 3016 2328
Q 3016 3291 2770 3770
Q 2525 4250 2034 4250
z
M 2034 4750
Q 2819 4750 3233 4129
Q 3647 3509 3647 2328
Q 3647 1150 3233 529
Q 2819 -91 2034 -91
Q 1250 -91 836 529
Q 422 1150 422 2328
Q 422 3509 836 4129
Q 1250 4750 2034 4750
z
" transform="scale(0.015625)" />
<path id="svg_20844d0734c12d4b75d5_DejaVuSans-2e" d="M 684 794
L 1344 794
L 1344 0
L 684 0
L 684 794
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-30" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-30" x="95.410156" />
</g>
</g>
</g>
<g id="svg_20844d0734c12d4b75d5_ytick_2">
<g id="svg_20844d0734c12d4b75d5_line2d_2">
<path d="M 43.78125 208.511682
L 489.4 208.511682
" clip-path="url(#p3e35c146f2)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_20844d0734c12d4b75d5_text_8">
<!-- 0.5 -->
<g style="fill: #262626" transform="translate(20.878125 212.310901) scale(0.1 -0.1)">
<defs>
<path id="svg_20844d0734c12d4b75d5_DejaVuSans-35" d="M 691 4666
L 3169 4666
L 3169 4134
L 1269 4134
L 1269 2991
Q 1406 3038 1543 3061
Q 1681 3084 1819 3084
Q 2600 3084 3056 2656
Q 3513 2228 3513 1497
Q 3513 744 3044 326
Q 2575 -91 1722 -91
Q 1428 -91 1123 -41
Q 819 9 494 109
L 494 744
Q 775 591 1075 516
Q 1375 441 1709 441
Q 2250 441 2565 725
Q 2881 1009 2881 1497
Q 2881 1984 2565 2268
Q 2250 2553 1709 2553
Q 1456 2553 1204 2497
Q 953 2441 691 2322
L 691 4666
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-30" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-35" x="95.410156" />
</g>
</g>
</g>
<g id="svg_20844d0734c12d4b75d5_ytick_3">
<g id="svg_20844d0734c12d4b75d5_line2d_3">
<path d="M 43.78125 181.307401
L 489.4 181.307401
" clip-path="url(#p3e35c146f2)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_20844d0734c12d4b75d5_text_9">
<!-- 1.0 -->
<g style="fill: #262626" transform="translate(20.878125 185.106619) scale(0.1 -0.1)">
<defs>
<path id="svg_20844d0734c12d4b75d5_DejaVuSans-31" d="M 794 531
L 1825 531
L 1825 4091
L 703 3866
L 703 4441
L 1819 4666
L 2450 4666
L 2450 531
L 3481 531
L 3481 0
L 794 0
L 794 531
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-31" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-30" x="95.410156" />
</g>
</g>
</g>
<g id="svg_20844d0734c12d4b75d5_ytick_4">
<g id="svg_20844d0734c12d4b75d5_line2d_4">
<path d="M 43.78125 154.103119
L 489.4 154.103119
" clip-path="url(#p3e35c146f2)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_20844d0734c12d4b75d5_text_10">
<!-- 1.5 -->
<g style="fill: #262626" transform="translate(20.878125 157.902338) scale(0.1 -0.1)">
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-31" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-35" x="95.410156" />
</g>
</g>
</g>
<g id="svg_20844d0734c12d4b75d5_ytick_5">
<g id="svg_20844d0734c12d4b75d5_line2d_5">
<path d="M 43.78125 126.898838
L 489.4 126.898838
" clip-path="url(#p3e35c146f2)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_20844d0734c12d4b75d5_text_11">
<!-- 2.0 -->
<g style="fill: #262626" transform="translate(20.878125 130.698057) scale(0.1 -0.1)">
<defs>
<path id="svg_20844d0734c12d4b75d5_DejaVuSans-32" d="M 1228 531
L 3431 531
L 3431 0
L 469 0
L 469 531
Q 828 903 1448 1529
Q 2069 2156 2228 2338
Q 2531 2678 2651 2914
Q 2772 3150 2772 3378
Q 2772 3750 2511 3984
Q 2250 4219 1831 4219
Q 1534 4219 1204 4116
Q 875 4013 500 3803
L 500 4441
Q 881 4594 1212 4672
Q 1544 4750 1819 4750
Q 2544 4750 2975 4387
Q 3406 4025 3406 3419
Q 3406 3131 3298 2873
Q 3191 2616 2906 2266
Q 2828 2175 2409 1742
Q 1991 1309 1228 531
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-32" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-30" x="95.410156" />
</g>
</g>
</g>
<g id="svg_20844d0734c12d4b75d5_ytick_6">
<g id="svg_20844d0734c12d4b75d5_line2d_6">
<path d="M 43.78125 99.694557
L 489.4 99.694557
" clip-path="url(#p3e35c146f2)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_20844d0734c12d4b75d5_text_12">
<!-- 2.5 -->
<g style="fill: #262626" transform="translate(20.878125 103.493775) scale(0.1 -0.1)">
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-32" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-35" x="95.410156" />
</g>
</g>
</g>
<g id="svg_20844d0734c12d4b75d5_ytick_7">
<g id="svg_20844d0734c12d4b75d5_line2d_7">
<path d="M 43.78125 72.490275
L 489.4 72.490275
" clip-path="url(#p3e35c146f2)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_20844d0734c12d4b75d5_text_13">
<!-- 3.0 -->
<g style="fill: #262626" transform="translate(20.878125 76.289494) scale(0.1 -0.1)">
<defs>
<path id="svg_20844d0734c12d4b75d5_DejaVuSans-33" d="M 2597 2516
Q 3050 2419 3304 2112
Q 3559 1806 3559 1356
Q 3559 666 3084 287
Q 2609 -91 1734 -91
Q 1441 -91 1130 -33
Q 819 25 488 141
L 488 750
Q 750 597 1062 519
Q 1375 441 1716 441
Q 2309 441 2620 675
Q 2931 909 2931 1356
Q 2931 1769 2642 2001
Q 2353 2234 1838 2234
L 1294 2234
L 1294 2753
L 1863 2753
Q 2328 2753 2575 2939
Q 2822 3125 2822 3475
Q 2822 3834 2567 4026
Q 2313 4219 1838 4219
Q 1578 4219 1281 4162
Q 984 4106 628 3988
L 628 4550
Q 988 4650 1302 4700
Q 1616 4750 1894 4750
Q 2613 4750 3031 4423
Q 3450 4097 3450 3541
Q 3450 3153 3228 2886
Q 3006 2619 2597 2516
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-33" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-30" x="95.410156" />
</g>
</g>
</g>
<g id="svg_20844d0734c12d4b75d5_ytick_8">
<g id="svg_20844d0734c12d4b75d5_line2d_8">
<path d="M 43.78125 45.285994
L 489.4 45.285994
" clip-path="url(#p3e35c146f2)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_20844d0734c12d4b75d5_text_14">
<!-- 3.5 -->
<g style="fill: #262626" transform="translate(20.878125 49.085213) scale(0.1 -0.1)">
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-33" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-35" x="95.410156" />
</g>
</g>
</g>
<g id="svg_20844d0734c12d4b75d5_ytick_9">
<g id="svg_20844d0734c12d4b75d5_line2d_9">
<path d="M 43.78125 18.081713
L 489.4 18.081713
" clip-path="url(#p3e35c146f2)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_20844d0734c12d4b75d5_text_15">
<!-- 4.0 -->
<g style="fill: #262626" transform="translate(20.878125 21.880931) scale(0.1 -0.1)">
<defs>
<path id="svg_20844d0734c12d4b75d5_DejaVuSans-34" d="M 2419 4116
L 825 1625
L 2419 1625
L 2419 4116
z
M 2253 4666
L 3047 4666
L 3047 1625
L 3713 1625
L 3713 1100
L 3047 1100
L 3047 0
L 2419 0
L 2419 1100
L 313 1100
L 313 1709
L 2253 4666
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-34" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-30" x="95.410156" />
</g>
</g>
</g>
<g id="svg_20844d0734c12d4b75d5_text_16">
<!-- count -->
<g style="fill: #262626" transform="translate(14.798438 135.564232) rotate(-90) scale(0.1 -0.1)">
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-63" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-6f" x="54.980469" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-75" x="116.162109" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-6e" x="179.541016" />
<use xlink:href="#svg_20844d0734c12d4b75d5_DejaVuSans-74" x="242.919922" />
</g>
</g>
</g>
<g id="svg_20844d0734c12d4b75d5_patch_3">
<path d="M 51.208229 235.715963
L 110.624063 235.715963
L 110.624063 18.081713
L 51.208229 18.081713
z
" clip-path="url(#p3e35c146f2)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_20844d0734c12d4b75d5_patch_4">
<path d="M 125.478021 235.715963
L 184.893854 235.715963
L 184.893854 72.490275
L 125.478021 72.490275
z
" clip-path="url(#p3e35c146f2)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_20844d0734c12d4b75d5_patch_5">
<path d="M 199.747813 235.715963
L 259.163646 235.715963
L 259.163646 126.898838
L 199.747813 126.898838
z
" clip-path="url(#p3e35c146f2)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_20844d0734c12d4b75d5_patch_6">
<path d="M 274.017604 235.715963
L 333.433437 235.715963
L 333.433437 126.898838
L 274.017604 126.898838
z
" clip-path="url(#p3e35c146f2)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_20844d0734c12d4b75d5_patch_7">
<path d="M 348.287396 235.715963
L 407.703229 235.715963
L 407.703229 126.898838
L 348.287396 126.898838
z
" clip-path="url(#p3e35c146f2)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_20844d0734c12d4b75d5_patch_8">
<path d="M 422.557187 235.715963
L 481.973021 235.715963
L 481.973021 181.307401
L 422.557187 181.307401
z
" clip-path="url(#p3e35c146f2)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_20844d0734c12d4b75d5_patch_9">
<path d="M 43.78125 235.715963
L 43.78125 7.2
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
<g id="svg_20844d0734c12d4b75d5_patch_10">
<path d="M 489.4 235.715963
L 489.4 7.2
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
<g id="svg_20844d0734c12d4b75d5_patch_11">
<path d="M 43.78125 235.715963
L 489.4 235.715963
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
<g id="svg_20844d0734c12d4b75d5_patch_12">
<path d="M 43.78125 7.2
L 489.4 7.2
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
</g>
</g>
<defs>
<clipPath id="svg_20844d0734c12d4b75d5_p3e35c146f2">
<rect x="43.78125" y="7.2" width="445.61875" height="228.515963" />
</clipPath>
</defs>
</svg>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-spatial-regions-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure 10: Regional distribution of studies analysing spatial inequalities
</figcaption>
</figure>
</div>
</div>
</div>
<p>This spread may point to those countries large rural populations or wider inequality gaps between rural and urban populations. While large rural populations are a sign of a predominantly agrarian economy, widening gaps are argued to be specifically appearing between rural and urban locations in industrial and post-industrial societies: Under modes of financialization, a spatial redistribution of high- and low-income sectors and increasing occupational segregation, rural locations are often left behind economically and require structural-institutional interventions to be improved <span class="citation" data-cites="Crouch2019">(<a href="#ref-Crouch2019" role="doc-biblioref">Crouch, 2019</a>)</span>.</p>
<p>Interventions affecting spatial inequalities are often also viewed through indicators of income, as can be seen in <a href="#tbl-spatial-crosstab" class="quarto-xref">Table 10</a>. The primary intervention aiming at reduction of spatial inequalities is based on infrastructural changes, which aligns with expectations of the infrastructural schism between urban and rural regions.</p>
<div class="cell" data-execution_count="23">
<details class="code-fold">
<summary>Code</summary>
<div class="sourceCode cell-code" id="cb19"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb19-1"><a href="#cb19-1" aria-hidden="true" tabindex="-1"></a>crosstab_inequality(df_inequality, <span class="st">&quot;spatial&quot;</span>).sort_values(<span class="st">&quot;spatial&quot;</span>, ascending<span class="op">=</span><span class="va">False</span>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</details>
<div id="tbl-spatial-crosstab" class="cell quarto-float anchored" data-execution_count="23">
<figure class="quarto-float quarto-float-tbl figure">
<figcaption class="quarto-float-caption-top quarto-float-caption quarto-float-tbl" id="tbl-spatial-crosstab-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Table 10: Interventions targeting spatial inequalities
</figcaption>
<div aria-describedby="tbl-spatial-crosstab-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<div class="cell-output cell-output-display" data-execution_count="23">
<div>
<div>
<table class="dataframe do-not-create-environment cell table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th">inequality</th>
<th data-quarto-table-cell-role="th">income</th>
<th data-quarto-table-cell-role="th">spatial</th>
</tr>
<tr class="odd">
<th data-quarto-table-cell-role="th">Intervention</th>
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th"></th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">infrastructure</td>
<td>2</td>
<td>4</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">education</td>
<td>6</td>
<td>2</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">minimum wage</td>
<td>9</td>
<td>2</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">subsidy</td>
<td>4</td>
<td>2</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">work programme</td>
<td>1</td>
<td>2</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">direct transfers</td>
<td>4</td>
<td>1</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">trade liberalization</td>
<td>7</td>
<td>1</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">training</td>
<td>3</td>
<td>1</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</figure>
</div>
</div>
<p>Additionally, education interventions target spatial inequalities, with the effects of minimum wage, work programmes, interventions strengthening financial agency, trade liberalization and training also playing a role. Thus, structural interventions are the dominant approach to reducing spatial inequalities, with institutional and agency-driven interventions often less specifically targeted.</p>
<p>This can pose a problem, as even non-spatial policies will almost invariably have spatially divergent effects, be they positive — as is the case for higher positive income effects on rural households due to unintentional good targeting of minimum wage to lower-income households <span class="citation" data-cites="Gilbert2001">(<a href="#ref-Gilbert2001" role="doc-biblioref">Gilbert et al., 2001</a>)</span> — or negative: as seen in the further exclusion of already disadvantaged women from employment, infrastructure and training opportunities in India under bad targeting and elite capture <span class="citation" data-cites="Stock2021">(<a href="#ref-Stock2021" role="doc-biblioref">Stock, 2021</a>)</span>.</p>
<p>Policies, even those of an ostensibly non-spatial nature, must thus keep in mind possibly adverse targeting effects if not correctly adjusting for potential impacts on spatial inequalities. Rural communities relying on agricultural economies in particular may be vulnerable to exogenous structural shock events such as climate change, which may thus need to be a focal point for future structural interventions <span class="citation" data-cites="Salvati2014">(<a href="#ref-Salvati2014" role="doc-biblioref">Salvati, 2014</a>)</span>.</p>
<p>The measures used to investigate spatial effects of policy interventions follow an even split between relative inequality measured through indicators such as the Gini coefficient or urban-rural employment shares, and absolute measures such as the effects on rural employment. With the level of analysis mostly taking place at the household level, some individual horizontal inequalities such as intra-household gender roles and economic participation or racial intersections can be considered, however, analyses of spatial inequalities often remain solely focused on spatial employment and income effects.</p>
<!-- income, spatial, pre-existing -->
<p>Spatial inequalities move both ways, however, as also shown by <span class="citation" data-cites="Perez2022">Perez et al. (<a href="#ref-Perez2022" role="doc-biblioref">2022</a>)</span> in a multi-disciplinary systematic review of the association between a persons income, their employment and poverty in an urban environment. They find, similarly to the rural-urban divide, that employment plays a significant role in the poverty of urban residents, though here the primary barriers are identified as lack of access to public transport, geographical segregation, labour informality and inadequate human capital. They also agree with the potential policy interventions identified to counteract these inequalities: credit programs, institutional support for childcare, guaranteed minimum income/universal basic income or the provision of living wages, commuting subsidies, and housing mobility programs, which largely map onto structural or institutional efforts identified by the studies. On the other hand, <span class="citation" data-cites="Hunt2004">Hunt &amp; Czerwinski (<a href="#ref-Hunt2004" role="doc-biblioref">2004</a>)</span> show that individual measures on their own such as commuting subsidies in this case, while having positive results, may not provide significantly lasting impact over the long term and thus may need to be undertaken in a more holistic approach, combining multiple policy packages.</p>
<p>Like the study pool shows, many of the highlighted barriers can be mapped onto channels of inequality: gender inequalitys impact, through traditional gender roles and lack of empowerment, a lack of childcare possibilities, or unequal proportions of domestic work; spatial inequality, through residential segregation or discrimination, lack of access to transportation, and a limited access to work; as well as pre-existing inequalities, here defined as the generational persistence of poverty, larger household sizes, and its possible negative impacts on human capital.</p>
</section>
<section id="disability-inequalities" class="level2">
<h2 class="anchored" data-anchor-id="disability-inequalities">Disability inequalities</h2>
<p>The dimension of disabilities in inequalities remains strongly focused on developed nations, primarily through analysis of effects on inequality in the world of work in a context of the United States labour market, as can be seen in <a href="#fig-disability-regions" class="quarto-xref">Figure 11</a>.</p>
<div id="cell-fig-disability-regions" class="cell" data-execution_count="24">
<details class="code-fold">
<summary>Code</summary>
<div class="sourceCode cell-code" id="cb20"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb20-1"><a href="#cb20-1" aria-hidden="true" tabindex="-1"></a>ax <span class="op">=</span> regions_for_inequality(by_region_and_inequality, <span class="st">&quot;disability&quot;</span>)</span>
<span id="cb20-2"><a href="#cb20-2" aria-hidden="true" tabindex="-1"></a>ax.set_xlabel(<span class="st">&quot;&quot;</span>)</span>
<span id="cb20-3"><a href="#cb20-3" aria-hidden="true" tabindex="-1"></a>plt.setp(ax.get_xticklabels(), rotation<span class="op">=</span><span class="dv">45</span>, ha<span class="op">=</span><span class="st">&quot;right&quot;</span>,</span>
<span id="cb20-4"><a href="#cb20-4" aria-hidden="true" tabindex="-1"></a> rotation_mode<span class="op">=</span><span class="st">&quot;anchor&quot;</span>)</span>
<span id="cb20-5"><a href="#cb20-5" aria-hidden="true" tabindex="-1"></a>plt.tight_layout()</span>
<span id="cb20-6"><a href="#cb20-6" aria-hidden="true" tabindex="-1"></a>plt.show()</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</details>
<div class="cell-output cell-output-display">
<div id="fig-disability-regions" class="quarto-figure quarto-figure-center quarto-float anchored">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-disability-regions-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<svg id="svg_78832d45d40ec676ec74" class="img-fluid figure-img" width="496.621875pt" height="352.388994pt" viewBox="0 0 496.621875 352.388994">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"></dc:type>
<dc:date>2024-02-28T08:11:19.696055</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.8.1, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<g id="svg_78832d45d40ec676ec74_figure_1">
<g id="svg_78832d45d40ec676ec74_patch_1">
<path d="M 0 352.388994
L 496.621875 352.388994
L 496.621875 0
L 0 0
z
" style="fill: #ffffff" />
</g>
<g id="svg_78832d45d40ec676ec74_axes_1">
<g id="svg_78832d45d40ec676ec74_patch_2">
<path d="M 34.240625 266.5414
L 489.421875 266.5414
L 489.421875 7.2
L 34.240625 7.2
z
" style="fill: #ffffff" />
</g>
<g id="svg_78832d45d40ec676ec74_matplotlib.axis_1">
<g id="svg_78832d45d40ec676ec74_xtick_1">
<g id="svg_78832d45d40ec676ec74_text_1">
<!-- North America -->
<g style="fill: #262626" transform="translate(102.216523 330.106628) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_78832d45d40ec676ec74_DejaVuSans-4e" d="M 628 4666
L 1478 4666
L 3547 763
L 3547 4666
L 4159 4666
L 4159 0
L 3309 0
L 1241 3903
L 1241 0
L 628 0
L 628 4666
z
" transform="scale(0.015625)" />
<path id="svg_78832d45d40ec676ec74_DejaVuSans-6f" d="M 1959 3097
Q 1497 3097 1228 2736
Q 959 2375 959 1747
Q 959 1119 1226 758
Q 1494 397 1959 397
Q 2419 397 2687 759
Q 2956 1122 2956 1747
Q 2956 2369 2687 2733
Q 2419 3097 1959 3097
z
M 1959 3584
Q 2709 3584 3137 3096
Q 3566 2609 3566 1747
Q 3566 888 3137 398
Q 2709 -91 1959 -91
Q 1206 -91 779 398
Q 353 888 353 1747
Q 353 2609 779 3096
Q 1206 3584 1959 3584
z
" transform="scale(0.015625)" />
<path id="svg_78832d45d40ec676ec74_DejaVuSans-72" d="M 2631 2963
Q 2534 3019 2420 3045
Q 2306 3072 2169 3072
Q 1681 3072 1420 2755
Q 1159 2438 1159 1844
L 1159 0
L 581 0
L 581 3500
L 1159 3500
L 1159 2956
Q 1341 3275 1631 3429
Q 1922 3584 2338 3584
Q 2397 3584 2469 3576
Q 2541 3569 2628 3553
L 2631 2963
z
" transform="scale(0.015625)" />
<path id="svg_78832d45d40ec676ec74_DejaVuSans-74" d="M 1172 4494
L 1172 3500
L 2356 3500
L 2356 3053
L 1172 3053
L 1172 1153
Q 1172 725 1289 603
Q 1406 481 1766 481
L 2356 481
L 2356 0
L 1766 0
Q 1100 0 847 248
Q 594 497 594 1153
L 594 3053
L 172 3053
L 172 3500
L 594 3500
L 594 4494
L 1172 4494
z
" transform="scale(0.015625)" />
<path id="svg_78832d45d40ec676ec74_DejaVuSans-68" d="M 3513 2113
L 3513 0
L 2938 0
L 2938 2094
Q 2938 2591 2744 2837
Q 2550 3084 2163 3084
Q 1697 3084 1428 2787
Q 1159 2491 1159 1978
L 1159 0
L 581 0
L 581 4863
L 1159 4863
L 1159 2956
Q 1366 3272 1645 3428
Q 1925 3584 2291 3584
Q 2894 3584 3203 3211
Q 3513 2838 3513 2113
z
" transform="scale(0.015625)" />
<path id="svg_78832d45d40ec676ec74_DejaVuSans-20" transform="scale(0.015625)" />
<path id="svg_78832d45d40ec676ec74_DejaVuSans-41" d="M 2188 4044
L 1331 1722
L 3047 1722
L 2188 4044
z
M 1831 4666
L 2547 4666
L 4325 0
L 3669 0
L 3244 1197
L 1141 1197
L 716 0
L 50 0
L 1831 4666
z
" transform="scale(0.015625)" />
<path id="svg_78832d45d40ec676ec74_DejaVuSans-6d" d="M 3328 2828
Q 3544 3216 3844 3400
Q 4144 3584 4550 3584
Q 5097 3584 5394 3201
Q 5691 2819 5691 2113
L 5691 0
L 5113 0
L 5113 2094
Q 5113 2597 4934 2840
Q 4756 3084 4391 3084
Q 3944 3084 3684 2787
Q 3425 2491 3425 1978
L 3425 0
L 2847 0
L 2847 2094
Q 2847 2600 2669 2842
Q 2491 3084 2119 3084
Q 1678 3084 1418 2786
Q 1159 2488 1159 1978
L 1159 0
L 581 0
L 581 3500
L 1159 3500
L 1159 2956
Q 1356 3278 1631 3431
Q 1906 3584 2284 3584
Q 2666 3584 2933 3390
Q 3200 3197 3328 2828
z
" transform="scale(0.015625)" />
<path id="svg_78832d45d40ec676ec74_DejaVuSans-65" d="M 3597 1894
L 3597 1613
L 953 1613
Q 991 1019 1311 708
Q 1631 397 2203 397
Q 2534 397 2845 478
Q 3156 559 3463 722
L 3463 178
Q 3153 47 2828 -22
Q 2503 -91 2169 -91
Q 1331 -91 842 396
Q 353 884 353 1716
Q 353 2575 817 3079
Q 1281 3584 2069 3584
Q 2775 3584 3186 3129
Q 3597 2675 3597 1894
z
M 3022 2063
Q 3016 2534 2758 2815
Q 2500 3097 2075 3097
Q 1594 3097 1305 2825
Q 1016 2553 972 2059
L 3022 2063
z
" transform="scale(0.015625)" />
<path id="svg_78832d45d40ec676ec74_DejaVuSans-69" d="M 603 3500
L 1178 3500
L 1178 0
L 603 0
L 603 3500
z
M 603 4863
L 1178 4863
L 1178 4134
L 603 4134
L 603 4863
z
" transform="scale(0.015625)" />
<path id="svg_78832d45d40ec676ec74_DejaVuSans-63" d="M 3122 3366
L 3122 2828
Q 2878 2963 2633 3030
Q 2388 3097 2138 3097
Q 1578 3097 1268 2742
Q 959 2388 959 1747
Q 959 1106 1268 751
Q 1578 397 2138 397
Q 2388 397 2633 464
Q 2878 531 3122 666
L 3122 134
Q 2881 22 2623 -34
Q 2366 -91 2075 -91
Q 1284 -91 818 406
Q 353 903 353 1747
Q 353 2603 823 3093
Q 1294 3584 2113 3584
Q 2378 3584 2631 3529
Q 2884 3475 3122 3366
z
" transform="scale(0.015625)" />
<path id="svg_78832d45d40ec676ec74_DejaVuSans-61" d="M 2194 1759
Q 1497 1759 1228 1600
Q 959 1441 959 1056
Q 959 750 1161 570
Q 1363 391 1709 391
Q 2188 391 2477 730
Q 2766 1069 2766 1631
L 2766 1759
L 2194 1759
z
M 3341 1997
L 3341 0
L 2766 0
L 2766 531
Q 2569 213 2275 61
Q 1981 -91 1556 -91
Q 1019 -91 701 211
Q 384 513 384 1019
Q 384 1609 779 1909
Q 1175 2209 1959 2209
L 2766 2209
L 2766 2266
Q 2766 2663 2505 2880
Q 2244 3097 1772 3097
Q 1472 3097 1187 3025
Q 903 2953 641 2809
L 641 3341
Q 956 3463 1253 3523
Q 1550 3584 1831 3584
Q 2591 3584 2966 3190
Q 3341 2797 3341 1997
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-4e" />
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-6f" x="74.804688" />
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-72" x="135.986328" />
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-74" x="177.099609" />
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-68" x="216.308594" />
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-20" x="279.6875" />
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-41" x="311.474609" />
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-6d" x="379.882812" />
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-65" x="477.294922" />
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-72" x="538.818359" />
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-69" x="579.931641" />
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-63" x="607.714844" />
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-61" x="662.695312" />
</g>
</g>
</g>
<g id="svg_78832d45d40ec676ec74_xtick_2">
<g id="svg_78832d45d40ec676ec74_text_2">
<!-- East Asia &amp; Pacific -->
<g style="fill: #262626" transform="translate(316.195342 343.718433) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_78832d45d40ec676ec74_DejaVuSans-45" d="M 628 4666
L 3578 4666
L 3578 4134
L 1259 4134
L 1259 2753
L 3481 2753
L 3481 2222
L 1259 2222
L 1259 531
L 3634 531
L 3634 0
L 628 0
L 628 4666
z
" transform="scale(0.015625)" />
<path id="svg_78832d45d40ec676ec74_DejaVuSans-73" d="M 2834 3397
L 2834 2853
Q 2591 2978 2328 3040
Q 2066 3103 1784 3103
Q 1356 3103 1142 2972
Q 928 2841 928 2578
Q 928 2378 1081 2264
Q 1234 2150 1697 2047
L 1894 2003
Q 2506 1872 2764 1633
Q 3022 1394 3022 966
Q 3022 478 2636 193
Q 2250 -91 1575 -91
Q 1294 -91 989 -36
Q 684 19 347 128
L 347 722
Q 666 556 975 473
Q 1284 391 1588 391
Q 1994 391 2212 530
Q 2431 669 2431 922
Q 2431 1156 2273 1281
Q 2116 1406 1581 1522
L 1381 1569
Q 847 1681 609 1914
Q 372 2147 372 2553
Q 372 3047 722 3315
Q 1072 3584 1716 3584
Q 2034 3584 2315 3537
Q 2597 3491 2834 3397
z
" transform="scale(0.015625)" />
<path id="svg_78832d45d40ec676ec74_DejaVuSans-26" d="M 1556 2509
Q 1272 2256 1139 2004
Q 1006 1753 1006 1478
Q 1006 1022 1337 719
Q 1669 416 2169 416
Q 2466 416 2725 514
Q 2984 613 3213 813
L 1556 2509
z
M 1997 2859
L 3584 1234
Q 3769 1513 3872 1830
Q 3975 2147 3994 2503
L 4575 2503
Q 4538 2091 4375 1687
Q 4213 1284 3922 891
L 4794 0
L 4006 0
L 3559 459
Q 3234 181 2878 45
Q 2522 -91 2113 -91
Q 1359 -91 881 339
Q 403 769 403 1441
Q 403 1841 612 2192
Q 822 2544 1241 2853
Q 1091 3050 1012 3245
Q 934 3441 934 3628
Q 934 4134 1281 4442
Q 1628 4750 2203 4750
Q 2463 4750 2720 4694
Q 2978 4638 3244 4525
L 3244 3956
Q 2972 4103 2725 4179
Q 2478 4256 2266 4256
Q 1938 4256 1733 4082
Q 1528 3909 1528 3634
Q 1528 3475 1620 3314
Q 1713 3153 1997 2859
z
" transform="scale(0.015625)" />
<path id="svg_78832d45d40ec676ec74_DejaVuSans-50" d="M 1259 4147
L 1259 2394
L 2053 2394
Q 2494 2394 2734 2622
Q 2975 2850 2975 3272
Q 2975 3691 2734 3919
Q 2494 4147 2053 4147
L 1259 4147
z
M 628 4666
L 2053 4666
Q 2838 4666 3239 4311
Q 3641 3956 3641 3272
Q 3641 2581 3239 2228
Q 2838 1875 2053 1875
L 1259 1875
L 1259 0
L 628 0
L 628 4666
z
" transform="scale(0.015625)" />
<path id="svg_78832d45d40ec676ec74_DejaVuSans-66" d="M 2375 4863
L 2375 4384
L 1825 4384
Q 1516 4384 1395 4259
Q 1275 4134 1275 3809
L 1275 3500
L 2222 3500
L 2222 3053
L 1275 3053
L 1275 0
L 697 0
L 697 3053
L 147 3053
L 147 3500
L 697 3500
L 697 3744
Q 697 4328 969 4595
Q 1241 4863 1831 4863
L 2375 4863
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-45" />
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-61" x="63.183594" />
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-73" x="124.462891" />
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-74" x="176.5625" />
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-20" x="215.771484" />
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-41" x="247.558594" />
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-73" x="315.966797" />
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-69" x="368.066406" />
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-61" x="395.849609" />
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-20" x="457.128906" />
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-26" x="488.916016" />
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-20" x="566.894531" />
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-50" x="598.681641" />
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-61" x="654.484375" />
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-63" x="715.763672" />
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-69" x="770.744141" />
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-66" x="798.527344" />
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-69" x="833.732422" />
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-63" x="861.515625" />
</g>
</g>
</g>
</g>
<g id="svg_78832d45d40ec676ec74_matplotlib.axis_2">
<g id="svg_78832d45d40ec676ec74_ytick_1">
<g id="svg_78832d45d40ec676ec74_line2d_1">
<path d="M 34.240625 266.5414
L 489.421875 266.5414
" clip-path="url(#pe30dd63f52)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_78832d45d40ec676ec74_text_3">
<!-- 0 -->
<g style="fill: #262626" transform="translate(20.878125 270.340618) scale(0.1 -0.1)">
<defs>
<path id="svg_78832d45d40ec676ec74_DejaVuSans-30" d="M 2034 4250
Q 1547 4250 1301 3770
Q 1056 3291 1056 2328
Q 1056 1369 1301 889
Q 1547 409 2034 409
Q 2525 409 2770 889
Q 3016 1369 3016 2328
Q 3016 3291 2770 3770
Q 2525 4250 2034 4250
z
M 2034 4750
Q 2819 4750 3233 4129
Q 3647 3509 3647 2328
Q 3647 1150 3233 529
Q 2819 -91 2034 -91
Q 1250 -91 836 529
Q 422 1150 422 2328
Q 422 3509 836 4129
Q 1250 4750 2034 4750
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-30" />
</g>
</g>
</g>
<g id="svg_78832d45d40ec676ec74_ytick_2">
<g id="svg_78832d45d40ec676ec74_line2d_2">
<path d="M 34.240625 225.376098
L 489.421875 225.376098
" clip-path="url(#pe30dd63f52)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_78832d45d40ec676ec74_text_4">
<!-- 1 -->
<g style="fill: #262626" transform="translate(20.878125 229.175317) scale(0.1 -0.1)">
<defs>
<path id="svg_78832d45d40ec676ec74_DejaVuSans-31" d="M 794 531
L 1825 531
L 1825 4091
L 703 3866
L 703 4441
L 1819 4666
L 2450 4666
L 2450 531
L 3481 531
L 3481 0
L 794 0
L 794 531
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-31" />
</g>
</g>
</g>
<g id="svg_78832d45d40ec676ec74_ytick_3">
<g id="svg_78832d45d40ec676ec74_line2d_3">
<path d="M 34.240625 184.210797
L 489.421875 184.210797
" clip-path="url(#pe30dd63f52)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_78832d45d40ec676ec74_text_5">
<!-- 2 -->
<g style="fill: #262626" transform="translate(20.878125 188.010015) scale(0.1 -0.1)">
<defs>
<path id="svg_78832d45d40ec676ec74_DejaVuSans-32" d="M 1228 531
L 3431 531
L 3431 0
L 469 0
L 469 531
Q 828 903 1448 1529
Q 2069 2156 2228 2338
Q 2531 2678 2651 2914
Q 2772 3150 2772 3378
Q 2772 3750 2511 3984
Q 2250 4219 1831 4219
Q 1534 4219 1204 4116
Q 875 4013 500 3803
L 500 4441
Q 881 4594 1212 4672
Q 1544 4750 1819 4750
Q 2544 4750 2975 4387
Q 3406 4025 3406 3419
Q 3406 3131 3298 2873
Q 3191 2616 2906 2266
Q 2828 2175 2409 1742
Q 1991 1309 1228 531
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-32" />
</g>
</g>
</g>
<g id="svg_78832d45d40ec676ec74_ytick_4">
<g id="svg_78832d45d40ec676ec74_line2d_4">
<path d="M 34.240625 143.045495
L 489.421875 143.045495
" clip-path="url(#pe30dd63f52)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_78832d45d40ec676ec74_text_6">
<!-- 3 -->
<g style="fill: #262626" transform="translate(20.878125 146.844714) scale(0.1 -0.1)">
<defs>
<path id="svg_78832d45d40ec676ec74_DejaVuSans-33" d="M 2597 2516
Q 3050 2419 3304 2112
Q 3559 1806 3559 1356
Q 3559 666 3084 287
Q 2609 -91 1734 -91
Q 1441 -91 1130 -33
Q 819 25 488 141
L 488 750
Q 750 597 1062 519
Q 1375 441 1716 441
Q 2309 441 2620 675
Q 2931 909 2931 1356
Q 2931 1769 2642 2001
Q 2353 2234 1838 2234
L 1294 2234
L 1294 2753
L 1863 2753
Q 2328 2753 2575 2939
Q 2822 3125 2822 3475
Q 2822 3834 2567 4026
Q 2313 4219 1838 4219
Q 1578 4219 1281 4162
Q 984 4106 628 3988
L 628 4550
Q 988 4650 1302 4700
Q 1616 4750 1894 4750
Q 2613 4750 3031 4423
Q 3450 4097 3450 3541
Q 3450 3153 3228 2886
Q 3006 2619 2597 2516
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-33" />
</g>
</g>
</g>
<g id="svg_78832d45d40ec676ec74_ytick_5">
<g id="svg_78832d45d40ec676ec74_line2d_5">
<path d="M 34.240625 101.880193
L 489.421875 101.880193
" clip-path="url(#pe30dd63f52)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_78832d45d40ec676ec74_text_7">
<!-- 4 -->
<g style="fill: #262626" transform="translate(20.878125 105.679412) scale(0.1 -0.1)">
<defs>
<path id="svg_78832d45d40ec676ec74_DejaVuSans-34" d="M 2419 4116
L 825 1625
L 2419 1625
L 2419 4116
z
M 2253 4666
L 3047 4666
L 3047 1625
L 3713 1625
L 3713 1100
L 3047 1100
L 3047 0
L 2419 0
L 2419 1100
L 313 1100
L 313 1709
L 2253 4666
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-34" />
</g>
</g>
</g>
<g id="svg_78832d45d40ec676ec74_ytick_6">
<g id="svg_78832d45d40ec676ec74_line2d_6">
<path d="M 34.240625 60.714892
L 489.421875 60.714892
" clip-path="url(#pe30dd63f52)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_78832d45d40ec676ec74_text_8">
<!-- 5 -->
<g style="fill: #262626" transform="translate(20.878125 64.514111) scale(0.1 -0.1)">
<defs>
<path id="svg_78832d45d40ec676ec74_DejaVuSans-35" d="M 691 4666
L 3169 4666
L 3169 4134
L 1269 4134
L 1269 2991
Q 1406 3038 1543 3061
Q 1681 3084 1819 3084
Q 2600 3084 3056 2656
Q 3513 2228 3513 1497
Q 3513 744 3044 326
Q 2575 -91 1722 -91
Q 1428 -91 1123 -41
Q 819 9 494 109
L 494 744
Q 775 591 1075 516
Q 1375 441 1709 441
Q 2250 441 2565 725
Q 2881 1009 2881 1497
Q 2881 1984 2565 2268
Q 2250 2553 1709 2553
Q 1456 2553 1204 2497
Q 953 2441 691 2322
L 691 4666
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-35" />
</g>
</g>
</g>
<g id="svg_78832d45d40ec676ec74_ytick_7">
<g id="svg_78832d45d40ec676ec74_line2d_7">
<path d="M 34.240625 19.54959
L 489.421875 19.54959
" clip-path="url(#pe30dd63f52)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_78832d45d40ec676ec74_text_9">
<!-- 6 -->
<g style="fill: #262626" transform="translate(20.878125 23.348809) scale(0.1 -0.1)">
<defs>
<path id="svg_78832d45d40ec676ec74_DejaVuSans-36" d="M 2113 2584
Q 1688 2584 1439 2293
Q 1191 2003 1191 1497
Q 1191 994 1439 701
Q 1688 409 2113 409
Q 2538 409 2786 701
Q 3034 994 3034 1497
Q 3034 2003 2786 2293
Q 2538 2584 2113 2584
z
M 3366 4563
L 3366 3988
Q 3128 4100 2886 4159
Q 2644 4219 2406 4219
Q 1781 4219 1451 3797
Q 1122 3375 1075 2522
Q 1259 2794 1537 2939
Q 1816 3084 2150 3084
Q 2853 3084 3261 2657
Q 3669 2231 3669 1497
Q 3669 778 3244 343
Q 2819 -91 2113 -91
Q 1303 -91 875 529
Q 447 1150 447 2328
Q 447 3434 972 4092
Q 1497 4750 2381 4750
Q 2619 4750 2861 4703
Q 3103 4656 3366 4563
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-36" />
</g>
</g>
</g>
<g id="svg_78832d45d40ec676ec74_text_10">
<!-- count -->
<g style="fill: #262626" transform="translate(14.798438 150.97695) rotate(-90) scale(0.1 -0.1)">
<defs>
<path id="svg_78832d45d40ec676ec74_DejaVuSans-75" d="M 544 1381
L 544 3500
L 1119 3500
L 1119 1403
Q 1119 906 1312 657
Q 1506 409 1894 409
Q 2359 409 2629 706
Q 2900 1003 2900 1516
L 2900 3500
L 3475 3500
L 3475 0
L 2900 0
L 2900 538
Q 2691 219 2414 64
Q 2138 -91 1772 -91
Q 1169 -91 856 284
Q 544 659 544 1381
z
M 1991 3584
L 1991 3584
z
" transform="scale(0.015625)" />
<path id="svg_78832d45d40ec676ec74_DejaVuSans-6e" d="M 3513 2113
L 3513 0
L 2938 0
L 2938 2094
Q 2938 2591 2744 2837
Q 2550 3084 2163 3084
Q 1697 3084 1428 2787
Q 1159 2491 1159 1978
L 1159 0
L 581 0
L 581 3500
L 1159 3500
L 1159 2956
Q 1366 3272 1645 3428
Q 1925 3584 2291 3584
Q 2894 3584 3203 3211
Q 3513 2838 3513 2113
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-63" />
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-6f" x="54.980469" />
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-75" x="116.162109" />
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-6e" x="179.541016" />
<use xlink:href="#svg_78832d45d40ec676ec74_DejaVuSans-74" x="242.919922" />
</g>
</g>
</g>
<g id="svg_78832d45d40ec676ec74_patch_3">
<path d="M 56.999687 266.5414
L 239.072187 266.5414
L 239.072187 19.54959
L 56.999687 19.54959
z
" clip-path="url(#pe30dd63f52)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_78832d45d40ec676ec74_patch_4">
<path d="M 284.590312 266.5414
L 466.662812 266.5414
L 466.662812 184.210797
L 284.590312 184.210797
z
" clip-path="url(#pe30dd63f52)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_78832d45d40ec676ec74_patch_5">
<path d="M 34.240625 266.5414
L 34.240625 7.2
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
<g id="svg_78832d45d40ec676ec74_patch_6">
<path d="M 489.421875 266.5414
L 489.421875 7.2
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
<g id="svg_78832d45d40ec676ec74_patch_7">
<path d="M 34.240625 266.5414
L 489.421875 266.5414
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
<g id="svg_78832d45d40ec676ec74_patch_8">
<path d="M 34.240625 7.2
L 489.421875 7.2
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
</g>
</g>
<defs>
<clipPath id="svg_78832d45d40ec676ec74_pe30dd63f52">
<rect x="34.240625" y="7.2" width="455.18125" height="259.3414" />
</clipPath>
</defs>
</svg>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-disability-regions-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure 11: Regional distribution of studies analysing disability inequalities
</figcaption>
</figure>
</div>
</div>
</div>
<p>Few studies approach disability inequalities primarily through the prism of income inequality, with more analyses focusing on other outcome measures as can be seen in <a href="#tbl-disability-crosstab" class="quarto-xref">Table 11</a>. The interventions targeting such inequalities in the world of work favour an approach to measuring inequalities through employment, by absolute amounts of hours worked, return to work numbers or employment rates instead. Only when looking at the intersection of disability and gender is income the more utilized indicator, through measuring female income ratios compared to those of males.</p>
<div class="cell" data-execution_count="25">
<details class="code-fold">
<summary>Code</summary>
<div class="sourceCode cell-code" id="cb21"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb21-1"><a href="#cb21-1" aria-hidden="true" tabindex="-1"></a>crosstab_inequality(df_inequality, <span class="st">&quot;disability&quot;</span>).sort_values(<span class="st">&quot;disability&quot;</span>, ascending<span class="op">=</span><span class="va">False</span>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</details>
<div id="tbl-disability-crosstab" class="cell quarto-float anchored" data-execution_count="25">
<figure class="quarto-float quarto-float-tbl figure">
<figcaption class="quarto-float-caption-top quarto-float-caption quarto-float-tbl" id="tbl-disability-crosstab-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Table 11: Interventions targeting disability inequalities
</figcaption>
<div aria-describedby="tbl-disability-crosstab-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<div class="cell-output cell-output-display" data-execution_count="25">
<div>
<div>
<table class="dataframe do-not-create-environment cell table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th">inequality</th>
<th data-quarto-table-cell-role="th">disability</th>
<th data-quarto-table-cell-role="th">income</th>
</tr>
<tr class="odd">
<th data-quarto-table-cell-role="th">Intervention</th>
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th"></th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">training</td>
<td>4</td>
<td>3</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">counseling</td>
<td>2</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">education</td>
<td>1</td>
<td>6</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">subsidy</td>
<td>1</td>
<td>4</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</figure>
</div>
</div>
<p>Studies into interventions within the dimension of disabilities are predominantly focused on agency-based perspectives, with counselling and training being the primary approaches. Structurally approached interventions are also pursued, looking at the overall effects of education, or subsidies in health care, though even here, the individual effects of activation play a role <span class="citation" data-cites="Carstens2018">(<a href="#ref-Carstens2018" role="doc-biblioref">Carstens &amp; Massatti, 2018</a>)</span>.</p>
<!-- frameworks/qualitative discussion -->
<p>The findings for a need toward agency-based interventions reflect in frameworks which put the organizational barriers into focus and simultaneously demand a more inclusive look into (re)integration of people with disabilities into the labour market and within the world of work <span class="citation" data-cites="Martin2020">(<a href="#ref-Martin2020" role="doc-biblioref">Martin &amp; Honig, 2020</a>)</span>. <span class="citation" data-cites="Kim2020">Kim et al. (<a href="#ref-Kim2020" role="doc-biblioref">2020</a>)</span> find the environmental factors in workplaces can significantly affect the individual job retention wishes of disabled employees, through the provided disability facilities influencing both work satisfaction and perceived workplace safety. Here, in addition to the predominantly used measures of employment and return to work rates, meaningful achievement and decent work should be measured from individual economic and social-psychological indicators, especially in view of the already predominantly agency-based variety of interventions.</p>
<p>Similarly, <span class="citation" data-cites="Lindsay2015">C. Lindsay et al. (<a href="#ref-Lindsay2015" role="doc-biblioref">2015</a>)</span> highlight a variety of barriers to activation such as limited network ties to working population, skills problems and lower levels of qualification for those receiving disability benefits, though also emphasising environmental factors of workplaces not facilitating integration measures or issues of spatial exclusion from labour markets through being located in areas of large-scale industrial restructuring and low geographic mobility. One framework which approaches the discussion from an almost entirely institutional-structural view is provided by the systems level theoretical grounding of <span class="citation" data-cites="Gruber2014">Gruber et al. (<a href="#ref-Gruber2014" role="doc-biblioref">2014</a>)</span>, separating into the exclusionary effects of disability into institutional factors at the macro level, at the meso level and factors influencing the micro level, and directly focusing on the separation or inclusion of education, recognition of eligibility for vocational rehabilitation and self-recognition as pre-condition for effective programme undertaking respectively.</p>
<p>These discussions reinforce the necessity of correct targeting, as <span class="citation" data-cites="Poppen2017">Poppen et al. (<a href="#ref-Poppen2017" role="doc-biblioref">2017</a>)</span> and <span class="citation" data-cites="Thoresen2021">Thoresen et al. (<a href="#ref-Thoresen2021" role="doc-biblioref">2021</a>)</span> highlighted in the fears of losing existing benefits, or negative relation between benefits and employment probabilities. The case seems not one of benefits on their own diminishing the readiness for work activation, but the monetary assistance often being provided instead of effective methods of activation, environmental support and agency-driven motivating factors to their respective recipients.</p>
<p>There is a clear bias in studies on disability interventions towards studies undertaken in developed countries and, more specifically, based on the Veteran Disability system in the United States which has been the object of analysis for a variety of studies, but simultaneously highlights gaps in research on the topic in other contexts and other regions. A recurring focus in all these discussions is their insistence on the intersectional nature of the issue, with gender, ethnicity, location, type and level of disability among others often creating more adverse conditions for disabled individuals. This constitutes a second gap which should provide stronger focus in empirical works, in attempts to disaggregate analyses beyond disability and control group to further understand factors of inequality at work.</p>
</section>
<section id="migration-and-ethnic-inequalities" class="level2">
<h2 class="anchored" data-anchor-id="migration-and-ethnic-inequalities">Migration and ethnic inequalities</h2>
<p>The effects of policy interventions targeting migratory and ethnic inequalities in the world of work are viewed primarily through the regions of North America, Europe, Central, South and East Asia, and the Pacific, as can be seen in <a href="#fig-ethnicity-regions" class="quarto-xref">Figure 12</a>. Especially the specifics regarding migration are reviewed in an Asian context, while studies in North America focus predominantly on aspects of ethnicity in their analyses, though both dimensions are deeply intertwined and hard to disentangle for most studies.</p>
<div id="cell-fig-ethnicity-regions" class="cell" data-execution_count="26">
<details class="code-fold">
<summary>Code</summary>
<div class="sourceCode cell-code" id="cb22"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb22-1"><a href="#cb22-1" aria-hidden="true" tabindex="-1"></a>by_region_and_inequality.loc[by_region_and_inequality[<span class="st">&quot;inequality&quot;</span>] <span class="op">==</span> <span class="st">&quot;migration&quot;</span>, <span class="st">&quot;inequality&quot;</span>] <span class="op">=</span> <span class="st">&quot;ethnicity&quot;</span></span>
<span id="cb22-2"><a href="#cb22-2" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb22-3"><a href="#cb22-3" aria-hidden="true" tabindex="-1"></a>ax <span class="op">=</span> regions_for_inequality(by_region_and_inequality, <span class="st">&quot;ethnicity&quot;</span>)</span>
<span id="cb22-4"><a href="#cb22-4" aria-hidden="true" tabindex="-1"></a>ax.set_xlabel(<span class="st">&quot;&quot;</span>)</span>
<span id="cb22-5"><a href="#cb22-5" aria-hidden="true" tabindex="-1"></a>plt.setp(ax.get_xticklabels(), rotation<span class="op">=</span><span class="dv">45</span>, ha<span class="op">=</span><span class="st">&quot;right&quot;</span>,</span>
<span id="cb22-6"><a href="#cb22-6" aria-hidden="true" tabindex="-1"></a> rotation_mode<span class="op">=</span><span class="st">&quot;anchor&quot;</span>)</span>
<span id="cb22-7"><a href="#cb22-7" aria-hidden="true" tabindex="-1"></a>plt.tight_layout()</span>
<span id="cb22-8"><a href="#cb22-8" aria-hidden="true" tabindex="-1"></a>plt.show()</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</details>
<div class="cell-output cell-output-display">
<div id="fig-ethnicity-regions" class="quarto-figure quarto-figure-center quarto-float anchored">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-ethnicity-regions-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<svg id="svg_f9b7d6517f016301d38a" class="img-fluid figure-img" width="496.6pt" height="352.143717pt" viewBox="0 0 496.6 352.143717">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"></dc:type>
<dc:date>2024-02-28T08:11:20.018351</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.8.1, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<g id="svg_f9b7d6517f016301d38a_figure_1">
<g id="svg_f9b7d6517f016301d38a_patch_1">
<path d="M 0 352.143717
L 496.6 352.143717
L 496.6 0
L 0 0
z
" style="fill: #ffffff" />
</g>
<g id="svg_f9b7d6517f016301d38a_axes_1">
<g id="svg_f9b7d6517f016301d38a_patch_2">
<path d="M 43.78125 253.41573
L 489.4 253.41573
L 489.4 7.2
L 43.78125 7.2
z
" style="fill: #ffffff" />
</g>
<g id="svg_f9b7d6517f016301d38a_matplotlib.axis_1">
<g id="svg_f9b7d6517f016301d38a_xtick_1">
<g id="svg_f9b7d6517f016301d38a_text_1">
<!-- East Asia &amp; Pacific -->
<g style="fill: #262626" transform="translate(40.052374 330.592763) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_f9b7d6517f016301d38a_DejaVuSans-45" d="M 628 4666
L 3578 4666
L 3578 4134
L 1259 4134
L 1259 2753
L 3481 2753
L 3481 2222
L 1259 2222
L 1259 531
L 3634 531
L 3634 0
L 628 0
L 628 4666
z
" transform="scale(0.015625)" />
<path id="svg_f9b7d6517f016301d38a_DejaVuSans-61" d="M 2194 1759
Q 1497 1759 1228 1600
Q 959 1441 959 1056
Q 959 750 1161 570
Q 1363 391 1709 391
Q 2188 391 2477 730
Q 2766 1069 2766 1631
L 2766 1759
L 2194 1759
z
M 3341 1997
L 3341 0
L 2766 0
L 2766 531
Q 2569 213 2275 61
Q 1981 -91 1556 -91
Q 1019 -91 701 211
Q 384 513 384 1019
Q 384 1609 779 1909
Q 1175 2209 1959 2209
L 2766 2209
L 2766 2266
Q 2766 2663 2505 2880
Q 2244 3097 1772 3097
Q 1472 3097 1187 3025
Q 903 2953 641 2809
L 641 3341
Q 956 3463 1253 3523
Q 1550 3584 1831 3584
Q 2591 3584 2966 3190
Q 3341 2797 3341 1997
z
" transform="scale(0.015625)" />
<path id="svg_f9b7d6517f016301d38a_DejaVuSans-73" d="M 2834 3397
L 2834 2853
Q 2591 2978 2328 3040
Q 2066 3103 1784 3103
Q 1356 3103 1142 2972
Q 928 2841 928 2578
Q 928 2378 1081 2264
Q 1234 2150 1697 2047
L 1894 2003
Q 2506 1872 2764 1633
Q 3022 1394 3022 966
Q 3022 478 2636 193
Q 2250 -91 1575 -91
Q 1294 -91 989 -36
Q 684 19 347 128
L 347 722
Q 666 556 975 473
Q 1284 391 1588 391
Q 1994 391 2212 530
Q 2431 669 2431 922
Q 2431 1156 2273 1281
Q 2116 1406 1581 1522
L 1381 1569
Q 847 1681 609 1914
Q 372 2147 372 2553
Q 372 3047 722 3315
Q 1072 3584 1716 3584
Q 2034 3584 2315 3537
Q 2597 3491 2834 3397
z
" transform="scale(0.015625)" />
<path id="svg_f9b7d6517f016301d38a_DejaVuSans-74" d="M 1172 4494
L 1172 3500
L 2356 3500
L 2356 3053
L 1172 3053
L 1172 1153
Q 1172 725 1289 603
Q 1406 481 1766 481
L 2356 481
L 2356 0
L 1766 0
Q 1100 0 847 248
Q 594 497 594 1153
L 594 3053
L 172 3053
L 172 3500
L 594 3500
L 594 4494
L 1172 4494
z
" transform="scale(0.015625)" />
<path id="svg_f9b7d6517f016301d38a_DejaVuSans-20" transform="scale(0.015625)" />
<path id="svg_f9b7d6517f016301d38a_DejaVuSans-41" d="M 2188 4044
L 1331 1722
L 3047 1722
L 2188 4044
z
M 1831 4666
L 2547 4666
L 4325 0
L 3669 0
L 3244 1197
L 1141 1197
L 716 0
L 50 0
L 1831 4666
z
" transform="scale(0.015625)" />
<path id="svg_f9b7d6517f016301d38a_DejaVuSans-69" d="M 603 3500
L 1178 3500
L 1178 0
L 603 0
L 603 3500
z
M 603 4863
L 1178 4863
L 1178 4134
L 603 4134
L 603 4863
z
" transform="scale(0.015625)" />
<path id="svg_f9b7d6517f016301d38a_DejaVuSans-26" d="M 1556 2509
Q 1272 2256 1139 2004
Q 1006 1753 1006 1478
Q 1006 1022 1337 719
Q 1669 416 2169 416
Q 2466 416 2725 514
Q 2984 613 3213 813
L 1556 2509
z
M 1997 2859
L 3584 1234
Q 3769 1513 3872 1830
Q 3975 2147 3994 2503
L 4575 2503
Q 4538 2091 4375 1687
Q 4213 1284 3922 891
L 4794 0
L 4006 0
L 3559 459
Q 3234 181 2878 45
Q 2522 -91 2113 -91
Q 1359 -91 881 339
Q 403 769 403 1441
Q 403 1841 612 2192
Q 822 2544 1241 2853
Q 1091 3050 1012 3245
Q 934 3441 934 3628
Q 934 4134 1281 4442
Q 1628 4750 2203 4750
Q 2463 4750 2720 4694
Q 2978 4638 3244 4525
L 3244 3956
Q 2972 4103 2725 4179
Q 2478 4256 2266 4256
Q 1938 4256 1733 4082
Q 1528 3909 1528 3634
Q 1528 3475 1620 3314
Q 1713 3153 1997 2859
z
" transform="scale(0.015625)" />
<path id="svg_f9b7d6517f016301d38a_DejaVuSans-50" d="M 1259 4147
L 1259 2394
L 2053 2394
Q 2494 2394 2734 2622
Q 2975 2850 2975 3272
Q 2975 3691 2734 3919
Q 2494 4147 2053 4147
L 1259 4147
z
M 628 4666
L 2053 4666
Q 2838 4666 3239 4311
Q 3641 3956 3641 3272
Q 3641 2581 3239 2228
Q 2838 1875 2053 1875
L 1259 1875
L 1259 0
L 628 0
L 628 4666
z
" transform="scale(0.015625)" />
<path id="svg_f9b7d6517f016301d38a_DejaVuSans-63" d="M 3122 3366
L 3122 2828
Q 2878 2963 2633 3030
Q 2388 3097 2138 3097
Q 1578 3097 1268 2742
Q 959 2388 959 1747
Q 959 1106 1268 751
Q 1578 397 2138 397
Q 2388 397 2633 464
Q 2878 531 3122 666
L 3122 134
Q 2881 22 2623 -34
Q 2366 -91 2075 -91
Q 1284 -91 818 406
Q 353 903 353 1747
Q 353 2603 823 3093
Q 1294 3584 2113 3584
Q 2378 3584 2631 3529
Q 2884 3475 3122 3366
z
" transform="scale(0.015625)" />
<path id="svg_f9b7d6517f016301d38a_DejaVuSans-66" d="M 2375 4863
L 2375 4384
L 1825 4384
Q 1516 4384 1395 4259
Q 1275 4134 1275 3809
L 1275 3500
L 2222 3500
L 2222 3053
L 1275 3053
L 1275 0
L 697 0
L 697 3053
L 147 3053
L 147 3500
L 697 3500
L 697 3744
Q 697 4328 969 4595
Q 1241 4863 1831 4863
L 2375 4863
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-45" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-61" x="63.183594" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-73" x="124.462891" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-74" x="176.5625" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-20" x="215.771484" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-41" x="247.558594" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-73" x="315.966797" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-69" x="368.066406" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-61" x="395.849609" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-20" x="457.128906" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-26" x="488.916016" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-20" x="566.894531" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-50" x="598.681641" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-61" x="654.484375" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-63" x="715.763672" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-69" x="770.744141" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-66" x="798.527344" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-69" x="833.732422" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-63" x="861.515625" />
</g>
</g>
</g>
<g id="svg_f9b7d6517f016301d38a_xtick_2">
<g id="svg_f9b7d6517f016301d38a_text_2">
<!-- North America -->
<g style="fill: #262626" transform="translate(165.068867 316.980958) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_f9b7d6517f016301d38a_DejaVuSans-4e" d="M 628 4666
L 1478 4666
L 3547 763
L 3547 4666
L 4159 4666
L 4159 0
L 3309 0
L 1241 3903
L 1241 0
L 628 0
L 628 4666
z
" transform="scale(0.015625)" />
<path id="svg_f9b7d6517f016301d38a_DejaVuSans-6f" d="M 1959 3097
Q 1497 3097 1228 2736
Q 959 2375 959 1747
Q 959 1119 1226 758
Q 1494 397 1959 397
Q 2419 397 2687 759
Q 2956 1122 2956 1747
Q 2956 2369 2687 2733
Q 2419 3097 1959 3097
z
M 1959 3584
Q 2709 3584 3137 3096
Q 3566 2609 3566 1747
Q 3566 888 3137 398
Q 2709 -91 1959 -91
Q 1206 -91 779 398
Q 353 888 353 1747
Q 353 2609 779 3096
Q 1206 3584 1959 3584
z
" transform="scale(0.015625)" />
<path id="svg_f9b7d6517f016301d38a_DejaVuSans-72" d="M 2631 2963
Q 2534 3019 2420 3045
Q 2306 3072 2169 3072
Q 1681 3072 1420 2755
Q 1159 2438 1159 1844
L 1159 0
L 581 0
L 581 3500
L 1159 3500
L 1159 2956
Q 1341 3275 1631 3429
Q 1922 3584 2338 3584
Q 2397 3584 2469 3576
Q 2541 3569 2628 3553
L 2631 2963
z
" transform="scale(0.015625)" />
<path id="svg_f9b7d6517f016301d38a_DejaVuSans-68" d="M 3513 2113
L 3513 0
L 2938 0
L 2938 2094
Q 2938 2591 2744 2837
Q 2550 3084 2163 3084
Q 1697 3084 1428 2787
Q 1159 2491 1159 1978
L 1159 0
L 581 0
L 581 4863
L 1159 4863
L 1159 2956
Q 1366 3272 1645 3428
Q 1925 3584 2291 3584
Q 2894 3584 3203 3211
Q 3513 2838 3513 2113
z
" transform="scale(0.015625)" />
<path id="svg_f9b7d6517f016301d38a_DejaVuSans-6d" d="M 3328 2828
Q 3544 3216 3844 3400
Q 4144 3584 4550 3584
Q 5097 3584 5394 3201
Q 5691 2819 5691 2113
L 5691 0
L 5113 0
L 5113 2094
Q 5113 2597 4934 2840
Q 4756 3084 4391 3084
Q 3944 3084 3684 2787
Q 3425 2491 3425 1978
L 3425 0
L 2847 0
L 2847 2094
Q 2847 2600 2669 2842
Q 2491 3084 2119 3084
Q 1678 3084 1418 2786
Q 1159 2488 1159 1978
L 1159 0
L 581 0
L 581 3500
L 1159 3500
L 1159 2956
Q 1356 3278 1631 3431
Q 1906 3584 2284 3584
Q 2666 3584 2933 3390
Q 3200 3197 3328 2828
z
" transform="scale(0.015625)" />
<path id="svg_f9b7d6517f016301d38a_DejaVuSans-65" d="M 3597 1894
L 3597 1613
L 953 1613
Q 991 1019 1311 708
Q 1631 397 2203 397
Q 2534 397 2845 478
Q 3156 559 3463 722
L 3463 178
Q 3153 47 2828 -22
Q 2503 -91 2169 -91
Q 1331 -91 842 396
Q 353 884 353 1716
Q 353 2575 817 3079
Q 1281 3584 2069 3584
Q 2775 3584 3186 3129
Q 3597 2675 3597 1894
z
M 3022 2063
Q 3016 2534 2758 2815
Q 2500 3097 2075 3097
Q 1594 3097 1305 2825
Q 1016 2553 972 2059
L 3022 2063
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-4e" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-6f" x="74.804688" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-72" x="135.986328" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-74" x="177.099609" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-68" x="216.308594" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-20" x="279.6875" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-41" x="311.474609" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-6d" x="379.882812" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-65" x="477.294922" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-72" x="538.818359" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-69" x="579.931641" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-63" x="607.714844" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-61" x="662.695312" />
</g>
</g>
</g>
<g id="svg_f9b7d6517f016301d38a_xtick_3">
<g id="svg_f9b7d6517f016301d38a_text_3">
<!-- South Asia -->
<g style="fill: #262626" transform="translate(290.050004 303.404508) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_f9b7d6517f016301d38a_DejaVuSans-53" d="M 3425 4513
L 3425 3897
Q 3066 4069 2747 4153
Q 2428 4238 2131 4238
Q 1616 4238 1336 4038
Q 1056 3838 1056 3469
Q 1056 3159 1242 3001
Q 1428 2844 1947 2747
L 2328 2669
Q 3034 2534 3370 2195
Q 3706 1856 3706 1288
Q 3706 609 3251 259
Q 2797 -91 1919 -91
Q 1588 -91 1214 -16
Q 841 59 441 206
L 441 856
Q 825 641 1194 531
Q 1563 422 1919 422
Q 2459 422 2753 634
Q 3047 847 3047 1241
Q 3047 1584 2836 1778
Q 2625 1972 2144 2069
L 1759 2144
Q 1053 2284 737 2584
Q 422 2884 422 3419
Q 422 4038 858 4394
Q 1294 4750 2059 4750
Q 2388 4750 2728 4690
Q 3069 4631 3425 4513
z
" transform="scale(0.015625)" />
<path id="svg_f9b7d6517f016301d38a_DejaVuSans-75" d="M 544 1381
L 544 3500
L 1119 3500
L 1119 1403
Q 1119 906 1312 657
Q 1506 409 1894 409
Q 2359 409 2629 706
Q 2900 1003 2900 1516
L 2900 3500
L 3475 3500
L 3475 0
L 2900 0
L 2900 538
Q 2691 219 2414 64
Q 2138 -91 1772 -91
Q 1169 -91 856 284
Q 544 659 544 1381
z
M 1991 3584
L 1991 3584
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-53" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-6f" x="63.476562" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-75" x="124.658203" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-74" x="188.037109" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-68" x="227.246094" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-20" x="290.625" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-41" x="322.412109" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-73" x="390.820312" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-69" x="442.919922" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-61" x="470.703125" />
</g>
</g>
</g>
<g id="svg_f9b7d6517f016301d38a_xtick_4">
<g id="svg_f9b7d6517f016301d38a_text_4">
<!-- Europe &amp; Central Asia -->
<g style="fill: #262626" transform="translate(361.386044 343.473155) rotate(-45) scale(0.1 -0.1)">
<defs>
<path id="svg_f9b7d6517f016301d38a_DejaVuSans-70" d="M 1159 525
L 1159 -1331
L 581 -1331
L 581 3500
L 1159 3500
L 1159 2969
Q 1341 3281 1617 3432
Q 1894 3584 2278 3584
Q 2916 3584 3314 3078
Q 3713 2572 3713 1747
Q 3713 922 3314 415
Q 2916 -91 2278 -91
Q 1894 -91 1617 61
Q 1341 213 1159 525
z
M 3116 1747
Q 3116 2381 2855 2742
Q 2594 3103 2138 3103
Q 1681 3103 1420 2742
Q 1159 2381 1159 1747
Q 1159 1113 1420 752
Q 1681 391 2138 391
Q 2594 391 2855 752
Q 3116 1113 3116 1747
z
" transform="scale(0.015625)" />
<path id="svg_f9b7d6517f016301d38a_DejaVuSans-43" d="M 4122 4306
L 4122 3641
Q 3803 3938 3442 4084
Q 3081 4231 2675 4231
Q 1875 4231 1450 3742
Q 1025 3253 1025 2328
Q 1025 1406 1450 917
Q 1875 428 2675 428
Q 3081 428 3442 575
Q 3803 722 4122 1019
L 4122 359
Q 3791 134 3420 21
Q 3050 -91 2638 -91
Q 1578 -91 968 557
Q 359 1206 359 2328
Q 359 3453 968 4101
Q 1578 4750 2638 4750
Q 3056 4750 3426 4639
Q 3797 4528 4122 4306
z
" transform="scale(0.015625)" />
<path id="svg_f9b7d6517f016301d38a_DejaVuSans-6e" d="M 3513 2113
L 3513 0
L 2938 0
L 2938 2094
Q 2938 2591 2744 2837
Q 2550 3084 2163 3084
Q 1697 3084 1428 2787
Q 1159 2491 1159 1978
L 1159 0
L 581 0
L 581 3500
L 1159 3500
L 1159 2956
Q 1366 3272 1645 3428
Q 1925 3584 2291 3584
Q 2894 3584 3203 3211
Q 3513 2838 3513 2113
z
" transform="scale(0.015625)" />
<path id="svg_f9b7d6517f016301d38a_DejaVuSans-6c" d="M 603 4863
L 1178 4863
L 1178 0
L 603 0
L 603 4863
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-45" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-75" x="63.183594" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-72" x="126.5625" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-6f" x="165.425781" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-70" x="226.607422" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-65" x="290.083984" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-20" x="351.607422" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-26" x="383.394531" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-20" x="461.373047" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-43" x="493.160156" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-65" x="562.984375" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-6e" x="624.507812" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-74" x="687.886719" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-72" x="727.095703" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-61" x="768.208984" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-6c" x="829.488281" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-20" x="857.271484" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-41" x="889.058594" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-73" x="957.466797" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-69" x="1009.566406" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-61" x="1037.349609" />
</g>
</g>
</g>
</g>
<g id="svg_f9b7d6517f016301d38a_matplotlib.axis_2">
<g id="svg_f9b7d6517f016301d38a_ytick_1">
<g id="svg_f9b7d6517f016301d38a_line2d_1">
<path d="M 43.78125 253.41573
L 489.4 253.41573
" clip-path="url(#p18b7b8a229)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_f9b7d6517f016301d38a_text_5">
<!-- 0.0 -->
<g style="fill: #262626" transform="translate(20.878125 257.214949) scale(0.1 -0.1)">
<defs>
<path id="svg_f9b7d6517f016301d38a_DejaVuSans-30" d="M 2034 4250
Q 1547 4250 1301 3770
Q 1056 3291 1056 2328
Q 1056 1369 1301 889
Q 1547 409 2034 409
Q 2525 409 2770 889
Q 3016 1369 3016 2328
Q 3016 3291 2770 3770
Q 2525 4250 2034 4250
z
M 2034 4750
Q 2819 4750 3233 4129
Q 3647 3509 3647 2328
Q 3647 1150 3233 529
Q 2819 -91 2034 -91
Q 1250 -91 836 529
Q 422 1150 422 2328
Q 422 3509 836 4129
Q 1250 4750 2034 4750
z
" transform="scale(0.015625)" />
<path id="svg_f9b7d6517f016301d38a_DejaVuSans-2e" d="M 684 794
L 1344 794
L 1344 0
L 684 0
L 684 794
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-30" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-30" x="95.410156" />
</g>
</g>
</g>
<g id="svg_f9b7d6517f016301d38a_ytick_2">
<g id="svg_f9b7d6517f016301d38a_line2d_2">
<path d="M 43.78125 224.104334
L 489.4 224.104334
" clip-path="url(#p18b7b8a229)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_f9b7d6517f016301d38a_text_6">
<!-- 0.5 -->
<g style="fill: #262626" transform="translate(20.878125 227.903552) scale(0.1 -0.1)">
<defs>
<path id="svg_f9b7d6517f016301d38a_DejaVuSans-35" d="M 691 4666
L 3169 4666
L 3169 4134
L 1269 4134
L 1269 2991
Q 1406 3038 1543 3061
Q 1681 3084 1819 3084
Q 2600 3084 3056 2656
Q 3513 2228 3513 1497
Q 3513 744 3044 326
Q 2575 -91 1722 -91
Q 1428 -91 1123 -41
Q 819 9 494 109
L 494 744
Q 775 591 1075 516
Q 1375 441 1709 441
Q 2250 441 2565 725
Q 2881 1009 2881 1497
Q 2881 1984 2565 2268
Q 2250 2553 1709 2553
Q 1456 2553 1204 2497
Q 953 2441 691 2322
L 691 4666
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-30" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-35" x="95.410156" />
</g>
</g>
</g>
<g id="svg_f9b7d6517f016301d38a_ytick_3">
<g id="svg_f9b7d6517f016301d38a_line2d_3">
<path d="M 43.78125 194.792937
L 489.4 194.792937
" clip-path="url(#p18b7b8a229)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_f9b7d6517f016301d38a_text_7">
<!-- 1.0 -->
<g style="fill: #262626" transform="translate(20.878125 198.592156) scale(0.1 -0.1)">
<defs>
<path id="svg_f9b7d6517f016301d38a_DejaVuSans-31" d="M 794 531
L 1825 531
L 1825 4091
L 703 3866
L 703 4441
L 1819 4666
L 2450 4666
L 2450 531
L 3481 531
L 3481 0
L 794 0
L 794 531
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-31" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-30" x="95.410156" />
</g>
</g>
</g>
<g id="svg_f9b7d6517f016301d38a_ytick_4">
<g id="svg_f9b7d6517f016301d38a_line2d_4">
<path d="M 43.78125 165.481541
L 489.4 165.481541
" clip-path="url(#p18b7b8a229)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_f9b7d6517f016301d38a_text_8">
<!-- 1.5 -->
<g style="fill: #262626" transform="translate(20.878125 169.280759) scale(0.1 -0.1)">
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-31" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-35" x="95.410156" />
</g>
</g>
</g>
<g id="svg_f9b7d6517f016301d38a_ytick_5">
<g id="svg_f9b7d6517f016301d38a_line2d_5">
<path d="M 43.78125 136.170144
L 489.4 136.170144
" clip-path="url(#p18b7b8a229)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_f9b7d6517f016301d38a_text_9">
<!-- 2.0 -->
<g style="fill: #262626" transform="translate(20.878125 139.969363) scale(0.1 -0.1)">
<defs>
<path id="svg_f9b7d6517f016301d38a_DejaVuSans-32" d="M 1228 531
L 3431 531
L 3431 0
L 469 0
L 469 531
Q 828 903 1448 1529
Q 2069 2156 2228 2338
Q 2531 2678 2651 2914
Q 2772 3150 2772 3378
Q 2772 3750 2511 3984
Q 2250 4219 1831 4219
Q 1534 4219 1204 4116
Q 875 4013 500 3803
L 500 4441
Q 881 4594 1212 4672
Q 1544 4750 1819 4750
Q 2544 4750 2975 4387
Q 3406 4025 3406 3419
Q 3406 3131 3298 2873
Q 3191 2616 2906 2266
Q 2828 2175 2409 1742
Q 1991 1309 1228 531
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-32" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-30" x="95.410156" />
</g>
</g>
</g>
<g id="svg_f9b7d6517f016301d38a_ytick_6">
<g id="svg_f9b7d6517f016301d38a_line2d_6">
<path d="M 43.78125 106.858748
L 489.4 106.858748
" clip-path="url(#p18b7b8a229)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_f9b7d6517f016301d38a_text_10">
<!-- 2.5 -->
<g style="fill: #262626" transform="translate(20.878125 110.657967) scale(0.1 -0.1)">
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-32" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-35" x="95.410156" />
</g>
</g>
</g>
<g id="svg_f9b7d6517f016301d38a_ytick_7">
<g id="svg_f9b7d6517f016301d38a_line2d_7">
<path d="M 43.78125 77.547351
L 489.4 77.547351
" clip-path="url(#p18b7b8a229)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_f9b7d6517f016301d38a_text_11">
<!-- 3.0 -->
<g style="fill: #262626" transform="translate(20.878125 81.34657) scale(0.1 -0.1)">
<defs>
<path id="svg_f9b7d6517f016301d38a_DejaVuSans-33" d="M 2597 2516
Q 3050 2419 3304 2112
Q 3559 1806 3559 1356
Q 3559 666 3084 287
Q 2609 -91 1734 -91
Q 1441 -91 1130 -33
Q 819 25 488 141
L 488 750
Q 750 597 1062 519
Q 1375 441 1716 441
Q 2309 441 2620 675
Q 2931 909 2931 1356
Q 2931 1769 2642 2001
Q 2353 2234 1838 2234
L 1294 2234
L 1294 2753
L 1863 2753
Q 2328 2753 2575 2939
Q 2822 3125 2822 3475
Q 2822 3834 2567 4026
Q 2313 4219 1838 4219
Q 1578 4219 1281 4162
Q 984 4106 628 3988
L 628 4550
Q 988 4650 1302 4700
Q 1616 4750 1894 4750
Q 2613 4750 3031 4423
Q 3450 4097 3450 3541
Q 3450 3153 3228 2886
Q 3006 2619 2597 2516
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-33" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-30" x="95.410156" />
</g>
</g>
</g>
<g id="svg_f9b7d6517f016301d38a_ytick_8">
<g id="svg_f9b7d6517f016301d38a_line2d_8">
<path d="M 43.78125 48.235955
L 489.4 48.235955
" clip-path="url(#p18b7b8a229)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_f9b7d6517f016301d38a_text_12">
<!-- 3.5 -->
<g style="fill: #262626" transform="translate(20.878125 52.035174) scale(0.1 -0.1)">
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-33" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-35" x="95.410156" />
</g>
</g>
</g>
<g id="svg_f9b7d6517f016301d38a_ytick_9">
<g id="svg_f9b7d6517f016301d38a_line2d_9">
<path d="M 43.78125 18.924559
L 489.4 18.924559
" clip-path="url(#p18b7b8a229)" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linecap: round" />
</g>
<g id="svg_f9b7d6517f016301d38a_text_13">
<!-- 4.0 -->
<g style="fill: #262626" transform="translate(20.878125 22.723777) scale(0.1 -0.1)">
<defs>
<path id="svg_f9b7d6517f016301d38a_DejaVuSans-34" d="M 2419 4116
L 825 1625
L 2419 1625
L 2419 4116
z
M 2253 4666
L 3047 4666
L 3047 1625
L 3713 1625
L 3713 1100
L 3047 1100
L 3047 0
L 2419 0
L 2419 1100
L 313 1100
L 313 1709
L 2253 4666
z
" transform="scale(0.015625)" />
</defs>
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-34" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-2e" x="63.623047" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-30" x="95.410156" />
</g>
</g>
</g>
<g id="svg_f9b7d6517f016301d38a_text_14">
<!-- count -->
<g style="fill: #262626" transform="translate(14.798438 144.414115) rotate(-90) scale(0.1 -0.1)">
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-63" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-6f" x="54.980469" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-75" x="116.162109" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-6e" x="179.541016" />
<use xlink:href="#svg_f9b7d6517f016301d38a_DejaVuSans-74" x="242.919922" />
</g>
</g>
</g>
<g id="svg_f9b7d6517f016301d38a_patch_3">
<path d="M 54.921719 253.41573
L 144.045469 253.41573
L 144.045469 18.924559
L 54.921719 18.924559
z
" clip-path="url(#p18b7b8a229)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_f9b7d6517f016301d38a_patch_4">
<path d="M 166.326406 253.41573
L 255.450156 253.41573
L 255.450156 77.547351
L 166.326406 77.547351
z
" clip-path="url(#p18b7b8a229)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_f9b7d6517f016301d38a_patch_5">
<path d="M 277.731094 253.41573
L 366.854844 253.41573
L 366.854844 136.170144
L 277.731094 136.170144
z
" clip-path="url(#p18b7b8a229)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_f9b7d6517f016301d38a_patch_6">
<path d="M 389.135781 253.41573
L 478.259531 253.41573
L 478.259531 136.170144
L 389.135781 136.170144
z
" clip-path="url(#p18b7b8a229)" style="fill: #3274a1; stroke: #ffffff; stroke-linejoin: miter" />
</g>
<g id="svg_f9b7d6517f016301d38a_patch_7">
<path d="M 43.78125 253.41573
L 43.78125 7.2
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
<g id="svg_f9b7d6517f016301d38a_patch_8">
<path d="M 489.4 253.41573
L 489.4 7.2
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
<g id="svg_f9b7d6517f016301d38a_patch_9">
<path d="M 43.78125 253.41573
L 489.4 253.41573
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
<g id="svg_f9b7d6517f016301d38a_patch_10">
<path d="M 43.78125 7.2
L 489.4 7.2
" style="fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square" />
</g>
</g>
</g>
<defs>
<clipPath id="svg_f9b7d6517f016301d38a_p18b7b8a229">
<rect x="43.78125" y="7.2" width="445.61875" height="246.21573" />
</clipPath>
</defs>
</svg>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-ethnicity-regions-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure 12: Regional distribution of studies analysing migration and ethnicity inequalities
</figcaption>
</figure>
</div>
</div>
</div>
<p>As seen in <a href="#tbl-ethnicity-crosstab" class="quarto-xref">Table 12</a>, in terms of primary interventions analysed for these dimensions, most focus on structural interventions such as education, fiscal policies, or infrastructure, as well as institutional contexts such as the possibility for collective bargaining and unionisation, or the effects of universal income on the world of work.</p>
<div class="cell" data-execution_count="27">
<details class="code-fold">
<summary>Code</summary>
<div class="sourceCode cell-code" id="cb23"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb23-1"><a href="#cb23-1" aria-hidden="true" tabindex="-1"></a>crosstab_inequality(df_inequality, <span class="st">&quot;ethnicity&quot;</span>).sort_values(<span class="st">&quot;ethnicity&quot;</span>, ascending<span class="op">=</span><span class="va">False</span>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</details>
<div id="tbl-ethnicity-crosstab" class="cell quarto-float anchored" data-execution_count="27">
<figure class="quarto-float quarto-float-tbl figure">
<figcaption class="quarto-float-caption-top quarto-float-caption quarto-float-tbl" id="tbl-ethnicity-crosstab-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Table 12: Interventions targeting migration and ethnicity inequalities
</figcaption>
<div aria-describedby="tbl-ethnicity-crosstab-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<div class="cell-output cell-output-display" data-execution_count="27">
<div>
<div>
<table class="dataframe do-not-create-environment cell table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th">inequality</th>
<th data-quarto-table-cell-role="th">ethnicity</th>
<th data-quarto-table-cell-role="th">income</th>
</tr>
<tr class="odd">
<th data-quarto-table-cell-role="th">Intervention</th>
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th"></th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">education</td>
<td>2</td>
<td>6</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">ubi</td>
<td>2</td>
<td>3</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">collective action</td>
<td>1</td>
<td>3</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">direct transfers</td>
<td>1</td>
<td>4</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">infrastructure</td>
<td>1</td>
<td>2</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">social security</td>
<td>1</td>
<td>1</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">subsidy</td>
<td>1</td>
<td>4</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</figure>
</div>
</div>
<p>There is a mixed approach to using income-based indicators of inequality or other markers such as employment. At the same time, there is a somewhat stronger focus on absolute measures of inequality, such poverty, debt or savings, or hours worked in absolute terms. Relative indicators have a wider spread with the Gini coefficient, the Theil index, decile ratios or employment rates for sub-samples used. From an organisational perspective, the focus on structural effects is in agreement with perspectives which highlight the conceptualisation of workplace ethnicity as separate from the majority in many places as a structural power structure <span class="citation" data-cites="Samaluk2014">(<a href="#ref-Samaluk2014" role="doc-biblioref">Samaluk, 2014</a>)</span>.</p>
<p>At the same time in a broader context, job insecurities, both produced by the dis-embeddedness of migrants and the broader contemporary institutional work organisational context speak to the same institutional-structural focus required as is already pursued in the literature <span class="citation" data-cites="Landsbergis2014">(<a href="#ref-Landsbergis2014" role="doc-biblioref">Landsbergis et al., 2014</a>)</span>. With a focus on remittances of temporary migratory work, <span class="citation" data-cites="Rosewarne2012">Rosewarne (<a href="#ref-Rosewarne2012" role="doc-biblioref">2012</a>)</span> similarly argues for the necessity to allow for greater continuity of employment to counteract while cementing the workers bounds to their respective home countries, through circular labour migration being supported by formal embedding in employment contract through contract succession negotiations and shifting the focus to labour rights specifically for the temporary nature of such work.</p>
<p>While some frameworks do put agency-driven necessities to the foreground <span class="citation" data-cites="Siebers2015">(see <a href="#ref-Siebers2015" role="doc-biblioref">Siebers &amp; van Gastel, 2015</a>)</span>, the consensus seems a requirement for structural approaches enabling this agency and their institutional embedding before more agency-driven interventions alone increase their effectiveness.<a href="#fn7" class="footnote-ref" id="fnref7" role="doc-noteref"><sup>7</sup></a></p>
</section>
</section>
<section id="conclusion" class="level1">
<h1>Conclusion</h1>
<p>The preceding study undertook a systematic scoping review of the literature on inequalities in the world of work. It focused on the variety of approaches to policy interventions, from institutional to structural to more agency-driven programmes, and highlighted the inequalities targeted, analysed in subsequent study, their methods and limitations, to arrive at a picture of which lays out the strengths and weaknesses of current approaches.</p>
<p>Wide gaps exist between the research on existing topics within the areas and intersections of inequalities in the world of work. First, while regionally research on such inequalities seems relatively evenly distributed, focus prevalence on individual inequalities varies widely.</p>
<p>Research into interventions preventing income inequality are still the dominant form of measured outcomes, which makes sense for its prevailing usefulness through a variety of indicators and its use to investigate both vertical and horizontal inequalities. However, care should be taken not to over-emphasize the reliance on income inequality outcomes: they can obscure intersections with other inequalities, or diminish the perceived importance of tackling other inequalities themselves, if not directly measurable through income. Thus, while interventions attempt to approach the inequality from a variety of institutional, structural and agency-oriented approaches already, this could be further enhanced by putting a continuous focus on the closely intertwined intersectional nature of the issue.</p>
<p>Gender inequality is an almost equally considered dimension in the interventions, a reasonable conclusion due to the inequalitys global ubiquity and persistence. Most gender-oriented policy approaches tackle it directly alongside income inequality outcomes, especially viewed through gender pay gaps and economic (dis-)empowerment, approaching it from backgrounds of structural or agency-driven interventions. While both approaches seem fruitful in different contexts, few interventions strive to provide a holistic approach which combines the individual-level with macro-impacts, tackling both institutional-structural issues while driving concerns of agency simultaneously.</p>
<p>Spatial inequalities are primarily viewed through rural-urban divides, concerning welfare, opportunities and employment probabilities. Spatially focused interventions primarily tackle infrastructural issues which should be an effective avenue since most positive interventions are focused on the structural dimension of the inequality. However, too many interventions, especially focused on reducing income inequalities, still do not take spatial components fully into view, potentially leading to worse outcomes for inequalities along the spatial dimension.</p>
<p>Disabilities are rarely viewed through lenses other than employment opportunities. While most interventions already focus on dimensions of strengthening agency and improved integration or reintegration of individuals with disabilities into the world of work, a wider net needs to be cast with future research focusing on developing regions and the effects of more institutional-structural approaches before clearer recommendations can be given based on existing evidence.</p>
<p>Ethnicity and migration provide dimensions of inequalities which are, while more evenly distributed regionally, still equally underdeveloped in research on evidence-based intervention impacts. Currently, there is a strong focus on institutional-structural approaches, which seems to follow the literature in what is required for effective interventions. However, similarly to research on inequalities based on disability, there are clear gaps in research on ethnicity and especially migration, before clearer pictures of what works can develop.</p>
<p>The intertwined nature of inequalities, once recognized, requires intervention approaches which heed multi-dimensional issues and can flexibly intervene and subsequently correctly measure their relative effectiveness. To do so, perspectives need to shift and align towards a new, more intersectional approach which can incorporate both a wider array of methodological approaches between purely quantitative and qualitative research, while relying on indicators for measurement which are flexible yet overlapping enough to encompass such a broadened perspective.</p>
<div style="page-break-after: always;"></div>
</section>
<section id="references" class="level1">
<h1>References</h1>
<div id="refs" class="references csl-bib-body hanging-indent" data-entry-spacing="0" data-line-spacing="2" role="list">
<div id="ref-Adam2018" class="csl-entry" role="listitem">
Adam, C., Bevan, D., &amp; Gollin, D. (2018). Rural-urban linkages, public investment and transport costs: <span>The</span> case of tanzania. <em>World Development</em>, <em>109</em>, 497510. <a href="https://doi.org/10.1016/j.worlddev.2016.08.013">https://doi.org/10.1016/j.worlddev.2016.08.013</a>
</div>
<div id="ref-Adams2015" class="csl-entry" role="listitem">
Adams, S., &amp; Atsu, F. (2015). Assessing the distributional effects of regulation in developing countries. <em>Journal of Policy Modeling</em>, <em>37</em>(5), 713725. <a href="https://doi.org/10.1016/j.jpolmod.2015.08.003">https://doi.org/10.1016/j.jpolmod.2015.08.003</a>
</div>
<div id="ref-Ahumada2023" class="csl-entry" role="listitem">
Ahumada, P. P. (2023). Trade union strength, business power, and labor policy reform: <span>The</span> cases of <span>Argentina</span> and <span>Chile</span> in comparative perspective. <em>International Journal of Comparative Sociology</em>. <a href="https://doi.org/10.1177/00207152231163846">https://doi.org/10.1177/00207152231163846</a>
</div>
<div id="ref-Alexiou2023" class="csl-entry" role="listitem">
Alexiou, C., &amp; Trachanas, E. (2023). The impact of trade unions and government party orientation on income inequality: Evidence from 17 <span>OECD</span> economies. <em>Journal of Economic Studies</em>, <em>50</em>(3), 506524. <a href="https://doi.org/10.1108/JES-12-2021-0612">https://doi.org/10.1108/JES-12-2021-0612</a>
</div>
<div id="ref-Alinaghi2020" class="csl-entry" role="listitem">
Alinaghi, N., Creedy, J., &amp; Gemmell, N. (2020). The redistributive effects of a minimum wage increase in new zealand: A microsimulation analysis. <em>Australian Economic Review</em>, <em>53</em>(4), 517538. <a href="https://doi.org/10.1111/1467-8462.12381">https://doi.org/10.1111/1467-8462.12381</a>
</div>
<div id="ref-Al-Mamun2014" class="csl-entry" role="listitem">
Al-Mamun, A., Wahab, S. A., Mazumder, M. N. H., &amp; Su, Z. (2014). Empirical <span>Investigation</span> on the <span>Impact</span> of <span>Microcredit</span> on <span>Women Empowerment</span> in <span>Urban Peninsular Malaysia</span>. <em>The Journal of Developing Areas</em>, <em>48</em>(2), 287306. <a href="https://doi.org/10.1353/jda.2014.0030">https://doi.org/10.1353/jda.2014.0030</a>
</div>
<div id="ref-Bailey2012" class="csl-entry" role="listitem">
Bailey, M. J., Hershbein, B., &amp; Miller, A. R. (2012). The <span>Opt-In Revolution</span>? <span>Contraception</span> and the <span>Gender Gap</span> in <span>Wages</span>. <em>American Economic Journal: Applied Economics</em>, <em>4</em>(3), 225254. <a href="https://doi.org/10.1257/app.4.3.225">https://doi.org/10.1257/app.4.3.225</a>
</div>
<div id="ref-Bartha2020" class="csl-entry" role="listitem">
Bartha, A., &amp; Zentai, V. (2020). Long-term care and gender equality: <span class="nocase">Fuzzy-set</span> ideal types of care regimes in europe [Article]. <em>SOCIAL INCLUSION</em>, <em>8</em>(4), 92102. <a href="https://doi.org/10.17645/si.v8i4.2956">https://doi.org/10.17645/si.v8i4.2956</a>
</div>
<div id="ref-Blumenberg2014" class="csl-entry" role="listitem">
Blumenberg, E., &amp; Pierce, G. (2014). A <span>Driving Factor</span> in <span>Mobility</span>? <span>Transportation</span>s <span>Role</span> in <span>Connecting Subsidized Housing</span> and <span>Employment Outcomes</span> in the <span>Moving</span> to <span>Opportunity</span> (<span>MTO</span>) <span>Program</span>. <em>Journal of the American Planning Association</em>, <em>80</em>(1), 5266. <a href="https://doi.org/10.1080/01944363.2014.935267">https://doi.org/10.1080/01944363.2014.935267</a>
</div>
<div id="ref-Broadway2020" class="csl-entry" role="listitem">
Broadway, B., Kalb, G., McVicar, D., &amp; Martin, B. (2020). The impact of paid parental leave on labor supply and employment outcomes in australia [Article]. <em>Feminist Economics</em>, <em>26</em>(3), 3065. <a href="https://doi.org/10.1080/13545701.2020.1718175">https://doi.org/10.1080/13545701.2020.1718175</a>
</div>
<div id="ref-Cardinaleschi2019" class="csl-entry" role="listitem">
Cardinaleschi, S., De Santis, S., &amp; Schenkel, M. (2019). Effects of decentralised bargaining on gender inequality: <span>Italy</span>. <em>Panoeconomicus</em>, <em>66</em>(3, SI), 325346. <a href="https://doi.org/10.2298/PAN1903325C">https://doi.org/10.2298/PAN1903325C</a>
</div>
<div id="ref-Carstens2018" class="csl-entry" role="listitem">
Carstens, C., &amp; Massatti, R. (2018). Predictors of labor force status in a random sample of consumers with serious mental illness. <em>Journal of Behavioral Health Services &amp; Research</em>, <em>45</em>(4), 678689. <a href="https://doi.org/10.1007/s11414-018-9597-8">https://doi.org/10.1007/s11414-018-9597-8</a>
</div>
<div id="ref-Chang2021" class="csl-entry" role="listitem">
Chang, Y.-S., Harger, L., Beake, S., &amp; Bick, D. (2021). Womens and <span>Employers</span> <span>Experiences</span> and <span>Views</span> of <span>Combining Breastfeeding</span> with a <span>Return</span> to <span>Paid Employment</span>: <span>A Systematic Review</span> of <span>Qualitative Studies</span>. <em>Journal of Midwifery Womens Health</em>, <em>66</em>(5), 641655. <a href="https://doi.org/10.1111/jmwh.13243">https://doi.org/10.1111/jmwh.13243</a>
</div>
<div id="ref-Chao2022" class="csl-entry" role="listitem">
Chao, C.-C., Ee, M. S., Nguyen, X., &amp; Yu, E. S. H. (2022). Minimum wage, firm dynamics, and wage inequality: <span>Theory</span> and evidence. <em>International Journal of Economic Theory</em>, <em>18</em>(3), 247271. <a href="https://doi.org/10.1111/ijet.12307">https://doi.org/10.1111/ijet.12307</a>
</div>
<div id="ref-Chaudhuri2021" class="csl-entry" role="listitem">
Chaudhuri, S., Roy, M., McDonald, L. M., &amp; Emendack, Y. (2021). Coping <span>Behaviours</span> and the concept of <span>Time Poverty</span>: A review of perceived social and health outcomes of food insecurity on women and children. <em>Food Security</em>, <em>13</em>(4, SI), 10491068. <a href="https://doi.org/10.1007/s12571-021-01171-x">https://doi.org/10.1007/s12571-021-01171-x</a>
</div>
<div id="ref-Cieplinski2021" class="csl-entry" role="listitem">
Cieplinski, A., DAlessandro, S., Distefano, T., &amp; Guarnieri, P. (2021). Coupling environmental transition and social prosperity: A scenario-analysis of the <span>Italian</span> case. <em>Structural Change and Economic Dynamics</em>, <em>57</em>, 265278. <a href="https://doi.org/10.1016/j.strueco.2021.03.007">https://doi.org/10.1016/j.strueco.2021.03.007</a>
</div>
<div id="ref-Clark2019" class="csl-entry" role="listitem">
Clark, S., Kabiru, C. W., Laszlo, S., &amp; Muthuri, S. (2019). The <span>Impact</span> of <span>Childcare</span> on <span>Poor Urban Women</span>s <span>Economic Empowerment</span> in <span>Africa</span>. <em>Demography</em>, <em>56</em>(4), 12471272. <a href="https://doi.org/10.1007/s13524-019-00793-3">https://doi.org/10.1007/s13524-019-00793-3</a>
</div>
<div id="ref-Clibborn2022" class="csl-entry" role="listitem">
Clibborn, S., &amp; Wright, C. F. (2022). The efficiencies and inequities of australias temporary labour migration regime [Article]. <em>AUSTRALIAN ECONOMIC REVIEW</em>, <em>55</em>(2), 254262. <a href="https://doi.org/10.1111/1467-8462.12466">https://doi.org/10.1111/1467-8462.12466</a>
</div>
<div id="ref-Cook1995" class="csl-entry" role="listitem">
Cook, D. J., Sackett, D. L., &amp; Spitzer, W. O. (1995). Methodologic guidelines for systematic reviews of randomized control trials in health care from the potsdam consultation on meta-analysis. <em>Journal of Clinical Epidemiology</em>, <em>48</em>(1), 167171. <a href="https://doi.org/10.1016/0895-4356(94)00172-M">https://doi.org/10.1016/0895-4356(94)00172-M</a>
</div>
<div id="ref-Coutinho2006" class="csl-entry" role="listitem">
Coutinho, M. J., Oswald, D. P., &amp; Best, A. M. (2006). Differences in <span>Outcomes</span> for <span>Female</span> and <span>Male Students</span> in <span>Special Education</span>. <em>Career Development for Exceptional Individuals</em>, <em>29</em>(1), 4859. <a href="https://doi.org/10.1177/08857288060290010401">https://doi.org/10.1177/08857288060290010401</a>
</div>
<div id="ref-Crouch2019" class="csl-entry" role="listitem">
Crouch, C. (2019). Inequality in post-industrial societies [Article]. <em>STRUCTURAL CHANGE AND ECONOMIC DYNAMICS</em>, <em>51</em>, 1123. <a href="https://doi.org/10.1016/j.strueco.2019.07.011">https://doi.org/10.1016/j.strueco.2019.07.011</a>
</div>
<div id="ref-Curran2022" class="csl-entry" role="listitem">
Curran, J. A., Gallant, A. J., Wong, H., Shin, H. D., Urquhart, R., Kontak, J., Wozney, L., Boulos, L., Bhutta, Z., &amp; Langlois, E., V. (2022). Knowledge translation strategies for policy and action focused on sexual, reproductive, maternal, newborn, child and adolescent health and well-being: A rapid scoping review [Review]. <em>BMJ OPEN</em>, <em>12</em>(e053919). <a href="https://doi.org/10.1136/bmjopen-2021-053919">https://doi.org/10.1136/bmjopen-2021-053919</a>
</div>
<div id="ref-Davies2022" class="csl-entry" role="listitem">
Davies, J. M., Brighton, L. J., Reedy, F., &amp; Bajwah, S. (2022). Maternity provision, contract status, and likelihood of returning to work: <span>Evidence</span> from research intensive universities in the <span>UK</span>. <em>Gender Work and Organization</em>, <em>29</em>(5), 14951510. <a href="https://doi.org/10.1111/gwao.12843">https://doi.org/10.1111/gwao.12843</a>
</div>
<div id="ref-dePaz-Banez2020" class="csl-entry" role="listitem">
de Paz-Banez, M. A., Asensio-Coto, M. J., Sanchez-Lopez, C., &amp; Aceytuno, M.-T. (2020). Is <span>There Empirical Evidence</span> on <span>How</span> the <span>Implementation</span> of a <span>Universal Basic Income</span> (<span>UBI</span>) <span>Affects Labour Supply</span>? <span>A Systematic Review</span>. <em>Sustainability</em>, <em>12</em>(22). <a href="https://doi.org/10.3390/su12229459">https://doi.org/10.3390/su12229459</a>
</div>
<div id="ref-Debowicz2014" class="csl-entry" role="listitem">
Debowicz, D., &amp; Golan, J. (2014). The impact of <span>Oportunidades</span> on human capital and income distribution in <span>Mexico</span>: <span>A</span> top-down/bottom-up approach. <em>Journal of Policy Modeling</em>, <em>36</em>(1), 2442. <a href="https://doi.org/10.1016/j.jpolmod.2013.10.014">https://doi.org/10.1016/j.jpolmod.2013.10.014</a>
</div>
<div id="ref-Delesalle2021" class="csl-entry" role="listitem">
Delesalle, E. (2021). The effect of the <span>Universal Primary Education</span> program on consumption and on the employment sector: <span>Evidence</span> from <span>Tanzania</span>. <em>World Development</em>, <em>142</em>. <a href="https://doi.org/10.1016/j.worlddev.2020.105345">https://doi.org/10.1016/j.worlddev.2020.105345</a>
</div>
<div id="ref-DFI2023" class="csl-entry" role="listitem">
DFI. (2023). <em>A call to action to save <span>SDG10</span></em>. <span>Development Finance International</span>.
</div>
<div id="ref-Dieckhoff2015" class="csl-entry" role="listitem">
Dieckhoff, M., Gash, V., &amp; Steiber, N. (2015). Measuring the effect of institutional change on gender inequality in the labour market. <em>Research in Social Stratification and Mobility</em>, <em>39</em>, 5975. <a href="https://doi.org/10.1016/j.rssm.2014.12.001">https://doi.org/10.1016/j.rssm.2014.12.001</a>
</div>
<div id="ref-Do2020" class="csl-entry" role="listitem">
Do, D.-N.-M., Hoang, L.-K., Le, C.-M., &amp; Tran, T. (2020). A human rights-based approach in implementing sustainable development goal 4 (quality education) for ethnic minorities in vietnam [Article]. <em>SUSTAINABILITY</em>, <em>12</em>(4179). <a href="https://doi.org/10.3390/su12104179">https://doi.org/10.3390/su12104179</a>
</div>
<div id="ref-Eckardt2022" class="csl-entry" role="listitem">
Eckardt, M. S. (2022). Minimum wages in an automating economy [Article]. <em>JOURNAL OF PUBLIC ECONOMIC THEORY</em>, <em>24</em>(1), 5891. <a href="https://doi.org/10.1111/jpet.12528">https://doi.org/10.1111/jpet.12528</a>
</div>
<div id="ref-Edgell2012" class="csl-entry" role="listitem">
Edgell, P., Ammons, S. K., &amp; Dahlin, E. C. (2012). Making ends meet: <span>Insufficiency</span> and work-family coordination in the new economy [Article]. <em>JOURNAL OF FAMILY ISSUES</em>, <em>33</em>(8), 9991026. <a href="https://doi.org/10.1177/0192513X11424261">https://doi.org/10.1177/0192513X11424261</a>
</div>
<div id="ref-Emigh2018" class="csl-entry" role="listitem">
Emigh, R. J., Feliciano, C., OMalley, C., &amp; Cook-Martin, D. (2018). The effect of state transfers on poverty in post-socialist eastern europe. <em>Social Indicators Research</em>, <em>138</em>(2), 545574. <a href="https://doi.org/10.1007/s11205-017-1660-y">https://doi.org/10.1007/s11205-017-1660-y</a>
</div>
<div id="ref-Ferguson2015" class="csl-entry" role="listitem">
Ferguson, J.-P. (2015). The control of managerial discretion: <span>Evidence</span> from unionizations impact on employment segregation. <em>American Journal of Sociology</em>, <em>121</em>(3), 675721. <a href="https://doi.org/10.1086/683357">https://doi.org/10.1086/683357</a>
</div>
<div id="ref-Field2019" class="csl-entry" role="listitem">
Field, E., Pande, R., Rigol, N., Schaner, S., &amp; Moore, C. T. (2019). <em>On <span>Her Own Account</span>: <span>How Strengthening Women</span>s <span>Financial Control Affects Labor Supply</span> and <span>Gender Norms</span></em> (No. w26294; p. w26294). <span>National Bureau of Economic Research</span>. <a href="https://doi.org/10.3386/w26294">https://doi.org/10.3386/w26294</a>
</div>
<div id="ref-Finlay2021" class="csl-entry" role="listitem">
Finlay, J. E. (2021). Womens reproductive health and economic activity: <span>A</span> narrative review. <em>World Development</em>, <em>139</em>. <a href="https://doi.org/10.1016/j.worlddev.2020.105313">https://doi.org/10.1016/j.worlddev.2020.105313</a>
</div>
<div id="ref-Gates2000" class="csl-entry" role="listitem">
Gates, L. B. (2000). Workplace <span>Accommodation</span> as a <span>Social Process</span>. <em>Journal of Occupational Rehabilitation</em>, <em>10</em>(1), 8598. <a href="https://doi.org/10.1023/A:1009445929841">https://doi.org/10.1023/A:1009445929841</a>
</div>
<div id="ref-Gilbert2001" class="csl-entry" role="listitem">
Gilbert, A., Phimister, E., &amp; Theodossiou, I. (2001). The potential impact of the minimum wage in rural areas. <em>Regional Studies</em>, <em>35</em>(8), 765770. <a href="https://doi.org/10.1080/00343400120084759">https://doi.org/10.1080/00343400120084759</a>
</div>
<div id="ref-Go2010" class="csl-entry" role="listitem">
Go, D. S., Kearney, M., Korman, V., Robinson, S., &amp; Thierfelder, K. (2010). Wage subsidy and labour market flexibility in south africa. <em>Journal of Development Studies</em>, <em>46</em>(PII 928635542), 14811502. <a href="https://doi.org/10.1080/00220380903428456">https://doi.org/10.1080/00220380903428456</a>
</div>
<div id="ref-Goodburn2020" class="csl-entry" role="listitem">
Goodburn, C. (2020). Growing up in (and out of) shenzhen: <span>The</span> longer-term impacts of rural-urban migration on education and labor market entry [Article]. <em>CHINA JOURNAL</em>, <em>83</em>, 129147. <a href="https://doi.org/10.1086/705540">https://doi.org/10.1086/705540</a>
</div>
<div id="ref-Grotti2016" class="csl-entry" role="listitem">
Grotti, R., &amp; Scherer, S. (2016). Does gender equality increase economic inequality? <span>Evidence</span> from five countries [Article]. <em>RESEARCH IN SOCIAL STRATIFICATION AND MOBILITY</em>, <em>45</em>, 1326. <a href="https://doi.org/10.1016/j.rssm.2016.06.001">https://doi.org/10.1016/j.rssm.2016.06.001</a>
</div>
<div id="ref-Gruber2014" class="csl-entry" role="listitem">
Gruber, S., Titze, N., &amp; Zapfel, S. (2014). Vocational rehabilitation of disabled people in <span>Germany</span>: A systems-theoretical perspective [Article]. <em>DISABILITY &amp; SOCIETY</em>, <em>29</em>(2), 224238. <a href="https://doi.org/10.1080/09687599.2013.796877">https://doi.org/10.1080/09687599.2013.796877</a>
</div>
<div id="ref-Gutierrez2009" class="csl-entry" role="listitem">
Gutierrez, C., &amp; Tanaka, R. (2009). Inequality and education decisions in developing countries [Article; Proceedings Paper]. <em>JOURNAL OF ECONOMIC INEQUALITY</em>, <em>7</em>(1), 5581. <a href="https://doi.org/10.1007/s10888-008-9095-y">https://doi.org/10.1007/s10888-008-9095-y</a>
</div>
<div id="ref-Hardoy2015" class="csl-entry" role="listitem">
Hardoy, I., &amp; Schøne, P. (2015). Enticing even higher female labor supply: The impact of cheaper day care. <em>Review of Economics of the Household</em>, <em>13</em>(4), 815836. <a href="https://doi.org/10.1007/s11150-013-9215-8">https://doi.org/10.1007/s11150-013-9215-8</a>
</div>
<div id="ref-Hastbacka2016" class="csl-entry" role="listitem">
Hastbacka, E., Nygard, M., &amp; Nyqvist, F. (2016). Barriers and facilitators to societal participation of people with disabilities: <span>A</span> scoping review of studies concerning <span>European</span> countries. <em>Alter-European Journal of Disability Research</em>, <em>10</em>(3), 201220. <a href="https://doi.org/10.1016/j.alter.2016.02.002">https://doi.org/10.1016/j.alter.2016.02.002</a>
</div>
<div id="ref-Hojman2019" class="csl-entry" role="listitem">
Hojman, A., &amp; López Bóo, F. (2019). <em>Cost-<span>Effective Public Daycare</span> in a <span>Low-Income Economy Benefits Children</span> and <span>Mothers</span></em>. <span>Inter-American Development Bank</span>. <a href="https://doi.org/10.18235/0001849">https://doi.org/10.18235/0001849</a>
</div>
<div id="ref-Hunt2004" class="csl-entry" role="listitem">
Hunt, K., &amp; Czerwinski, J. (2004). Regional transit program for welfare to work in <span>Chicago</span>, <span>Illinois</span> - <span>Three</span> years later [Article; Proceedings Paper]. <em>Transit Planning and Development, Management and Performance, Marketing and Fare Policy, and Capacity and Quality of Service</em>, 39. <a href="https://doi.org/10.3141/1887-01">https://doi.org/10.3141/1887-01</a>
</div>
<div id="ref-ILO2013" class="csl-entry" role="listitem">
ILO. (2013). <em>Resolution concerning statistics of work, employment and labour underutilization</em>. <span>International Labour Organization</span>.
</div>
<div id="ref-ILO2016" class="csl-entry" role="listitem">
ILO. (2016). <em>Women at <span>Work Trends</span> 2016</em>. <span>International Labour Organization</span>.
</div>
<div id="ref-ILO2019" class="csl-entry" role="listitem">
ILO. (2019). <em>Working conditions in a global perspective</em>. <span>International Labour Organization</span>.
</div>
<div id="ref-ILO2021a" class="csl-entry" role="listitem">
ILO. (2021a). <em>Inequalities and the world of work</em>. <span>International Labour Organization</span>.
</div>
<div id="ref-ILO2021" class="csl-entry" role="listitem">
ILO. (2021b). <em>Resolution concerning inequalities and the world of work</em>. <span>International Labour Organization</span>.
</div>
<div id="ref-ILO2022" class="csl-entry" role="listitem">
ILO. (2022a). <em>Country grouping</em>.
</div>
<div id="ref-ILO2022b" class="csl-entry" role="listitem">
ILO. (2022b). <em>Follow-up to the resolution concerning inequalities and the world of work: <span>Comprehensive</span> and integrated <span>ILO</span> strategy to reduce and prevent inequalities in the world of work</em>. <span>International Labour Organization</span>.
</div>
<div id="ref-ILO2023b" class="csl-entry" role="listitem">
ILO. (2023a). <em>Guidelines concerning a statistical definition of informal employment</em>. <span>International Labour Organization</span>.
</div>
<div id="ref-ILO2023c" class="csl-entry" role="listitem">
ILO. (2023b). <em>Resolution concerning statistics on the informal economy</em>. <span>International Labour Organization</span>.
</div>
<div id="ref-ILO2023a" class="csl-entry" role="listitem">
ILO. (2023c). <em>The road to decent work for domestic workers</em>. <span>International Labour Organization</span>.
</div>
<div id="ref-ILO2023" class="csl-entry" role="listitem">
ILO. (2023d). <em>World <span>Employment</span> and <span>Social Outlook</span>: <span>Trends</span> 2023</em>. <span>International Labour Organization</span>.
</div>
<div id="ref-Kalasa2021" class="csl-entry" role="listitem">
Kalasa, B., Eloundou-Enyegue, P., &amp; Giroux, S. C. (2021). Horizontal versus vertical inequalities: The relative significance of geography versus class in mapping subnational fertility. <em>The Lancet Global Health</em>, <em>9</em>(6), e730e731. <a href="https://doi.org/10.1016/S2214-109X(21)00171-6">https://doi.org/10.1016/S2214-109X(21)00171-6</a>
</div>
<div id="ref-Khan2021" class="csl-entry" role="listitem">
Khan, M. A., Walmsley, T., &amp; Mukhopadhyay, K. (2021). Trade liberalization and income inequality: <span>The</span> case for <span>Pakistan</span>. <em>Journal of Asian Economics</em>, <em>74</em>. <a href="https://doi.org/10.1016/j.asieco.2021.101310">https://doi.org/10.1016/j.asieco.2021.101310</a>
</div>
<div id="ref-Kim2020" class="csl-entry" role="listitem">
Kim, E. J., Kim, I., &amp; Kim, M. J. (2020). The impact of workplace disability facilities on job retention wishes among people with physical disabilities in south korea [Article]. <em>SUSTAINABILITY</em>, <em>12</em>(7489). <a href="https://doi.org/10.3390/su12187489">https://doi.org/10.3390/su12187489</a>
</div>
<div id="ref-Kirsh2016" class="csl-entry" role="listitem">
Kirsh, B. (2016). Client, <span>Contextual</span> and <span>Program Elements Influencing Supported Employment</span>: <span>A Literature Review</span>. <em>Community Mental Health Journal</em>, <em>52</em>(7), 809820. <a href="https://doi.org/10.1007/s10597-015-9936-7">https://doi.org/10.1007/s10597-015-9936-7</a>
</div>
<div id="ref-Kumari2018" class="csl-entry" role="listitem">
Kumari, R. (2018). Economic growth, disparity, and determinants of female labor force participation: <span>A</span> research agenda. <em>World Journal of Entrepreneurship Management and Sustainable Development</em>, <em>14</em>(2), 138152. <a href="https://doi.org/10.1108/WJEMSD-03-2017-0009">https://doi.org/10.1108/WJEMSD-03-2017-0009</a>
</div>
<div id="ref-Kuriyama2021" class="csl-entry" role="listitem">
Kuriyama, A., &amp; Abe, N. (2021). Decarbonisation of the power sector to engender a <span>“<span>Just</span> transition”</span> in <span>Japan</span>: <span>Quantifying</span> local employment impacts. <em>Renewable &amp; Sustainable Energy Reviews</em>, <em>137</em>. <a href="https://doi.org/10.1016/j.rser.2020.110610">https://doi.org/10.1016/j.rser.2020.110610</a>
</div>
<div id="ref-Landsbergis2014" class="csl-entry" role="listitem">
Landsbergis, P. A., Grzywacz, J. G., &amp; LaMontagne, A. D. (2014). Work organization, job insecurity, and occupational health disparities [Review]. <em>AMERICAN JOURNAL OF INDUSTRIAL MEDICINE</em>, <em>57</em>(5, SI), 495515. <a href="https://doi.org/10.1002/ajim.22126">https://doi.org/10.1002/ajim.22126</a>
</div>
<div id="ref-Lettieri2017" class="csl-entry" role="listitem">
Lettieri, A., &amp; Diez Villoria, E. (2017). A <span>Systematization</span> of the <span>International Evidence Related</span> to <span>Labor Inclusion Barriers</span> and <span>Facilitators</span> for <span>People</span> with <span>Mental Illness A Review</span> of <span>Reviews</span>. <em>Sociologica-Italian Journal of Sociology on Line</em>, <em>3</em>. <a href="https://doi.org/10.2383/89515">https://doi.org/10.2383/89515</a>
</div>
<div id="ref-Li2022" class="csl-entry" role="listitem">
Li, Y., &amp; Sunder, N. (2022). Land inequality and workfare policies. <em>Journal of Development Studies</em>. <a href="https://doi.org/10.1080/00220388.2021.2008362">https://doi.org/10.1080/00220388.2021.2008362</a>
</div>
<div id="ref-Lindsay2015" class="csl-entry" role="listitem">
Lindsay, C., Greve, B., Cabras, I., Ellison, N., &amp; Kellett, S. (2015). Assessing the evidence base on health, employability and the labour market - lessons for activation in the <span>UK</span> [Article]. <em>SOCIAL POLICY &amp; ADMINISTRATION</em>, <em>49</em>(2, SI), 143160. <a href="https://doi.org/10.1111/spol.12116">https://doi.org/10.1111/spol.12116</a>
</div>
<div id="ref-Lindsay2018" class="csl-entry" role="listitem">
Lindsay, S., Cagliostro, E., Albarico, M., Srikanthan, D., &amp; Mortaji, N. (2018). A systematic review of the role of gender in securing and maintaining employment among youth and young adults with disabilities. <em>Journal of Occupational Rehabilitation</em>, <em>28</em>(2), 232251. <a href="https://doi.org/10.1007/s10926-017-9726-x">https://doi.org/10.1007/s10926-017-9726-x</a>
</div>
<div id="ref-Liyanaarachchi2016" class="csl-entry" role="listitem">
Liyanaarachchi, T. S., Naranpanawa, A., &amp; Bandara, J. S. (2016). Impact of trade liberalisation on labour market and poverty in <span>Sri Lanka</span>. <span>An</span> integrated macro-micro modelling approach. <em>Economic Modelling</em>, <em>59</em>, 102115. <a href="https://doi.org/10.1016/j.econmod.2016.07.008">https://doi.org/10.1016/j.econmod.2016.07.008</a>
</div>
<div id="ref-Maitrot2017" class="csl-entry" role="listitem">
Maîtrot, M., &amp; Niño-Zarazúa, M. (2017). <em>Poverty and wellbeing impacts of microfinance: <span>What</span> do we know?</em> (No. 2017/190). <span>UNU-WIDER</span>.
</div>
<div id="ref-Martin2020" class="csl-entry" role="listitem">
Martin, B. C., &amp; Honig, B. (2020). Inclusive management research: <span>Persons</span> with disabilities and self-employment activity as an exemplar [Article]. <em>JOURNAL OF BUSINESS ETHICS</em>, <em>166</em>(3), 553575. <a href="https://doi.org/10.1007/s10551-019-04122-x">https://doi.org/10.1007/s10551-019-04122-x</a>
</div>
<div id="ref-Militaru2019" class="csl-entry" role="listitem">
Militaru, E., Popescu, M. E., Cristescu, A., &amp; Vasilescu, M. D. (2019). Assessing minimum wage policy implications upon income inequalities. <span>The</span> case of romania. <em>Sustainability</em>, <em>11</em>(9). <a href="https://doi.org/10.3390/su11092542">https://doi.org/10.3390/su11092542</a>
</div>
<div id="ref-Mukhopadhaya2003" class="csl-entry" role="listitem">
Mukhopadhaya, P. (2003). Trends in income disparity and equality enhancing (?) education policies in the development stages of <span>Singapore</span> [Article]. <em>INTERNATIONAL JOURNAL OF EDUCATIONAL DEVELOPMENT</em>, <em>23</em>(1), 3756. <a href="https://doi.org/10.1016/S0738-0593(01)00051-7">https://doi.org/10.1016/S0738-0593(01)00051-7</a>
</div>
<div id="ref-Mun2018" class="csl-entry" role="listitem">
Mun, E., &amp; Jung, J. (2018). Policy generosity, employer heterogeneity, and womens employment opportunities: <span>The</span> welfare state paradox reexamined. <em>American Sociological Review</em>, <em>83</em>(3), 508535. <a href="https://doi.org/10.1177/0003122418772857">https://doi.org/10.1177/0003122418772857</a>
</div>
<div id="ref-Nevala2015" class="csl-entry" role="listitem">
Nevala, N., Pehkonen, I., Koskela, I., Ruusuvuori, J., &amp; Anttila, H. (2015). Workplace <span>Accommodation Among Persons</span> with <span>Disabilities</span>: <span>A Systematic Review</span> of <span>Its Effectiveness</span> and <span>Barriers</span> or <span>Facilitators</span>. <em>Journal of Occupational Rehabilitation</em>, <em>25</em>(2), 432448. <a href="https://doi.org/10.1007/s10926-014-9548-z">https://doi.org/10.1007/s10926-014-9548-z</a>
</div>
<div id="ref-Newman2016" class="csl-entry" role="listitem">
Newman, C., Ng, C., Pacque-Margolis, S., &amp; Frymus, D. (2016). Integration of gender-transformative interventions into health professional education reform for the 21st century: Implications of an expert review [Article]. <em>HUMAN RESOURCES FOR HEALTH</em>, <em>14</em>(14). <a href="https://doi.org/10.1186/s12960-016-0109-8">https://doi.org/10.1186/s12960-016-0109-8</a>
</div>
<div id="ref-Ochsenfeld2012" class="csl-entry" role="listitem">
Ochsenfeld, F. (2012). <span>Glass ceiling or golden cage: Is discrimination in the workplace or duties in the family preventing women from promotion to early management positions?</span> [{Article}]. <em>KOLNER ZEITSCHRIFT FUR SOZIOLOGIE UND SOZIALPSYCHOLOGIE</em>, <em>64</em>(3), 507534. <a href="https://doi.org/10.1007/s11577-012-0178-1">https://doi.org/10.1007/s11577-012-0178-1</a>
</div>
<div id="ref-Perez2022" class="csl-entry" role="listitem">
Perez, V., Hernandez-Solano, A., Teruel, G., &amp; Reyes, M. (2022). The changing role of employment and alternative income sources among the urban poor: A systematic literature review. <em>International Journal of Urban Sustainable Development</em>, <em>14</em>(1), 124143. <a href="https://doi.org/10.1080/19463138.2022.2082444">https://doi.org/10.1080/19463138.2022.2082444</a>
</div>
<div id="ref-Pham2014" class="csl-entry" role="listitem">
Pham, M. T., Rajić, A., Greig, J. D., Sargeant, J. M., Papadopoulos, A., &amp; McEwen, S. A. (2014). A scoping review of scoping reviews: Advancing the approach and enhancing the consistency. <em>Research Synthesis Methods</em>, <em>5</em>(4), 371385. <a href="https://doi.org/gdkzzn">https://doi.org/gdkzzn</a>
</div>
<div id="ref-Pi2016" class="csl-entry" role="listitem">
Pi, J., &amp; Zhang, P. (2016). Hukou system reforms and skilled-unskilled wage inequality in <span>China</span>. <em>China Economic Review</em>, <em>41</em>, 90103. <a href="https://doi.org/10.1016/j.chieco.2016.08.009">https://doi.org/10.1016/j.chieco.2016.08.009</a>
</div>
<div id="ref-Pinto2021" class="csl-entry" role="listitem">
Pinto, A. D., Perri, M., Pedersen, C. L., Aratangy, T., Hapsari, A. P., &amp; Hwang, S. W. (2021). Exploring different methods to evaluate the impact of basic income interventions: A systematic review. <em>International Journal for Equity in Health</em>, <em>20</em>(142), 142. <a href="https://doi.org/10.1186/s12939-021-01479-2">https://doi.org/10.1186/s12939-021-01479-2</a>
</div>
<div id="ref-Poppen2017" class="csl-entry" role="listitem">
Poppen, M., Lindstrom, L., Unruh, D., Khurana, A., &amp; Bullis, M. (2017). Preparing youth with disabilities for employment: <span>An</span> analysis of vocational rehabilitation case services data. <em>Journal of Vocational Rehabilitation</em>, <em>46</em>(2), 209224. <a href="https://doi.org/10.3233/JVR-160857">https://doi.org/10.3233/JVR-160857</a>
</div>
<div id="ref-Rendall2013" class="csl-entry" role="listitem">
Rendall, M. (2013). Structural change in developing countries: <span>Has</span> it decreased gender inequality? <em>World Development</em>, <em>45</em>, 116. <a href="https://doi.org/10.1016/j.worlddev.2012.10.005">https://doi.org/10.1016/j.worlddev.2012.10.005</a>
</div>
<div id="ref-Rosen2014" class="csl-entry" role="listitem">
Rosen, M. I., Ablondi, K., Black, A. C., Mueller, L., Serowik, K. L., Martino, S., Mobo, B. H., &amp; Rosenheck, R. A. (2014). Work outcomes after benefits counseling among veterans applying for service connection for a psychiatric condition. <em>Psychiatric Services</em>, <em>65</em>(12), 14261432. <a href="https://doi.org/10.1176/appi.ps.201300478">https://doi.org/10.1176/appi.ps.201300478</a>
</div>
<div id="ref-Rosewarne2012" class="csl-entry" role="listitem">
Rosewarne, S. (2012). Temporary international labor migration and development in south and southeast asia [Article]. <em>FEMINIST ECONOMICS</em>, <em>18</em>(2, SI), 6390. <a href="https://doi.org/10.1080/13545701.2012.696314">https://doi.org/10.1080/13545701.2012.696314</a>
</div>
<div id="ref-Ruhindwa2016" class="csl-entry" role="listitem">
Ruhindwa, A., Randall, C., &amp; Cartmel, J. (2016). Exploring the challenges experienced by people with disabilities in the employment sector in <span>Australia</span>: <span>Advocating</span> for inclusive practice-a review of literature. <em>Journal of Social Inclusion</em>, <em>7</em>(1), 419. <a href="https://doi.org/10.36251/josi.99">https://doi.org/10.36251/josi.99</a>
</div>
<div id="ref-Salvati2014" class="csl-entry" role="listitem">
Salvati, L. (2014). A socioeconomic profile of vulnerable land to desertification in <span>Italy</span> [Article]. <em>SCIENCE OF THE TOTAL ENVIRONMENT</em>, <em>466</em>, 287299. <a href="https://doi.org/10.1016/j.scitotenv.2013.06.091">https://doi.org/10.1016/j.scitotenv.2013.06.091</a>
</div>
<div id="ref-Samaluk2014" class="csl-entry" role="listitem">
Samaluk, B. (2014). Whiteness, ethnic privilege and migration: A <span>Bourdieuian</span> framework [Article]. <em>JOURNAL OF MANAGERIAL PSYCHOLOGY</em>, <em>29</em>(4, SI), 370388. <a href="https://doi.org/10.1108/JMP-03-2012-0096">https://doi.org/10.1108/JMP-03-2012-0096</a>
</div>
<div id="ref-Shepherd-Banigan2021" class="csl-entry" role="listitem">
Shepherd-Banigan, M., Pogoda, T. K., McKenna, K., Sperber, N., &amp; Van Houtven, C. H. (2021). Experiences of <span>VA</span> vocational and education training and assistance services: <span>Facilitators</span> and barriers reported by veterans with disabilities. <em>Psychiatric Rehabilitation Journal</em>, <em>44</em>(2), 148156. <a href="https://doi.org/10.1037/prj0000437">https://doi.org/10.1037/prj0000437</a>
</div>
<div id="ref-Siebers2015" class="csl-entry" role="listitem">
Siebers, H., &amp; van Gastel, J. (2015). Why migrants earn less: In search of the factors producing the ethno-migrant pay gap in a <span>Dutch</span> public organization [Article]. <em>WORK EMPLOYMENT AND SOCIETY</em>, <em>29</em>(3), 371391. <a href="https://doi.org/10.1177/0950017014568138">https://doi.org/10.1177/0950017014568138</a>
</div>
<div id="ref-Silvaggi2020" class="csl-entry" role="listitem">
Silvaggi, F., Leonardi, M., Raggi, A., Eigenmann, M., Mariniello, A., Silvani, A., Lamperti, E., &amp; Schiavolin, S. (2020). Employment and <span>Work Ability</span> of <span>Persons With Brain Tumors</span>: <span>A Systematic Review</span>. <em>Frontiers in Human Neuroscience</em>, <em>14</em>. <a href="https://doi.org/10.3389/fnhum.2020.571191">https://doi.org/10.3389/fnhum.2020.571191</a>
</div>
<div id="ref-SilveiraNeto2011" class="csl-entry" role="listitem">
Silveira Neto, R. D. M., &amp; Azzoni, C. R. (2011). Non-spatial government policies and regional income inequality in brazil. <em>Regional Studies</em>, <em>45</em>(4), 453461. <a href="https://doi.org/10.1080/00343400903241485">https://doi.org/10.1080/00343400903241485</a>
</div>
<div id="ref-Sotomayor2021" class="csl-entry" role="listitem">
Sotomayor, O. J. (2021). Can the minimum wage reduce poverty and inequality in the developing world? <span>Evidence</span> from <span>Brazil</span>. <em>World Development</em>, <em>138</em>(105182). <a href="https://doi.org/10.1016/j.worlddev.2020.105182">https://doi.org/10.1016/j.worlddev.2020.105182</a>
</div>
<div id="ref-Standing2015" class="csl-entry" role="listitem">
Standing, G. (2015). Why <span>Basic Income</span>s <span>Emancipatory Value Exceeds Its Monetary Value</span>. <em>Basic Income Studies</em>, <em>10</em>(2). <a href="https://doi.org/10.1515/bis-2015-0021">https://doi.org/10.1515/bis-2015-0021</a>
</div>
<div id="ref-Stepanenko2021" class="csl-entry" role="listitem">
Stepanenko, O., Tarasenko, K., Karakoz, O., Dolbenko, T., &amp; Markevych, L. (2021). Gender issue in modern education: <span>Theory</span> and practice [Article]. <em>INTERNATIONAL JOURNAL OF ADVANCED AND APPLIED SCIENCES</em>, <em>8</em>(11), 8795. <a href="https://doi.org/10.21833/ijaas.2021.11.012">https://doi.org/10.21833/ijaas.2021.11.012</a>
</div>
<div id="ref-Stock2021" class="csl-entry" role="listitem">
Stock, R. (2021). Bright as night: <span>Illuminating</span> the antinomies of gender positive solar development. <em>World Development</em>, <em>138</em>. <a href="https://doi.org/10.1016/j.worlddev.2020.105196">https://doi.org/10.1016/j.worlddev.2020.105196</a>
</div>
<div id="ref-Suh2017" class="csl-entry" role="listitem">
Suh, M.-G. (2017). Determinants of female labor force participation in south korea: <span>Tracing</span> out the <span class="nocase">U-shaped</span> curve by economic growth. <em>Social Indicators Research</em>, <em>131</em>(1, SI), 255269. <a href="https://doi.org/10.1007/s11205-016-1245-1">https://doi.org/10.1007/s11205-016-1245-1</a>
</div>
<div id="ref-Taukobong2016" class="csl-entry" role="listitem">
Taukobong, H. F. G., Kincaid, M. M., Levy, J. K., Bloom, S. S., Platt, J. L., Henry, S. K., &amp; Darmstadt, G. L. (2016). Does addressing gender inequalities and empowering women and girls improve health and development programme outcomes? <em>Health Policy and Planning</em>, <em>31</em>(10), 14921514. <a href="https://doi.org/10.1093/heapol/czw074">https://doi.org/10.1093/heapol/czw074</a>
</div>
<div id="ref-Thoresen2021" class="csl-entry" role="listitem">
Thoresen, S. H., Cocks, E., &amp; Parsons, R. (2021). Three year longitudinal study of graduate employment outcomes for australian apprentices and trainees with and without disabilities [Article]. <em>INTERNATIONAL JOURNAL OF DISABILITY DEVELOPMENT AND EDUCATION</em>, <em>68</em>(5), 702716. <a href="https://doi.org/10.1080/1034912X.2019.1699648">https://doi.org/10.1080/1034912X.2019.1699648</a>
</div>
<div id="ref-Ugur2017" class="csl-entry" role="listitem">
Ugur, M., &amp; Mitra, A. (2017). Technology <span>Adoption</span> and <span>Employment</span> in <span>Less Developed Countries</span>: <span>A Mixed-Method Systematic Review</span>. <em>World Development</em>, <em>96</em>, 118. <a href="https://doi.org/10.1016/j.worlddev.2017.03.015">https://doi.org/10.1016/j.worlddev.2017.03.015</a>
</div>
<div id="ref-VanDerHeide2013" class="csl-entry" role="listitem">
Van Der Heide, I., Van Rijn, R. M., Robroek, S. J., Burdorf, A., &amp; Proper, K. I. (2013). Is retirement good for your health? <span>A</span> systematic review of longitudinal studies. <em>BMC Public Health</em>, <em>13</em>(1), 1180. <a href="https://doi.org/10.1186/1471-2458-13-1180">https://doi.org/10.1186/1471-2458-13-1180</a>
</div>
<div id="ref-Wang2020" class="csl-entry" role="listitem">
Wang, C., Deng, M., &amp; Deng, J. (2020). Factor reallocation and structural transformation implications of grain subsidies in <span>China</span> [Article]. <em>JOURNAL OF ASIAN ECONOMICS</em>, <em>71</em>(101248). <a href="https://doi.org/10.1016/j.asieco.2020.101248">https://doi.org/10.1016/j.asieco.2020.101248</a>
</div>
<div id="ref-Wang2016" class="csl-entry" role="listitem">
Wang, J., &amp; Van Vliet, O. (2016). Social <span>Assistance</span> and <span>Minimum Income Benefits</span>: <span>Benefit Levels</span>, <span>Replacement Rates</span> and <span>Policies Across</span> 26 <span>Oecd Countries</span>, 1990-2009. <em>European Journal of Social Security</em>, <em>18</em>(4), 333355. <a href="https://doi.org/10.1177/138826271601800401">https://doi.org/10.1177/138826271601800401</a>
</div>
<div id="ref-Whitworth2021" class="csl-entry" role="listitem">
Whitworth, A. (2021). Spatial creaming and parking?: The case of the <span>UK</span> work programme. <em>Applied Spatial Analysis and Policy</em>, <em>14</em>(1), 135152. <a href="https://doi.org/10.1007/s12061-020-09349-0">https://doi.org/10.1007/s12061-020-09349-0</a>
</div>
<div id="ref-Williams2012" class="csl-entry" role="listitem">
Williams, C. L., Muller, C., &amp; Kilanski, K. (2012). Gendered organizations in the new economy [Article]. <em>GENDER &amp; SOCIETY</em>, <em>26</em>(4), 549573. <a href="https://doi.org/10.1177/0891243212445466">https://doi.org/10.1177/0891243212445466</a>
</div>
<div id="ref-Wong2019" class="csl-entry" role="listitem">
Wong, S. A. (2019). Minimum wage impacts on wages and hours worked of low-income workers in <span>Ecuador</span>. <em>World Development</em>, <em>116</em>, 7799. <a href="https://doi.org/10.1016/j.worlddev.2018.12.004">https://doi.org/10.1016/j.worlddev.2018.12.004</a>
</div>
<div id="ref-Xu2021" class="csl-entry" role="listitem">
Xu, C., Han, M., Dossou, T. A. M., &amp; Bekun, F. V. (2021). Trade openness, <span>FDI</span>, and income inequality: <span>Evidence</span> from sub-<span>Saharan Africa</span>. <em>African Development Review-Revue Africaine De Developpement</em>, <em>33</em>(1), 193203. <a href="https://doi.org/10.1111/1467-8268.12511">https://doi.org/10.1111/1467-8268.12511</a>
</div>
<div id="ref-Zamfir2017" class="csl-entry" role="listitem">
Zamfir, A.-M. (2017). Urban-rural educational inequalities and human capital polarization in romania [Article]. <em>REVISTA ROMANEASCA PENTRU EDUCATIE MULTIDIMENSIONALA</em>, <em>9</em>(3), 157165. <a href="https://doi.org/10.18662/rrem/2017.0903.10">https://doi.org/10.18662/rrem/2017.0903.10</a>
</div>
<div id="ref-Zantinge2014" class="csl-entry" role="listitem">
Zantinge, E. M., Van Den Berg, M., Smit, H. A., &amp; Picavet, H. S. J. (2014). Retirement and a healthy lifestyle: Opportunity or pitfall? <span>A</span> narrative review of the literature. <em>European Journal of Public Health</em>, <em>24</em>(3), 433439. <a href="https://doi.org/10.1093/eurpub/ckt157">https://doi.org/10.1093/eurpub/ckt157</a>
</div>
<div id="ref-Zeinali2021" class="csl-entry" role="listitem">
Zeinali, Z., Muraya, K., Molyneux, S., &amp; Morgan, R. (2021). The <span>Use</span> of <span>Intersectional Analysis</span> in <span>Assessing Women</span>s <span>Leadership Progress</span> in the <span>Health Workforce</span> in <span>LMICs</span>: <span>A Review</span>. <em>International Journal of Health Policy and Management</em>. <a href="https://doi.org/10.34172/ijhpm.2021.06">https://doi.org/10.34172/ijhpm.2021.06</a>
</div>
</div>
<div style="page-break-after: always;"></div>
</section>
<div id="quarto-appendix" class="default"><section id="appendix" class="level1 appendix unnumbered"><h2 class="anchored quarto-appendix-heading">Appendix</h2><div class="quarto-appendix-contents">
<section id="full-search-query" class="level2 unnumbered">
<h2 class="unnumbered anchored" data-anchor-id="full-search-query">Full search query</h2>
<div id="full-search-query" class="cell" data-execution_count="28">
<div class="sourceCode" id="cb24"><pre class="sourceCode sql code-with-copy"><code class="sourceCode sql"><span id="cb24-1"><a href="#cb24-1" aria-hidden="true" tabindex="-1"></a>TS<span class="op">=</span></span>
<span id="cb24-2"><a href="#cb24-2" aria-hidden="true" tabindex="-1"></a>(</span>
<span id="cb24-3"><a href="#cb24-3" aria-hidden="true" tabindex="-1"></a> (</span>
<span id="cb24-4"><a href="#cb24-4" aria-hidden="true" tabindex="-1"></a> <span class="kw">work</span> <span class="kw">OR</span></span>
<span id="cb24-5"><a href="#cb24-5" aria-hidden="true" tabindex="-1"></a> labour <span class="kw">OR</span></span>
<span id="cb24-6"><a href="#cb24-6" aria-hidden="true" tabindex="-1"></a> production <span class="kw">of</span> goods <span class="kw">OR</span></span>
<span id="cb24-7"><a href="#cb24-7" aria-hidden="true" tabindex="-1"></a> provision <span class="kw">of</span> services <span class="kw">OR</span></span>
<span id="cb24-8"><a href="#cb24-8" aria-hidden="true" tabindex="-1"></a> <span class="kw">own</span><span class="op">-</span><span class="kw">use</span> <span class="kw">OR</span></span>
<span id="cb24-9"><a href="#cb24-9" aria-hidden="true" tabindex="-1"></a> <span class="kw">use</span> <span class="kw">by</span> others <span class="kw">OR</span></span>
<span id="cb24-10"><a href="#cb24-10" aria-hidden="true" tabindex="-1"></a> <span class="kw">of</span> working age <span class="kw">OR</span></span>
<span id="cb24-11"><a href="#cb24-11" aria-hidden="true" tabindex="-1"></a> <span class="cf">for</span> pay <span class="kw">OR</span></span>
<span id="cb24-12"><a href="#cb24-12" aria-hidden="true" tabindex="-1"></a> <span class="cf">for</span> profit <span class="kw">OR</span></span>
<span id="cb24-13"><a href="#cb24-13" aria-hidden="true" tabindex="-1"></a> remuneration <span class="kw">OR</span></span>
<span id="cb24-14"><a href="#cb24-14" aria-hidden="true" tabindex="-1"></a> market transactions</span>
<span id="cb24-15"><a href="#cb24-15" aria-hidden="true" tabindex="-1"></a> ) <span class="kw">AND</span></span>
<span id="cb24-16"><a href="#cb24-16" aria-hidden="true" tabindex="-1"></a> (</span>
<span id="cb24-17"><a href="#cb24-17" aria-hidden="true" tabindex="-1"></a> (</span>
<span id="cb24-18"><a href="#cb24-18" aria-hidden="true" tabindex="-1"></a> <span class="kw">own</span><span class="op">-</span><span class="kw">use</span> <span class="kw">OR</span></span>
<span id="cb24-19"><a href="#cb24-19" aria-hidden="true" tabindex="-1"></a> employment <span class="kw">OR</span></span>
<span id="cb24-20"><a href="#cb24-20" aria-hidden="true" tabindex="-1"></a> unpaid trainee <span class="kw">OR</span></span>
<span id="cb24-21"><a href="#cb24-21" aria-hidden="true" tabindex="-1"></a> volunteer <span class="kw">OR</span></span>
<span id="cb24-22"><a href="#cb24-22" aria-hidden="true" tabindex="-1"></a> other <span class="kw">work</span> activities <span class="kw">OR</span></span>
<span id="cb24-23"><a href="#cb24-23" aria-hidden="true" tabindex="-1"></a> wage<span class="op">-</span>employed <span class="kw">OR</span></span>
<span id="cb24-24"><a href="#cb24-24" aria-hidden="true" tabindex="-1"></a> self<span class="op">-</span>employed <span class="kw">OR</span></span>
<span id="cb24-25"><a href="#cb24-25" aria-hidden="true" tabindex="-1"></a> formal <span class="kw">work</span> <span class="kw">OR</span></span>
<span id="cb24-26"><a href="#cb24-26" aria-hidden="true" tabindex="-1"></a> informal <span class="kw">work</span> <span class="kw">OR</span></span>
<span id="cb24-27"><a href="#cb24-27" aria-hidden="true" tabindex="-1"></a> domestic <span class="kw">work</span> <span class="kw">OR</span></span>
<span id="cb24-28"><a href="#cb24-28" aria-hidden="true" tabindex="-1"></a> care <span class="kw">work</span> <span class="kw">OR</span></span>
<span id="cb24-29"><a href="#cb24-29" aria-hidden="true" tabindex="-1"></a> unpaid <span class="kw">work</span></span>
<span id="cb24-30"><a href="#cb24-30" aria-hidden="true" tabindex="-1"></a> ) <span class="kw">OR</span></span>
<span id="cb24-31"><a href="#cb24-31" aria-hidden="true" tabindex="-1"></a> (</span>
<span id="cb24-32"><a href="#cb24-32" aria-hidden="true" tabindex="-1"></a> employment outcomes <span class="kw">OR</span></span>
<span id="cb24-33"><a href="#cb24-33" aria-hidden="true" tabindex="-1"></a> labour rights <span class="kw">OR</span></span>
<span id="cb24-34"><a href="#cb24-34" aria-hidden="true" tabindex="-1"></a> equality <span class="kw">of</span> oppoertunity <span class="kw">OR</span></span>
<span id="cb24-35"><a href="#cb24-35" aria-hidden="true" tabindex="-1"></a> equality <span class="kw">of</span> outcome <span class="kw">OR</span></span>
<span id="cb24-36"><a href="#cb24-36" aria-hidden="true" tabindex="-1"></a> labour <span class="kw">force</span> participationOR</span>
<span id="cb24-37"><a href="#cb24-37" aria-hidden="true" tabindex="-1"></a> labour <span class="kw">force</span> exit <span class="kw">OR</span></span>
<span id="cb24-38"><a href="#cb24-38" aria-hidden="true" tabindex="-1"></a> job quality <span class="kw">OR</span></span>
<span id="cb24-39"><a href="#cb24-39" aria-hidden="true" tabindex="-1"></a> career advancement <span class="kw">OR</span></span>
<span id="cb24-40"><a href="#cb24-40" aria-hidden="true" tabindex="-1"></a> hours worked <span class="kw">OR</span></span>
<span id="cb24-41"><a href="#cb24-41" aria-hidden="true" tabindex="-1"></a> wage <span class="kw">OR</span></span>
<span id="cb24-42"><a href="#cb24-42" aria-hidden="true" tabindex="-1"></a> salary <span class="kw">OR</span></span>
<span id="cb24-43"><a href="#cb24-43" aria-hidden="true" tabindex="-1"></a> <span class="kw">return</span> <span class="kw">to</span> <span class="kw">work</span></span>
<span id="cb24-44"><a href="#cb24-44" aria-hidden="true" tabindex="-1"></a> )</span>
<span id="cb24-45"><a href="#cb24-45" aria-hidden="true" tabindex="-1"></a> )</span>
<span id="cb24-46"><a href="#cb24-46" aria-hidden="true" tabindex="-1"></a>) <span class="kw">AND</span></span>
<span id="cb24-47"><a href="#cb24-47" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb24-48"><a href="#cb24-48" aria-hidden="true" tabindex="-1"></a>TS<span class="op">=</span></span>
<span id="cb24-49"><a href="#cb24-49" aria-hidden="true" tabindex="-1"></a>(</span>
<span id="cb24-50"><a href="#cb24-50" aria-hidden="true" tabindex="-1"></a> (</span>
<span id="cb24-51"><a href="#cb24-51" aria-hidden="true" tabindex="-1"></a> intervention <span class="kw">OR</span></span>
<span id="cb24-52"><a href="#cb24-52" aria-hidden="true" tabindex="-1"></a> policy <span class="kw">OR</span></span>
<span id="cb24-53"><a href="#cb24-53" aria-hidden="true" tabindex="-1"></a> participation <span class="kw">OR</span></span>
<span id="cb24-54"><a href="#cb24-54" aria-hidden="true" tabindex="-1"></a> targeting<span class="op">/</span>targeted <span class="kw">OR</span></span>
<span id="cb24-55"><a href="#cb24-55" aria-hidden="true" tabindex="-1"></a> distributive <span class="kw">OR</span></span>
<span id="cb24-56"><a href="#cb24-56" aria-hidden="true" tabindex="-1"></a> redistributive</span>
<span id="cb24-57"><a href="#cb24-57" aria-hidden="true" tabindex="-1"></a> )</span>
<span id="cb24-58"><a href="#cb24-58" aria-hidden="true" tabindex="-1"></a> <span class="kw">AND</span></span>
<span id="cb24-59"><a href="#cb24-59" aria-hidden="true" tabindex="-1"></a> (</span>
<span id="cb24-60"><a href="#cb24-60" aria-hidden="true" tabindex="-1"></a> (</span>
<span id="cb24-61"><a href="#cb24-61" aria-hidden="true" tabindex="-1"></a> support <span class="cf">for</span> childcare <span class="kw">OR</span></span>
<span id="cb24-62"><a href="#cb24-62" aria-hidden="true" tabindex="-1"></a> labour rights <span class="kw">OR</span></span>
<span id="cb24-63"><a href="#cb24-63" aria-hidden="true" tabindex="-1"></a> <span class="kw">minimum</span> wage <span class="kw">OR</span></span>
<span id="cb24-64"><a href="#cb24-64" aria-hidden="true" tabindex="-1"></a> collective bargaining <span class="kw">OR</span></span>
<span id="cb24-65"><a href="#cb24-65" aria-hidden="true" tabindex="-1"></a> business sustainability promotion <span class="kw">OR</span></span>
<span id="cb24-66"><a href="#cb24-66" aria-hidden="true" tabindex="-1"></a> <span class="kw">work</span><span class="op">-</span>life balance promotion <span class="kw">OR</span></span>
<span id="cb24-67"><a href="#cb24-67" aria-hidden="true" tabindex="-1"></a> equal pay <span class="cf">for</span> <span class="kw">work</span> <span class="kw">of</span> equal <span class="fu">value</span> <span class="kw">OR</span></span>
<span id="cb24-68"><a href="#cb24-68" aria-hidden="true" tabindex="-1"></a> removal <span class="kw">of</span> (discriminatory) law <span class="kw">OR</span></span>
<span id="cb24-69"><a href="#cb24-69" aria-hidden="true" tabindex="-1"></a> law reformation <span class="kw">OR</span></span>
<span id="cb24-70"><a href="#cb24-70" aria-hidden="true" tabindex="-1"></a> guaranteed income <span class="kw">OR</span></span>
<span id="cb24-71"><a href="#cb24-71" aria-hidden="true" tabindex="-1"></a> universal basic income <span class="kw">OR</span></span>
<span id="cb24-72"><a href="#cb24-72" aria-hidden="true" tabindex="-1"></a> provision <span class="kw">of</span> living wage <span class="kw">OR</span></span>
<span id="cb24-73"><a href="#cb24-73" aria-hidden="true" tabindex="-1"></a> maternity leave</span>
<span id="cb24-74"><a href="#cb24-74" aria-hidden="true" tabindex="-1"></a> )</span>
<span id="cb24-75"><a href="#cb24-75" aria-hidden="true" tabindex="-1"></a> <span class="kw">OR</span></span>
<span id="cb24-76"><a href="#cb24-76" aria-hidden="true" tabindex="-1"></a> (</span>
<span id="cb24-77"><a href="#cb24-77" aria-hidden="true" tabindex="-1"></a> cash benefits <span class="kw">OR</span></span>
<span id="cb24-78"><a href="#cb24-78" aria-hidden="true" tabindex="-1"></a> services <span class="kw">in</span> kind <span class="kw">OR</span></span>
<span id="cb24-79"><a href="#cb24-79" aria-hidden="true" tabindex="-1"></a> green transition <span class="kw">OR</span></span>
<span id="cb24-80"><a href="#cb24-80" aria-hidden="true" tabindex="-1"></a> infrastructure <span class="kw">OR</span></span>
<span id="cb24-81"><a href="#cb24-81" aria-hidden="true" tabindex="-1"></a> digital infrastructure <span class="kw">OR</span></span>
<span id="cb24-82"><a href="#cb24-82" aria-hidden="true" tabindex="-1"></a> quality <span class="kw">of</span> education <span class="kw">OR</span></span>
<span id="cb24-83"><a href="#cb24-83" aria-hidden="true" tabindex="-1"></a> <span class="kw">public</span> service improvement <span class="kw">OR</span></span>
<span id="cb24-84"><a href="#cb24-84" aria-hidden="true" tabindex="-1"></a> lowering <span class="kw">of</span> gender segregation <span class="kw">OR</span></span>
<span id="cb24-85"><a href="#cb24-85" aria-hidden="true" tabindex="-1"></a> price stability intervention <span class="kw">OR</span></span>
<span id="cb24-86"><a href="#cb24-86" aria-hidden="true" tabindex="-1"></a> extended social protection scheme <span class="kw">OR</span></span>
<span id="cb24-87"><a href="#cb24-87" aria-hidden="true" tabindex="-1"></a> comprehensive social protection <span class="kw">OR</span></span>
<span id="cb24-88"><a href="#cb24-88" aria-hidden="true" tabindex="-1"></a> sustainable social protection <span class="kw">OR</span></span>
<span id="cb24-89"><a href="#cb24-89" aria-hidden="true" tabindex="-1"></a> supported employment <span class="kw">OR</span></span>
<span id="cb24-90"><a href="#cb24-90" aria-hidden="true" tabindex="-1"></a> vocational rehabilitation</span>
<span id="cb24-91"><a href="#cb24-91" aria-hidden="true" tabindex="-1"></a> )</span>
<span id="cb24-92"><a href="#cb24-92" aria-hidden="true" tabindex="-1"></a> <span class="kw">OR</span></span>
<span id="cb24-93"><a href="#cb24-93" aria-hidden="true" tabindex="-1"></a> (</span>
<span id="cb24-94"><a href="#cb24-94" aria-hidden="true" tabindex="-1"></a> credit programs <span class="kw">OR</span></span>
<span id="cb24-95"><a href="#cb24-95" aria-hidden="true" tabindex="-1"></a> career guidance <span class="kw">OR</span></span>
<span id="cb24-96"><a href="#cb24-96" aria-hidden="true" tabindex="-1"></a> vocational guidance <span class="kw">OR</span></span>
<span id="cb24-97"><a href="#cb24-97" aria-hidden="true" tabindex="-1"></a> vocational counselling <span class="kw">OR</span></span>
<span id="cb24-98"><a href="#cb24-98" aria-hidden="true" tabindex="-1"></a> counteracting <span class="kw">of</span> stereotypes <span class="kw">OR</span></span>
<span id="cb24-99"><a href="#cb24-99" aria-hidden="true" tabindex="-1"></a> commuting subsidies <span class="kw">OR</span></span>
<span id="cb24-100"><a href="#cb24-100" aria-hidden="true" tabindex="-1"></a> housing mobility programs <span class="kw">OR</span></span>
<span id="cb24-101"><a href="#cb24-101" aria-hidden="true" tabindex="-1"></a> encouraging re<span class="op">-</span>situation<span class="op">/</span>migration <span class="kw">OR</span></span>
<span id="cb24-102"><a href="#cb24-102" aria-hidden="true" tabindex="-1"></a> encouraging self<span class="op">-</span>advocacy <span class="kw">OR</span></span>
<span id="cb24-103"><a href="#cb24-103" aria-hidden="true" tabindex="-1"></a> cognitive behavioural therapy <span class="kw">OR</span></span>
<span id="cb24-104"><a href="#cb24-104" aria-hidden="true" tabindex="-1"></a> computer<span class="op">-</span>assisted therapy <span class="kw">OR</span></span>
<span id="cb24-105"><a href="#cb24-105" aria-hidden="true" tabindex="-1"></a> <span class="kw">work</span> <span class="kw">organization</span> <span class="kw">OR</span></span>
<span id="cb24-106"><a href="#cb24-106" aria-hidden="true" tabindex="-1"></a> special transportation</span>
<span id="cb24-107"><a href="#cb24-107" aria-hidden="true" tabindex="-1"></a> )</span>
<span id="cb24-108"><a href="#cb24-108" aria-hidden="true" tabindex="-1"></a> )</span>
<span id="cb24-109"><a href="#cb24-109" aria-hidden="true" tabindex="-1"></a>) <span class="kw">AND</span></span>
<span id="cb24-110"><a href="#cb24-110" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb24-111"><a href="#cb24-111" aria-hidden="true" tabindex="-1"></a>TS<span class="op">=</span></span>
<span id="cb24-112"><a href="#cb24-112" aria-hidden="true" tabindex="-1"></a>(</span>
<span id="cb24-113"><a href="#cb24-113" aria-hidden="true" tabindex="-1"></a> (</span>
<span id="cb24-114"><a href="#cb24-114" aria-hidden="true" tabindex="-1"></a> inequality <span class="kw">OR</span></span>
<span id="cb24-115"><a href="#cb24-115" aria-hidden="true" tabindex="-1"></a> inequalities <span class="kw">OR</span></span>
<span id="cb24-116"><a href="#cb24-116" aria-hidden="true" tabindex="-1"></a> barriers <span class="kw">OR</span></span>
<span id="cb24-117"><a href="#cb24-117" aria-hidden="true" tabindex="-1"></a> advantaged <span class="kw">OR</span></span>
<span id="cb24-118"><a href="#cb24-118" aria-hidden="true" tabindex="-1"></a> disadvantaged <span class="kw">OR</span></span>
<span id="cb24-119"><a href="#cb24-119" aria-hidden="true" tabindex="-1"></a> discriminated <span class="kw">OR</span></span>
<span id="cb24-120"><a href="#cb24-120" aria-hidden="true" tabindex="-1"></a> disparity <span class="kw">OR</span></span>
<span id="cb24-121"><a href="#cb24-121" aria-hidden="true" tabindex="-1"></a> disparities</span>
<span id="cb24-122"><a href="#cb24-122" aria-hidden="true" tabindex="-1"></a> )</span>
<span id="cb24-123"><a href="#cb24-123" aria-hidden="true" tabindex="-1"></a> NEAR<span class="op">/</span><span class="dv">5</span></span>
<span id="cb24-124"><a href="#cb24-124" aria-hidden="true" tabindex="-1"></a> (</span>
<span id="cb24-125"><a href="#cb24-125" aria-hidden="true" tabindex="-1"></a> (</span>
<span id="cb24-126"><a href="#cb24-126" aria-hidden="true" tabindex="-1"></a> income <span class="kw">OR</span></span>
<span id="cb24-127"><a href="#cb24-127" aria-hidden="true" tabindex="-1"></a> <span class="ot">&quot;Palma ratio&quot;</span> <span class="kw">OR</span></span>
<span id="cb24-128"><a href="#cb24-128" aria-hidden="true" tabindex="-1"></a> <span class="ot">&quot;Gini coefficient&quot;</span> <span class="kw">OR</span></span>
<span id="cb24-129"><a href="#cb24-129" aria-hidden="true" tabindex="-1"></a> <span class="kw">class</span> <span class="kw">OR</span></span>
<span id="cb24-130"><a href="#cb24-130" aria-hidden="true" tabindex="-1"></a> fertility <span class="kw">OR</span></span>
<span id="cb24-131"><a href="#cb24-131" aria-hidden="true" tabindex="-1"></a> <span class="ot">&quot;bottom percentile&quot;</span> <span class="kw">OR</span></span>
<span id="cb24-132"><a href="#cb24-132" aria-hidden="true" tabindex="-1"></a> <span class="ot">&quot;top percentile&quot;</span></span>
<span id="cb24-133"><a href="#cb24-133" aria-hidden="true" tabindex="-1"></a> )</span>
<span id="cb24-134"><a href="#cb24-134" aria-hidden="true" tabindex="-1"></a> <span class="kw">OR</span></span>
<span id="cb24-135"><a href="#cb24-135" aria-hidden="true" tabindex="-1"></a> (</span>
<span id="cb24-136"><a href="#cb24-136" aria-hidden="true" tabindex="-1"></a> identity <span class="kw">OR</span></span>
<span id="cb24-137"><a href="#cb24-137" aria-hidden="true" tabindex="-1"></a> demographic <span class="kw">OR</span></span>
<span id="cb24-138"><a href="#cb24-138" aria-hidden="true" tabindex="-1"></a> gender <span class="kw">OR</span></span>
<span id="cb24-139"><a href="#cb24-139" aria-hidden="true" tabindex="-1"></a> colour <span class="kw">OR</span></span>
<span id="cb24-140"><a href="#cb24-140" aria-hidden="true" tabindex="-1"></a> beliefs <span class="kw">OR</span></span>
<span id="cb24-141"><a href="#cb24-141" aria-hidden="true" tabindex="-1"></a> racial <span class="kw">OR</span></span>
<span id="cb24-142"><a href="#cb24-142" aria-hidden="true" tabindex="-1"></a> ethnic <span class="kw">OR</span></span>
<span id="cb24-143"><a href="#cb24-143" aria-hidden="true" tabindex="-1"></a> migrant <span class="kw">OR</span></span>
<span id="cb24-144"><a href="#cb24-144" aria-hidden="true" tabindex="-1"></a> spatial <span class="kw">OR</span></span>
<span id="cb24-145"><a href="#cb24-145" aria-hidden="true" tabindex="-1"></a> rural <span class="kw">OR</span></span>
<span id="cb24-146"><a href="#cb24-146" aria-hidden="true" tabindex="-1"></a> urban <span class="kw">OR</span></span>
<span id="cb24-147"><a href="#cb24-147" aria-hidden="true" tabindex="-1"></a> mega<span class="op">-</span>cities <span class="kw">OR</span></span>
<span id="cb24-148"><a href="#cb24-148" aria-hidden="true" tabindex="-1"></a> <span class="ot">&quot;small cities&quot;</span> <span class="kw">OR</span></span>
<span id="cb24-149"><a href="#cb24-149" aria-hidden="true" tabindex="-1"></a> <span class="ot">&quot;peripheral cities&quot;</span> <span class="kw">OR</span></span>
<span id="cb24-150"><a href="#cb24-150" aria-hidden="true" tabindex="-1"></a> age <span class="kw">OR</span></span>
<span id="cb24-151"><a href="#cb24-151" aria-hidden="true" tabindex="-1"></a> nationality <span class="kw">OR</span></span>
<span id="cb24-152"><a href="#cb24-152" aria-hidden="true" tabindex="-1"></a> ethnicity <span class="kw">OR</span></span>
<span id="cb24-153"><a href="#cb24-153" aria-hidden="true" tabindex="-1"></a> <span class="ot">&quot;health status&quot;</span> <span class="kw">OR</span></span>
<span id="cb24-154"><a href="#cb24-154" aria-hidden="true" tabindex="-1"></a> disability <span class="kw">OR</span></span>
<span id="cb24-155"><a href="#cb24-155" aria-hidden="true" tabindex="-1"></a> characteristics</span>
<span id="cb24-156"><a href="#cb24-156" aria-hidden="true" tabindex="-1"></a> )</span>
<span id="cb24-157"><a href="#cb24-157" aria-hidden="true" tabindex="-1"></a> )</span>
<span id="cb24-158"><a href="#cb24-158" aria-hidden="true" tabindex="-1"></a>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</div>
</section>
<section id="sec-appendix-validity-rankings" class="level2 unnumbered">
<h2 class="unnumbered anchored" data-anchor-id="sec-appendix-validity-rankings">Validity rankings</h2>
<div id="apptbl-validity-external" class="quarto-float">
<figure class="quarto-float quarto-float-apptbl figure">
<div aria-describedby="apptbl-validity-external-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<table class="table">
<thead>
<tr class="header">
<th>Representativeness</th>
<th>Ranking</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>non-representative survey/dataset</td>
<td>2.0</td>
</tr>
<tr class="even">
<td>subnationally representative survey/dataset</td>
<td>3.0</td>
</tr>
<tr class="odd">
<td>nationally representative survey/dataset</td>
<td>4.0</td>
</tr>
<tr class="even">
<td>census-based dataset</td>
<td>5.0</td>
</tr>
</tbody>
</table>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-apptbl" id="apptbl-validity-external-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Table A1: External validity ranking. Adapted from <span class="citation" data-cites="Maitrot2017">Maîtrot &amp; Niño-Zarazúa (<a href="#ref-Maitrot2017" role="doc-biblioref">2017</a>)</span>.
</figcaption>
</figure>
</div>
<div id="apptbl-validity-internal" class="quarto-float">
<figure class="quarto-float quarto-float-apptbl figure">
<div aria-describedby="apptbl-validity-internal-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<table class="table">
<thead>
<tr class="header">
<th>Method</th>
<th>Ranking</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>ordinary least squares &amp; fixed-effects</td>
<td>2.0</td>
</tr>
<tr class="even">
<td>discontinuity matching</td>
<td>3.0</td>
</tr>
<tr class="odd">
<td>difference in difference (&amp; triple difference)</td>
<td>3.0</td>
</tr>
<tr class="even">
<td>propensity score matching</td>
<td>3.5</td>
</tr>
<tr class="odd">
<td>instrumental variable</td>
<td>4.0</td>
</tr>
<tr class="even">
<td>general method of moments</td>
<td>4.0</td>
</tr>
<tr class="odd">
<td>regression discontinuity</td>
<td>4.5</td>
</tr>
<tr class="even">
<td>randomised control trial</td>
<td>5.0</td>
</tr>
</tbody>
</table>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-apptbl" id="apptbl-validity-internal-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Table A2: Internal validity ranking. Adapted from <span class="citation" data-cites="Maitrot2017">Maîtrot &amp; Niño-Zarazúa (<a href="#ref-Maitrot2017" role="doc-biblioref">2017</a>)</span>.
</figcaption>
</figure>
</div>
</section>
<section id="extraction-matrix" class="level2 unnumbered">
<h2 class="unnumbered anchored" data-anchor-id="extraction-matrix">Extraction matrix</h2>
<div class="cell" data-execution_count="29">
<details class="code-fold">
<summary>Code</summary>
<div class="sourceCode cell-code" id="cb25"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb25-1"><a href="#cb25-1" aria-hidden="true" tabindex="-1"></a>bib_df</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</details>
<div id="apptbl-extraction-matrix" class="cell-output cell-output-display" data-execution_count="29">
<div>
<div>
<table class="dataframe table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<caption>Extraction matrix {#cell-apptbl-extraction-matrix}</caption>
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">citation</th>
<th data-quarto-table-cell-role="th">author</th>
<th data-quarto-table-cell-role="th">year</th>
<th data-quarto-table-cell-role="th">title</th>
<th data-quarto-table-cell-role="th">publisher</th>
<th data-quarto-table-cell-role="th">uri</th>
<th data-quarto-table-cell-role="th">pubtype</th>
<th data-quarto-table-cell-role="th">discipline</th>
<th data-quarto-table-cell-role="th">country</th>
<th data-quarto-table-cell-role="th">period</th>
<th data-quarto-table-cell-role="th">...</th>
<th data-quarto-table-cell-role="th">channels</th>
<th data-quarto-table-cell-role="th">direction</th>
<th data-quarto-table-cell-role="th">significance</th>
<th data-quarto-table-cell-role="th">doi</th>
<th data-quarto-table-cell-role="th">date</th>
<th data-quarto-table-cell-role="th">zot_cited</th>
<th data-quarto-table-cell-role="th">zot_usage</th>
<th data-quarto-table-cell-role="th">zot_keywords</th>
<th data-quarto-table-cell-role="th">region</th>
<th data-quarto-table-cell-role="th">income_group</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>Adam2018</td>
<td>Adam, C., Bevan, D., &amp; Gollin, D.</td>
<td>2018</td>
<td>Rural-urban linkages, public investment and tr...</td>
<td>World Development</td>
<td>https://doi.org/10.1016/j.worlddev.2016.08.013</td>
<td>article</td>
<td>development</td>
<td>Tanzania</td>
<td>2001</td>
<td>...</td>
<td>movement of rural workers out of quasi-subsist...</td>
<td>-1.0</td>
<td>2.0</td>
<td>10.1016/j.worlddev.2016.08.013</td>
<td>2018-01-01</td>
<td>13.0</td>
<td>None</td>
<td>country::Tanzania,done::extracted,inequality::...</td>
<td>Sub-Saharan Africa</td>
<td>Lower middle income</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>Rosen2014</td>
<td>Rosen, M. I., Ablondi, K., Black, A. C., Muell...</td>
<td>2014</td>
<td>Work outcomes after benefits counseling among ...</td>
<td>Psychiatric Services</td>
<td>https://doi.org/10.1176/appi.ps.201300478</td>
<td>article</td>
<td>health</td>
<td>United States</td>
<td>2008-2011</td>
<td>...</td>
<td>not clear, neither belief about work, benefits...</td>
<td>1.0</td>
<td>2.0</td>
<td>10.1176/appi.ps.201300478</td>
<td>2014-01-01</td>
<td>10.0</td>
<td>None</td>
<td>country::US,done::extracted,inequality::age,in...</td>
<td>North America</td>
<td>High income</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>Xu2021</td>
<td>Xu, C., Han, M., Dossou, T. A. M., &amp; Bekun, F. V.</td>
<td>2021</td>
<td>Trade openness, FDI, and income inequality: Ev...</td>
<td>African Development Review</td>
<td>https://doi.org/10.1111/1467-8268.12511</td>
<td>article</td>
<td>development</td>
<td>Angola; Benin; Botswana; Burkina Faso; Burundi...</td>
<td>2000-2015</td>
<td>...</td>
<td>primarily goes to agriculture which can employ...</td>
<td>-1.0</td>
<td>1.0</td>
<td>10.1111/1467-8268.12511</td>
<td>2021-01-01</td>
<td>42.0</td>
<td>None</td>
<td>direction::vertical,done::extracted,indicator:...</td>
<td>Sub-Saharan Africa</td>
<td>Upper middle income;Lower middle income;High i...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">3</td>
<td>Xu2021</td>
<td>Xu, C., Han, M., Dossou, T. A. M., &amp; Bekun, F. V.</td>
<td>2021</td>
<td>Trade openness, FDI, and income inequality: Ev...</td>
<td>African Development Review</td>
<td>https://doi.org/10.1111/1467-8268.12511</td>
<td>article</td>
<td>development</td>
<td>Angola; Benin; Botswana; Burkina Faso; Burundi...</td>
<td>2000-2015</td>
<td>...</td>
<td>higher import than export, creating jobs in ot...</td>
<td>1.0</td>
<td>2.0</td>
<td>10.1111/1467-8268.12511</td>
<td>2021-01-01</td>
<td>42.0</td>
<td>None</td>
<td>direction::vertical,done::extracted,indicator:...</td>
<td>Sub-Saharan Africa</td>
<td>Upper middle income;Lower middle income;High i...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">4</td>
<td>Xu2021</td>
<td>Xu, C., Han, M., Dossou, T. A. M., &amp; Bekun, F. V.</td>
<td>2021</td>
<td>Trade openness, FDI, and income inequality: Ev...</td>
<td>African Development Review</td>
<td>https://doi.org/10.1111/1467-8268.12511</td>
<td>article</td>
<td>development</td>
<td>Angola; Benin; Botswana; Burkina Faso; Burundi...</td>
<td>2000-2015</td>
<td>...</td>
<td>potentially inequal access to education throug...</td>
<td>1.0</td>
<td>2.0</td>
<td>10.1111/1467-8268.12511</td>
<td>2021-01-01</td>
<td>42.0</td>
<td>None</td>
<td>direction::vertical,done::extracted,indicator:...</td>
<td>Sub-Saharan Africa</td>
<td>Upper middle income;Lower middle income;High i...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">65</td>
<td>Mun2018</td>
<td>Mun, E., &amp; Jung, J.</td>
<td>2018</td>
<td>Policy generosity, employer heterogeneity, and...</td>
<td>American Sociological Review</td>
<td>https://doi.org/10.1177/0003122418772857</td>
<td>article</td>
<td>sociology</td>
<td>Japan</td>
<td>1992-2009</td>
<td>...</td>
<td>decreases may be due to supply-side mechanisms...</td>
<td>0.0</td>
<td>0.0</td>
<td>10.1177/0003122418772857</td>
<td>2018-01-01</td>
<td>14.0</td>
<td>None</td>
<td>country::Japan,done::extracted,inequality::gen...</td>
<td>East Asia &amp; Pacific</td>
<td>High income</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">66</td>
<td>Thoresen2021</td>
<td>Thoresen, S. H., Cocks, E., &amp; Parsons, R.</td>
<td>2021</td>
<td>Three year longitudinal study of graduate empl...</td>
<td>International journal of disability developmen...</td>
<td>https://doi.org/10.1080/1034912X.2019.1699648</td>
<td>article</td>
<td>education</td>
<td>Australia</td>
<td>2011-204</td>
<td>...</td>
<td>significant but small overall increase (3.1 ho...</td>
<td>1.0</td>
<td>2.0</td>
<td>10.1080/1034912X.2019.1699648</td>
<td>2021-01-01</td>
<td>2.0</td>
<td>None</td>
<td>country::Australia,done::extracted,inequality:...</td>
<td>East Asia &amp; Pacific</td>
<td>High income</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">67</td>
<td>Thoresen2021</td>
<td>Thoresen, S. H., Cocks, E., &amp; Parsons, R.</td>
<td>2021</td>
<td>Three year longitudinal study of graduate empl...</td>
<td>International journal of disability developmen...</td>
<td>https://doi.org/10.1080/1034912X.2019.1699648</td>
<td>article</td>
<td>education</td>
<td>Australia</td>
<td>2011-204</td>
<td>...</td>
<td>strong initial diff means disability group pot...</td>
<td>1.0</td>
<td>2.0</td>
<td>10.1080/1034912X.2019.1699648</td>
<td>2021-01-01</td>
<td>2.0</td>
<td>None</td>
<td>country::Australia,done::extracted,inequality:...</td>
<td>East Asia &amp; Pacific</td>
<td>High income</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">68</td>
<td>Wang2016</td>
<td>Wang, J., &amp; Van Vliet, O.</td>
<td>2016</td>
<td>Social Assistance and Minimum Income Benefits:...</td>
<td>European Journal of Social Security</td>
<td>https://doi.org/10.1177/138826271601800401</td>
<td>article</td>
<td>economics</td>
<td>global</td>
<td>1990-2009</td>
<td>...</td>
<td>bulk of increases comes from deliberate policy...</td>
<td>1.0</td>
<td>NaN</td>
<td>10.1177/138826271601800401</td>
<td>2016-01-01</td>
<td>10.0</td>
<td>None</td>
<td>done::extracted,inequality::income,region::EU,...</td>
<td>Europe &amp; Central Asia;Sub-Saharan Africa;Latin...</td>
<td></td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">69</td>
<td>Wang2020</td>
<td>Wang, C., Deng, M., &amp; Deng, J.</td>
<td>2020</td>
<td>Factor reallocation and structural transformat...</td>
<td>Journal of Asian Economics</td>
<td>https://doi.org/10.1016/j.asieco.2020.101248</td>
<td>article</td>
<td>economics</td>
<td>China</td>
<td>2007-2016</td>
<td>...</td>
<td>displacement of rural unskilled labour; unskil...</td>
<td>1.0</td>
<td>2.0</td>
<td>10.1016/j.asieco.2020.101248</td>
<td>2020-01-01</td>
<td>14.0</td>
<td>None</td>
<td>country::China,done::extracted,inequality::inc...</td>
<td>East Asia &amp; Pacific</td>
<td>Upper middle income</td>
</tr>
</tbody>
</table>
<p>70 rows × 43 columns</p>
</div>
</div>
</div>
</div>
<div style="page-break-after: always;"></div>
<!-- -->
</section>
</div></section><section id="footnotes" class="footnotes footnotes-end-of-document" role="doc-endnotes"><h2 class="anchored quarto-appendix-heading">Footnotes</h2>
<ol>
<li id="fn1"><p>The authors suggest that the negative effect for children under the long-term paid leave program of 36 months may stem from the fact that children require more external stimuli (aside from the mother) before this period ends, as well as the negative long-term effects of the mothers significantly reduced income for the long-term leave periods.<a href="#fnref1" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
<li id="fn2"><p>The National Rural Employment Guarantee Scheme (NREGA) is a workfare programme implemented in India, the largest of its kind, which seeks to provide 100 days of employment for each household per year. It was rolled out from 2005 over several phases until it reached all districts in India in 2008.<a href="#fnref2" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
<li id="fn3"><p>The hukou system generally denotes a permission towards either rural land-ownership and agricultural subsidies for the rural hukou or social welfare benefits and employment possibilities for the urban hukou, and children of migrants often have to go back to their place of registered residence for their college entrance examination. This study looks at reforms undoing some of the restrictions under the sytem.<a href="#fnref3" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
<li id="fn4"><p>The Mahatma Gandhi National Rural Employment Guarantee Scheme, one of the largest redistribution programmes on the household level in the world, entitling each household to up to 100 days of work per year.<a href="#fnref4" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
<li id="fn5"><p>For an overview of how retirement and pensions reflect on health aspects in ageing, see <span class="citation" data-cites="VanDerHeide2013">Van Der Heide et al. (<a href="#ref-VanDerHeide2013" role="doc-biblioref">2013</a>)</span>, for a review of pensions intersecting with other possible inequalities and also health outcomes, see <span class="citation" data-cites="Zantinge2014">Zantinge et al. (<a href="#ref-Zantinge2014" role="doc-biblioref">2014</a>)</span>.<a href="#fnref5" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
<li id="fn6"><p>For gender inequalities within education paths themselves, see <span class="citation" data-cites="Stepanenko2021">Stepanenko et al. (<a href="#ref-Stepanenko2021" role="doc-biblioref">2021</a>)</span>. For possible ways to integrate gender-transformative interventions into professional education, see <span class="citation" data-cites="Newman2016">Newman et al. (<a href="#ref-Newman2016" role="doc-biblioref">2016</a>)</span>. For the effects of prior inequalities on taxation preferences, school enrolment and educational choices, see <span class="citation" data-cites="Gutierrez2009">Gutierrez &amp; Tanaka (<a href="#ref-Gutierrez2009" role="doc-biblioref">2009</a>)</span> and <span class="citation" data-cites="Zamfir2017">Zamfir (<a href="#ref-Zamfir2017" role="doc-biblioref">2017</a>)</span>. For interactions between policies for the knowledge translation of sexual education and their barriers, see <span class="citation" data-cites="Curran2022">Curran et al. (<a href="#ref-Curran2022" role="doc-biblioref">2022</a>)</span>.<a href="#fnref6" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
<li id="fn7"><p>See for structural necessities <span class="citation" data-cites="Do2020">Do et al. (<a href="#ref-Do2020" role="doc-biblioref">2020</a>)</span> and <span class="citation" data-cites="Goodburn2020">Goodburn (<a href="#ref-Goodburn2020" role="doc-biblioref">2020</a>)</span>. For institutional contexts see <span class="citation" data-cites="Clibborn2022">Clibborn &amp; Wright (<a href="#ref-Clibborn2022" role="doc-biblioref">2022</a>)</span>.<a href="#fnref7" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
</ol>
</section></div></main>
<!-- /main column -->
<script id="quarto-html-after-body" type="application/javascript">
window.document.addEventListener("DOMContentLoaded", function (event) {
const toggleBodyColorMode = (bsSheetEl) => {
const mode = bsSheetEl.getAttribute("data-mode");
const bodyEl = window.document.querySelector("body");
if (mode === "dark") {
bodyEl.classList.add("quarto-dark");
bodyEl.classList.remove("quarto-light");
} else {
bodyEl.classList.add("quarto-light");
bodyEl.classList.remove("quarto-dark");
}
}
const toggleBodyColorPrimary = () => {
const bsSheetEl = window.document.querySelector("link#quarto-bootstrap");
if (bsSheetEl) {
toggleBodyColorMode(bsSheetEl);
}
}
toggleBodyColorPrimary();
const icon = "";
const anchorJS = new window.AnchorJS();
anchorJS.options = {
placement: 'right',
icon: icon
};
anchorJS.add('.anchored');
const isCodeAnnotation = (el) => {
for (const clz of el.classList) {
if (clz.startsWith('code-annotation-')) {
return true;
}
}
return false;
}
const clipboard = new window.ClipboardJS('.code-copy-button', {
text: function(trigger) {
const codeEl = trigger.previousElementSibling.cloneNode(true);
for (const childEl of codeEl.children) {
if (isCodeAnnotation(childEl)) {
childEl.remove();
}
}
return codeEl.innerText;
}
});
clipboard.on('success', function(e) {
// button target
const button = e.trigger;
// don't keep focus
button.blur();
// flash "checked"
button.classList.add('code-copy-button-checked');
var currentTitle = button.getAttribute("title");
button.setAttribute("title", "Copied!");
let tooltip;
if (window.bootstrap) {
button.setAttribute("data-bs-toggle", "tooltip");
button.setAttribute("data-bs-placement", "left");
button.setAttribute("data-bs-title", "Copied!");
tooltip = new bootstrap.Tooltip(button,
{ trigger: "manual",
customClass: "code-copy-button-tooltip",
offset: [0, -8]});
tooltip.show();
}
setTimeout(function() {
if (tooltip) {
tooltip.hide();
button.removeAttribute("data-bs-title");
button.removeAttribute("data-bs-toggle");
button.removeAttribute("data-bs-placement");
}
button.setAttribute("title", currentTitle);
button.classList.remove('code-copy-button-checked');
}, 1000);
// clear code selection
e.clearSelection();
});
const viewSource = window.document.getElementById('quarto-view-source') ||
window.document.getElementById('quarto-code-tools-source');
if (viewSource) {
const sourceUrl = viewSource.getAttribute("data-quarto-source-url");
viewSource.addEventListener("click", function(e) {
if (sourceUrl) {
// rstudio viewer pane
if (/\bcapabilities=\b/.test(window.location)) {
window.open(sourceUrl);
} else {
window.location.href = sourceUrl;
}
} else {
const modal = new bootstrap.Modal(document.getElementById('quarto-embedded-source-code-modal'));
modal.show();
}
return false;
});
}
function toggleCodeHandler(show) {
return function(e) {
const detailsSrc = window.document.querySelectorAll(".cell > details > .sourceCode");
for (let i=0; i<detailsSrc.length; i++) {
const details = detailsSrc[i].parentElement;
if (show) {
details.open = true;
} else {
details.removeAttribute("open");
}
}
const cellCodeDivs = window.document.querySelectorAll(".cell > .sourceCode");
const fromCls = show ? "hidden" : "unhidden";
const toCls = show ? "unhidden" : "hidden";
for (let i=0; i<cellCodeDivs.length; i++) {
const codeDiv = cellCodeDivs[i];
if (codeDiv.classList.contains(fromCls)) {
codeDiv.classList.remove(fromCls);
codeDiv.classList.add(toCls);
}
}
return false;
}
}
const hideAllCode = window.document.getElementById("quarto-hide-all-code");
if (hideAllCode) {
hideAllCode.addEventListener("click", toggleCodeHandler(false));
}
const showAllCode = window.document.getElementById("quarto-show-all-code");
if (showAllCode) {
showAllCode.addEventListener("click", toggleCodeHandler(true));
}
var localhostRegex = new RegExp(/^(?:http|https):\/\/localhost\:?[0-9]*\//);
var mailtoRegex = new RegExp(/^mailto:/);
var filterRegex = new RegExp('/' + window.location.host + '/');
var isInternal = (href) => {
return filterRegex.test(href) || localhostRegex.test(href) || mailtoRegex.test(href);
}
// Inspect non-navigation links and adorn them if external
var links = window.document.querySelectorAll('a[href]:not(.nav-link):not(.navbar-brand):not(.toc-action):not(.sidebar-link):not(.sidebar-item-toggle):not(.pagination-link):not(.no-external):not([aria-hidden]):not(.dropdown-item):not(.quarto-navigation-tool)');
for (var i=0; i<links.length; i++) {
const link = links[i];
if (!isInternal(link.href)) {
// default icon
link.classList.add("external");
}
}
function tippyHover(el, contentFn, onTriggerFn, onUntriggerFn) {
const config = {
allowHTML: true,
maxWidth: 500,
delay: 100,
arrow: false,
appendTo: function(el) {
return el.parentElement;
},
interactive: true,
interactiveBorder: 10,
theme: 'quarto',
placement: 'bottom-start',
};
if (contentFn) {
config.content = contentFn;
}
if (onTriggerFn) {
config.onTrigger = onTriggerFn;
}
if (onUntriggerFn) {
config.onUntrigger = onUntriggerFn;
}
window.tippy(el, config);
}
const noterefs = window.document.querySelectorAll('a[role="doc-noteref"]');
for (var i=0; i<noterefs.length; i++) {
const ref = noterefs[i];
tippyHover(ref, function() {
// use id or data attribute instead here
let href = ref.getAttribute('data-footnote-href') || ref.getAttribute('href');
try { href = new URL(href).hash; } catch {}
const id = href.replace(/^#\/?/, "");
const note = window.document.getElementById(id);
return note.innerHTML;
});
}
const xrefs = window.document.querySelectorAll('a.quarto-xref');
const processXRef = (id, note) => {
// Strip column container classes
const stripColumnClz = (el) => {
el.classList.remove("page-full", "page-columns");
if (el.children) {
for (const child of el.children) {
stripColumnClz(child);
}
}
}
stripColumnClz(note)
if (id === null || id.startsWith('sec-')) {
// Special case sections, only their first couple elements
const container = document.createElement("div");
if (note.children && note.children.length > 2) {
container.appendChild(note.children[0].cloneNode(true));
for (let i = 1; i < note.children.length; i++) {
const child = note.children[i];
if (child.tagName === "P" && child.innerText === "") {
continue;
} else {
container.appendChild(child.cloneNode(true));
break;
}
}
if (window.Quarto?.typesetMath) {
window.Quarto.typesetMath(container);
}
return container.innerHTML
} else {
if (window.Quarto?.typesetMath) {
window.Quarto.typesetMath(note);
}
return note.innerHTML;
}
} else {
// Remove any anchor links if they are present
const anchorLink = note.querySelector('a.anchorjs-link');
if (anchorLink) {
anchorLink.remove();
}
if (window.Quarto?.typesetMath) {
window.Quarto.typesetMath(note);
}
// TODO in 1.5, we should make sure this works without a callout special case
if (note.classList.contains("callout")) {
return note.outerHTML;
} else {
return note.innerHTML;
}
}
}
for (var i=0; i<xrefs.length; i++) {
const xref = xrefs[i];
tippyHover(xref, undefined, function(instance) {
instance.disable();
let url = xref.getAttribute('href');
let hash = undefined;
if (url.startsWith('#')) {
hash = url;
} else {
try { hash = new URL(url).hash; } catch {}
}
if (hash) {
const id = hash.replace(/^#\/?/, "");
const note = window.document.getElementById(id);
if (note !== null) {
try {
const html = processXRef(id, note.cloneNode(true));
instance.setContent(html);
} finally {
instance.enable();
instance.show();
}
} else {
// See if we can fetch this
fetch(url.split('#')[0])
.then(res => res.text())
.then(html => {
const parser = new DOMParser();
const htmlDoc = parser.parseFromString(html, "text/html");
const note = htmlDoc.getElementById(id);
if (note !== null) {
const html = processXRef(id, note);
instance.setContent(html);
}
}).finally(() => {
instance.enable();
instance.show();
});
}
} else {
// See if we can fetch a full url (with no hash to target)
// This is a special case and we should probably do some content thinning / targeting
fetch(url)
.then(res => res.text())
.then(html => {
const parser = new DOMParser();
const htmlDoc = parser.parseFromString(html, "text/html");
const note = htmlDoc.querySelector('main.content');
if (note !== null) {
// This should only happen for chapter cross references
// (since there is no id in the URL)
// remove the first header
if (note.children.length > 0 && note.children[0].tagName === "HEADER") {
note.children[0].remove();
}
const html = processXRef(null, note);
instance.setContent(html);
}
}).finally(() => {
instance.enable();
instance.show();
});
}
}, function(instance) {
});
}
let selectedAnnoteEl;
const selectorForAnnotation = ( cell, annotation) => {
let cellAttr = 'data-code-cell="' + cell + '"';
let lineAttr = 'data-code-annotation="' + annotation + '"';
const selector = 'span[' + cellAttr + '][' + lineAttr + ']';
return selector;
}
const selectCodeLines = (annoteEl) => {
const doc = window.document;
const targetCell = annoteEl.getAttribute("data-target-cell");
const targetAnnotation = annoteEl.getAttribute("data-target-annotation");
const annoteSpan = window.document.querySelector(selectorForAnnotation(targetCell, targetAnnotation));
const lines = annoteSpan.getAttribute("data-code-lines").split(",");
const lineIds = lines.map((line) => {
return targetCell + "-" + line;
})
let top = null;
let height = null;
let parent = null;
if (lineIds.length > 0) {
//compute the position of the single el (top and bottom and make a div)
const el = window.document.getElementById(lineIds[0]);
top = el.offsetTop;
height = el.offsetHeight;
parent = el.parentElement.parentElement;
if (lineIds.length > 1) {
const lastEl = window.document.getElementById(lineIds[lineIds.length - 1]);
const bottom = lastEl.offsetTop + lastEl.offsetHeight;
height = bottom - top;
}
if (top !== null && height !== null && parent !== null) {
// cook up a div (if necessary) and position it
let div = window.document.getElementById("code-annotation-line-highlight");
if (div === null) {
div = window.document.createElement("div");
div.setAttribute("id", "code-annotation-line-highlight");
div.style.position = 'absolute';
parent.appendChild(div);
}
div.style.top = top - 2 + "px";
div.style.height = height + 4 + "px";
div.style.left = 0;
let gutterDiv = window.document.getElementById("code-annotation-line-highlight-gutter");
if (gutterDiv === null) {
gutterDiv = window.document.createElement("div");
gutterDiv.setAttribute("id", "code-annotation-line-highlight-gutter");
gutterDiv.style.position = 'absolute';
const codeCell = window.document.getElementById(targetCell);
const gutter = codeCell.querySelector('.code-annotation-gutter');
gutter.appendChild(gutterDiv);
}
gutterDiv.style.top = top - 2 + "px";
gutterDiv.style.height = height + 4 + "px";
}
selectedAnnoteEl = annoteEl;
}
};
const unselectCodeLines = () => {
const elementsIds = ["code-annotation-line-highlight", "code-annotation-line-highlight-gutter"];
elementsIds.forEach((elId) => {
const div = window.document.getElementById(elId);
if (div) {
div.remove();
}
});
selectedAnnoteEl = undefined;
};
// Handle positioning of the toggle
window.addEventListener(
"resize",
throttle(() => {
elRect = undefined;
if (selectedAnnoteEl) {
selectCodeLines(selectedAnnoteEl);
}
}, 10)
);
function throttle(fn, ms) {
let throttle = false;
let timer;
return (...args) => {
if(!throttle) { // first call gets through
fn.apply(this, args);
throttle = true;
} else { // all the others get throttled
if(timer) clearTimeout(timer); // cancel #2
timer = setTimeout(() => {
fn.apply(this, args);
timer = throttle = false;
}, ms);
}
};
}
// Attach click handler to the DT
const annoteDls = window.document.querySelectorAll('dt[data-target-cell]');
for (const annoteDlNode of annoteDls) {
annoteDlNode.addEventListener('click', (event) => {
const clickedEl = event.target;
if (clickedEl !== selectedAnnoteEl) {
unselectCodeLines();
const activeEl = window.document.querySelector('dt[data-target-cell].code-annotation-active');
if (activeEl) {
activeEl.classList.remove('code-annotation-active');
}
selectCodeLines(clickedEl);
clickedEl.classList.add('code-annotation-active');
} else {
// Unselect the line
unselectCodeLines();
clickedEl.classList.remove('code-annotation-active');
}
});
}
const findCites = (el) => {
const parentEl = el.parentElement;
if (parentEl) {
const cites = parentEl.dataset.cites;
if (cites) {
return {
el,
cites: cites.split(' ')
};
} else {
return findCites(el.parentElement)
}
} else {
return undefined;
}
};
var bibliorefs = window.document.querySelectorAll('a[role="doc-biblioref"]');
for (var i=0; i<bibliorefs.length; i++) {
const ref = bibliorefs[i];
const citeInfo = findCites(ref);
if (citeInfo) {
tippyHover(citeInfo.el, function() {
var popup = window.document.createElement('div');
citeInfo.cites.forEach(function(cite) {
var citeDiv = window.document.createElement('div');
citeDiv.classList.add('hanging-indent');
citeDiv.classList.add('csl-entry');
var biblioDiv = window.document.getElementById('ref-' + cite);
if (biblioDiv) {
citeDiv.innerHTML = biblioDiv.innerHTML;
}
popup.appendChild(citeDiv);
});
return popup.innerHTML;
});
}
}
});
</script><div class="modal fade" id="quarto-embedded-source-code-modal" tabindex="-1" aria-labelledby="quarto-embedded-source-code-modal-label" aria-hidden="true"><div class="modal-dialog modal-dialog-scrollable"><div class="modal-content"><div class="modal-header"><h5 class="modal-title" id="quarto-embedded-source-code-modal-label">Source Code</h5><button class="btn-close" data-bs-dismiss="modal"></button></div><div class="modal-body"><div class>
<div class="sourceCode" id="cb26" data-shortcodes="false"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb26-1"><a href="#cb26-1" aria-hidden="true" tabindex="-1"></a><span class="co">---</span></span>
<span id="cb26-2"><a href="#cb26-2" aria-hidden="true" tabindex="-1"></a><span class="an">papersize:</span><span class="co"> A4</span></span>
<span id="cb26-3"><a href="#cb26-3" aria-hidden="true" tabindex="-1"></a><span class="an">linestretch:</span><span class="co"> 1.5</span></span>
<span id="cb26-4"><a href="#cb26-4" aria-hidden="true" tabindex="-1"></a><span class="an">fontfamily:</span><span class="co"> lmodern</span></span>
<span id="cb26-5"><a href="#cb26-5" aria-hidden="true" tabindex="-1"></a><span class="an">fontsize:</span><span class="co"> &quot;12&quot;</span></span>
<span id="cb26-6"><a href="#cb26-6" aria-hidden="true" tabindex="-1"></a><span class="an">geometry:</span></span>
<span id="cb26-7"><a href="#cb26-7" aria-hidden="true" tabindex="-1"></a><span class="co"> - left=2.2cm</span></span>
<span id="cb26-8"><a href="#cb26-8" aria-hidden="true" tabindex="-1"></a><span class="co"> - right=3.5cm</span></span>
<span id="cb26-9"><a href="#cb26-9" aria-hidden="true" tabindex="-1"></a><span class="co"> - top=2.5cm</span></span>
<span id="cb26-10"><a href="#cb26-10" aria-hidden="true" tabindex="-1"></a><span class="co"> - bottom=2.5cm</span></span>
<span id="cb26-11"><a href="#cb26-11" aria-hidden="true" tabindex="-1"></a><span class="an">lang:</span><span class="co"> en</span></span>
<span id="cb26-12"><a href="#cb26-12" aria-hidden="true" tabindex="-1"></a><span class="an">title:</span><span class="co"> Addressing Inequalities in the World of Work</span></span>
<span id="cb26-13"><a href="#cb26-13" aria-hidden="true" tabindex="-1"></a><span class="an">subtitle:</span><span class="co"> Scoping Review on &#39;What Works&#39;</span></span>
<span id="cb26-14"><a href="#cb26-14" aria-hidden="true" tabindex="-1"></a><span class="an">crossref:</span></span>
<span id="cb26-15"><a href="#cb26-15" aria-hidden="true" tabindex="-1"></a><span class="co"> custom:</span></span>
<span id="cb26-16"><a href="#cb26-16" aria-hidden="true" tabindex="-1"></a><span class="co"> - kind: float</span></span>
<span id="cb26-17"><a href="#cb26-17" aria-hidden="true" tabindex="-1"></a><span class="co"> key: apptbl</span></span>
<span id="cb26-18"><a href="#cb26-18" aria-hidden="true" tabindex="-1"></a><span class="co"> latex-env: apptbl</span></span>
<span id="cb26-19"><a href="#cb26-19" aria-hidden="true" tabindex="-1"></a><span class="co"> reference-prefix: Table A</span></span>
<span id="cb26-20"><a href="#cb26-20" aria-hidden="true" tabindex="-1"></a><span class="co"> space-before-numbering: false</span></span>
<span id="cb26-21"><a href="#cb26-21" aria-hidden="true" tabindex="-1"></a><span class="co"> latex-list-of-description: Appendix Table</span></span>
<span id="cb26-22"><a href="#cb26-22" aria-hidden="true" tabindex="-1"></a><span class="co">---</span></span>
<span id="cb26-23"><a href="#cb26-23" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-26"><a href="#cb26-26" aria-hidden="true" tabindex="-1"></a><span class="in">```{python}</span></span>
<span id="cb26-27"><a href="#cb26-27" aria-hidden="true" tabindex="-1"></a><span class="co">#| label: load-data</span></span>
<span id="cb26-28"><a href="#cb26-28" aria-hidden="true" tabindex="-1"></a><span class="co">#| echo: false</span></span>
<span id="cb26-29"><a href="#cb26-29" aria-hidden="true" tabindex="-1"></a><span class="im">from</span> pathlib <span class="im">import</span> Path</span>
<span id="cb26-30"><a href="#cb26-30" aria-hidden="true" tabindex="-1"></a><span class="im">import</span> re</span>
<span id="cb26-31"><a href="#cb26-31" aria-hidden="true" tabindex="-1"></a><span class="co">## standard imports</span></span>
<span id="cb26-32"><a href="#cb26-32" aria-hidden="true" tabindex="-1"></a><span class="im">from</span> IPython.core.display <span class="im">import</span> Markdown <span class="im">as</span> md</span>
<span id="cb26-33"><a href="#cb26-33" aria-hidden="true" tabindex="-1"></a><span class="im">import</span> numpy <span class="im">as</span> np</span>
<span id="cb26-34"><a href="#cb26-34" aria-hidden="true" tabindex="-1"></a><span class="im">import</span> pandas <span class="im">as</span> pd</span>
<span id="cb26-35"><a href="#cb26-35" aria-hidden="true" tabindex="-1"></a><span class="im">from</span> matplotlib <span class="im">import</span> pyplot <span class="im">as</span> plt</span>
<span id="cb26-36"><a href="#cb26-36" aria-hidden="true" tabindex="-1"></a><span class="im">import</span> seaborn <span class="im">as</span> sns</span>
<span id="cb26-37"><a href="#cb26-37" aria-hidden="true" tabindex="-1"></a><span class="im">from</span> tabulate <span class="im">import</span> tabulate</span>
<span id="cb26-38"><a href="#cb26-38" aria-hidden="true" tabindex="-1"></a><span class="im">import</span> bibtexparser</span>
<span id="cb26-39"><a href="#cb26-39" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-40"><a href="#cb26-40" aria-hidden="true" tabindex="-1"></a>sns.set_style(<span class="st">&quot;whitegrid&quot;</span>)</span>
<span id="cb26-41"><a href="#cb26-41" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-42"><a href="#cb26-42" aria-hidden="true" tabindex="-1"></a>DATA_DIR<span class="op">=</span>Path(<span class="st">&quot;./data&quot;</span>)</span>
<span id="cb26-43"><a href="#cb26-43" aria-hidden="true" tabindex="-1"></a>RAW_DATA<span class="op">=</span>DATA_DIR.joinpath(<span class="st">&quot;raw&quot;</span>)</span>
<span id="cb26-44"><a href="#cb26-44" aria-hidden="true" tabindex="-1"></a>WORKING_DATA<span class="op">=</span>DATA_DIR.joinpath(<span class="st">&quot;intermediate&quot;</span>)</span>
<span id="cb26-45"><a href="#cb26-45" aria-hidden="true" tabindex="-1"></a>PROCESSED_DATA<span class="op">=</span>DATA_DIR.joinpath(<span class="st">&quot;processed&quot;</span>)</span>
<span id="cb26-46"><a href="#cb26-46" aria-hidden="true" tabindex="-1"></a>SUPPLEMENTARY_DATA<span class="op">=</span>DATA_DIR.joinpath(<span class="st">&quot;supplementary&quot;</span>)</span>
<span id="cb26-47"><a href="#cb26-47" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-48"><a href="#cb26-48" aria-hidden="true" tabindex="-1"></a><span class="im">from</span> src <span class="im">import</span> prep_data</span>
<span id="cb26-49"><a href="#cb26-49" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-50"><a href="#cb26-50" aria-hidden="true" tabindex="-1"></a><span class="co"># raw database-search results</span></span>
<span id="cb26-51"><a href="#cb26-51" aria-hidden="true" tabindex="-1"></a>bib_sample_raw_db <span class="op">=</span> prep_data.bib_library_from_dir(RAW_DATA)</span>
<span id="cb26-52"><a href="#cb26-52" aria-hidden="true" tabindex="-1"></a><span class="co"># the complete library of sampled (and working) literature</span></span>
<span id="cb26-53"><a href="#cb26-53" aria-hidden="true" tabindex="-1"></a>bib_sample <span class="op">=</span> prep_data.bib_library_from_dir(WORKING_DATA)</span>
<span id="cb26-54"><a href="#cb26-54" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-55"><a href="#cb26-55" aria-hidden="true" tabindex="-1"></a><span class="co"># load relevant studies</span></span>
<span id="cb26-56"><a href="#cb26-56" aria-hidden="true" tabindex="-1"></a><span class="im">from</span> src <span class="im">import</span> load_data</span>
<span id="cb26-57"><a href="#cb26-57" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-58"><a href="#cb26-58" aria-hidden="true" tabindex="-1"></a>bib_df <span class="op">=</span> prep_data.observations_with_metadata_df(</span>
<span id="cb26-59"><a href="#cb26-59" aria-hidden="true" tabindex="-1"></a> raw_observations <span class="op">=</span> load_data.from_yml(PROCESSED_DATA),</span>
<span id="cb26-60"><a href="#cb26-60" aria-hidden="true" tabindex="-1"></a> study_metadata <span class="op">=</span> prep_data.bib_metadata_df(bib_sample),</span>
<span id="cb26-61"><a href="#cb26-61" aria-hidden="true" tabindex="-1"></a> country_groups <span class="op">=</span> prep_data.country_groups_df(Path(<span class="ss">f&quot;</span><span class="sc">{</span>SUPPLEMENTARY_DATA<span class="sc">}</span><span class="ss">/wb-country-groupings.xlsx&quot;</span>)),</span>
<span id="cb26-62"><a href="#cb26-62" aria-hidden="true" tabindex="-1"></a>)</span>
<span id="cb26-63"><a href="#cb26-63" aria-hidden="true" tabindex="-1"></a>raw_observations <span class="op">=</span> <span class="va">None</span></span>
<span id="cb26-64"><a href="#cb26-64" aria-hidden="true" tabindex="-1"></a>zot_df <span class="op">=</span> <span class="va">None</span></span>
<span id="cb26-65"><a href="#cb26-65" aria-hidden="true" tabindex="-1"></a>df_country_groups <span class="op">=</span> <span class="va">None</span></span>
<span id="cb26-66"><a href="#cb26-66" aria-hidden="true" tabindex="-1"></a><span class="in">```</span></span>
<span id="cb26-67"><a href="#cb26-67" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-68"><a href="#cb26-68" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- pagebreak to separate from TOC --&gt;</span></span>
<span id="cb26-69"><a href="#cb26-69" aria-hidden="true" tabindex="-1"></a>{{&lt; pagebreak &gt;}}</span>
<span id="cb26-70"><a href="#cb26-70" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-71"><a href="#cb26-71" aria-hidden="true" tabindex="-1"></a>{{&lt; portrait &gt;}}</span>
<span id="cb26-72"><a href="#cb26-72" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-73"><a href="#cb26-73" aria-hidden="true" tabindex="-1"></a><span class="fu"># Introduction</span></span>
<span id="cb26-74"><a href="#cb26-74" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-75"><a href="#cb26-75" aria-hidden="true" tabindex="-1"></a>This study presents a systematic scoping review of the current literature concerning inequalities in the world of work.</span>
<span id="cb26-76"><a href="#cb26-76" aria-hidden="true" tabindex="-1"></a>It attempts to trace the main mechanisms and channels of the interventions employed in the global world of work to reduce its inequalities,</span>
<span id="cb26-77"><a href="#cb26-77" aria-hidden="true" tabindex="-1"></a>while simultaneously investigating the methodologies and indicators used in evidence-based research on them to systematically elaborate the current state of the art on inequalities in the world of work.</span>
<span id="cb26-78"><a href="#cb26-78" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-79"><a href="#cb26-79" aria-hidden="true" tabindex="-1"></a>The following section presents a typology of policies that directly or indirectly tackle inequalities in the world of work both within the labour market and outside this domain (e.g. education policy).</span>
<span id="cb26-80"><a href="#cb26-80" aria-hidden="true" tabindex="-1"></a>The section also makes an attempt to clearly identify the theoretical mechanisms and channels through which policies are expected to impact inequalities in forms of work and ultimate labour market outcomes.</span>
<span id="cb26-81"><a href="#cb26-81" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-82"><a href="#cb26-82" aria-hidden="true" tabindex="-1"></a>The ILO has a policy approach to reducing inequalities in the world of work segmented into five major focus areas:</span>
<span id="cb26-83"><a href="#cb26-83" aria-hidden="true" tabindex="-1"></a>employment creation, access to education, labour rights protection, formalization, gender equality and diversity, and social protection <span class="co">[</span><span class="ot">@ILO2022b</span><span class="co">]</span>.</span>
<span id="cb26-84"><a href="#cb26-84" aria-hidden="true" tabindex="-1"></a>Each of these areas in turn rests on a variety of more specific emphases which further describe the potential implemented policy measures.</span>
<span id="cb26-85"><a href="#cb26-85" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-86"><a href="#cb26-86" aria-hidden="true" tabindex="-1"></a>The rest of the study is structured as follows:</span>
<span id="cb26-87"><a href="#cb26-87" aria-hidden="true" tabindex="-1"></a>Section 2 will introduce the world of work, as well as the ILO&#39;s approach to inequalities within it, and provide a variety of other recent approaches to make sense of inequalities in the world of work.</span>
<span id="cb26-88"><a href="#cb26-88" aria-hidden="true" tabindex="-1"></a>Section 3 will then introduce the method applied in the scoping review of this study, before introducing the initial identified literature as a coherent sample.</span>
<span id="cb26-89"><a href="#cb26-89" aria-hidden="true" tabindex="-1"></a>Section 4 will synthesize findings on a variety of intervention found in the literature, organized by general policy area of intervention pursued.</span>
<span id="cb26-90"><a href="#cb26-90" aria-hidden="true" tabindex="-1"></a>Section 5 will then provide a brief discussion on these findings from the perspective of individual inequalities, the interventions found to reduce them, and resulting policy implications, before Section 6 briefly concludes.</span>
<span id="cb26-91"><a href="#cb26-91" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-92"><a href="#cb26-92" aria-hidden="true" tabindex="-1"></a><span class="fu"># The world of work</span></span>
<span id="cb26-93"><a href="#cb26-93" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-94"><a href="#cb26-94" aria-hidden="true" tabindex="-1"></a>The policy areas and their respective focus perspectives are based in the conceptual understanding of the world of work, following the definition of work being activities performed by persons of any sex and age producing goods or providing services for &quot;economic units <span class="co">[</span><span class="ot">which</span><span class="co">]</span> can be allocated mutually exclusively to one of the following sectors:&quot; the formal sector, the informal sector, or the community and household own-use sector <span class="co">[</span><span class="ot">@ILO2023c, 6</span><span class="co">]</span>.</span>
<span id="cb26-95"><a href="#cb26-95" aria-hidden="true" tabindex="-1"></a>This is the broader understanding of work which specifically separates itself from a more narrow conception of those in employment who are engaging in &quot;production for pay or profit&quot;, whether for the informal or the formal market economy <span class="co">[</span><span class="ot">see especially @ILO2023c, Point 18ff</span><span class="co">]</span>.</span>
<span id="cb26-96"><a href="#cb26-96" aria-hidden="true" tabindex="-1"></a>The key differentiations for these concepts are founded on an understanding of the production of goods or provision of services, as well as the distinctions between use by others for ultimate own-use and that of working for pay and/or profit that is, as part of a market transaction in exchange for remuneration or in the form of profits derived from the goods or services.</span>
<span id="cb26-97"><a href="#cb26-97" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-98"><a href="#cb26-98" aria-hidden="true" tabindex="-1"></a>Whether these services or goods are produced in what is defined as the informal economy, the formal economy or under informal employment outside the informal sector is, for the general encapsulation of no importance they occur in the world of work.</span>
<span id="cb26-99"><a href="#cb26-99" aria-hidden="true" tabindex="-1"></a>Here, conceptually, it should be captured under one of the five mutually exclusive forms of work <span class="co">[</span><span class="ot">@ILO2023, p. 4, Point 7c</span><span class="co">]</span> to be understood as: own-use production work, performing &quot;any activity to produce goods or provide services for own final use&quot; <span class="co">[</span><span class="ot">@ILO2013, p.5</span><span class="co">]</span>; employment work comprising those performing work for others in exchange for pay or profit introduced above; unpaid trainee work, performing &quot;any unpaid activity to produce goods or provide services <span class="co">[</span><span class="ot">…</span><span class="co">]</span> to acquire workplace experience or skills&quot; <span class="co">[</span><span class="ot">@ILO2013, p.7</span><span class="co">]</span>; and volunteer work, that being &quot;any unpaid, non-compulsory activity to produce goods or provide services for others&quot; <span class="co">[</span><span class="ot">@ILO2013, p.8</span><span class="co">]</span>.</span>
<span id="cb26-100"><a href="#cb26-100" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-101"><a href="#cb26-101" aria-hidden="true" tabindex="-1"></a>Any activity falling under work as defined above on the one hand, but not under any of these forms of work on the other, is instead designated as other work activities in the following considerations. The key concepts between these categories come down to a varying intensity of participation, the distinction of working for pay and/or profit mentioned above, whether it is for ultimate own-use or the use by others, and its compulsory nature.</span>
<span id="cb26-102"><a href="#cb26-102" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-103"><a href="#cb26-103" aria-hidden="true" tabindex="-1"></a>The ILO has a policy approach to reducing inequalities in the world of work segmented into five major focus areas: employment creation, access to education, labour rights protection, formalization, gender equality and diversity, and social protection.</span>
<span id="cb26-104"><a href="#cb26-104" aria-hidden="true" tabindex="-1"></a>Each of these areas in turn rests on a variety of more specific emphases which further describe the potential implemented policy measures.</span>
<span id="cb26-105"><a href="#cb26-105" aria-hidden="true" tabindex="-1"></a>An exemplary typology of general policy area, related specified policy focus and related focus if any can be found in @tbl-policy-areas.</span>
<span id="cb26-106"><a href="#cb26-106" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-107"><a href="#cb26-107" aria-hidden="true" tabindex="-1"></a>::: {#tbl-policy-areas}</span>
<span id="cb26-108"><a href="#cb26-108" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-109"><a href="#cb26-109" aria-hidden="true" tabindex="-1"></a>| area of policy | focus | related |</span>
<span id="cb26-110"><a href="#cb26-110" aria-hidden="true" tabindex="-1"></a>|-------------------------:|----------------------------------------------------|----------------------------------|</span>
<span id="cb26-111"><a href="#cb26-111" aria-hidden="true" tabindex="-1"></a>| employment creation | pro-employment framework | |</span>
<span id="cb26-112"><a href="#cb26-112" aria-hidden="true" tabindex="-1"></a>| | gender-transformative framework | |</span>
<span id="cb26-113"><a href="#cb26-113" aria-hidden="true" tabindex="-1"></a>| | promotion of business sustainability | productivity increases |</span>
<span id="cb26-114"><a href="#cb26-114" aria-hidden="true" tabindex="-1"></a>| | | reduction in productivity gaps |</span>
<span id="cb26-115"><a href="#cb26-115" aria-hidden="true" tabindex="-1"></a>| | promotion of digital infrastructure | technology for decent work |</span>
<span id="cb26-116"><a href="#cb26-116" aria-hidden="true" tabindex="-1"></a>| | | reducing digital divide |</span>
<span id="cb26-117"><a href="#cb26-117" aria-hidden="true" tabindex="-1"></a>| access to education | quality of education/training/skills development | green transition |</span>
<span id="cb26-118"><a href="#cb26-118" aria-hidden="true" tabindex="-1"></a>| | relevance of education/training/skills development | digital transition |</span>
<span id="cb26-119"><a href="#cb26-119" aria-hidden="true" tabindex="-1"></a>| | gender-transformative career guidance | |</span>
<span id="cb26-120"><a href="#cb26-120" aria-hidden="true" tabindex="-1"></a>| | improvements of public services/social protection | |</span>
<span id="cb26-121"><a href="#cb26-121" aria-hidden="true" tabindex="-1"></a>| | work-life balance | juggle paid work and family care |</span>
<span id="cb26-122"><a href="#cb26-122" aria-hidden="true" tabindex="-1"></a>| | targeted support for disadvantaged groups | targeted education |</span>
<span id="cb26-123"><a href="#cb26-123" aria-hidden="true" tabindex="-1"></a>| labour rights protection | promotion of rights for all workers | collective bargaining systems |</span>
<span id="cb26-124"><a href="#cb26-124" aria-hidden="true" tabindex="-1"></a>| | minimum wage | |</span>
<span id="cb26-125"><a href="#cb26-125" aria-hidden="true" tabindex="-1"></a>| | inclusive labour market institutions | |</span>
<span id="cb26-126"><a href="#cb26-126" aria-hidden="true" tabindex="-1"></a>| | equal pay for work of equal value | |</span>
<span id="cb26-127"><a href="#cb26-127" aria-hidden="true" tabindex="-1"></a>| | wage transparency | |</span>
<span id="cb26-128"><a href="#cb26-128" aria-hidden="true" tabindex="-1"></a>| formalization | equality-driven approach to formalization | gender-responsive |</span>
<span id="cb26-129"><a href="#cb26-129" aria-hidden="true" tabindex="-1"></a>| | increase decent work in formal economy | country-tailored |</span>
<span id="cb26-130"><a href="#cb26-130" aria-hidden="true" tabindex="-1"></a>| | absorb informal workers / economic units | comprehensive |</span>
<span id="cb26-131"><a href="#cb26-131" aria-hidden="true" tabindex="-1"></a>| | | non-discriminatory |</span>
<span id="cb26-132"><a href="#cb26-132" aria-hidden="true" tabindex="-1"></a>| gender equality | removal of discriminatory practice | removal of stereotypes |</span>
<span id="cb26-133"><a href="#cb26-133" aria-hidden="true" tabindex="-1"></a>| diversity | promotion of equality of treatment | removal of discriminatory law |</span>
<span id="cb26-134"><a href="#cb26-134" aria-hidden="true" tabindex="-1"></a>| | promotion of equality of opportunity | |</span>
<span id="cb26-135"><a href="#cb26-135" aria-hidden="true" tabindex="-1"></a>| | data collection improvements | gender-focus |</span>
<span id="cb26-136"><a href="#cb26-136" aria-hidden="true" tabindex="-1"></a>| | occupational gender segregation | age-focus |</span>
<span id="cb26-137"><a href="#cb26-137" aria-hidden="true" tabindex="-1"></a>| | unequal pay for work of equal value | disability-focus |</span>
<span id="cb26-138"><a href="#cb26-138" aria-hidden="true" tabindex="-1"></a>| | gender-based violence | race-focus |</span>
<span id="cb26-139"><a href="#cb26-139" aria-hidden="true" tabindex="-1"></a>| | gender-based harassment | ethnicity-focus |</span>
<span id="cb26-140"><a href="#cb26-140" aria-hidden="true" tabindex="-1"></a>| | gender unequal division of unpaid care work | migrant status-focus |</span>
<span id="cb26-141"><a href="#cb26-141" aria-hidden="true" tabindex="-1"></a>| social protection | extend reach of social protection schemes | |</span>
<span id="cb26-142"><a href="#cb26-142" aria-hidden="true" tabindex="-1"></a>| | reach those not adequately protected | |</span>
<span id="cb26-143"><a href="#cb26-143" aria-hidden="true" tabindex="-1"></a>| | ensure access to social protection | comprehensive social protection |</span>
<span id="cb26-144"><a href="#cb26-144" aria-hidden="true" tabindex="-1"></a>| | | adequate social protection |</span>
<span id="cb26-145"><a href="#cb26-145" aria-hidden="true" tabindex="-1"></a>| | | sustainable social protection |</span>
<span id="cb26-146"><a href="#cb26-146" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-147"><a href="#cb26-147" aria-hidden="true" tabindex="-1"></a>Source: Authors&#39; elaboration based on ILO <span class="co">[</span><span class="ot">-@ILO2022b</span><span class="co">]</span>.</span>
<span id="cb26-148"><a href="#cb26-148" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-149"><a href="#cb26-149" aria-hidden="true" tabindex="-1"></a>ILO focus areas for inequality reduction</span>
<span id="cb26-150"><a href="#cb26-150" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-151"><a href="#cb26-151" aria-hidden="true" tabindex="-1"></a>:::</span>
<span id="cb26-152"><a href="#cb26-152" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-153"><a href="#cb26-153" aria-hidden="true" tabindex="-1"></a><span class="fu">## Inequalities in the world of work</span></span>
<span id="cb26-154"><a href="#cb26-154" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-155"><a href="#cb26-155" aria-hidden="true" tabindex="-1"></a>Inequalities in the world of work have to be fundamentally conceptualized along two axes: On the one hand, vertical inequality captures the &quot;income inequality between all households in a country&quot; <span class="co">[</span><span class="ot">@ILO2021</span><span class="co">]</span>.</span>
<span id="cb26-156"><a href="#cb26-156" aria-hidden="true" tabindex="-1"></a>Measurements of vertical inequalities is a perspective which focuses primarily on incomes as data, with debate of top income percentiles versus the remaining body of people often posing the primary area of debate <span class="co">[</span><span class="ot">@ILO2021a</span><span class="co">]</span>.</span>
<span id="cb26-157"><a href="#cb26-157" aria-hidden="true" tabindex="-1"></a>Horizontal inequalities, on the other hand, occur when &quot;some groups within the population find themselves disadvantaged and discriminated against on the basis of their visible identity, for example their gender, colour or beliefs, among others&quot; <span class="co">[</span><span class="ot">@ILO2021a</span><span class="co">]</span>.</span>
<span id="cb26-158"><a href="#cb26-158" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-159"><a href="#cb26-159" aria-hidden="true" tabindex="-1"></a>Importantly, these inequalities do not act in a vacuum but create an interplay through overlaps and accumulations which take on their own driving dynamics for people belonging to multiple disadvantaged groups, captured in the idea of inequalitys intersectionality <span class="co">[</span><span class="ot">@ILO2022b</span><span class="co">]</span>.</span>
<span id="cb26-160"><a href="#cb26-160" aria-hidden="true" tabindex="-1"></a>Here, especially horizontal inequalities may be hard to disentangle for impact finding, an important aspect of effective rigorous analysis in quantitative studies.</span>
<span id="cb26-161"><a href="#cb26-161" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-162"><a href="#cb26-162" aria-hidden="true" tabindex="-1"></a>Thus, for a study on inequalities, or in turn a study on policies aimed at reducing inequalities in the world of work to be one of rigorous analysis, it must clearly define the type of policy taken as its object of analysis (its independent variable) as well as the types of inequalities targeted for reduction through the respective policy and measured as channels of impact.</span>
<span id="cb26-163"><a href="#cb26-163" aria-hidden="true" tabindex="-1"></a>Ultimately, then, the individual outcome measures need to be clearly specified and disentangled, most clearly reflecting in labour market outcome measures (dependent variables).</span>
<span id="cb26-164"><a href="#cb26-164" aria-hidden="true" tabindex="-1"></a>Only then can the targeted inequality be delineated as a clear channel.</span>
<span id="cb26-165"><a href="#cb26-165" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-166"><a href="#cb26-166" aria-hidden="true" tabindex="-1"></a>In targeting an increase in equality, there are then two approaches to take: either levelling the playing field so that characteristics beyond an individuals control can not influence their future perspectives, nor limit the potential of the powers they possess, through achieving equality of opportunity; or strive for an equality of outcomes, in factual observed resulting (in-)equalities.</span>
<span id="cb26-167"><a href="#cb26-167" aria-hidden="true" tabindex="-1"></a>As the ILO established, such a focus on equality of outcomes can be of great importance since &quot;high levels of inequality today tend to reduce social mobility tomorrow&quot; <span class="co">[</span><span class="ot">@ILO2021a</span><span class="co">]</span>, making it that much more difficult to ultimately ensure equality of opportunity for following generation.</span>
<span id="cb26-168"><a href="#cb26-168" aria-hidden="true" tabindex="-1"></a>The key concepts here are thus the distinction of within-group and between-group inequalities, their overlapping characteristics, as well as policies enabling an equality of opportunity or of outcome.</span>
<span id="cb26-169"><a href="#cb26-169" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-170"><a href="#cb26-170" aria-hidden="true" tabindex="-1"></a>Income inequality is still the primary lens of inequality that many approaches target, as well as the main focus point of many inequality measurements such as the Gini coefficient or ratios such as the Palma ratio <span class="co">[</span><span class="ot">@DFI2023</span><span class="co">]</span>.</span>
<span id="cb26-171"><a href="#cb26-171" aria-hidden="true" tabindex="-1"></a>Following the ILO, &quot;labour income is the main source of income for most households in the world <span class="co">[</span><span class="ot">thus</span><span class="co">]</span> unequal access to work and working poverty are major drivers of inequalities&quot; <span class="co">[</span><span class="ot">@ILO2021</span><span class="co">]</span>.</span>
<span id="cb26-172"><a href="#cb26-172" aria-hidden="true" tabindex="-1"></a>Income inequality, here, can be affected by a wide set of factors: status in employment, forms of work, the sector of activity, the respective occupation, type of enterprise, type of contract for those in waged work, and the status of formality among others <span class="co">[</span><span class="ot">@ILO2019</span><span class="co">]</span>.</span>
<span id="cb26-173"><a href="#cb26-173" aria-hidden="true" tabindex="-1"></a>Income inequality should also not be seen as separate from, nor standing above, other inequalities, but closely linked to other inequalities.</span>
<span id="cb26-174"><a href="#cb26-174" aria-hidden="true" tabindex="-1"></a>As the ILO states, &quot;income inequality, inequality of employment outcomes more generally and inequality of opportunities are intimately related&quot; <span class="co">[</span><span class="ot">@ILO2022b</span><span class="co">]</span>.</span>
<span id="cb26-175"><a href="#cb26-175" aria-hidden="true" tabindex="-1"></a>At the same time the exact linkages of these factors remain under-analysed, which is the reason why the channels of inequalities and the policies to reduce them will pose a fruitful space of analysis for this research.</span>
<span id="cb26-176"><a href="#cb26-176" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-177"><a href="#cb26-177" aria-hidden="true" tabindex="-1"></a>While income inequality holds a primary position of importance for many analyses from a perspective of quantity, it should not be understood as carrying more importance qualitatively for itself compared to other inequalities but rather be understood &quot;like a prism, which reveals many other forms of inequality, including those generated in the world of work&quot; <span class="co">[</span><span class="ot">@ILO2021a, p. 13</span><span class="co">]</span>.</span>
<span id="cb26-178"><a href="#cb26-178" aria-hidden="true" tabindex="-1"></a>It is the primary measure of vertical inequality, however, with other inequalities describing primarily the concept of horizontal inequality.</span>
<span id="cb26-179"><a href="#cb26-179" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-180"><a href="#cb26-180" aria-hidden="true" tabindex="-1"></a>Here, of primary focus for the ILO, and many studies on inequality in the world of work, is gender inequality.</span>
<span id="cb26-181"><a href="#cb26-181" aria-hidden="true" tabindex="-1"></a>It describes the inequalities that arise because of an individuals gender.</span>
<span id="cb26-182"><a href="#cb26-182" aria-hidden="true" tabindex="-1"></a>Generally, while the type and extend of other inequalities does vary substantially by global location and country, &quot;gender inequalities, despite some progress over the past decades, remain persistent and pervasive&quot; <span class="co">[</span><span class="ot">@ILO2021</span><span class="co">]</span>.</span>
<span id="cb26-183"><a href="#cb26-183" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-184"><a href="#cb26-184" aria-hidden="true" tabindex="-1"></a>Following a report on the gendered make-up of work globally, women are making up a larger part of those in underemployment, they primarily make up the service sector a rising trend while suffering a persistently substantial wage gap, tend to work shorter hours in employment but in turn have longer working days when including unpaid work, as well as contributing disproportionally to family work <span class="co">[</span><span class="ot">@ILO2016</span><span class="co">]</span>.</span>
<span id="cb26-185"><a href="#cb26-185" aria-hidden="true" tabindex="-1"></a>The domestic area of work is also dominated by women, who make up 76.2 per cent of it, in addition to domestic work being overwhelmingly informal labour globally <span class="co">[</span><span class="ot">@ILO2023a</span><span class="co">]</span>.</span>
<span id="cb26-186"><a href="#cb26-186" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-187"><a href="#cb26-187" aria-hidden="true" tabindex="-1"></a>These inequalities in the world of work in turn also reflect in women being hindered in accessing adequate education, training, as well as the possibility for lifelong learning, and furthermore access to quality jobs, housing, mobility, capital, land, and adequate social protection disparities which, on the basis of deeply rooted inequalities of gender roles, education and places of residence remain largely static if not on the rise.</span>
<span id="cb26-188"><a href="#cb26-188" aria-hidden="true" tabindex="-1"></a>These channels and outcomes, viewed intersectionally, must thus represent the primary lens through which to disentangle the gender inequality in the world of work today.</span>
<span id="cb26-189"><a href="#cb26-189" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-190"><a href="#cb26-190" aria-hidden="true" tabindex="-1"></a>There are additional socio-demographic inequalities beyond gender which are based on the innate, most often visible, identification of a person.</span>
<span id="cb26-191"><a href="#cb26-191" aria-hidden="true" tabindex="-1"></a>These are made up of, though not limited to, ethnic and racial inequalities, those based on religion and beliefs, based on a persons status as a migrant, a persons age, sex, or disabilities <span class="co">[</span><span class="ot">@ILO2021a</span><span class="co">]</span>.</span>
<span id="cb26-192"><a href="#cb26-192" aria-hidden="true" tabindex="-1"></a>For example, young people generally fare significantly worse in labour markets shown through outcomes such as a higher incidence of temporary employment throughout youth and the young labour force <span class="co">[</span><span class="ot">@ILO2023b; @ILO2019</span><span class="co">]</span>.</span>
<span id="cb26-193"><a href="#cb26-193" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-194"><a href="#cb26-194" aria-hidden="true" tabindex="-1"></a>As a report on the global conditions of work established, over &quot;7% of workers felt they had been discriminated against in the 12 months prior to the survey on grounds of sex, race, religion, age, nationality, disability or sexual orientation&quot; <span class="co">[</span><span class="ot">@ILO2019</span><span class="co">]</span> in the EU alone, making socio-demographic inequalities a prevalent and important to tackle angle of horizontal inequality.</span>
<span id="cb26-195"><a href="#cb26-195" aria-hidden="true" tabindex="-1"></a>Here, it will be especially important to correctly disentangle individual sources or contributing characteristics from each other in finding their linkages to relevant outcomes.</span>
<span id="cb26-196"><a href="#cb26-196" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-197"><a href="#cb26-197" aria-hidden="true" tabindex="-1"></a>Another form of inequality are spatial inequalities, those that arise because of an individuals location relative to other.</span>
<span id="cb26-198"><a href="#cb26-198" aria-hidden="true" tabindex="-1"></a>These inequalities exist primarily between different regions of a country: those between urbanity and rurality or more peripheral areas, but also between richer and poorer regions and, as the ILO established, can even lead to a growing sense of fractured societies <span class="co">[</span><span class="ot">@ILO2021</span><span class="co">]</span>.</span>
<span id="cb26-199"><a href="#cb26-199" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-200"><a href="#cb26-200" aria-hidden="true" tabindex="-1"></a>One of the channels this can manifest itself is through an unequal access to decent work opportunities or economic opportunities more generally, an unequal access to financial resources, quality public services or even overall access to an essential social service infrastructure and digital infrastructure, as well as quality access to education or relevant training.</span>
<span id="cb26-201"><a href="#cb26-201" aria-hidden="true" tabindex="-1"></a>For spatial inequalities it will be especially important to take note of locally bound differences versus more generalizable results, with the dimensions and contributing factors to its outcomes potentially varying widely between different geographies and national contexts.</span>
<span id="cb26-202"><a href="#cb26-202" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-203"><a href="#cb26-203" aria-hidden="true" tabindex="-1"></a>In mentioning unequal access to quality education or public infrastructure another important dimension of inequalities becomes highlighted: the dimension of pre-existing inequalities, that is, inequalities which exist prior to an individuals interaction with the labour market and, though closely intertwined with socio-demographic inequalities, will prove useful to analytically differentiate between.</span>
<span id="cb26-204"><a href="#cb26-204" aria-hidden="true" tabindex="-1"></a>A differentiation which becomes especially important with a view on the inter-generational effects of inequality, highlighted in recognizing the difference between equality of opportunity and outcome.</span>
<span id="cb26-205"><a href="#cb26-205" aria-hidden="true" tabindex="-1"></a>The level of education, an individuals poverty, productivity on the labour market and similar inequalities in opportunities are often the result of long-running pre-existing inequalities such as unequal access to health services, education, lacking property rights or clear ownership of assets, the lack of formal recognition as an individual, no access to formal banking <span class="co">[</span><span class="ot">@ILO2021a</span><span class="co">]</span>.</span>
<span id="cb26-206"><a href="#cb26-206" aria-hidden="true" tabindex="-1"></a>Understanding such channels becomes difficult if not taking pre-existing inequalities into account as a separate category of inequality and long-term impacting channel.</span>
<span id="cb26-207"><a href="#cb26-207" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-208"><a href="#cb26-208" aria-hidden="true" tabindex="-1"></a>Addressing these inequalities, in turn, is just as important to reducing inequalities within the labour market (as well as beyond) since they do play such a role for intergenerational social mobility and their impacts can be seen, once again, reflecting in the prism of subsequent income inequality.</span>
<span id="cb26-209"><a href="#cb26-209" aria-hidden="true" tabindex="-1"></a>For pre-existing inequalities, it will be especially important to understand the often delayed and more opaque nature of the roots of many outcomes, with channel being more difficult to identify and clearly label especially in an intersectional context.</span>
<span id="cb26-210"><a href="#cb26-210" aria-hidden="true" tabindex="-1"></a>These five dimensions of inequalities --- income inequality, gender inequality, socio-demographic inequality, spatial inequality and pre-existing inequalities --- will thus provide the categorical anchors along which the reviewed studies will be analysed for their policy effects, each with a slightly different focus in linkages between inequality, policy and outcome.</span>
<span id="cb26-211"><a href="#cb26-211" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-212"><a href="#cb26-212" aria-hidden="true" tabindex="-1"></a><span class="fu">## Existing reviews: alternative approaches</span></span>
<span id="cb26-213"><a href="#cb26-213" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-214"><a href="#cb26-214" aria-hidden="true" tabindex="-1"></a>Aside from the general typology by the ILO introduced above, there are a variety of differing approaches to the interplay of inequalities and outcomes,</span>
<span id="cb26-215"><a href="#cb26-215" aria-hidden="true" tabindex="-1"></a>outlined in the following section.</span>
<span id="cb26-216"><a href="#cb26-216" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-217"><a href="#cb26-217" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- gender/pre-existing --&gt;</span></span>
<span id="cb26-218"><a href="#cb26-218" aria-hidden="true" tabindex="-1"></a>Chaudhuri et al. <span class="co">[</span><span class="ot">-@Chaudhuri2021</span><span class="co">]</span> conduct a systematic review to look at coping strategies and the effects of food insecurity, often through poverty, on social and health outcomes for women and children.</span>
<span id="cb26-219"><a href="#cb26-219" aria-hidden="true" tabindex="-1"></a>They find that one of the primary non-food coping strategies for women is to look for outdoor employment, mostly farm work, which can in turn lead to what the authors argue as *time* poverty when their time for childcare or personal nutrition is now cut short.</span>
<span id="cb26-220"><a href="#cb26-220" aria-hidden="true" tabindex="-1"></a>This in turn can, in combination with food-based coping strategies such as food rationing (in size or frequency), nutritional switches or food sharing, lead to negative health outcomes for children including disrupted socio-cognitive development as well as coping through dropping out of school, thereby furthering the rift of pre-existing inequalities.</span>
<span id="cb26-221"><a href="#cb26-221" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-222"><a href="#cb26-222" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- gender --&gt;</span></span>
<span id="cb26-223"><a href="#cb26-223" aria-hidden="true" tabindex="-1"></a>Finlay <span class="co">[</span><span class="ot">-@Finlay2021</span><span class="co">]</span> looks at the effects of female women&#39;s reproductive health on female labour force participation, especially career advancement, job quality and hours worked, to find a variety of responses differing between low-income, middle-income and high-income countries.</span>
<span id="cb26-224"><a href="#cb26-224" aria-hidden="true" tabindex="-1"></a>The main findings are that in low-income countries because of the prevalence of informal work, women are forced to adopt individual strategies of balancing child rearing and labour force participation through job type selection, reliance on other women in the household for child care, or birth spacing.</span>
<span id="cb26-225"><a href="#cb26-225" aria-hidden="true" tabindex="-1"></a>In middle-income countries, women have to juggle child rearing and labour force participation with an overall income inequality; here, early childbearing or lone motherhood especially can perpetuate poverty.</span>
<span id="cb26-226"><a href="#cb26-226" aria-hidden="true" tabindex="-1"></a>In high-income countries, social protection policies can assist in balancing child rearing and work but many underlying issues of gender inequality remain.</span>
<span id="cb26-227"><a href="#cb26-227" aria-hidden="true" tabindex="-1"></a>Throughout all countries, childbearing significantly interrupts career advancement.</span>
<span id="cb26-228"><a href="#cb26-228" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-229"><a href="#cb26-229" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- gender --&gt;</span></span>
<span id="cb26-230"><a href="#cb26-230" aria-hidden="true" tabindex="-1"></a>Chang et al. <span class="co">[</span><span class="ot">-@Chang2021</span><span class="co">]</span> use a qualitative systematic review to look at the linkages of breast-feeding and returning to paid employment for women and identify multiple barriers provided through inequalities discouraging continued breast-feeding after return to employment --- an experience often experienced as physically and emotionally difficult and potentially providing a barrier to full labour force participation.</span>
<span id="cb26-231"><a href="#cb26-231" aria-hidden="true" tabindex="-1"></a>Aside from individual motivation and support from employers, colleagues, and family members, women highlighted the importance of having workplace legislation in place to facilitate breast-feeding during employment, as well as access to convenient child care.</span>
<span id="cb26-232"><a href="#cb26-232" aria-hidden="true" tabindex="-1"></a>The review concludes indicating remaining gender and employment inequalities in accessing and receiving the support needed: gender role expectations viewing women as responsible for domestic work or childcare, with shorter maternity leave further discouraging breast-feeding especially of women not in managerial roles.</span>
<span id="cb26-233"><a href="#cb26-233" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-234"><a href="#cb26-234" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- policy interv --&gt;</span></span>
<span id="cb26-235"><a href="#cb26-235" aria-hidden="true" tabindex="-1"></a>Looking strictly at the impact of basic income interventions on labour market, health, educational, housing and other outcomes, Pinto et al. <span class="co">[</span><span class="ot">-@Pinto2021</span><span class="co">]</span> find that, while workforce participation is the primary outcome in most studies, the evaluations have shifted over time to include a wider array of outcomes, perhaps reflecting an understanding of lower health and social care spending offsetting some of the basic income investments.</span>
<span id="cb26-236"><a href="#cb26-236" aria-hidden="true" tabindex="-1"></a>Most of the studies investigating basic income perspectives focus on advanced economies such as the US.</span>
<span id="cb26-237"><a href="#cb26-237" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-238"><a href="#cb26-238" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- disability --&gt;</span></span>
<span id="cb26-239"><a href="#cb26-239" aria-hidden="true" tabindex="-1"></a>Undertaking a systematic review to find the effects of brain tumours in individuals on their labour market outcomes, Silvaggi <span class="co">[</span><span class="ot">-@Silvaggi2020</span><span class="co">]</span> find an impact of neuropsychological functioning on work productivity, issues for their process of returning to work, and often an exit from employment (job loss) for long-term survivors of brain tumours</span>
<span id="cb26-240"><a href="#cb26-240" aria-hidden="true" tabindex="-1"></a>While the channels are primarily viewed as stemming from the high short-term mortality and depressive symptoms or cognitive deficits, environmental barriers are identified as one channel as well, with the review ending in the policy recommendation of increased vocational rehabilitation for affected persons.</span>
<span id="cb26-241"><a href="#cb26-241" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-242"><a href="#cb26-242" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- basic income --&gt;</span></span>
<span id="cb26-243"><a href="#cb26-243" aria-hidden="true" tabindex="-1"></a>De Paz-Banez et al. <span class="co">[</span><span class="ot">-@dePaz-Banez2020</span><span class="co">]</span> use a systematic review of empirical studies to look at the effects of universal basic income on labour supply to find that, with no evidence of significant reductions in labour supply, instead the labour supply would increase globally among adults, men, women, young and old.</span>
<span id="cb26-244"><a href="#cb26-244" aria-hidden="true" tabindex="-1"></a>The insignificant reductions they found they assumed functional, since they were in the categories of: children, elderly, sick, people with disabilities, women with young children, young people continuing their studies and were offset by the otherwise increased supply.</span>
<span id="cb26-245"><a href="#cb26-245" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-246"><a href="#cb26-246" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- disabilities, gender --&gt;</span></span>
<span id="cb26-247"><a href="#cb26-247" aria-hidden="true" tabindex="-1"></a>Looking at the impact of gender on the employment outcomes for young disabled adults, Lindsay et al. <span class="co">[</span><span class="ot">-@Lindsay2018</span><span class="co">]</span> find that while youth with disabilities are half as likely to be employed, gender inequalities may play a compounding role with men being more likely to be in employment than women, working longer hours and having higher wages.</span>
<span id="cb26-248"><a href="#cb26-248" aria-hidden="true" tabindex="-1"></a>The identified channels here are different social supports, gender role expectations, as well as women&#39;s lower job expectations and overprotection from parents or guardians discouraging their independence.</span>
<span id="cb26-249"><a href="#cb26-249" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-250"><a href="#cb26-250" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- gender --&gt;</span></span>
<span id="cb26-251"><a href="#cb26-251" aria-hidden="true" tabindex="-1"></a>Kumari <span class="co">[</span><span class="ot">-@Kumari2018</span><span class="co">]</span> looks at the relationship of both economic growth and gender disparity on the labour supply in investigating their effects on female work participation.</span>
<span id="cb26-252"><a href="#cb26-252" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- </span><span class="al">TODO</span><span class="co"> explain U-shape --&gt;</span></span>
<span id="cb26-253"><a href="#cb26-253" aria-hidden="true" tabindex="-1"></a>They see a U-shaped participation rate and some evidence of cross-sector gender pay disparity which is affected by demographic factors such as migration, marriage, child care and fertility, as well as economic factors such as per capita income, unemployment, infrastructure and the prevalence of non-farm jobs.</span>
<span id="cb26-254"><a href="#cb26-254" aria-hidden="true" tabindex="-1"></a>Ultimately, they argue that the labour supply inequalities are based on inequality between the sexes and, while regulatory measures such as adequate family and childcare policies, tax regimes and the presence of subsidized healthcare help, changes to the female labour force participation fundamentally require the replacement of such a traditional value system itself.</span>
<span id="cb26-255"><a href="#cb26-255" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-256"><a href="#cb26-256" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- income --&gt;</span></span>
<span id="cb26-257"><a href="#cb26-257" aria-hidden="true" tabindex="-1"></a>While undertaking a systematic review concerning the effects of adopting technology on employment in LICs or LMICs, Ugur and Mitra <span class="co">[</span><span class="ot">-@Ugur2017</span><span class="co">]</span> find when adoption favours product innovation positive effects are somewhat likely.</span>
<span id="cb26-258"><a href="#cb26-258" aria-hidden="true" tabindex="-1"></a>They also find, however, that existing income inequalities can make the possible positive effects of its adoption more ambiguous and may in turn widen the rift of demand for skilled versus unskilled labour.</span>
<span id="cb26-259"><a href="#cb26-259" aria-hidden="true" tabindex="-1"></a>Lastly, policies favouring green transition technologies may in turn reduce income inequality, providing another possible linkage.</span>
<span id="cb26-260"><a href="#cb26-260" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-261"><a href="#cb26-261" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- disability --&gt;</span></span>
<span id="cb26-262"><a href="#cb26-262" aria-hidden="true" tabindex="-1"></a>Lettieri and Diez Villoria <span class="co">[</span><span class="ot">-@Lettieri2017</span><span class="co">]</span> find that hiding mental illness is one of the primary strategies for improved employment outcomes in a meta-review looking at barriers to labour market inclusion for people mental disabilities.</span>
<span id="cb26-263"><a href="#cb26-263" aria-hidden="true" tabindex="-1"></a>This act of concealment of identity and self-stigmatization can seem necessary, they argue, due to the channels of workplace prejudices, perceiving them missing skills, as dangerous or unpredictable, or seeing the act of their hiring as charity due to expectations of lower productivity; but also due to discriminatory hiring practices and pre-existing inequalities leading to them being lower-skilled individuals due to prior discrimination, cultural and social barriers to training and work inclusion.</span>
<span id="cb26-264"><a href="#cb26-264" aria-hidden="true" tabindex="-1"></a>Here, relevant policies include interventions of supported employment (removing an environmental barrier), cognitive behavioural or computer-assisted therapies (cognitive barrier) or vocational rehabilitation programmes (human capital).</span>
<span id="cb26-265"><a href="#cb26-265" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-266"><a href="#cb26-266" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- gender --&gt;</span></span>
<span id="cb26-267"><a href="#cb26-267" aria-hidden="true" tabindex="-1"></a>Taukobong et al. <span class="co">[</span><span class="ot">-@Taukobong2016</span><span class="co">]</span> review various dimensions of female empowerment and their effects on a variety of health and development outcomes, including the access and use of financial services for the poor.</span>
<span id="cb26-268"><a href="#cb26-268" aria-hidden="true" tabindex="-1"></a>They find that, aside from gender inequalities being both highly contextual and intersectional, especially the channels of control over one&#39;s income, assets, resources, having decision-making power and individual education affected these outcomes across all dimensions, reflecting their position as channels of gender inequality.</span>
<span id="cb26-269"><a href="#cb26-269" aria-hidden="true" tabindex="-1"></a>Additionally, personal mobility, safety and equitable interpersonal relationships are associated with some health and family planning outcomes.</span>
<span id="cb26-270"><a href="#cb26-270" aria-hidden="true" tabindex="-1"></a>Ultimately, the review shows that due to the contextual nature, interventions need to identify the variations of inequality at their start, see where inequalities exist, overlap and work as barriers for an effective implementation.</span>
<span id="cb26-271"><a href="#cb26-271" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-272"><a href="#cb26-272" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- disability --&gt;</span></span>
<span id="cb26-273"><a href="#cb26-273" aria-hidden="true" tabindex="-1"></a>Ruhindwa et al. <span class="co">[</span><span class="ot">-@Ruhindwa2016</span><span class="co">]</span> review a variety of barriers to adequate workforce inclusion for people with disabilities, proposing an inclusive approach in which the individual is given space to take ownership of the solutions addressing challenges experienced in the employment sector.</span>
<span id="cb26-274"><a href="#cb26-274" aria-hidden="true" tabindex="-1"></a>Similarly, they view hiring discrimination and workplace stigmatization as the largest channels through which inequalities of disability manifest themselves.</span>
<span id="cb26-275"><a href="#cb26-275" aria-hidden="true" tabindex="-1"></a>They see especially employment support practices, with focus on enabling this, as relevant policy strategies, as well as national campaigns to ease disclosing one&#39;s disability in the labour market.</span>
<span id="cb26-276"><a href="#cb26-276" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-277"><a href="#cb26-277" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- disability, gender, age --&gt;</span></span>
<span id="cb26-278"><a href="#cb26-278" aria-hidden="true" tabindex="-1"></a>In looking at the various dimensions affecting the labour market outcomes of supported employment interventions for people with disabilities, Kirsh <span class="co">[</span><span class="ot">-@Kirsh2016</span><span class="co">]</span> finds that most literature still only regards the overall efficacy of the interventions without taking into account compounding intersectional characteristics.</span>
<span id="cb26-279"><a href="#cb26-279" aria-hidden="true" tabindex="-1"></a>They find that generally men are more likely to find employment through the intervention, possibly resting on current programmes focus on manual labour, as well as younger people generally finding better employment.</span>
<span id="cb26-280"><a href="#cb26-280" aria-hidden="true" tabindex="-1"></a>This highlights the intersectional nature of inequalities between disability, gender and age.</span>
<span id="cb26-281"><a href="#cb26-281" aria-hidden="true" tabindex="-1"></a>One relevant policy they see is that of vocational rehabilitation.</span>
<span id="cb26-282"><a href="#cb26-282" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-283"><a href="#cb26-283" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- disability --&gt;</span></span>
<span id="cb26-284"><a href="#cb26-284" aria-hidden="true" tabindex="-1"></a>Hastbacka et al. <span class="co">[</span><span class="ot">-@Hastbacka2016</span><span class="co">]</span> undertake a scoping review to find the linkages between societal participation and people with disabilities, looking at specific interventions for the identity of participants, types of participation analysed, and channels of effect.</span>
<span id="cb26-285"><a href="#cb26-285" aria-hidden="true" tabindex="-1"></a>They see most literature focusing on labour market participation and viewing disabled people as coherent group instead of intersectional.</span>
<span id="cb26-286"><a href="#cb26-286" aria-hidden="true" tabindex="-1"></a>The main channels of inequality providing barriers they identify are financial factors, attitudes of discrimination, health issues and unemployment, while the main driving mechanisms identified are legislation and disability policies, as well as support from people in close contact with disabled people and attitudes in society and the hiring process.</span>
<span id="cb26-287"><a href="#cb26-287" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-288"><a href="#cb26-288" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- disability --&gt;</span></span>
<span id="cb26-289"><a href="#cb26-289" aria-hidden="true" tabindex="-1"></a>In a systematic review looking at the effectiveness of workplace accommodations on employment and return to work, Nevala et al. <span class="co">[</span><span class="ot">-@Nevala2015</span><span class="co">]</span> find few studies with rigorous design leading to conclusive evidence.</span>
<span id="cb26-290"><a href="#cb26-290" aria-hidden="true" tabindex="-1"></a>They do find moderate evidence that employment in disability can be increased through workplace accommodations such as vocational counselling or guidance, education, self-advocacy, positive perception and help by others.</span>
<span id="cb26-291"><a href="#cb26-291" aria-hidden="true" tabindex="-1"></a>There is also low evidence for return to work being increased by education, work aids and techniques and cooperation between employers and other professionals (such as occupational health care, or service providers).</span>
<span id="cb26-292"><a href="#cb26-292" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-293"><a href="#cb26-293" aria-hidden="true" tabindex="-1"></a><span class="fu"># Methodology and data</span></span>
<span id="cb26-294"><a href="#cb26-294" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-295"><a href="#cb26-295" aria-hidden="true" tabindex="-1"></a>This section will discuss the systematic scoping review methodology that is proposed to conduct the review of the literature on policy interventions that are expected to address inequalities in forms of work and labour market outcomes.</span>
<span id="cb26-296"><a href="#cb26-296" aria-hidden="true" tabindex="-1"></a>This study follows the principles of a systematic review framework, to systematically assess the impact of an array of policies on inequalities in the world of work.</span>
<span id="cb26-297"><a href="#cb26-297" aria-hidden="true" tabindex="-1"></a>It strives to follow the clear and reproducible method of identification prior to synthesis of relevant research,</span>
<span id="cb26-298"><a href="#cb26-298" aria-hidden="true" tabindex="-1"></a>while limiting &quot;bias by the systematic assembly, critical appraisal and synthesis&quot; through applying scientific strategies to the review itself <span class="co">[</span><span class="ot">@Cook1995</span><span class="co">]</span>.</span>
<span id="cb26-299"><a href="#cb26-299" aria-hidden="true" tabindex="-1"></a>It thereby attempts to provide an improved basis for comparative analysis between studies through the rigorous application of systematic criteria and thus to avoid the potential bias of narrative reviews.</span>
<span id="cb26-300"><a href="#cb26-300" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-301"><a href="#cb26-301" aria-hidden="true" tabindex="-1"></a>Unlike purely systematic reviews which typically focus on specific policy questions and interventions, systematic scoping reviews focus on a wider spectrum of policies, where different study designs and research questions can be investigated.</span>
<span id="cb26-302"><a href="#cb26-302" aria-hidden="true" tabindex="-1"></a>Since scoping reviews allow both broad and in-depth analyses, they are the most appropriate rigorous method to make a synthesis of the current evidence in this area <span class="co">[</span><span class="ot">@Arksey2005</span><span class="co">]</span>.</span>
<span id="cb26-303"><a href="#cb26-303" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-304"><a href="#cb26-304" aria-hidden="true" tabindex="-1"></a>The scoping review allows broad focus to be given to a subject for which no unified path with clear edges has been laid out yet by prior reviews, as remains the case with policies targeting inequalities in the world of work.</span>
<span id="cb26-305"><a href="#cb26-305" aria-hidden="true" tabindex="-1"></a>It does so through a breadth-first approach through a search protocol which favours working through a large body of literature to subsequently move toward a depth-favouring approach once the literature has been sufficiently delimited.</span>
<span id="cb26-306"><a href="#cb26-306" aria-hidden="true" tabindex="-1"></a>Its purpose, clearly mapping a body of literature on a (broad) topic area, is thereby useful on its own or in combination with a systematic approach <span class="co">[</span><span class="ot">@Arksey2005</span><span class="co">]</span>.</span>
<span id="cb26-307"><a href="#cb26-307" aria-hidden="true" tabindex="-1"></a>With an increasingly adopted approach in recent years, with rigorous dichotomy of inclusion and exclusion criteria it provides a way of charting the relevance of literature related to its overall body that strives to be free of influencing biases which could affect the skew of the resulting literature sample <span class="co">[</span><span class="ot">@Pham2014</span><span class="co">]</span>.</span>
<span id="cb26-308"><a href="#cb26-308" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-309"><a href="#cb26-309" aria-hidden="true" tabindex="-1"></a><span class="fu">## The search protocol</span></span>
<span id="cb26-310"><a href="#cb26-310" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-311"><a href="#cb26-311" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- </span><span class="al">TODO</span><span class="co"> need correct above definitions --&gt;</span></span>
<span id="cb26-312"><a href="#cb26-312" aria-hidden="true" tabindex="-1"></a>The search protocol was carried out based on the introduced areas of policies as well as the possible combination of definitions and outcomes in the world of work.</span>
<span id="cb26-313"><a href="#cb26-313" aria-hidden="true" tabindex="-1"></a>For each dimension of definitions, a cluster containing possible utilized terms will be created, that is for: definitions of work and labour, forms of work, definitions of inequality, forms of vertical and forms of horizontal inequalities, labour market outcomes, and definitions of policy.</span>
<span id="cb26-314"><a href="#cb26-314" aria-hidden="true" tabindex="-1"></a>Each of the clusters contains synonymous terms as well as term-adjacent phrase combinations which are in turn used to refine or broaden the search scope to best encapsulate each respective cluster, based on the above definitions.</span>
<span id="cb26-315"><a href="#cb26-315" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-316"><a href="#cb26-316" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- </span><span class="al">TODO</span><span class="co"> Why WOS database? --&gt;</span></span>
<span id="cb26-317"><a href="#cb26-317" aria-hidden="true" tabindex="-1"></a>The search protocol then follows a three-staged process of execution: identification, screening and extraction.</span>
<span id="cb26-318"><a href="#cb26-318" aria-hidden="true" tabindex="-1"></a>First, in identification, the relevant policy, inequality and world of work related dimensions are combined through Boolean operators to conduct a search through the database repository Web of Science and supplemental searches via Google Scholar to supply potential gray literature.</span>
<span id="cb26-319"><a href="#cb26-319" aria-hidden="true" tabindex="-1"></a>While the resulting study pools could be screened for in multiple languages, the search queries themselves are passed to the databases in English-language only.</span>
<span id="cb26-320"><a href="#cb26-320" aria-hidden="true" tabindex="-1"></a>Relevant results are then complemented through the adoption of a &#39;snowballing&#39; technique,</span>
<span id="cb26-321"><a href="#cb26-321" aria-hidden="true" tabindex="-1"></a>in which an array of identified adjacent published reviews is analysed for their reference lists to find cross-references of potentially missing literature and in turn add those to the pool of studies.</span>
<span id="cb26-322"><a href="#cb26-322" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-323"><a href="#cb26-323" aria-hidden="true" tabindex="-1"></a>To identify potential studies and create an initial sample, relevant terms for the clusters of world of work, inequality and policy interventions have been extracted from the existing reviews as well as the ILO definitions.</span>
<span id="cb26-324"><a href="#cb26-324" aria-hidden="true" tabindex="-1"></a>Identified terms comprising the world of work can be found in @tbl-wow-terms,</span>
<span id="cb26-325"><a href="#cb26-325" aria-hidden="true" tabindex="-1"></a>with the search query requiring a term from the general column and one other column.</span>
<span id="cb26-326"><a href="#cb26-326" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-327"><a href="#cb26-327" aria-hidden="true" tabindex="-1"></a>::: {#tbl-wow-terms}</span>
<span id="cb26-328"><a href="#cb26-328" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-331"><a href="#cb26-331" aria-hidden="true" tabindex="-1"></a><span class="in">```{python}</span></span>
<span id="cb26-332"><a href="#cb26-332" aria-hidden="true" tabindex="-1"></a><span class="co">#| label: tbl-wow-terms</span></span>
<span id="cb26-333"><a href="#cb26-333" aria-hidden="true" tabindex="-1"></a><span class="co">#| tbl-cap: World of work term cluster</span></span>
<span id="cb26-334"><a href="#cb26-334" aria-hidden="true" tabindex="-1"></a>terms_wow <span class="op">=</span> pd.read_csv(<span class="st">&quot;data/supplementary/terms_wow.csv&quot;</span>)</span>
<span id="cb26-335"><a href="#cb26-335" aria-hidden="true" tabindex="-1"></a>md(tabulate(terms_wow.fillna(<span class="st">&quot;&quot;</span>), showindex<span class="op">=</span><span class="va">False</span>, headers<span class="op">=</span><span class="st">&quot;keys&quot;</span>, tablefmt<span class="op">=</span><span class="st">&quot;grid&quot;</span>))</span>
<span id="cb26-336"><a href="#cb26-336" aria-hidden="true" tabindex="-1"></a><span class="in">```</span></span>
<span id="cb26-337"><a href="#cb26-337" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-338"><a href="#cb26-338" aria-hidden="true" tabindex="-1"></a>World of work term cluster</span>
<span id="cb26-339"><a href="#cb26-339" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-340"><a href="#cb26-340" aria-hidden="true" tabindex="-1"></a>:::</span>
<span id="cb26-341"><a href="#cb26-341" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-342"><a href="#cb26-342" aria-hidden="true" tabindex="-1"></a>The world of work cluster, like the inequality and policy intervention clusters below, is made up of a general signifier (such as &quot;work&quot;, &quot;inequality&quot; or &quot;intervention&quot;) which has to be labelled in a study to form part of the sample,</span>
<span id="cb26-343"><a href="#cb26-343" aria-hidden="true" tabindex="-1"></a>as well as any additional terms looking into one or multiple specific dimensions or categories of these signifiers (such as &quot;domestic&quot; work, &quot;gender&quot; inequality, &quot;maternity leave&quot; intervention).</span>
<span id="cb26-344"><a href="#cb26-344" aria-hidden="true" tabindex="-1"></a>At least one general term and at least one additional term have to be mentioned by a study to be identified for the initial sample pool.</span>
<span id="cb26-345"><a href="#cb26-345" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-346"><a href="#cb26-346" aria-hidden="true" tabindex="-1"></a>For the policy intervention cluster, a variety of terms have been identified both from the ILO policy areas and guidelines as well as existing reviews, as can be seen in @tbl-intervention-terms.</span>
<span id="cb26-347"><a href="#cb26-347" aria-hidden="true" tabindex="-1"></a>Where terms have been identified from previous reviews outside the introduced ILO policy guidelines,</span>
<span id="cb26-348"><a href="#cb26-348" aria-hidden="true" tabindex="-1"></a>there source has been included in the table.</span>
<span id="cb26-349"><a href="#cb26-349" aria-hidden="true" tabindex="-1"></a>For the database query, a single term from the general category is required to be included in addition to one term from *any* of the remaining categories.</span>
<span id="cb26-350"><a href="#cb26-350" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-351"><a href="#cb26-351" aria-hidden="true" tabindex="-1"></a>::: {#tbl-intervention-terms}</span>
<span id="cb26-352"><a href="#cb26-352" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-355"><a href="#cb26-355" aria-hidden="true" tabindex="-1"></a><span class="in">```{python}</span></span>
<span id="cb26-356"><a href="#cb26-356" aria-hidden="true" tabindex="-1"></a><span class="co">#| label: tbl-intervention-terms</span></span>
<span id="cb26-357"><a href="#cb26-357" aria-hidden="true" tabindex="-1"></a><span class="co">#| tbl-cap: Intervention term cluster</span></span>
<span id="cb26-358"><a href="#cb26-358" aria-hidden="true" tabindex="-1"></a>terms_policy <span class="op">=</span> pd.read_csv(<span class="st">&quot;data/supplementary/terms_policy.csv&quot;</span>)</span>
<span id="cb26-359"><a href="#cb26-359" aria-hidden="true" tabindex="-1"></a><span class="co"># different headers to include &#39;social norms&#39;</span></span>
<span id="cb26-360"><a href="#cb26-360" aria-hidden="true" tabindex="-1"></a>headers <span class="op">=</span> [<span class="st">&quot;General&quot;</span>, <span class="st">&quot;Institutional&quot;</span>, <span class="st">&quot;Structural&quot;</span>, <span class="st">&quot;Agency &amp; social norms&quot;</span>]</span>
<span id="cb26-361"><a href="#cb26-361" aria-hidden="true" tabindex="-1"></a>md(tabulate(terms_policy.fillna(<span class="st">&quot;&quot;</span>), showindex<span class="op">=</span><span class="va">False</span>, headers<span class="op">=</span>headers, tablefmt<span class="op">=</span><span class="st">&quot;grid&quot;</span>))</span>
<span id="cb26-362"><a href="#cb26-362" aria-hidden="true" tabindex="-1"></a><span class="in">```</span></span>
<span id="cb26-363"><a href="#cb26-363" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-364"><a href="#cb26-364" aria-hidden="true" tabindex="-1"></a>Policy intervention term cluster</span>
<span id="cb26-365"><a href="#cb26-365" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-366"><a href="#cb26-366" aria-hidden="true" tabindex="-1"></a>:::</span>
<span id="cb26-367"><a href="#cb26-367" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-368"><a href="#cb26-368" aria-hidden="true" tabindex="-1"></a>Lastly, the inequality cluster is once again made up of a general term describing inequality which has to form part of the query results, as well as at least one term describing a specific vertical or horizontal inequality,</span>
<span id="cb26-369"><a href="#cb26-369" aria-hidden="true" tabindex="-1"></a>as seen in @tbl-inequality-terms.</span>
<span id="cb26-370"><a href="#cb26-370" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-373"><a href="#cb26-373" aria-hidden="true" tabindex="-1"></a><span class="in">```{python}</span></span>
<span id="cb26-374"><a href="#cb26-374" aria-hidden="true" tabindex="-1"></a><span class="co">#| label: tbl-inequality-terms</span></span>
<span id="cb26-375"><a href="#cb26-375" aria-hidden="true" tabindex="-1"></a><span class="co">#| tbl-cap: Inequality term cluster</span></span>
<span id="cb26-376"><a href="#cb26-376" aria-hidden="true" tabindex="-1"></a>terms_inequality <span class="op">=</span> pd.read_csv(<span class="st">&quot;data/supplementary/terms_inequality.csv&quot;</span>)</span>
<span id="cb26-377"><a href="#cb26-377" aria-hidden="true" tabindex="-1"></a>md(tabulate(terms_inequality.fillna(<span class="st">&quot;&quot;</span>), showindex<span class="op">=</span><span class="va">False</span>, headers<span class="op">=</span><span class="st">&quot;keys&quot;</span>, tablefmt<span class="op">=</span><span class="st">&quot;grid&quot;</span>))</span>
<span id="cb26-378"><a href="#cb26-378" aria-hidden="true" tabindex="-1"></a><span class="in">```</span></span>
<span id="cb26-379"><a href="#cb26-379" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-380"><a href="#cb26-380" aria-hidden="true" tabindex="-1"></a>A general as well as category-specific term from each cluster will be required, using a intersection merge (Boolean &#39;AND&#39;),</span>
<span id="cb26-381"><a href="#cb26-381" aria-hidden="true" tabindex="-1"></a>as well as in turn a single of those from each of the three clusters using an intersection merge.</span>
<span id="cb26-382"><a href="#cb26-382" aria-hidden="true" tabindex="-1"></a>The resulting sample pool will thus include a term and specific dimension of inequality and of policy intervention within the world of work.</span>
<span id="cb26-383"><a href="#cb26-383" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-384"><a href="#cb26-384" aria-hidden="true" tabindex="-1"></a>Second, in screening, duplicate results are removed and the resulting literature sample is sorted based on a variety of excluding characteristics based on: language, title, abstract, full text and literature supersession through newer publications.</span>
<span id="cb26-385"><a href="#cb26-385" aria-hidden="true" tabindex="-1"></a>Properties in these characteristics are used to assess an individual study on its suitability for further review.</span>
<span id="cb26-386"><a href="#cb26-386" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-387"><a href="#cb26-387" aria-hidden="true" tabindex="-1"></a>Narrowing criteria are applied to restrict the sample to studies looking at i) the effects of individual evidence-based policy measures or intervention initiatives ii) attempting to address a single or multiple of the defined inequalities in the world of work.</span>
<span id="cb26-388"><a href="#cb26-388" aria-hidden="true" tabindex="-1"></a>iii) using appropriate quantitative methods to examine the links of intervention and impact on the given inequalities.</span>
<span id="cb26-389"><a href="#cb26-389" aria-hidden="true" tabindex="-1"></a>The narrowing process makes use of the typology of inequalities, of forms of work, and of policy areas introduced above as its criteria.</span>
<span id="cb26-390"><a href="#cb26-390" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-391"><a href="#cb26-391" aria-hidden="true" tabindex="-1"></a>An overview of the respective criteria used for inclusion or exclusion can be found in @tbl-inclusion-criteria.</span>
<span id="cb26-392"><a href="#cb26-392" aria-hidden="true" tabindex="-1"></a>It restricts studies to those that comprise primary research published after 2000,</span>
<span id="cb26-393"><a href="#cb26-393" aria-hidden="true" tabindex="-1"></a>with a focus on the narrowing criteria specified in @tbl-inclusion-criteria.</span>
<span id="cb26-394"><a href="#cb26-394" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-395"><a href="#cb26-395" aria-hidden="true" tabindex="-1"></a>::: {#tbl-inclusion-criteria}</span>
<span id="cb26-396"><a href="#cb26-396" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-399"><a href="#cb26-399" aria-hidden="true" tabindex="-1"></a><span class="in">```{python}</span></span>
<span id="cb26-400"><a href="#cb26-400" aria-hidden="true" tabindex="-1"></a><span class="co">#| label: tbl-inclusion-criteria</span></span>
<span id="cb26-401"><a href="#cb26-401" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-402"><a href="#cb26-402" aria-hidden="true" tabindex="-1"></a>inclusion_criteria <span class="op">=</span> pd.read_csv(<span class="st">&quot;data/supplementary/inclusion-criteria.tsv&quot;</span>, sep<span class="op">=</span><span class="st">&quot;</span><span class="ch">\t</span><span class="st">&quot;</span>)</span>
<span id="cb26-403"><a href="#cb26-403" aria-hidden="true" tabindex="-1"></a>md(tabulate(inclusion_criteria, showindex<span class="op">=</span><span class="va">False</span>, headers<span class="op">=</span><span class="st">&quot;keys&quot;</span>, tablefmt<span class="op">=</span><span class="st">&quot;grid&quot;</span>))</span>
<span id="cb26-404"><a href="#cb26-404" aria-hidden="true" tabindex="-1"></a><span class="in">```</span></span>
<span id="cb26-405"><a href="#cb26-405" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-406"><a href="#cb26-406" aria-hidden="true" tabindex="-1"></a>Source: Author&#39;s elaboration</span>
<span id="cb26-407"><a href="#cb26-407" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-408"><a href="#cb26-408" aria-hidden="true" tabindex="-1"></a>Study inclusion and exclusion scoping criteria</span>
<span id="cb26-409"><a href="#cb26-409" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-410"><a href="#cb26-410" aria-hidden="true" tabindex="-1"></a>:::</span>
<span id="cb26-411"><a href="#cb26-411" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-412"><a href="#cb26-412" aria-hidden="true" tabindex="-1"></a>To facilitate the screening process, with the help of &#39;Zotero&#39; reference manager a system of keywords is used to tag individual studies in the sample with their reason for exclusion,such as excluded::language, excluded::title, excluded::abstract, and excluded::superseded.</span>
<span id="cb26-413"><a href="#cb26-413" aria-hidden="true" tabindex="-1"></a>This keyword-based system is equally used to further categorize the sample studies that do not fall into exclusion criteria, based on primary country of analysis, world region, as well as income level classification.</span>
<span id="cb26-414"><a href="#cb26-414" aria-hidden="true" tabindex="-1"></a>To that end, a country::, region:: and income:: are used to disambiguate between the respective characteristics, such as region::LAC for Latin America and the Caribbean, region::SSA for Sub-Saharan Africa; as well as for example income::low-middle, income::upper-middle or income::high.</span>
<span id="cb26-415"><a href="#cb26-415" aria-hidden="true" tabindex="-1"></a>These two delineations follow the ILO categorizations on world regions and the country income classifications based on World Bank income groupings <span class="co">[</span><span class="ot">@ILO2022</span><span class="co">]</span>.</span>
<span id="cb26-416"><a href="#cb26-416" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-417"><a href="#cb26-417" aria-hidden="true" tabindex="-1"></a>Similarly, if a specific type of inequality, or a specific intervention, represents the focus of a study, these will be reflected in the same keyword system, through for example inequality::income or inequality::gender.</span>
<span id="cb26-418"><a href="#cb26-418" aria-hidden="true" tabindex="-1"></a>The complete process of identification and screening is undertaken with the help of the Zotero reference manager, ultimately leaving only publications which are relevant for final full-text review and analysis.</span>
<span id="cb26-419"><a href="#cb26-419" aria-hidden="true" tabindex="-1"></a>Last, for extraction, studies are screened for their full-texts, irrelevant studies excluded with excluded::full-text as explained above and relevant studies then ingested into the final sample pool.</span>
<span id="cb26-420"><a href="#cb26-420" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-421"><a href="#cb26-421" aria-hidden="true" tabindex="-1"></a>Should any literature reviews be identified as relevant during this screening process,</span>
<span id="cb26-422"><a href="#cb26-422" aria-hidden="true" tabindex="-1"></a>they will in turn be crawled for cited sources in a &#39;snowballing&#39; process,</span>
<span id="cb26-423"><a href="#cb26-423" aria-hidden="true" tabindex="-1"></a>and the sources will be added to the sample to undergo the same screening process explained above.</span>
<span id="cb26-424"><a href="#cb26-424" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-427"><a href="#cb26-427" aria-hidden="true" tabindex="-1"></a><span class="in">```{python}</span></span>
<span id="cb26-428"><a href="#cb26-428" aria-hidden="true" tabindex="-1"></a><span class="co">#| label: calculate-scoping-flowchart</span></span>
<span id="cb26-429"><a href="#cb26-429" aria-hidden="true" tabindex="-1"></a><span class="co">#| echo: false</span></span>
<span id="cb26-430"><a href="#cb26-430" aria-hidden="true" tabindex="-1"></a><span class="co">#| output: asis</span></span>
<span id="cb26-431"><a href="#cb26-431" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-432"><a href="#cb26-432" aria-hidden="true" tabindex="-1"></a>nr_database_query_raw <span class="op">=</span> <span class="bu">len</span>(bib_sample_raw_db.entries)</span>
<span id="cb26-433"><a href="#cb26-433" aria-hidden="true" tabindex="-1"></a>nr_snowballing_raw <span class="op">=</span> <span class="dv">2240</span></span>
<span id="cb26-434"><a href="#cb26-434" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-435"><a href="#cb26-435" aria-hidden="true" tabindex="-1"></a>all_keywords <span class="op">=</span> [entry[<span class="st">&quot;keywords&quot;</span>] <span class="cf">for</span> entry <span class="kw">in</span> bib_sample.entries <span class="cf">if</span> <span class="st">&quot;keywords&quot;</span> <span class="kw">in</span> entry.fields_dict.keys()]</span>
<span id="cb26-436"><a href="#cb26-436" aria-hidden="true" tabindex="-1"></a>nr_database_deduplicated <span class="op">=</span> <span class="bu">len</span>([<span class="dv">1</span> <span class="cf">for</span> kw <span class="kw">in</span> all_keywords <span class="cf">if</span> <span class="st">&quot;sample::database&quot;</span> <span class="kw">in</span> kw])</span>
<span id="cb26-437"><a href="#cb26-437" aria-hidden="true" tabindex="-1"></a>nr_snowballing_deduplicated <span class="op">=</span> <span class="bu">len</span>([<span class="dv">1</span> <span class="cf">for</span> kw <span class="kw">in</span> all_keywords <span class="cf">if</span> <span class="st">&quot;sample::snowballing&quot;</span> <span class="kw">in</span> kw])</span>
<span id="cb26-438"><a href="#cb26-438" aria-hidden="true" tabindex="-1"></a>nr_out_superseded <span class="op">=</span> <span class="bu">len</span>([<span class="dv">1</span> <span class="cf">for</span> kw <span class="kw">in</span> all_keywords <span class="cf">if</span> <span class="st">&quot;out::superseded&quot;</span> <span class="kw">in</span> kw])</span>
<span id="cb26-439"><a href="#cb26-439" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-440"><a href="#cb26-440" aria-hidden="true" tabindex="-1"></a>FULL_RAW_SAMPLE_NOTHING_REMOVED <span class="op">=</span> nr_database_query_raw <span class="op">+</span> nr_snowballing_raw</span>
<span id="cb26-441"><a href="#cb26-441" aria-hidden="true" tabindex="-1"></a>FULL_SAMPLE_DUPLICATES_REMOVED <span class="op">=</span> nr_database_deduplicated <span class="op">+</span> nr_snowballing_deduplicated <span class="op">+</span> nr_out_superseded</span>
<span id="cb26-442"><a href="#cb26-442" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-443"><a href="#cb26-443" aria-hidden="true" tabindex="-1"></a>NON_ZOTERO_CAPTURE_TITLE_REMOVAL <span class="op">=</span> <span class="dv">1150</span></span>
<span id="cb26-444"><a href="#cb26-444" aria-hidden="true" tabindex="-1"></a>NON_ZOTERO_CAPTURE_ABSTRACT_REMOVAL <span class="op">=</span> <span class="dv">727</span></span>
<span id="cb26-445"><a href="#cb26-445" aria-hidden="true" tabindex="-1"></a>NON_ZOTERO_CAPTURE_FULLTEXT_REMOVAL <span class="op">=</span> <span class="dv">348</span></span>
<span id="cb26-446"><a href="#cb26-446" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-447"><a href="#cb26-447" aria-hidden="true" tabindex="-1"></a>nr_out_duplicates <span class="op">=</span> FULL_RAW_SAMPLE_NOTHING_REMOVED <span class="op">-</span> FULL_SAMPLE_DUPLICATES_REMOVED</span>
<span id="cb26-448"><a href="#cb26-448" aria-hidden="true" tabindex="-1"></a>nr_out_title <span class="op">=</span> <span class="bu">len</span>([<span class="dv">1</span> <span class="cf">for</span> kw <span class="kw">in</span> all_keywords <span class="cf">if</span> <span class="st">&quot;out::title&quot;</span> <span class="kw">in</span> kw]) <span class="op">+</span> NON_ZOTERO_CAPTURE_TITLE_REMOVAL</span>
<span id="cb26-449"><a href="#cb26-449" aria-hidden="true" tabindex="-1"></a>nr_out_abstract <span class="op">=</span> <span class="bu">len</span>([<span class="dv">1</span> <span class="cf">for</span> kw <span class="kw">in</span> all_keywords <span class="cf">if</span> <span class="st">&quot;out::abstract&quot;</span> <span class="kw">in</span> kw]) <span class="op">+</span> NON_ZOTERO_CAPTURE_ABSTRACT_REMOVAL</span>
<span id="cb26-450"><a href="#cb26-450" aria-hidden="true" tabindex="-1"></a>nr_out_fulltext <span class="op">=</span> <span class="bu">len</span>([<span class="dv">1</span> <span class="cf">for</span> kw <span class="kw">in</span> all_keywords <span class="cf">if</span> <span class="st">&quot;out::full-text&quot;</span> <span class="kw">in</span> kw]) <span class="op">+</span> NON_ZOTERO_CAPTURE_FULLTEXT_REMOVAL</span>
<span id="cb26-451"><a href="#cb26-451" aria-hidden="true" tabindex="-1"></a>nr_out_language <span class="op">=</span> <span class="bu">len</span>([<span class="dv">1</span> <span class="cf">for</span> kw <span class="kw">in</span> all_keywords <span class="cf">if</span> <span class="st">&quot;out::language&quot;</span> <span class="kw">in</span> kw])</span>
<span id="cb26-452"><a href="#cb26-452" aria-hidden="true" tabindex="-1"></a>nr_extraction_done <span class="op">=</span> <span class="bu">len</span>([<span class="dv">1</span> <span class="cf">for</span> kw <span class="kw">in</span> all_keywords <span class="cf">if</span> <span class="st">&quot;done::extracted&quot;</span> <span class="kw">in</span> kw])</span>
<span id="cb26-453"><a href="#cb26-453" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-454"><a href="#cb26-454" aria-hidden="true" tabindex="-1"></a>t3 <span class="op">=</span> <span class="st">&quot;`&quot;</span> <span class="op">*</span> <span class="dv">3</span></span>
<span id="cb26-455"><a href="#cb26-455" aria-hidden="true" tabindex="-1"></a><span class="co"># </span><span class="al">FIXME</span><span class="co"> use data/supplementary undeduplciated counts to get database starting and snowballing counts</span></span>
<span id="cb26-456"><a href="#cb26-456" aria-hidden="true" tabindex="-1"></a><span class="co"># from: https://github.com/quarto-dev/quarto-cli/discussions/6508</span></span>
<span id="cb26-457"><a href="#cb26-457" aria-hidden="true" tabindex="-1"></a><span class="bu">print</span>(<span class="ss">f&quot;&quot;&quot;</span></span>
<span id="cb26-458"><a href="#cb26-458" aria-hidden="true" tabindex="-1"></a><span class="ss">```</span><span class="sc">{</span>mermaid<span class="sc">}</span></span>
<span id="cb26-459"><a href="#cb26-459" aria-hidden="true" tabindex="-1"></a><span class="ss">%%| label: fig-prisma</span></span>
<span id="cb26-460"><a href="#cb26-460" aria-hidden="true" tabindex="-1"></a><span class="ss">%%| fig-cap: &quot;Sample sorting process through identification and screening&quot;</span></span>
<span id="cb26-461"><a href="#cb26-461" aria-hidden="true" tabindex="-1"></a><span class="ss">%%| fig-width: 6</span></span>
<span id="cb26-462"><a href="#cb26-462" aria-hidden="true" tabindex="-1"></a><span class="ss">flowchart TD;</span></span>
<span id="cb26-463"><a href="#cb26-463" aria-hidden="true" tabindex="-1"></a><span class="ss"> search_db[&quot;Records identified through database searching (n=</span><span class="sc">{</span>nr_database_query_raw<span class="sc">}</span><span class="ss">)&quot;] --&gt; starting_sample;</span></span>
<span id="cb26-464"><a href="#cb26-464" aria-hidden="true" tabindex="-1"></a><span class="ss"> search_prev[&quot;Records identified through other sources (n=</span><span class="sc">{</span>nr_snowballing_raw<span class="sc">}</span><span class="ss">)&quot;] --&gt; starting_sample[&quot;Starting sample (n=</span><span class="sc">{</span>FULL_RAW_SAMPLE_NOTHING_REMOVED<span class="sc">}</span><span class="ss">)&quot;];</span></span>
<span id="cb26-465"><a href="#cb26-465" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-466"><a href="#cb26-466" aria-hidden="true" tabindex="-1"></a><span class="ss"> starting_sample -- &quot;Duplicate removal (</span><span class="sc">{</span>nr_out_duplicates<span class="op">+</span>nr_out_superseded<span class="sc">}</span><span class="ss"> removed) &quot;--&gt; dedup[&quot;Records after duplicates removed (n=</span><span class="sc">{</span>FULL_SAMPLE_DUPLICATES_REMOVED<span class="sc">}</span><span class="ss">)&quot;];</span></span>
<span id="cb26-467"><a href="#cb26-467" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-468"><a href="#cb26-468" aria-hidden="true" tabindex="-1"></a><span class="ss"> dedup -- &quot;Title screening (</span><span class="sc">{</span>nr_out_title<span class="sc">}</span><span class="ss"> excluded)&quot; --&gt; title_screened[&quot;Records after titles screened (n=</span><span class="sc">{</span>FULL_SAMPLE_DUPLICATES_REMOVED <span class="op">-</span> nr_out_title<span class="sc">}</span><span class="ss">)&quot;];</span></span>
<span id="cb26-469"><a href="#cb26-469" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-470"><a href="#cb26-470" aria-hidden="true" tabindex="-1"></a><span class="ss"> title_screened -- &quot;Abstract screening (</span><span class="sc">{</span>nr_out_abstract<span class="sc">}</span><span class="ss"> excluded)&quot;--&gt; abstract_screened[&quot;Records after abstracts screened (n=</span><span class="sc">{</span>FULL_SAMPLE_DUPLICATES_REMOVED<span class="op">-</span>nr_out_title<span class="op">-</span>nr_out_abstract<span class="sc">}</span><span class="ss">)&quot;];</span></span>
<span id="cb26-471"><a href="#cb26-471" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-472"><a href="#cb26-472" aria-hidden="true" tabindex="-1"></a><span class="ss"> abstract_screened -- &quot; Language screening (</span><span class="sc">{</span>nr_out_language<span class="sc">}</span><span class="ss"> excluded) &quot;--&gt; language_screened[&quot;Records after language screened (n=</span><span class="sc">{</span>FULL_SAMPLE_DUPLICATES_REMOVED<span class="op">-</span>nr_out_title<span class="op">-</span>nr_out_abstract<span class="op">-</span>nr_out_language<span class="sc">}</span><span class="ss">)&quot;];</span></span>
<span id="cb26-473"><a href="#cb26-473" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-474"><a href="#cb26-474" aria-hidden="true" tabindex="-1"></a><span class="ss"> language_screened -- &quot; Full-text screening (</span><span class="sc">{</span>nr_out_fulltext<span class="sc">}</span><span class="ss"> excluded) &quot;--&gt; full-text_screened[&quot;Full-text articles assessed for eligibility (n=</span><span class="sc">{</span>nr_extraction_done<span class="sc">}</span><span class="ss">)&quot;];</span></span>
<span id="cb26-475"><a href="#cb26-475" aria-hidden="true" tabindex="-1"></a><span class="sc">{</span>t3<span class="sc">}</span></span>
<span id="cb26-476"><a href="#cb26-476" aria-hidden="true" tabindex="-1"></a><span class="ss">&quot;&quot;&quot;</span>)</span>
<span id="cb26-477"><a href="#cb26-477" aria-hidden="true" tabindex="-1"></a><span class="in">```</span></span>
<span id="cb26-478"><a href="#cb26-478" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-479"><a href="#cb26-479" aria-hidden="true" tabindex="-1"></a>All relevant data concerning both their major findings and statistical significance are then extracted from the individual studies into a collective results matrix.</span>
<span id="cb26-480"><a href="#cb26-480" aria-hidden="true" tabindex="-1"></a>The results to be identified in the matrix include a studys: i) key outcome measures (dependent variables), ii) main findings, iii) main policy interventions (independent variables), iv) study design and sample size, v) dataset and methods of evaluation, vi) direction of relation and level of representativeness, vii) level of statistical significance, viii) main limitations.</span>
<span id="cb26-481"><a href="#cb26-481" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-482"><a href="#cb26-482" aria-hidden="true" tabindex="-1"></a>Finally, following @Maitrot2017, the relevant studies are ranked for their validity.</span>
<span id="cb26-483"><a href="#cb26-483" aria-hidden="true" tabindex="-1"></a>Here, a 2-dimensional approach is taken to separate the external validity from the internal validity of the studies.</span>
<span id="cb26-484"><a href="#cb26-484" aria-hidden="true" tabindex="-1"></a>The ranking process then uses the representativeness of a study&#39;s underlying dataset,</span>
<span id="cb26-485"><a href="#cb26-485" aria-hidden="true" tabindex="-1"></a>from a non-representative survey sample, through a sub-nationally representative sample, a nationally representative and the use of census data,</span>
<span id="cb26-486"><a href="#cb26-486" aria-hidden="true" tabindex="-1"></a>to arrive at a ranking between 2.0 and 5.0 respectively.</span>
<span id="cb26-487"><a href="#cb26-487" aria-hidden="true" tabindex="-1"></a>Similarly, the studies are ranked for internal validity using the study design,</span>
<span id="cb26-488"><a href="#cb26-488" aria-hidden="true" tabindex="-1"></a>with only quasi-experimental and experimental studies receiving similar rankings between 2.0 and 5.0 depending on the individually applied methods due to their quantifiability,</span>
<span id="cb26-489"><a href="#cb26-489" aria-hidden="true" tabindex="-1"></a>while observational and qualitative studies go without an internal validity rank (0.0) due to the more contextual nature of their analyses.</span>
<span id="cb26-490"><a href="#cb26-490" aria-hidden="true" tabindex="-1"></a>For a full list of validity ranks, see @apptbl-validity-external and @apptbl-validity-internal.</span>
<span id="cb26-491"><a href="#cb26-491" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-492"><a href="#cb26-492" aria-hidden="true" tabindex="-1"></a><span class="fu">## Data</span></span>
<span id="cb26-493"><a href="#cb26-493" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-496"><a href="#cb26-496" aria-hidden="true" tabindex="-1"></a><span class="in">```{python}</span></span>
<span id="cb26-497"><a href="#cb26-497" aria-hidden="true" tabindex="-1"></a><span class="co">#| label: calculate-relevant-studies</span></span>
<span id="cb26-498"><a href="#cb26-498" aria-hidden="true" tabindex="-1"></a><span class="co">#| echo: false</span></span>
<span id="cb26-499"><a href="#cb26-499" aria-hidden="true" tabindex="-1"></a><span class="co"># </span><span class="al">TODO</span><span class="co"> Remove redundant &#39;relevant&#39; studies observation below once all studies are extracted.</span></span>
<span id="cb26-500"><a href="#cb26-500" aria-hidden="true" tabindex="-1"></a>nr_relevant <span class="op">=</span> <span class="bu">len</span>([<span class="dv">1</span> <span class="cf">for</span> kw <span class="kw">in</span> all_keywords <span class="cf">if</span> <span class="st">&quot;relevant&quot;</span> <span class="kw">in</span> kw])</span>
<span id="cb26-501"><a href="#cb26-501" aria-hidden="true" tabindex="-1"></a><span class="in">```</span></span>
<span id="cb26-502"><a href="#cb26-502" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-503"><a href="#cb26-503" aria-hidden="true" tabindex="-1"></a>The query execution results in an initial sample of <span class="in">`{python} nr_database_query_raw`</span> potential studies identified from the database search as well as <span class="in">`{python} nr_snowballing_raw`</span> potential studies from other sources, leading to a total initial number of <span class="in">`{python} FULL_RAW_SAMPLE_NOTHING_REMOVED`</span>.</span>
<span id="cb26-504"><a href="#cb26-504" aria-hidden="true" tabindex="-1"></a>This accounts for all identified studies without duplicate removal, without controlling for literature that has been superseded or applying any other screening criteria.</span>
<span id="cb26-505"><a href="#cb26-505" aria-hidden="true" tabindex="-1"></a>Of these, <span class="in">`{python} nr_relevant`</span> have been identified as potentially relevant studies for the purposes of this scoping review, from which <span class="in">`{python} nr_extraction_done`</span> have been extracted.</span>
<span id="cb26-506"><a href="#cb26-506" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-507"><a href="#cb26-507" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- {{++ </span><span class="al">FIXME</span><span class="co">: Update description for changing study pool ++}} --&gt;</span></span>
<span id="cb26-508"><a href="#cb26-508" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-509"><a href="#cb26-509" aria-hidden="true" tabindex="-1"></a>The currently identified literature rises somewhat in volume over time,</span>
<span id="cb26-510"><a href="#cb26-510" aria-hidden="true" tabindex="-1"></a>with first larger outputs identified from 2014,</span>
<span id="cb26-511"><a href="#cb26-511" aria-hidden="true" tabindex="-1"></a>as can be seen in @fig-publications-per-year.</span>
<span id="cb26-512"><a href="#cb26-512" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-513"><a href="#cb26-513" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- {{++ </span><span class="al">FIXME</span><span class="co">: give full year scale ++}} --&gt;</span></span>
<span id="cb26-514"><a href="#cb26-514" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-515"><a href="#cb26-515" aria-hidden="true" tabindex="-1"></a><span class="co"> &lt;!-- </span><span class="al">TODO</span><span class="co"> Should this be sub-divided by region or subdivision later per-section? --&gt;</span></span>
<span id="cb26-518"><a href="#cb26-518" aria-hidden="true" tabindex="-1"></a><span class="in">```{python}</span></span>
<span id="cb26-519"><a href="#cb26-519" aria-hidden="true" tabindex="-1"></a><span class="co">#| label: fig-publications-per-year</span></span>
<span id="cb26-520"><a href="#cb26-520" aria-hidden="true" tabindex="-1"></a><span class="co">#| fig-cap: Publications per year</span></span>
<span id="cb26-521"><a href="#cb26-521" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-522"><a href="#cb26-522" aria-hidden="true" tabindex="-1"></a>df_study_years <span class="op">=</span> (</span>
<span id="cb26-523"><a href="#cb26-523" aria-hidden="true" tabindex="-1"></a> bib_df.groupby([<span class="st">&quot;author&quot;</span>, <span class="st">&quot;year&quot;</span>, <span class="st">&quot;title&quot;</span>])</span>
<span id="cb26-524"><a href="#cb26-524" aria-hidden="true" tabindex="-1"></a> .first()</span>
<span id="cb26-525"><a href="#cb26-525" aria-hidden="true" tabindex="-1"></a> .reset_index()</span>
<span id="cb26-526"><a href="#cb26-526" aria-hidden="true" tabindex="-1"></a> .drop_duplicates()</span>
<span id="cb26-527"><a href="#cb26-527" aria-hidden="true" tabindex="-1"></a>)</span>
<span id="cb26-528"><a href="#cb26-528" aria-hidden="true" tabindex="-1"></a><span class="co"># plot by year </span><span class="al">TODO</span><span class="co"> decide if we want to distinguish by literature type/region/etc as hue</span></span>
<span id="cb26-529"><a href="#cb26-529" aria-hidden="true" tabindex="-1"></a><span class="co"># </span><span class="al">FIXME</span><span class="co"> should be timeseries plot so no years are missing</span></span>
<span id="cb26-530"><a href="#cb26-530" aria-hidden="true" tabindex="-1"></a>ax <span class="op">=</span> sns.countplot(df_study_years, x<span class="op">=</span><span class="st">&quot;year&quot;</span>)</span>
<span id="cb26-531"><a href="#cb26-531" aria-hidden="true" tabindex="-1"></a>ax.tick_params(axis<span class="op">=</span><span class="st">&#39;x&#39;</span>, rotation<span class="op">=</span><span class="dv">45</span>)</span>
<span id="cb26-532"><a href="#cb26-532" aria-hidden="true" tabindex="-1"></a>ax.set_xlabel(<span class="st">&quot;&quot;</span>)</span>
<span id="cb26-533"><a href="#cb26-533" aria-hidden="true" tabindex="-1"></a>plt.tight_layout()</span>
<span id="cb26-534"><a href="#cb26-534" aria-hidden="true" tabindex="-1"></a>plt.show()</span>
<span id="cb26-535"><a href="#cb26-535" aria-hidden="true" tabindex="-1"></a>df_study_years <span class="op">=</span> <span class="va">None</span></span>
<span id="cb26-536"><a href="#cb26-536" aria-hidden="true" tabindex="-1"></a><span class="in">```</span></span>
<span id="cb26-537"><a href="#cb26-537" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-538"><a href="#cb26-538" aria-hidden="true" tabindex="-1"></a>Anomalies such as the relatively significant dips in output in 2016 and 2012 become especially interesting against the strong later increase of output.</span>
<span id="cb26-539"><a href="#cb26-539" aria-hidden="true" tabindex="-1"></a>While this can mean a decreased interest or different focus points within academia during those time spans,</span>
<span id="cb26-540"><a href="#cb26-540" aria-hidden="true" tabindex="-1"></a>it may also point towards alternative term clusters that are newly arising, or a re-focus towards different interventions,</span>
<span id="cb26-541"><a href="#cb26-541" aria-hidden="true" tabindex="-1"></a>and should thus be kept in mind for future scoping efforts.</span>
<span id="cb26-542"><a href="#cb26-542" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-543"><a href="#cb26-543" aria-hidden="true" tabindex="-1"></a>The predominant amount of literature is based on white literature, with only a marginal amount solely published as gray literature.</span>
<span id="cb26-544"><a href="#cb26-544" aria-hidden="true" tabindex="-1"></a>This represents a gap which seems reasonable and not surprising since the database query efforts were primarily aimed at finding the most current versions of white literature.</span>
<span id="cb26-545"><a href="#cb26-545" aria-hidden="true" tabindex="-1"></a>Such a stark gap speaks to a well targeted identifaction procedure, with more up-to-date white literature correctly superseding potential previous publications.</span>
<span id="cb26-546"><a href="#cb26-546" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-547"><a href="#cb26-547" aria-hidden="true" tabindex="-1"></a>@fig-citations-per-year-avg shows the average number of citations for all studies published within an individual year.</span>
<span id="cb26-548"><a href="#cb26-548" aria-hidden="true" tabindex="-1"></a>From the literature sample, several patterns emerge:</span>
<span id="cb26-549"><a href="#cb26-549" aria-hidden="true" tabindex="-1"></a>First, in general, citation counts are slightly decreasing - as should generally be expected with newer publications as less time has passed allowing either their contents be dissected and distributed or any repeat citations having taken place.</span>
<span id="cb26-550"><a href="#cb26-550" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-553"><a href="#cb26-553" aria-hidden="true" tabindex="-1"></a><span class="in">```{python}</span></span>
<span id="cb26-554"><a href="#cb26-554" aria-hidden="true" tabindex="-1"></a><span class="co">#| label: fig-citations-per-year-avg</span></span>
<span id="cb26-555"><a href="#cb26-555" aria-hidden="true" tabindex="-1"></a><span class="co">#| fig-cap: Average citations per year</span></span>
<span id="cb26-556"><a href="#cb26-556" aria-hidden="true" tabindex="-1"></a>bib_df[<span class="st">&quot;zot_cited&quot;</span>] <span class="op">=</span> bib_df[<span class="st">&quot;zot_cited&quot;</span>].dropna().astype(<span class="st">&quot;int&quot;</span>)</span>
<span id="cb26-557"><a href="#cb26-557" aria-hidden="true" tabindex="-1"></a>grpd <span class="op">=</span> bib_df.groupby([<span class="st">&quot;year&quot;</span>], as_index<span class="op">=</span><span class="va">False</span>)[<span class="st">&quot;zot_cited&quot;</span>].mean()</span>
<span id="cb26-558"><a href="#cb26-558" aria-hidden="true" tabindex="-1"></a>fig, ax <span class="op">=</span> plt.subplots()</span>
<span id="cb26-559"><a href="#cb26-559" aria-hidden="true" tabindex="-1"></a>ax.bar(grpd[<span class="st">&quot;year&quot;</span>], grpd[<span class="st">&quot;zot_cited&quot;</span>])</span>
<span id="cb26-560"><a href="#cb26-560" aria-hidden="true" tabindex="-1"></a>sns.regplot(x<span class="op">=</span>grpd[<span class="st">&quot;year&quot;</span>], y<span class="op">=</span>grpd[<span class="st">&quot;zot_cited&quot;</span>], ax<span class="op">=</span>ax)</span>
<span id="cb26-561"><a href="#cb26-561" aria-hidden="true" tabindex="-1"></a><span class="co">#ax = sns.lmplot(data=grpd, x=&quot;year&quot;, y=&quot;zot_cited&quot;, fit_reg=True)</span></span>
<span id="cb26-562"><a href="#cb26-562" aria-hidden="true" tabindex="-1"></a>ax.tick_params(axis<span class="op">=</span><span class="st">&#39;x&#39;</span>, rotation<span class="op">=</span><span class="dv">45</span>)</span>
<span id="cb26-563"><a href="#cb26-563" aria-hidden="true" tabindex="-1"></a>plt.tight_layout()</span>
<span id="cb26-564"><a href="#cb26-564" aria-hidden="true" tabindex="-1"></a>plt.show()</span>
<span id="cb26-565"><a href="#cb26-565" aria-hidden="true" tabindex="-1"></a><span class="in">```</span></span>
<span id="cb26-566"><a href="#cb26-566" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-567"><a href="#cb26-567" aria-hidden="true" tabindex="-1"></a>Second, while such a decrease is visible the changes between individual years are more erratic due to strong changes from year to year.</span>
<span id="cb26-568"><a href="#cb26-568" aria-hidden="true" tabindex="-1"></a>This suggests, first, no overall decrease in academic interest in the topic over this period of time,</span>
<span id="cb26-569"><a href="#cb26-569" aria-hidden="true" tabindex="-1"></a>and second, no linearly developing concentration or centralization of knowledge output and dissemination,</span>
<span id="cb26-570"><a href="#cb26-570" aria-hidden="true" tabindex="-1"></a>though it also throws into question a clear-cut increase of *relevant* output over time.</span>
<span id="cb26-571"><a href="#cb26-571" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-572"><a href="#cb26-572" aria-hidden="true" tabindex="-1"></a>Positive outlier years in citation amount can point to clusters of relevant literature feeding wider dissemination or cross-disciplinary interest, a possible sign of still somewhat unfocused research production which does not approach from a single coherent perspective yet.</span>
<span id="cb26-573"><a href="#cb26-573" aria-hidden="true" tabindex="-1"></a>It can also point to a centralization of knowledge production, with studies feeding more intensely off each other during the review process, a possible sign of more focused knowledge production and thus valuable to more closely review during the screening process.</span>
<span id="cb26-574"><a href="#cb26-574" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-575"><a href="#cb26-575" aria-hidden="true" tabindex="-1"></a>It may also suggest that clearly influential studies have been produced during those years, a possibility which may be more relevant during years of more singular releases (such as 2011 and 2013).</span>
<span id="cb26-576"><a href="#cb26-576" aria-hidden="true" tabindex="-1"></a>This is because, as @fig-publications-per-year showed, the overall output was nowhere near as rich as in the following years, allowing single influential works to skew the visible means for those years.</span>
<span id="cb26-577"><a href="#cb26-577" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-578"><a href="#cb26-578" aria-hidden="true" tabindex="-1"></a>In all of these cases, such outliers should provide clear points of interest during the screening process for eventual re-evaluation of utilized scoping term clusters and for future research focus.</span>
<span id="cb26-579"><a href="#cb26-579" aria-hidden="true" tabindex="-1"></a>Should they point towards gaps (or over-optimization) of specific areas of interest during those time-frames or more generally, they may provide an impetus for tweaking future identification queries to better align with the prevailing literature output.</span>
<span id="cb26-580"><a href="#cb26-580" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-581"><a href="#cb26-581" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- {{++ </span><span class="al">TODO</span><span class="co">: Add breakdown by thematic area++}} --&gt;</span></span>
<span id="cb26-582"><a href="#cb26-582" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-583"><a href="#cb26-583" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- {{++ </span><span class="al">TODO</span><span class="co">: describe intervention types with complete dataset ++}} --&gt;</span></span>
<span id="cb26-584"><a href="#cb26-584" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-585"><a href="#cb26-585" aria-hidden="true" tabindex="-1"></a><span class="fu"># Synthesis: A multitude of lenses</span></span>
<span id="cb26-586"><a href="#cb26-586" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-587"><a href="#cb26-587" aria-hidden="true" tabindex="-1"></a>This section will present a synthesis of evidence from the scoping review,</span>
<span id="cb26-588"><a href="#cb26-588" aria-hidden="true" tabindex="-1"></a>analysing the main findings per policy area, as well as underscore individual studies&#39; approaches and limitations.</span>
<span id="cb26-589"><a href="#cb26-589" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-592"><a href="#cb26-592" aria-hidden="true" tabindex="-1"></a><span class="in">```{python}</span></span>
<span id="cb26-593"><a href="#cb26-593" aria-hidden="true" tabindex="-1"></a><span class="co">#| label: fig-intervention-types</span></span>
<span id="cb26-594"><a href="#cb26-594" aria-hidden="true" tabindex="-1"></a><span class="co">#| fig-cap: Available studies by primary type of intervention</span></span>
<span id="cb26-595"><a href="#cb26-595" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-596"><a href="#cb26-596" aria-hidden="true" tabindex="-1"></a>by_intervention <span class="op">=</span> (</span>
<span id="cb26-597"><a href="#cb26-597" aria-hidden="true" tabindex="-1"></a> bib_df</span>
<span id="cb26-598"><a href="#cb26-598" aria-hidden="true" tabindex="-1"></a> .fillna(<span class="st">&quot;&quot;</span>)</span>
<span id="cb26-599"><a href="#cb26-599" aria-hidden="true" tabindex="-1"></a> .groupby([<span class="st">&quot;author&quot;</span>, <span class="st">&quot;year&quot;</span>, <span class="st">&quot;title&quot;</span>, <span class="st">&quot;design&quot;</span>, <span class="st">&quot;method&quot;</span>, <span class="st">&quot;representativeness&quot;</span>, <span class="st">&quot;citation&quot;</span>])</span>
<span id="cb26-600"><a href="#cb26-600" aria-hidden="true" tabindex="-1"></a> .agg(</span>
<span id="cb26-601"><a href="#cb26-601" aria-hidden="true" tabindex="-1"></a> {</span>
<span id="cb26-602"><a href="#cb26-602" aria-hidden="true" tabindex="-1"></a> <span class="st">&quot;intervention&quot;</span>: <span class="kw">lambda</span> _col: <span class="st">&quot;; &quot;</span>.join(_col),</span>
<span id="cb26-603"><a href="#cb26-603" aria-hidden="true" tabindex="-1"></a> }</span>
<span id="cb26-604"><a href="#cb26-604" aria-hidden="true" tabindex="-1"></a> )</span>
<span id="cb26-605"><a href="#cb26-605" aria-hidden="true" tabindex="-1"></a> .reset_index()</span>
<span id="cb26-606"><a href="#cb26-606" aria-hidden="true" tabindex="-1"></a> .drop_duplicates()</span>
<span id="cb26-607"><a href="#cb26-607" aria-hidden="true" tabindex="-1"></a> .assign(</span>
<span id="cb26-608"><a href="#cb26-608" aria-hidden="true" tabindex="-1"></a> intervention<span class="op">=</span><span class="kw">lambda</span> _df: _df[<span class="st">&quot;intervention&quot;</span>].<span class="bu">apply</span>(</span>
<span id="cb26-609"><a href="#cb26-609" aria-hidden="true" tabindex="-1"></a> <span class="kw">lambda</span> _cell: <span class="bu">set</span>([x.strip() <span class="cf">for</span> x <span class="kw">in</span> re.sub(<span class="vs">r&quot;\(.*\)&quot;</span>, <span class="st">&quot;&quot;</span>, _cell).split(<span class="st">&quot;;&quot;</span>)])</span>
<span id="cb26-610"><a href="#cb26-610" aria-hidden="true" tabindex="-1"></a> ),</span>
<span id="cb26-611"><a href="#cb26-611" aria-hidden="true" tabindex="-1"></a> )</span>
<span id="cb26-612"><a href="#cb26-612" aria-hidden="true" tabindex="-1"></a> .explode(<span class="st">&quot;intervention&quot;</span>)</span>
<span id="cb26-613"><a href="#cb26-613" aria-hidden="true" tabindex="-1"></a>)</span>
<span id="cb26-614"><a href="#cb26-614" aria-hidden="true" tabindex="-1"></a>sort_order <span class="op">=</span> by_intervention[<span class="st">&quot;intervention&quot;</span>].value_counts().index</span>
<span id="cb26-615"><a href="#cb26-615" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-616"><a href="#cb26-616" aria-hidden="true" tabindex="-1"></a>fig <span class="op">=</span> plt.figure()</span>
<span id="cb26-617"><a href="#cb26-617" aria-hidden="true" tabindex="-1"></a>fig.set_size_inches(<span class="dv">6</span>, <span class="dv">3</span>)</span>
<span id="cb26-618"><a href="#cb26-618" aria-hidden="true" tabindex="-1"></a>ax <span class="op">=</span> sns.countplot(by_intervention, x<span class="op">=</span><span class="st">&quot;intervention&quot;</span>, order<span class="op">=</span>by_intervention[<span class="st">&quot;intervention&quot;</span>].value_counts().index)</span>
<span id="cb26-619"><a href="#cb26-619" aria-hidden="true" tabindex="-1"></a>plt.setp(ax.get_xticklabels(), rotation<span class="op">=</span><span class="dv">45</span>, ha<span class="op">=</span><span class="st">&quot;right&quot;</span>,</span>
<span id="cb26-620"><a href="#cb26-620" aria-hidden="true" tabindex="-1"></a> rotation_mode<span class="op">=</span><span class="st">&quot;anchor&quot;</span>)</span>
<span id="cb26-621"><a href="#cb26-621" aria-hidden="true" tabindex="-1"></a>plt.show()</span>
<span id="cb26-622"><a href="#cb26-622" aria-hidden="true" tabindex="-1"></a><span class="in">```</span></span>
<span id="cb26-623"><a href="#cb26-623" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-624"><a href="#cb26-624" aria-hidden="true" tabindex="-1"></a>@fig-intervention-types shows the predominant interventions contained in the reviewed literature.</span>
<span id="cb26-625"><a href="#cb26-625" aria-hidden="true" tabindex="-1"></a>Overall, there is a focus on measures of minimum wage, subsidisation, considerations of trade liberalisation and collective bargaining, education and training.</span>
<span id="cb26-626"><a href="#cb26-626" aria-hidden="true" tabindex="-1"></a>The entire spread of policies captures interventions aimed primarily at institutional and structural mechanisms, but also mechanisms focused on individual agency.</span>
<span id="cb26-627"><a href="#cb26-627" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-628"><a href="#cb26-628" aria-hidden="true" tabindex="-1"></a>Since policies employed in the pursuit of increased equality can take a wide form of actors, strategy approaches and implementation details,</span>
<span id="cb26-629"><a href="#cb26-629" aria-hidden="true" tabindex="-1"></a>the following synthesis will first categorise between the main thematic area and its associated interventions.</span>
<span id="cb26-630"><a href="#cb26-630" aria-hidden="true" tabindex="-1"></a>Individual observations are then descriptively distinguished between for the primary outcome variables (inequalities) of interest.</span>
<span id="cb26-631"><a href="#cb26-631" aria-hidden="true" tabindex="-1"></a>Thus, in the following synthesis each reviewed study will be analysed through the primary policies or mechanisms they use as independent variables to analyse the effects on a variety of inequalities.</span>
<span id="cb26-632"><a href="#cb26-632" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-633"><a href="#cb26-633" aria-hidden="true" tabindex="-1"></a>One of the primary lenses of inequality in viewing policy interventions to reduce inequalities in the world of work is that of income,</span>
<span id="cb26-634"><a href="#cb26-634" aria-hidden="true" tabindex="-1"></a>often measured for all people throughout a country (vertical inequality) or subsets thereof (horizontal inequality).</span>
<span id="cb26-635"><a href="#cb26-635" aria-hidden="true" tabindex="-1"></a>At the same time, the primacy of income should not be overstated as disregarding the intersectional nature of inequalities could lead to diminished intervention outcomes through adverse targeting.</span>
<span id="cb26-636"><a href="#cb26-636" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-637"><a href="#cb26-637" aria-hidden="true" tabindex="-1"></a>Each main thematic area will be preceded by a table presenting a summary of findings for the respective policies,</span>
<span id="cb26-638"><a href="#cb26-638" aria-hidden="true" tabindex="-1"></a>their identified channels and an estimation of their strength of evidence base.</span>
<span id="cb26-639"><a href="#cb26-639" aria-hidden="true" tabindex="-1"></a>Afterwards, the analytical lens will be inverted for the discussion (Section 5) and the reviewed studies discussed from a perspective of their analysed inequalities and limitations,</span>
<span id="cb26-640"><a href="#cb26-640" aria-hidden="true" tabindex="-1"></a>to better identify areas of strong analytical lenses or areas of more limited analyses.</span>
<span id="cb26-641"><a href="#cb26-641" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-642"><a href="#cb26-642" aria-hidden="true" tabindex="-1"></a><span class="fu">## Institutional</span></span>
<span id="cb26-643"><a href="#cb26-643" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-644"><a href="#cb26-644" aria-hidden="true" tabindex="-1"></a>{{&lt; portrait &gt;}}</span>
<span id="cb26-645"><a href="#cb26-645" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-646"><a href="#cb26-646" aria-hidden="true" tabindex="-1"></a>::: {#tbl-findings-institutional}</span>
<span id="cb26-647"><a href="#cb26-647" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-650"><a href="#cb26-650" aria-hidden="true" tabindex="-1"></a><span class="in">```{python}</span></span>
<span id="cb26-651"><a href="#cb26-651" aria-hidden="true" tabindex="-1"></a><span class="co">#| label: tbl-findings-institutional</span></span>
<span id="cb26-652"><a href="#cb26-652" aria-hidden="true" tabindex="-1"></a><span class="im">from</span> src.model <span class="im">import</span> validity</span>
<span id="cb26-653"><a href="#cb26-653" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-654"><a href="#cb26-654" aria-hidden="true" tabindex="-1"></a>study_strength_bins <span class="op">=</span> {</span>
<span id="cb26-655"><a href="#cb26-655" aria-hidden="true" tabindex="-1"></a> <span class="fl">0.0</span>: <span class="vs">r&quot;\-&quot;</span>,</span>
<span id="cb26-656"><a href="#cb26-656" aria-hidden="true" tabindex="-1"></a> <span class="fl">5.0</span>: <span class="vs">r&quot;\+&quot;</span>,</span>
<span id="cb26-657"><a href="#cb26-657" aria-hidden="true" tabindex="-1"></a> <span class="fl">10.0</span>: <span class="vs">r&quot;\++&quot;</span>,</span>
<span id="cb26-658"><a href="#cb26-658" aria-hidden="true" tabindex="-1"></a>}</span>
<span id="cb26-659"><a href="#cb26-659" aria-hidden="true" tabindex="-1"></a><span class="kw">def</span> strength_for(val):</span>
<span id="cb26-660"><a href="#cb26-660" aria-hidden="true" tabindex="-1"></a> <span class="cf">return</span> <span class="bu">list</span>(study_strength_bins.keys())[<span class="bu">list</span>(study_strength_bins.values()).index(val)]</span>
<span id="cb26-661"><a href="#cb26-661" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-662"><a href="#cb26-662" aria-hidden="true" tabindex="-1"></a>findings_institutional <span class="op">=</span> pd.read_csv(<span class="st">&quot;data/supplementary/findings-institutional.csv&quot;</span>)</span>
<span id="cb26-663"><a href="#cb26-663" aria-hidden="true" tabindex="-1"></a>fd_df <span class="op">=</span> validity.add_to_findings(findings_institutional, by_intervention, study_strength_bins)</span>
<span id="cb26-664"><a href="#cb26-664" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-665"><a href="#cb26-665" aria-hidden="true" tabindex="-1"></a>md(tabulate(fd_df[[<span class="st">&quot;area of policy&quot;</span>, <span class="st">&quot;internal_validity&quot;</span>, <span class="st">&quot;external_validity&quot;</span>, <span class="st">&quot;findings&quot;</span>, <span class="st">&quot;channels&quot;</span>]].fillna(<span class="st">&quot;&quot;</span>), showindex<span class="op">=</span><span class="va">False</span>, headers<span class="op">=</span>[<span class="st">&quot;area of policy&quot;</span>, <span class="st">&quot;internal strength&quot;</span>, <span class="st">&quot;external strength&quot;</span>, <span class="st">&quot;main findings&quot;</span>, <span class="st">&quot;channels&quot;</span>], tablefmt<span class="op">=</span><span class="st">&quot;grid&quot;</span>))</span>
<span id="cb26-666"><a href="#cb26-666" aria-hidden="true" tabindex="-1"></a><span class="in">```</span></span>
<span id="cb26-667"><a href="#cb26-667" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-668"><a href="#cb26-668" aria-hidden="true" tabindex="-1"></a>Note: Each main finding is presented with an internal strength of evidence and an external strength of evidence which describe the combined validities of the evidence base for the respective finding.</span>
<span id="cb26-669"><a href="#cb26-669" aria-hidden="true" tabindex="-1"></a>Validities are segmented to a weak (-) evidence base under a validity ranking of <span class="in">`{python} strength_for(r&quot;\+&quot;)`</span>,</span>
<span id="cb26-670"><a href="#cb26-670" aria-hidden="true" tabindex="-1"></a>evidential (+) from <span class="in">`{python} strength_for(r&quot;\+&quot;)`</span> and under <span class="in">`{python} strength_for(r&quot;\++&quot;)`</span> and strong evidence base (++) for <span class="in">`{python} strength_for(r&quot;\++&quot;)`</span> and above.</span>
<span id="cb26-671"><a href="#cb26-671" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-672"><a href="#cb26-672" aria-hidden="true" tabindex="-1"></a>Summary of main findings for institutional policies</span>
<span id="cb26-673"><a href="#cb26-673" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-674"><a href="#cb26-674" aria-hidden="true" tabindex="-1"></a>:::</span>
<span id="cb26-675"><a href="#cb26-675" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-676"><a href="#cb26-676" aria-hidden="true" tabindex="-1"></a>{{&lt; landscape &gt;}}</span>
<span id="cb26-677"><a href="#cb26-677" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-678"><a href="#cb26-678" aria-hidden="true" tabindex="-1"></a><span class="fu">### Labour laws and regulatory systems</span></span>
<span id="cb26-679"><a href="#cb26-679" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-680"><a href="#cb26-680" aria-hidden="true" tabindex="-1"></a>@Adams2015 study the effects of labour, business and credit regulations and looks at their long-term correlations to income inequality in developing countries from 1970 to 2012.</span>
<span id="cb26-681"><a href="#cb26-681" aria-hidden="true" tabindex="-1"></a>Additionally, the study looks at the effects of FDI and school enrolment, which will be reviewed in their respective policy sections.</span>
<span id="cb26-682"><a href="#cb26-682" aria-hidden="true" tabindex="-1"></a>They find that in MENA, SSA, LAC and to some extend AP increased labour and business regulations are actually negatively related to equitable income distribution, with market regulation not having significant effects.</span>
<span id="cb26-683"><a href="#cb26-683" aria-hidden="true" tabindex="-1"></a>The authors identify developing countries lacking in institutional capability to accomplish regulatory policies optimized for benefits and see the need for policies requiring more specific targeting of inequality reduction as their agenda.</span>
<span id="cb26-684"><a href="#cb26-684" aria-hidden="true" tabindex="-1"></a>Overall, the authors suggest that regulatory policy in developing countries needs to be built for their specific contexts and not exported from developed countries due to their different institutional capabilities and structural make-up.</span>
<span id="cb26-685"><a href="#cb26-685" aria-hidden="true" tabindex="-1"></a>The study is limited in its design focus relying purely on the macro-level regional analyses and can thus,</span>
<span id="cb26-686"><a href="#cb26-686" aria-hidden="true" tabindex="-1"></a>when finding correlations towards income inequality, not necessarily drill down into their qualitative root causes.</span>
<span id="cb26-687"><a href="#cb26-687" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-688"><a href="#cb26-688" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- maternity leave and benefits --&gt;</span></span>
<span id="cb26-689"><a href="#cb26-689" aria-hidden="true" tabindex="-1"></a>@Broadway2020 study the introduction of universal paid maternal leave in Australia, looking at its impacts on mothers returning to work and the conditions they return under.</span>
<span id="cb26-690"><a href="#cb26-690" aria-hidden="true" tabindex="-1"></a>It finds that, while there is a short-term decrease of mothers returning to work since they make use of the introduced leave period, over the long-term (after six to nine months) there is a significant positive impact on return to work.</span>
<span id="cb26-691"><a href="#cb26-691" aria-hidden="true" tabindex="-1"></a>Furthermore, there is a positive impact on returning to work in the same job and under the same conditions,</span>
<span id="cb26-692"><a href="#cb26-692" aria-hidden="true" tabindex="-1"></a>the effects of which are stronger for more disadvantaged mothers (measured through income, education and access to employer-funded leave).</span>
<span id="cb26-693"><a href="#cb26-693" aria-hidden="true" tabindex="-1"></a>This suggests that the intervention reduced the opportunity costs for delaying the return to work, and especially for those women that did not have employer-funded leave options, directly benefiting more disadvantaged mothers.</span>
<span id="cb26-694"><a href="#cb26-694" aria-hidden="true" tabindex="-1"></a>Some potential biases of the study are its inability to account for child-care costs, as well as not being able to fully exclude selection bias into motherhood.</span>
<span id="cb26-695"><a href="#cb26-695" aria-hidden="true" tabindex="-1"></a>There also remains the potential of results being biased through pre-birth labour supply effects or the results of the financial crisis, which may create a down-ward bias for either the short- or long-term effects.</span>
<span id="cb26-696"><a href="#cb26-696" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-697"><a href="#cb26-697" aria-hidden="true" tabindex="-1"></a>@Dustmann2012 analyse the long-run effects on children&#39;s outcomes of increasing the period of paid leave for mothers in Germany.</span>
<span id="cb26-698"><a href="#cb26-698" aria-hidden="true" tabindex="-1"></a>While the study focuses on the children&#39;s outcomes, it also analyses the effects on the return to work rates and cumulative incomes of the policies within the first 40 months after childbirth.</span>
<span id="cb26-699"><a href="#cb26-699" aria-hidden="true" tabindex="-1"></a>It finds that, while short-term increases of paid leave periods (up to 6 months) significantly increased incomes, over longer periods (10-36 months) the cumulative incomes in fact decreased significantly,</span>
<span id="cb26-700"><a href="#cb26-700" aria-hidden="true" tabindex="-1"></a>marginally for low-wage mothers for 10 month periods, and across all wage segments for 36 month periods.</span>
<span id="cb26-701"><a href="#cb26-701" aria-hidden="true" tabindex="-1"></a>For the share of mothers returning to work, it finds that there is a significant increase in the months away from work among all wage segments for all paid leave period increases, positively correlated with their length.</span>
<span id="cb26-702"><a href="#cb26-702" aria-hidden="true" tabindex="-1"></a>Still similar numbers of mothers return once the leave period ends, though with significant decreases for leave periods from 18 to 36 months.</span>
<span id="cb26-703"><a href="#cb26-703" aria-hidden="true" tabindex="-1"></a>For its analysis of long-term educational outcomes on children, however, it does not find any evidence for the expansions improving children&#39;s outcomes, even suggesting a possible decrease of educational attainment for the paid leave extension to 36 months.<span class="ot">[^dustmann-childoutcomes]</span></span>
<span id="cb26-704"><a href="#cb26-704" aria-hidden="true" tabindex="-1"></a>Some limitations of the study include its sample being restricted to mothers who go on maternity leave and some control group identification restrictions possibly introducing some sampling bias.</span>
<span id="cb26-705"><a href="#cb26-705" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-706"><a href="#cb26-706" aria-hidden="true" tabindex="-1"></a><span class="ot">[^dustmann-childoutcomes]: </span>The authors suggest that the negative effect for children under the long-term paid leave program of 36 months may stem from the fact that children require more external stimuli (aside from the mother) before this period ends, as well as the negative long-term effects of the mother&#39;s significantly reduced income for the long-term leave periods.</span>
<span id="cb26-707"><a href="#cb26-707" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-708"><a href="#cb26-708" aria-hidden="true" tabindex="-1"></a>In a study on the effects of introductions of a variety of maternity leave laws in Japan, @Mun2018 look at the effects on employment numbers and job quality in managerial positions of women.</span>
<span id="cb26-709"><a href="#cb26-709" aria-hidden="true" tabindex="-1"></a>Contrary to notions of demand-side mechanisms of the welfare state paradox, with women being less represented in high-authority employment positions due to hiring or workplace discrimination against them with increased maternity benefits,</span>
<span id="cb26-710"><a href="#cb26-710" aria-hidden="true" tabindex="-1"></a>it finds that this is not the case for the Japanese labour market between 1992 and 2009.</span>
<span id="cb26-711"><a href="#cb26-711" aria-hidden="true" tabindex="-1"></a>There were no increases in hiring discrimination against women, and either no significant change in promotions for firms not providing paid leave before the laws or instead a positive impact on promotions for firms that already provided paid leave.</span>
<span id="cb26-712"><a href="#cb26-712" aria-hidden="true" tabindex="-1"></a>The authors suggest the additional promotions were primarily based on voluntary compliance of firms in order to maintain positive reputations,</span>
<span id="cb26-713"><a href="#cb26-713" aria-hidden="true" tabindex="-1"></a>signalled through a larger positive response to incentive-based laws than for mandate-based ones.</span>
<span id="cb26-714"><a href="#cb26-714" aria-hidden="true" tabindex="-1"></a>Additionally, the authors suggest that the welfare paradox may rather be due to supply-side mechanisms, based on individual career planning, as well as reinforced along existing gender divisions of household labour which may increase alongside the laws.</span>
<span id="cb26-715"><a href="#cb26-715" aria-hidden="true" tabindex="-1"></a>Limitations of the study include foremost its limited generalizability due to the unique Japanese institutional labour market structure (with many employments, for example, being within a single firm until retirement), as well as no ability yet to measure the true causes and effects of adhering to the voluntary incentive-based labour policies, with lasting effects or done as symbolic compliance efforts and mere impression management.</span>
<span id="cb26-716"><a href="#cb26-716" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-717"><a href="#cb26-717" aria-hidden="true" tabindex="-1"></a>@Davies2022 conduct a study on the return to work ratios for high-skill women workers in public academic universities in the United Kingdom, comparing the results for those in fixed-term contract work versus those in open-ended contracts.</span>
<span id="cb26-718"><a href="#cb26-718" aria-hidden="true" tabindex="-1"></a>It finds that there is a significantly decreased return to work probability for those working under fixed-term contracts, and most universities providing policies with more limited access to maternity payment for fixed-contract staff.</span>
<span id="cb26-719"><a href="#cb26-719" aria-hidden="true" tabindex="-1"></a>This is possibly due to provisions in the policies implicitly working against utilization under fixed-terms:</span>
<span id="cb26-720"><a href="#cb26-720" aria-hidden="true" tabindex="-1"></a>there are strict policies on payments if a contract ends before the maternity leave period is over, and obligations on repayments if not staying in the position long enough after rtw.</span>
<span id="cb26-721"><a href="#cb26-721" aria-hidden="true" tabindex="-1"></a>Additionally, most policies require long-term continuous service before qualifying for enhanced payments in the maternity policies.</span>
<span id="cb26-722"><a href="#cb26-722" aria-hidden="true" tabindex="-1"></a>There is high internal heterogeneity between the universities, primarily due to the diverging maternity policy documents, only a small number of the overall dataset providing favourable conditions for fixed-term work within.</span>
<span id="cb26-723"><a href="#cb26-723" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-724"><a href="#cb26-724" aria-hidden="true" tabindex="-1"></a><span class="fu">### Minimum wage laws</span></span>
<span id="cb26-725"><a href="#cb26-725" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-726"><a href="#cb26-726" aria-hidden="true" tabindex="-1"></a>@Chao2022, in a study looking at the effects of minimum wage increases on a country&#39;s income inequality, analyse the impacts in a sample of 43 countries, both LMIC and HIC.</span>
<span id="cb26-727"><a href="#cb26-727" aria-hidden="true" tabindex="-1"></a>Using a general-equilibrium model, it finds that there are differences between the short-term and long-term effects of the increase:</span>
<span id="cb26-728"><a href="#cb26-728" aria-hidden="true" tabindex="-1"></a>In the short term it leads to a reduction of the skilled-unskilled wage gap, however an increase in unemployment and welfare,</span>
<span id="cb26-729"><a href="#cb26-729" aria-hidden="true" tabindex="-1"></a>while in the long term the results are an overall decrease in wage inequality as well as improved social welfare.</span>
<span id="cb26-730"><a href="#cb26-730" aria-hidden="true" tabindex="-1"></a>It finds those results primarily stem from LMIC which experience significant effects driven by a long-term firm exit from the urban manufacturing sector thereby increasing available capital for the rural agricultural sector, while in HIC the results remain insignificant.</span>
<span id="cb26-731"><a href="#cb26-731" aria-hidden="true" tabindex="-1"></a>The study uses the Gini coefficient for identifying a country&#39;s inequality.</span>
<span id="cb26-732"><a href="#cb26-732" aria-hidden="true" tabindex="-1"></a>Some limitations of the study include the necessity to omit short-term urban firm exit for the impact to be significant, as well as requiring the, reasonable but necessary, prior assumption of decreased inequality through increased rural agricultural capital.</span>
<span id="cb26-733"><a href="#cb26-733" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-734"><a href="#cb26-734" aria-hidden="true" tabindex="-1"></a>@Alinaghi2020 conduct a study using a microsimulation to estimate the effects of a minimum wage increase in New Zealand on overall income inequality and further disaggregation along gender and poverty lines.</span>
<span id="cb26-735"><a href="#cb26-735" aria-hidden="true" tabindex="-1"></a>It finds limited redistributional effects for the policy, with negligible impact on overall income inequality and the possibility of actually increasing inequalities among lower percentile income households.</span>
<span id="cb26-736"><a href="#cb26-736" aria-hidden="true" tabindex="-1"></a>Additionally, while it finds a significant reduction in some poverty measures for sole parents that are in employment, when looking at sole parents overall the effects become insignificant again.</span>
<span id="cb26-737"><a href="#cb26-737" aria-hidden="true" tabindex="-1"></a>The authors suggest this points to bad programme targeting, which at best has negligible positive impact on income equality and at worst worsens income inequality in lower income households, due to may low-wage earners being the secondary earners of higher-income households but low-wage households often having no wage earners at all.</span>
<span id="cb26-738"><a href="#cb26-738" aria-hidden="true" tabindex="-1"></a>A pertinent limitation of the study includes its large sample weights possibly biasing the impacts on specific groups such as sole parents and thus being careful not to overestimate their significance.</span>
<span id="cb26-739"><a href="#cb26-739" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-740"><a href="#cb26-740" aria-hidden="true" tabindex="-1"></a>In a study on the impacts of minimum wage increases in Ecuador @Wong2019 specifically looks at the income and hours worked of low-wage earners to analyse the policies effectiveness.</span>
<span id="cb26-741"><a href="#cb26-741" aria-hidden="true" tabindex="-1"></a>The study finds that, generally, there was a significant increase on the income of low-wage earners and also a significant increase on wage workers hours worked which would reflect positively on a decrease in the country&#39;s income inequality.</span>
<span id="cb26-742"><a href="#cb26-742" aria-hidden="true" tabindex="-1"></a>At the same time, it finds some potential negative effects on the income of high earners, suggesting an income-compression effect as employers freeze or reduce high-earners wages to offset low-earners new floors.</span>
<span id="cb26-743"><a href="#cb26-743" aria-hidden="true" tabindex="-1"></a>The findings hide internal heterogeneity, however:</span>
<span id="cb26-744"><a href="#cb26-744" aria-hidden="true" tabindex="-1"></a>For income the effect is largest for agricultural workers while for women the effect is significantly smaller than overall affected workers.</span>
<span id="cb26-745"><a href="#cb26-745" aria-hidden="true" tabindex="-1"></a>For hours worked there is a significant negative impact on women&#39;s hours worked, a fact which may point to a decreased intensive margin for female workers and thus also affect their lower income increases.</span>
<span id="cb26-746"><a href="#cb26-746" aria-hidden="true" tabindex="-1"></a>Limitations of the study include some sort-dependency in their panel data and only being able to account for effects during a period of economic growth.</span>
<span id="cb26-747"><a href="#cb26-747" aria-hidden="true" tabindex="-1"></a>Thus, while overall income inequality seems well targeted in the intervention, it may exacerbate the gender gap that already existed at the same time.</span>
<span id="cb26-748"><a href="#cb26-748" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-749"><a href="#cb26-749" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- non-spatial policy but spatial effects --&gt;</span></span>
<span id="cb26-750"><a href="#cb26-750" aria-hidden="true" tabindex="-1"></a>@Gilbert2001 undertake a study looking at the distributional effects of introducing a minimum wage in Britain, with a specific spatial component.</span>
<span id="cb26-751"><a href="#cb26-751" aria-hidden="true" tabindex="-1"></a>Overall it finds little effect on income inequality in the country.</span>
<span id="cb26-752"><a href="#cb26-752" aria-hidden="true" tabindex="-1"></a>It finds that the effects on rural areas differ depending on their proximity to urban areas.</span>
<span id="cb26-753"><a href="#cb26-753" aria-hidden="true" tabindex="-1"></a>While overall income inequality only decreases a small amount, the intervention results in effective targeting with remote rural households having around twice the reduction in inequality compared to others.</span>
<span id="cb26-754"><a href="#cb26-754" aria-hidden="true" tabindex="-1"></a>Rural areas that are accessible to urban markets are less affected, with insignificant impacts to overall income inequality reduction.</span>
<span id="cb26-755"><a href="#cb26-755" aria-hidden="true" tabindex="-1"></a>One limit of the study is that it has to assume no effects on employment after the enaction of the minimum wage for its results to hold.</span>
<span id="cb26-756"><a href="#cb26-756" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-757"><a href="#cb26-757" aria-hidden="true" tabindex="-1"></a>In a study on the impacts of minimum wage and direct cash transfers in Brazil on the country&#39;s income inequality,</span>
<span id="cb26-758"><a href="#cb26-758" aria-hidden="true" tabindex="-1"></a>@SilveiraNeto2011 especially analyse the way the policies interact with spatial inequalities.</span>
<span id="cb26-759"><a href="#cb26-759" aria-hidden="true" tabindex="-1"></a>It finds that incomes between regions have converged during the time frame and overall the cash transfers under the &#39;Bolsa Familia&#39; programme and minimum wage were accounting for 26.2% of the effect.</span>
<span id="cb26-760"><a href="#cb26-760" aria-hidden="true" tabindex="-1"></a>Minimum wage contributed 16.6% of the effect to overall Gini reduction between the regions while cash transfers accounted for 9.6% of the effect.</span>
<span id="cb26-761"><a href="#cb26-761" aria-hidden="true" tabindex="-1"></a>The authors argue that this highlights the way even non-spatial policies can have a positive (or, with worse targeting or selection, negative) influence on spatial inequalities,</span>
<span id="cb26-762"><a href="#cb26-762" aria-hidden="true" tabindex="-1"></a>as transfers occurring predominantly to poorer regions and minimum wages having larger impacts in those regions created quasi-regional effects without being explicitly addressed in the policies.</span>
<span id="cb26-763"><a href="#cb26-763" aria-hidden="true" tabindex="-1"></a>Some limitations include limited underlying data only making it possible to estimate the cash transfer impacts for the analysis end-line,</span>
<span id="cb26-764"><a href="#cb26-764" aria-hidden="true" tabindex="-1"></a>and minimum wage effects having to be constructed from the effects wages equal to minimum wage.</span>
<span id="cb26-765"><a href="#cb26-765" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-766"><a href="#cb26-766" aria-hidden="true" tabindex="-1"></a>@Militaru2019 conduct an analysis of the effects of minimum wage increases on income inequality in Romania.</span>
<span id="cb26-767"><a href="#cb26-767" aria-hidden="true" tabindex="-1"></a>They find that, generally, minimum wage increases correlate with small wage inequality decreases, but carry a larger impact for women.</span>
<span id="cb26-768"><a href="#cb26-768" aria-hidden="true" tabindex="-1"></a>The channels for the policies effects are two-fold in that there is an inequality decrease as the number of wage earners in total number of employees increases,</span>
<span id="cb26-769"><a href="#cb26-769" aria-hidden="true" tabindex="-1"></a>as well as the concentration of workers at the minimum level mattering --- the probable channel for a larger impact on women since they make up larger parts of low-income and minimum wage households in Romania.</span>
<span id="cb26-770"><a href="#cb26-770" aria-hidden="true" tabindex="-1"></a>Limitations to the study are some remaining unobservables for the final inequality outcomes (such as other wages or incomes), the sample over-representing employees and not being able to account for any tax evasion or behavioural changes in the model.</span>
<span id="cb26-771"><a href="#cb26-771" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-772"><a href="#cb26-772" aria-hidden="true" tabindex="-1"></a>@Sotomayor2021 conducts a study on the impact of subsequent minimum wage floor introductions on poverty and income inequality in Brazil.</span>
<span id="cb26-773"><a href="#cb26-773" aria-hidden="true" tabindex="-1"></a>He finds that in the short-term (3 months) wage floor increases reduced poverty by 2.8% and reduced income inequality by 2.4%.</span>
<span id="cb26-774"><a href="#cb26-774" aria-hidden="true" tabindex="-1"></a>Over the longer-term though these impacts decrease,</span>
<span id="cb26-775"><a href="#cb26-775" aria-hidden="true" tabindex="-1"></a>the minimum wage increases only show diminishing returns when the legal minimum is already high in relation to median earnings.</span>
<span id="cb26-776"><a href="#cb26-776" aria-hidden="true" tabindex="-1"></a>It suggests that additional unemployment costs, created through new job losses through the introduction, are offset by the increased benefits --- the higher wages for workers.</span>
<span id="cb26-777"><a href="#cb26-777" aria-hidden="true" tabindex="-1"></a>The authors also suggest an inelastic relationship between increases and poverty incidence.</span>
<span id="cb26-778"><a href="#cb26-778" aria-hidden="true" tabindex="-1"></a>One limitation of the study is the limit of tracking individuals in the underlying data which can not account for people moving household to new locations.</span>
<span id="cb26-779"><a href="#cb26-779" aria-hidden="true" tabindex="-1"></a>The data can only track individual dwellings --- instead of the households and inhabitants within --- and thus resembles repeated cross-sectional data more than actual panel data.</span>
<span id="cb26-780"><a href="#cb26-780" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-781"><a href="#cb26-781" aria-hidden="true" tabindex="-1"></a><span class="fu">### Collective bargaining</span></span>
<span id="cb26-782"><a href="#cb26-782" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-783"><a href="#cb26-783" aria-hidden="true" tabindex="-1"></a>@Alexiou2023 study the effects of both political orientation of governments&#39; parties and a country&#39;s trade unionisation on its income inequality.</span>
<span id="cb26-784"><a href="#cb26-784" aria-hidden="true" tabindex="-1"></a>They find that, generally, strong unionisation is strongly related to decreasing income inequality, most likely through a redistribution of political power through collective mobilization in national contexts of stronger unions.</span>
<span id="cb26-785"><a href="#cb26-785" aria-hidden="true" tabindex="-1"></a>It also suggests that in contexts of weaker unionisation, post-redistribution income inequality is higher, thus also fostering unequal redistributive policies.</span>
<span id="cb26-786"><a href="#cb26-786" aria-hidden="true" tabindex="-1"></a>Lastly, it finds positive relations between right-wing orientation of a country&#39;s government and its income inequality, with more mixed results for centrist governments pointing to potential fragmentations in their redistributive policy approaches.</span>
<span id="cb26-787"><a href="#cb26-787" aria-hidden="true" tabindex="-1"></a>The study is mostly limited in not being able to account for individual drivers (or barriers) and can thus not disaggregate for the effects for example arbitration or collective bargaining.</span>
<span id="cb26-788"><a href="#cb26-788" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-789"><a href="#cb26-789" aria-hidden="true" tabindex="-1"></a>@Dieckhoff2015 undertake a study on the effect of trade unionisation in European labour markets, with a specific emphasis on its effects on gender inequalities.</span>
<span id="cb26-790"><a href="#cb26-790" aria-hidden="true" tabindex="-1"></a>It finds, first of all, that increased unionisation is related to the probability of being employed on a standard employment contract for both men and women.</span>
<span id="cb26-791"><a href="#cb26-791" aria-hidden="true" tabindex="-1"></a>It also finds no evidence that men seem to carry increased benefits from increased unionisation alone,</span>
<span id="cb26-792"><a href="#cb26-792" aria-hidden="true" tabindex="-1"></a>although in combination with temporary contract and family policy re-regulations, men can experience greater benefits than women.</span>
<span id="cb26-793"><a href="#cb26-793" aria-hidden="true" tabindex="-1"></a>At the same time women&#39;s employment under standard contracts does not decrease, such that there is no absolute detrimental effect for either gender.</span>
<span id="cb26-794"><a href="#cb26-794" aria-hidden="true" tabindex="-1"></a>It does, however, leave open the question of the allocation of relative benefits between the genders through unionisation efforts.</span>
<span id="cb26-795"><a href="#cb26-795" aria-hidden="true" tabindex="-1"></a>The study is limited in that, by averaging outcomes across European nations, it can not account for nation-specific labour market contexts or gender disaggregations.</span>
<span id="cb26-796"><a href="#cb26-796" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-797"><a href="#cb26-797" aria-hidden="true" tabindex="-1"></a>@Cardinaleschi2019 study the wage gap in the Italian labour market, looking especially at the effects of collective negotiation practices.</span>
<span id="cb26-798"><a href="#cb26-798" aria-hidden="true" tabindex="-1"></a>It finds that the Italian labour market&#39;s wage gap exists primarily due to occupational segregation between the genders, with women often working in more &#39;feminized&#39; industries, and not due to educational lag by women in Italy.</span>
<span id="cb26-799"><a href="#cb26-799" aria-hidden="true" tabindex="-1"></a>It also finds that collective negotiation practices targeting especially managerial representation and wages do address the gender pay gap, but only marginally significantly.</span>
<span id="cb26-800"><a href="#cb26-800" aria-hidden="true" tabindex="-1"></a>The primary channel for only marginal significance stems from internal heterogeneity in that only the median part of wage distributions is significantly affected by the measures.</span>
<span id="cb26-801"><a href="#cb26-801" aria-hidden="true" tabindex="-1"></a>Instead, the authors recommend a stronger mix of policy approaches, also considering the human-capital aspects with for example active labour-market policies targeting it.</span>
<span id="cb26-802"><a href="#cb26-802" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-803"><a href="#cb26-803" aria-hidden="true" tabindex="-1"></a>@Ferguson2015 conducts a study on the effects of a more unionised workforce in the United States, on the representation of women and minorities in the management of enterprises.</span>
<span id="cb26-804"><a href="#cb26-804" aria-hidden="true" tabindex="-1"></a>It finds that while stronger unionisation is associated both with more women and more minorities represented in the overall workforce and in management, this effect is only marginally significant.</span>
<span id="cb26-805"><a href="#cb26-805" aria-hidden="true" tabindex="-1"></a>Additionally, there are drivers which may be based on unobservables and not a direct effect ---</span>
<span id="cb26-806"><a href="#cb26-806" aria-hidden="true" tabindex="-1"></a>it may be a selection effect of more unionised enterprises.</span>
<span id="cb26-807"><a href="#cb26-807" aria-hidden="true" tabindex="-1"></a>It uses union elections as its base of analysis, and thus can not exclude self-selection effects of people joining more heavily unionised enterprises rather than unionisation increasing representation in its conclusions.</span>
<span id="cb26-808"><a href="#cb26-808" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-809"><a href="#cb26-809" aria-hidden="true" tabindex="-1"></a>@Ahumada2023 on the other hand create a study on the effects of unequal distributions of political power on the extent and provision of collective labour rights.</span>
<span id="cb26-810"><a href="#cb26-810" aria-hidden="true" tabindex="-1"></a>It is a combination of quantitative global comparison with qualitative case studies for Argentina and Chile.</span>
<span id="cb26-811"><a href="#cb26-811" aria-hidden="true" tabindex="-1"></a>It finds that, for societies in which power is more unequally distributed, collective bargaining possibilities are more limited and weaker.</span>
<span id="cb26-812"><a href="#cb26-812" aria-hidden="true" tabindex="-1"></a>It suggests that, aside from a less entrenched trade unionisation in the country, the primary channel for its weakening are that existing collective labour rights are often either restricted or disregarded outright.</span>
<span id="cb26-813"><a href="#cb26-813" aria-hidden="true" tabindex="-1"></a>Employers were restricted in their ability to effectively conduct lobbying, and made more vulnerable to what the authors suggest are &#39;divide-and-conquer&#39; strategies by government with a strongly entrenched trade unionisation, due to being more separate and uncoordinated.</span>
<span id="cb26-814"><a href="#cb26-814" aria-hidden="true" tabindex="-1"></a>A limit is the strong institutional context of the two countries which makes generalizable application of its underlying channels more difficult to the overarching quantitative analysis of inequality outcomes.</span>
<span id="cb26-815"><a href="#cb26-815" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-816"><a href="#cb26-816" aria-hidden="true" tabindex="-1"></a><span class="fu">### Workfare programmes</span></span>
<span id="cb26-817"><a href="#cb26-817" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-818"><a href="#cb26-818" aria-hidden="true" tabindex="-1"></a>@Whitworth2021 analyse the spatial consequences of a UK work programme on spatial factors of job deprivation or opportunity increases.</span>
<span id="cb26-819"><a href="#cb26-819" aria-hidden="true" tabindex="-1"></a>The programme follows a quasi-marketized approach of rewarding employment-favourable results of transitions into employment and further sustained months in employment.</span>
<span id="cb26-820"><a href="#cb26-820" aria-hidden="true" tabindex="-1"></a>The author argues, however, that the non-spatial implementation of the policy leads to spatial outcomes.</span>
<span id="cb26-821"><a href="#cb26-821" aria-hidden="true" tabindex="-1"></a>Founded on the approach of social &#39;creaming&#39; and &#39;parking&#39; and applied to the spatial dimension,</span>
<span id="cb26-822"><a href="#cb26-822" aria-hidden="true" tabindex="-1"></a>the study shows that already job-deprived areas indeed experience further deprivations under the programme,</span>
<span id="cb26-823"><a href="#cb26-823" aria-hidden="true" tabindex="-1"></a>while non-deprived areas are correlated with positive impacts, thereby further deteriorating spatial inequality outcomes.</span>
<span id="cb26-824"><a href="#cb26-824" aria-hidden="true" tabindex="-1"></a>This occurs because of providers in the programme de-prioritizing the already deprived areas (&#39;parking&#39;) in favour prioritizing wealthier areas for improved within-programme results.</span>
<span id="cb26-825"><a href="#cb26-825" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-826"><a href="#cb26-826" aria-hidden="true" tabindex="-1"></a>@Li2022 conduct a study on the effects of previous inequalities on the outcomes of a work programme in India intended to provide job opportunity equality for already disadvantages population.</span>
<span id="cb26-827"><a href="#cb26-827" aria-hidden="true" tabindex="-1"></a>It specifically looks at the NREGA programme in India, and takes the land-ownership inequality measured through the Gini coefficient as its preceding inequality.<span class="ot">[^nrega]</span></span>
<span id="cb26-828"><a href="#cb26-828" aria-hidden="true" tabindex="-1"></a>The study finds that there is significantly negative relationship between the Gini coefficient and the provision of jobs through the work programme.</span>
<span id="cb26-829"><a href="#cb26-829" aria-hidden="true" tabindex="-1"></a>In other words, the workfare policy implemented at least in part to reduce a district&#39;s inequality seems to be less effective if there is a larger prior capital inequality.</span>
<span id="cb26-830"><a href="#cb26-830" aria-hidden="true" tabindex="-1"></a>The authors see the primary channel to be the landlords&#39; opposition to broad workfare programme introduction since they are often followed by overall wage increases in the districts.</span>
<span id="cb26-831"><a href="#cb26-831" aria-hidden="true" tabindex="-1"></a>They suggest that in more inequally distributed channels the landlords can use a more unequal power structure to lobby and effect political power decreasing the effectiveness of the programmes,</span>
<span id="cb26-832"><a href="#cb26-832" aria-hidden="true" tabindex="-1"></a>in addition to often reduced collective bargaining power on the side of labour in these districts.</span>
<span id="cb26-833"><a href="#cb26-833" aria-hidden="true" tabindex="-1"></a>The results show the same trends for measurement of land inequality using the share of land owned by the top 10 per cent largest holdings instead.</span>
<span id="cb26-834"><a href="#cb26-834" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-835"><a href="#cb26-835" aria-hidden="true" tabindex="-1"></a><span class="ot">[^nrega]: </span>The National Rural Employment Guarantee Scheme (NREGA) is a workfare programme implemented in India, the largest of its kind, which seeks to provide 100 days of employment for each household per year. It was rolled out from 2005 over several phases until it reached all districts in India in 2008.</span>
<span id="cb26-836"><a href="#cb26-836" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-837"><a href="#cb26-837" aria-hidden="true" tabindex="-1"></a><span class="fu">### Social protection</span></span>
<span id="cb26-838"><a href="#cb26-838" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-839"><a href="#cb26-839" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- </span><span class="al">TODO</span><span class="co"> Include part of Pi2016 on social security --&gt;</span></span>
<span id="cb26-840"><a href="#cb26-840" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-841"><a href="#cb26-841" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- social assistance benefits and wages --&gt;</span></span>
<span id="cb26-842"><a href="#cb26-842" aria-hidden="true" tabindex="-1"></a>@Wang2016 undertake an observational study on the levels of social assistance benefits and wages in a national comparative study within 26 OECD countries.</span>
<span id="cb26-843"><a href="#cb26-843" aria-hidden="true" tabindex="-1"></a>It finds that real minimum income benefit levels generally increased in most countries from 1990 to 2009, with only a few countries, mostly in Eastern European welfare states, showing decreases during the time frame.</span>
<span id="cb26-844"><a href="#cb26-844" aria-hidden="true" tabindex="-1"></a>The majority of changes in real benefit levels are from deliberate policy changes and the study calculates them by a comparison of the changes in benefit levels to the changes in consumer prices.</span>
<span id="cb26-845"><a href="#cb26-845" aria-hidden="true" tabindex="-1"></a>Secondly, it finds that changes for income replacement rates are more mixed, with rates decreasing even in some countries which have increasing real benefits levels.</span>
<span id="cb26-846"><a href="#cb26-846" aria-hidden="true" tabindex="-1"></a>The study suggests this is because benefit levels are in most cases not linked to wages and policy changes also do not take changes in wages into account resulting in diverging benefit levels and wages, which may lead to exacerbating inequality gaps between income groups.</span>
<span id="cb26-847"><a href="#cb26-847" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-848"><a href="#cb26-848" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- conditional cash transfer --&gt;</span></span>
<span id="cb26-849"><a href="#cb26-849" aria-hidden="true" tabindex="-1"></a>@Debowicz2014 conduct a study looking at the impact of the cash transfer programme Oportunidades in Mexico, conditioned on a household&#39;s children school attendance, on income inequality among others.</span>
<span id="cb26-850"><a href="#cb26-850" aria-hidden="true" tabindex="-1"></a>It finds that a combination of effects raises the average income of the poorest households by 23 percent.</span>
<span id="cb26-851"><a href="#cb26-851" aria-hidden="true" tabindex="-1"></a>The authors argue in the short run this benefits households through the direct cash influx itself, as well as generating a positive wage effect benefitting those who keep their children at work.</span>
<span id="cb26-852"><a href="#cb26-852" aria-hidden="true" tabindex="-1"></a>For the estimation of income inequality it uses the Gini coefficient.</span>
<span id="cb26-853"><a href="#cb26-853" aria-hidden="true" tabindex="-1"></a>Additionally, over the long-term for the children in the model there is a direct benefit for those whose human capital is increased due to the programme, but also an indirect benefit for those who did not increase their human capital, because of the increased scarcity of unskilled labor as a secondary effect.</span>
<span id="cb26-854"><a href="#cb26-854" aria-hidden="true" tabindex="-1"></a>Due to the relatively low cost of the programme if correctly targeted, it seems to have a significantly positive effect on the Mexican economy and its income equality.</span>
<span id="cb26-855"><a href="#cb26-855" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-856"><a href="#cb26-856" aria-hidden="true" tabindex="-1"></a>In a study on the labour force impacts for women @Hardoy2015 look at the effects of reducing overall child care costs in Norway through subsidies.</span>
<span id="cb26-857"><a href="#cb26-857" aria-hidden="true" tabindex="-1"></a>It finds that overall the reductions in child care cost increased the female labour supply in the country (by about 5 per cent),</span>
<span id="cb26-858"><a href="#cb26-858" aria-hidden="true" tabindex="-1"></a>while there were no significant impacts on mothers which already participated in the labour market.</span>
<span id="cb26-859"><a href="#cb26-859" aria-hidden="true" tabindex="-1"></a>It also finds some internal heterogeneity, with the impact being strongest for low-education mothers and low-income households,</span>
<span id="cb26-860"><a href="#cb26-860" aria-hidden="true" tabindex="-1"></a>a finding the authors expected due to day care expenditure representing a larger part of those households&#39; budgets thus creating a larger impact.</span>
<span id="cb26-861"><a href="#cb26-861" aria-hidden="true" tabindex="-1"></a>Though it may alternatively also be generated by the lower average pre-intervention employment rate for those households.</span>
<span id="cb26-862"><a href="#cb26-862" aria-hidden="true" tabindex="-1"></a>Interestingly when disaggregating by native and immigrant mothers there is only a significant impact on native mothers,</span>
<span id="cb26-863"><a href="#cb26-863" aria-hidden="true" tabindex="-1"></a>though the authors do not form an inference on why this difference would be.</span>
<span id="cb26-864"><a href="#cb26-864" aria-hidden="true" tabindex="-1"></a>A limitation of the study is that there was a simultaneous child care capacity increase in the country,</span>
<span id="cb26-865"><a href="#cb26-865" aria-hidden="true" tabindex="-1"></a>which may bias the labour market results due to being affected by both the cost reduction and the capacity increase.</span>
<span id="cb26-866"><a href="#cb26-866" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-867"><a href="#cb26-867" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- health care --&gt;</span></span>
<span id="cb26-868"><a href="#cb26-868" aria-hidden="true" tabindex="-1"></a>@Carstens2018 conduct an analysis of the potential factors influencing mentally ill individuals in the United States to participate in the labour force, using correlation between different programmes of Medicaid and labour force status.</span>
<span id="cb26-869"><a href="#cb26-869" aria-hidden="true" tabindex="-1"></a>In trying to find labour force participation predictors it finds employment motivating factors in reduced depression and anxiety, increased responsibility and problem-solving and stress management being positive predictors.</span>
<span id="cb26-870"><a href="#cb26-870" aria-hidden="true" tabindex="-1"></a>In turn increased stress, discrimination based on their mental, loss of free time, loss of government benefits and tests for illegal drugs were listed as barriers negatively associated with labour force participation.</span>
<span id="cb26-871"><a href="#cb26-871" aria-hidden="true" tabindex="-1"></a>For the government benefits, it finds significant variations for the different varieties of Medicaid programmes, with the strongest negative labour force participation correlated to Medicaid ABD, a programme for which it has to be demonstrated that an individual cannot work due to their disability.</span>
<span id="cb26-872"><a href="#cb26-872" aria-hidden="true" tabindex="-1"></a>The authors suggest this shows the primary channel of the programme becoming a benefit trap, with disability being determined by not working and benefits disappearing when participants enter the labour force, creating dependency to the programme as a primary barrier.</span>
<span id="cb26-873"><a href="#cb26-873" aria-hidden="true" tabindex="-1"></a>Two limitations of the study are its small sample size due to a low response rate, and an over-representation of racial minorities, women and older persons in the sample mentioned as introducing possible downward bias for measured labour force participation rates.</span>
<span id="cb26-874"><a href="#cb26-874" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-875"><a href="#cb26-875" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- UBI --&gt;</span></span>
<span id="cb26-876"><a href="#cb26-876" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- </span><span class="al">TODO</span><span class="co">! Add to main findings and possibly env protection/labour regulation --&gt;</span></span>
<span id="cb26-877"><a href="#cb26-877" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- </span><span class="al">TODO</span><span class="co"> Add quick sentence of Standing also looking into UBI --&gt;</span></span>
<span id="cb26-878"><a href="#cb26-878" aria-hidden="true" tabindex="-1"></a>@Cieplinski2021 undertake a simulation study on the income inequality effects of both a policy targeting a reduction in working time and the introduction of a UBI in Italy.</span>
<span id="cb26-879"><a href="#cb26-879" aria-hidden="true" tabindex="-1"></a>It finds that while both decrease overall income inequality, measured through Gini coefficient, they do so through different channels.</span>
<span id="cb26-880"><a href="#cb26-880" aria-hidden="true" tabindex="-1"></a>While provision of a UBI sustains aggregate demand, thereby spreading income in a more equitable manner,</span>
<span id="cb26-881"><a href="#cb26-881" aria-hidden="true" tabindex="-1"></a>working time reductions significantly decrease aggregate demand through lower individual income but significantly increases labour force participation and thus employment.</span>
<span id="cb26-882"><a href="#cb26-882" aria-hidden="true" tabindex="-1"></a>It also finds that through these channels of changing aggregate demand, the environmental outcomes are oppositional, with work time reduction decreasing and UBI increasing the overall ecological footprint.</span>
<span id="cb26-883"><a href="#cb26-883" aria-hidden="true" tabindex="-1"></a>One limitation of the study is the modelling assumption that workers will have to accept both lower income and lower consumption levels under a policy of work time reduction through stable labour market entry for the results to hold.</span>
<span id="cb26-884"><a href="#cb26-884" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-885"><a href="#cb26-885" aria-hidden="true" tabindex="-1"></a><span class="fu">## Structural</span></span>
<span id="cb26-886"><a href="#cb26-886" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-887"><a href="#cb26-887" aria-hidden="true" tabindex="-1"></a>{{&lt; portrait &gt;}}</span>
<span id="cb26-888"><a href="#cb26-888" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-889"><a href="#cb26-889" aria-hidden="true" tabindex="-1"></a>::: {#tbl-findings-structural}</span>
<span id="cb26-890"><a href="#cb26-890" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-893"><a href="#cb26-893" aria-hidden="true" tabindex="-1"></a><span class="in">```{python}</span></span>
<span id="cb26-894"><a href="#cb26-894" aria-hidden="true" tabindex="-1"></a><span class="co">#| label: tbl-findings-structural</span></span>
<span id="cb26-895"><a href="#cb26-895" aria-hidden="true" tabindex="-1"></a><span class="im">from</span> src.model <span class="im">import</span> validity</span>
<span id="cb26-896"><a href="#cb26-896" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-897"><a href="#cb26-897" aria-hidden="true" tabindex="-1"></a>findings_structural <span class="op">=</span> pd.read_csv(<span class="st">&quot;data/supplementary/findings-structural.csv&quot;</span>)</span>
<span id="cb26-898"><a href="#cb26-898" aria-hidden="true" tabindex="-1"></a>fd_df <span class="op">=</span> validity.add_to_findings(findings_structural, by_intervention, study_strength_bins)</span>
<span id="cb26-899"><a href="#cb26-899" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-900"><a href="#cb26-900" aria-hidden="true" tabindex="-1"></a>md(tabulate(fd_df[[<span class="st">&quot;area of policy&quot;</span>, <span class="st">&quot;internal_validity&quot;</span>, <span class="st">&quot;external_validity&quot;</span>, <span class="st">&quot;findings&quot;</span>, <span class="st">&quot;channels&quot;</span>]].fillna(<span class="st">&quot;&quot;</span>), showindex<span class="op">=</span><span class="va">False</span>, headers<span class="op">=</span>[<span class="st">&quot;area of policy&quot;</span>, <span class="st">&quot;internal strength&quot;</span>, <span class="st">&quot;external strength&quot;</span>, <span class="st">&quot;main findings&quot;</span>, <span class="st">&quot;channels&quot;</span>], tablefmt<span class="op">=</span><span class="st">&quot;grid&quot;</span>))</span>
<span id="cb26-901"><a href="#cb26-901" aria-hidden="true" tabindex="-1"></a><span class="in">```</span></span>
<span id="cb26-902"><a href="#cb26-902" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-903"><a href="#cb26-903" aria-hidden="true" tabindex="-1"></a>Note: Each main finding is presented with an internal strength of evidence and an external strength of evidence which describe the combined validities of the evidence base for the respective finding.</span>
<span id="cb26-904"><a href="#cb26-904" aria-hidden="true" tabindex="-1"></a>Validities are segmented to a weak (-) evidence base under a validity ranking of <span class="in">`{python} strength_for(r&quot;\+&quot;)`</span>,</span>
<span id="cb26-905"><a href="#cb26-905" aria-hidden="true" tabindex="-1"></a>evidential (+) from <span class="in">`{python} strength_for(r&quot;\+&quot;)`</span> and under <span class="in">`{python} strength_for(r&quot;\++&quot;)`</span> and strong evidence base (++) for <span class="in">`{python} strength_for(r&quot;\++&quot;)`</span> and above.</span>
<span id="cb26-906"><a href="#cb26-906" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-907"><a href="#cb26-907" aria-hidden="true" tabindex="-1"></a>Summary of main findings for structural policies</span>
<span id="cb26-908"><a href="#cb26-908" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-909"><a href="#cb26-909" aria-hidden="true" tabindex="-1"></a>:::</span>
<span id="cb26-910"><a href="#cb26-910" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-911"><a href="#cb26-911" aria-hidden="true" tabindex="-1"></a>{{&lt; landscape &gt;}}</span>
<span id="cb26-912"><a href="#cb26-912" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-913"><a href="#cb26-913" aria-hidden="true" tabindex="-1"></a><span class="fu">### Fiscal growth and trade liberalisation</span></span>
<span id="cb26-914"><a href="#cb26-914" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-915"><a href="#cb26-915" aria-hidden="true" tabindex="-1"></a>Complementing their research on institutional labour regulation,</span>
<span id="cb26-916"><a href="#cb26-916" aria-hidden="true" tabindex="-1"></a>@Adams2015 study the effects of business and credit regulations and FDI on long-term income inequality in developing countries.</span>
<span id="cb26-917"><a href="#cb26-917" aria-hidden="true" tabindex="-1"></a>While for them business regulations seemed to have mixed relationships with income inequality,</span>
<span id="cb26-918"><a href="#cb26-918" aria-hidden="true" tabindex="-1"></a>they find that, FDI is positively related with income inequality and the authors suggest it is unlikely to generate general welfare effects in developing countries.</span>
<span id="cb26-919"><a href="#cb26-919" aria-hidden="true" tabindex="-1"></a>This, they argue, is due to FDI often operating on the wrong targeting incentive structure and only able to generate more equity when correctly targeting the creation of connections from the local to surrounding economies.</span>
<span id="cb26-920"><a href="#cb26-920" aria-hidden="true" tabindex="-1"></a>While a long-term study, its scale is purely on the macro-level without delving deeper into individual-level changes per country.</span>
<span id="cb26-921"><a href="#cb26-921" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-922"><a href="#cb26-922" aria-hidden="true" tabindex="-1"></a>@Xu2021 study the effects of trade liberalization and FDI on income inequality in 38 countries in the Sub-Saharan region.</span>
<span id="cb26-923"><a href="#cb26-923" aria-hidden="true" tabindex="-1"></a>It finds that increased FDI is negatively correlated with income inequality measured through the Gini coefficient, while trade liberalization is positively correlated with income inequality ---</span>
<span id="cb26-924"><a href="#cb26-924" aria-hidden="true" tabindex="-1"></a>as are corruption, political stability, rule of law and education, which contradicts some findings of the previous study.</span>
<span id="cb26-925"><a href="#cb26-925" aria-hidden="true" tabindex="-1"></a>The authors argue this may be due to the difference in sample and variables used, and the periods under study.</span>
<span id="cb26-926"><a href="#cb26-926" aria-hidden="true" tabindex="-1"></a>They suggest that FDI may primarily go to the agricultural sector which can employ low-skilled labour and thereby reduce inequalities,</span>
<span id="cb26-927"><a href="#cb26-927" aria-hidden="true" tabindex="-1"></a>while trade openness in fact creates jobs in other countries through higher import than export rates.</span>
<span id="cb26-928"><a href="#cb26-928" aria-hidden="true" tabindex="-1"></a>They do not clearly identify channels through which a higher overall education level positively correlates with inequality,</span>
<span id="cb26-929"><a href="#cb26-929" aria-hidden="true" tabindex="-1"></a>though some possibilities are an unequal access to education (through excluding factors such as those based on spatial, gender or financial inequalities),</span>
<span id="cb26-930"><a href="#cb26-930" aria-hidden="true" tabindex="-1"></a>as well as a differentiated quality of education.</span>
<span id="cb26-931"><a href="#cb26-931" aria-hidden="true" tabindex="-1"></a>Limitations of the study are the region-wide level of analysis which may obscure context-dependent mechanisms within the different institutional-structural contexts of the countries and potential hidden unobservables which may bias the results.</span>
<span id="cb26-932"><a href="#cb26-932" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-933"><a href="#cb26-933" aria-hidden="true" tabindex="-1"></a>A simulation study on the effects of trade liberalization through free trade agreements (FTA) by @Khan2021 looks at income inequality in Pakistan between different households, measured through the Gini coefficient.</span>
<span id="cb26-934"><a href="#cb26-934" aria-hidden="true" tabindex="-1"></a>It finds that there is no clear general direction for changes through FTA visible, with its impact primarily depending on micro-economic factors.</span>
<span id="cb26-935"><a href="#cb26-935" aria-hidden="true" tabindex="-1"></a>Some large trade agreements are negatively correlated with the Gini while others are positively related, similar to regional and bilateral agreements.</span>
<span id="cb26-936"><a href="#cb26-936" aria-hidden="true" tabindex="-1"></a>Generally, this is due to increases in the income of poor rural agricultural farm households being dependent on grain (which is the largest export good often rising under FTA), while livestock predominantly owned by poor rural households decreases in returns under FTA.</span>
<span id="cb26-937"><a href="#cb26-937" aria-hidden="true" tabindex="-1"></a>The deciding channel can then be increases on the wages of farm workers (after among others grain export increases) increasing income equity, which, when they do not happen, can in turn lead to an overall decrease.</span>
<span id="cb26-938"><a href="#cb26-938" aria-hidden="true" tabindex="-1"></a>Lastly, there are wage compression effects between urban and rural households, with richer urban households often decreasing processed food or service production.</span>
<span id="cb26-939"><a href="#cb26-939" aria-hidden="true" tabindex="-1"></a>A greater mobility would dissipate all short-term gains and losses, as changes would get more evenly distributed across regions and households, while over the long term some positive aspects on income equality are visible if increased agricultural growth can be sustained.</span>
<span id="cb26-940"><a href="#cb26-940" aria-hidden="true" tabindex="-1"></a>The study may have some limits to its generalizability due to the production factor reallocations for agricultural households being specific to the rural poor context in Pakistan.</span>
<span id="cb26-941"><a href="#cb26-941" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-942"><a href="#cb26-942" aria-hidden="true" tabindex="-1"></a>@Liyanaarachchi2016 run a simulation model on the effects of trade liberalization in Sri Lanka on income inequality and absolute poverty.</span>
<span id="cb26-943"><a href="#cb26-943" aria-hidden="true" tabindex="-1"></a>It finds that the complete elimination of tariffs results in an overall reduction in absolute poverty, while tariff elimination with resulting fiscal policy responses to balance the budget would result in more mixed results but still pointing to an absolute reduction in poverty.</span>
<span id="cb26-944"><a href="#cb26-944" aria-hidden="true" tabindex="-1"></a>On the other hand, income inequality is seen to increase for most sectors over the short term and for all sectors over the long term.</span>
<span id="cb26-945"><a href="#cb26-945" aria-hidden="true" tabindex="-1"></a>The primary channels for this change are increased wage differences --- especially the increased wages for managers, professionals and technicians, as well as increased differences between urban workers ---</span>
<span id="cb26-946"><a href="#cb26-946" aria-hidden="true" tabindex="-1"></a>and low-income households being more dependent on private or government transfers, which do not increase with trade liberalization.</span>
<span id="cb26-947"><a href="#cb26-947" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-948"><a href="#cb26-948" aria-hidden="true" tabindex="-1"></a>@Rendall2013 undertake a cross-country analysis on the impacts of structural changes in Brazil, Mexico, Thailand and India from 1987 to 2008, and its effects on female labour market participation and the gender wage gap.</span>
<span id="cb26-949"><a href="#cb26-949" aria-hidden="true" tabindex="-1"></a>Basing its analysis on the theory of capital displacing brawn in production for transition economies, it finds that all countries had reduced brawn requirements over time, though with large heterogeneity: Thailand lead the change with 15 percentage points while India had the smallest change with 0.2 percentage points.</span>
<span id="cb26-950"><a href="#cb26-950" aria-hidden="true" tabindex="-1"></a>Following this, there was the largest steady labour market participation inequality in India, while there were mixed results for Mexico and Thailand, with Brazil having female employment shares changes similar to that of the United States.</span>
<span id="cb26-951"><a href="#cb26-951" aria-hidden="true" tabindex="-1"></a>The channels here are seen as a reduced requirement for physical labour replaced by for example more service-oriented economies (&#39;brawn&#39; to &#39;brain&#39;).</span>
<span id="cb26-952"><a href="#cb26-952" aria-hidden="true" tabindex="-1"></a>For female wage shares, in Brazil the wage gap closed most rapidly, though it began widening in 2005, while Thailand and India had converging but mixed changes.</span>
<span id="cb26-953"><a href="#cb26-953" aria-hidden="true" tabindex="-1"></a>In Mexico, while the gap widened during the 1990s, it began closing again afterwards.</span>
<span id="cb26-954"><a href="#cb26-954" aria-hidden="true" tabindex="-1"></a>The differences in wage gap effects compared to both other countries and the respective country&#39;s physical labour market requirements show that contextual structural changes played a large role in each case:</span>
<span id="cb26-955"><a href="#cb26-955" aria-hidden="true" tabindex="-1"></a>with erstwhile reduced returns on Brazilian returns for brain intensive occupations, the introduction of a female-lead manufacturing sector in Mexico in the 90s, and widely diverging basic labour market skill structures in Thailand and India necessitating subsistence-oriented participation; the results show impacts of structural changes, though limited through a variety of mediating factors influencing each case.</span>
<span id="cb26-956"><a href="#cb26-956" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-957"><a href="#cb26-957" aria-hidden="true" tabindex="-1"></a>@Wang2020 conduct a simulation to examine the impact of terminating subsidies for the agricultural grain sectors in China, with a particular focus on analysing the effects on rural-urban income inequality.</span>
<span id="cb26-958"><a href="#cb26-958" aria-hidden="true" tabindex="-1"></a>The findings indicate that the removal of grain subsidies would lead to gradual improvements in the industrial economic structure.</span>
<span id="cb26-959"><a href="#cb26-959" aria-hidden="true" tabindex="-1"></a>However, in the short term, it is observed that rural-urban income inequality is exacerbated.</span>
<span id="cb26-960"><a href="#cb26-960" aria-hidden="true" tabindex="-1"></a>Over an extended period, the decrease in real wages for rural workers would alleviate, suggesting an increase in the rural income ratio, yet the gap remains incompletely closed.</span>
<span id="cb26-961"><a href="#cb26-961" aria-hidden="true" tabindex="-1"></a>The study attributes this outcome to the displacement of rural unskilled labour, resulting in an increased supply of unskilled labour that is challenging to absorb into the manufacturing or service sectors.</span>
<span id="cb26-962"><a href="#cb26-962" aria-hidden="true" tabindex="-1"></a>Additionally, the low income and price elasticity of agricultural products contribute to an overall decline in rural incomes.</span>
<span id="cb26-963"><a href="#cb26-963" aria-hidden="true" tabindex="-1"></a>Consequently, the authors identify a trade-off between long-term national economic output, adversely affected by the removal of subsidies, and the reduction in rural-urban income ratios facilitated by the subsidies, albeit with diminishing contributions over time.</span>
<span id="cb26-964"><a href="#cb26-964" aria-hidden="true" tabindex="-1"></a>Limitations of the study include the need to assume static national employment and, notably, limited generalizability due to the simulation of specific Chinese structural economic characteristics in the model.</span>
<span id="cb26-965"><a href="#cb26-965" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-966"><a href="#cb26-966" aria-hidden="true" tabindex="-1"></a>@Go2010 model the effects of a targeted wage subsidy aimed at low- and medium-skilled workers and provided to their employers as an incentive for new job creations, looking at its effects on poverty and income inequality in South Africa.</span>
<span id="cb26-967"><a href="#cb26-967" aria-hidden="true" tabindex="-1"></a>The study finds that, using the Gini coefficient, the overall income inequality reduced by 0.5 percentage points, which provides an insignificant outcome.</span>
<span id="cb26-968"><a href="#cb26-968" aria-hidden="true" tabindex="-1"></a>This primarily occurs because of an overall income redistribution and especially an increase in formal employment for low- and medium-skill workers.</span>
<span id="cb26-969"><a href="#cb26-969" aria-hidden="true" tabindex="-1"></a>Using an absolute poverty headcount ratio, it finds that a significant 1.6 per cent of households move out of poverty, with similar changes observed across urban and rural spaces.</span>
<span id="cb26-970"><a href="#cb26-970" aria-hidden="true" tabindex="-1"></a>They attribute this primarily to income gains for poorer households and the targeting benefiting the poorest households most by providing them greater income gains.</span>
<span id="cb26-971"><a href="#cb26-971" aria-hidden="true" tabindex="-1"></a>Limitations of the study include the general equilibrium model approach being potentially restricted by its prior assumptions in validity and generalizability, as well as potentially not accounting for unobservables or exogenous shocks.</span>
<span id="cb26-972"><a href="#cb26-972" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-973"><a href="#cb26-973" aria-hidden="true" tabindex="-1"></a>Due to the high number of studies on these policy areas being based on equilibrium modelling simulations,</span>
<span id="cb26-974"><a href="#cb26-974" aria-hidden="true" tabindex="-1"></a>there are some potentially exacerbated blind-spots:</span>
<span id="cb26-975"><a href="#cb26-975" aria-hidden="true" tabindex="-1"></a>they can possess a higher reliance on prior assumptions for their results to hold,</span>
<span id="cb26-976"><a href="#cb26-976" aria-hidden="true" tabindex="-1"></a>which includes the effort to subsume all potentially relevant channels and mediators into the equilibrium models.</span>
<span id="cb26-977"><a href="#cb26-977" aria-hidden="true" tabindex="-1"></a>They are generally more prone to disregarding exogenous factors which may provide shock effects into the system under analysis, and often can not cleanly account for longer-term dynamics.</span>
<span id="cb26-978"><a href="#cb26-978" aria-hidden="true" tabindex="-1"></a>Lastly, they can not address practical implementation challenges which may be faced by those implementing such policies, the institutional context and political ability to pursue the results modelled therein.</span>
<span id="cb26-979"><a href="#cb26-979" aria-hidden="true" tabindex="-1"></a>These limitations should be taken into consideration when evaluating their results.</span>
<span id="cb26-980"><a href="#cb26-980" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-981"><a href="#cb26-981" aria-hidden="true" tabindex="-1"></a><span class="fu">### Automation and technological change</span></span>
<span id="cb26-982"><a href="#cb26-982" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-983"><a href="#cb26-983" aria-hidden="true" tabindex="-1"></a>@Bailey2012 undertake a study on the effects of the introduction of legal access to contraceptive measures for women in the United States, measuring the impacts on closing the gender gap through the gendered hourly working wage distribution.</span>
<span id="cb26-984"><a href="#cb26-984" aria-hidden="true" tabindex="-1"></a>The study finds that of the closing gender pay gap from 1980 to 2000, legal access to &#39;the pill&#39; as contraceptive from an early age contributed by nearly percent in the 1980s and over 30 percent in the 1990s.</span>
<span id="cb26-985"><a href="#cb26-985" aria-hidden="true" tabindex="-1"></a>Thus, overall the authors estimate that nearly one third of total female wage gains during this time were attributable to legal access to contraception.</span>
<span id="cb26-986"><a href="#cb26-986" aria-hidden="true" tabindex="-1"></a>The primary channels identified are greater educational attainment, occupational upgrading, and increased labour market experience made possible due to no early exit.</span>
<span id="cb26-987"><a href="#cb26-987" aria-hidden="true" tabindex="-1"></a>The authors also argue that the pill spurred individual agency to invest in personal human capital and career.</span>
<span id="cb26-988"><a href="#cb26-988" aria-hidden="true" tabindex="-1"></a>However, there are some limitations to the findings: The dataset cannot capture specific access to contraception beyond age 20, which makes the window of analysis more restricted and especially focused on the segment of women under 21.</span>
<span id="cb26-989"><a href="#cb26-989" aria-hidden="true" tabindex="-1"></a>Additionally, the study can not control for social multiplier effects such as employers reacting with changed hiring or promotion patterns or expectations about marriage and childbearing, as well as the overall coinciding paradigmatic change in norms and ideas about women&#39;s work and end of the national baby boom.</span>
<span id="cb26-990"><a href="#cb26-990" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-991"><a href="#cb26-991" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- </span><span class="al">###</span><span class="co"> Informal Economy --&gt;</span></span>
<span id="cb26-992"><a href="#cb26-992" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-993"><a href="#cb26-993" aria-hidden="true" tabindex="-1"></a><span class="fu">### Infrastructure</span></span>
<span id="cb26-994"><a href="#cb26-994" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-995"><a href="#cb26-995" aria-hidden="true" tabindex="-1"></a>@Kuriyama2021 look at the effects of Japan&#39;s move to decarbonise its energy sector on employment, especially rural employment.</span>
<span id="cb26-996"><a href="#cb26-996" aria-hidden="true" tabindex="-1"></a>It finds that, while employment in general is positively affected, especially rural sectors benefit from additional employment probability.</span>
<span id="cb26-997"><a href="#cb26-997" aria-hidden="true" tabindex="-1"></a>This is due to the renewable energy sector, while able to utilise urban areas for smaller scale power generation, being largely attached to rural areas for larger scale projects such as geothermal, wind power or large-scale solar generation.</span>
<span id="cb26-998"><a href="#cb26-998" aria-hidden="true" tabindex="-1"></a>The study also suggests some possible inequality being created in between the different regions of Japan due to the Hokkaido region having limited transmission line capacity and locational imbalance between demand and potential supplies.</span>
<span id="cb26-999"><a href="#cb26-999" aria-hidden="true" tabindex="-1"></a>Limitations include its design as a projection model with multiple having to make strong assumptions about initial employment numbers and their extrapolation into the future,</span>
<span id="cb26-1000"><a href="#cb26-1000" aria-hidden="true" tabindex="-1"></a>as well as having to assume the amount of generated power to increase as a stable square function.</span>
<span id="cb26-1001"><a href="#cb26-1001" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1002"><a href="#cb26-1002" aria-hidden="true" tabindex="-1"></a>In an observational study looking at the inclusive or exclusionary effects of infrastructure development, @Stock2021 analyses the &#39;gender inclusive&#39; development of a solar park in India which specifically aims to work towards micro-scale equality through regional uplifting.</span>
<span id="cb26-1003"><a href="#cb26-1003" aria-hidden="true" tabindex="-1"></a>The project included a training and temporary employment to local unskilled/semi-skilled labour.</span>
<span id="cb26-1004"><a href="#cb26-1004" aria-hidden="true" tabindex="-1"></a>It finds that the development instead impacted equality negatively, creating socio-economic exclusion and disproportionately negatively affected women of lower castes.</span>
<span id="cb26-1005"><a href="#cb26-1005" aria-hidden="true" tabindex="-1"></a>While acquiring basic additional skills, none of the women participating in training remained connected to the operators of the solar park and none were hired.</span>
<span id="cb26-1006"><a href="#cb26-1006" aria-hidden="true" tabindex="-1"></a>An insignificant amount of women from local villages were working at the solar park, of which most belonged to the dominant caste, and the redistributive potential was stymied through capture by village female elites.</span>
<span id="cb26-1007"><a href="#cb26-1007" aria-hidden="true" tabindex="-1"></a>The author suggests this is an example of institutional design neglecting individual agency and structural power relations, especially intersectional inequalities between gender and caste.</span>
<span id="cb26-1008"><a href="#cb26-1008" aria-hidden="true" tabindex="-1"></a>The study is limited in explanatory power through its observational design, not being able to make causal inferences.</span>
<span id="cb26-1009"><a href="#cb26-1009" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1010"><a href="#cb26-1010" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- explicitly spatial policies --&gt;</span></span>
<span id="cb26-1011"><a href="#cb26-1011" aria-hidden="true" tabindex="-1"></a>@Blumenberg2014 look at the effects of a housing mobility intervention in the United States on employment for disadvantaged households,</span>
<span id="cb26-1012"><a href="#cb26-1012" aria-hidden="true" tabindex="-1"></a>and comparing its impacts to the ownership of a car for the same sample.</span>
<span id="cb26-1013"><a href="#cb26-1013" aria-hidden="true" tabindex="-1"></a>It follows the &#39;Moving to Opportunity&#39; programme which provided vouchers to randomized households for movement to a geographically unrestricted area or to specifically to a low-poverty area (treatment group),</span>
<span id="cb26-1014"><a href="#cb26-1014" aria-hidden="true" tabindex="-1"></a>some of which are in areas with well-connected public transport opportunities.</span>
<span id="cb26-1015"><a href="#cb26-1015" aria-hidden="true" tabindex="-1"></a>The sample for the study is made up predominantly of women (98%).</span>
<span id="cb26-1016"><a href="#cb26-1016" aria-hidden="true" tabindex="-1"></a>No relationship between programme participation and increased employment probability could be established.</span>
<span id="cb26-1017"><a href="#cb26-1017" aria-hidden="true" tabindex="-1"></a>However, a positive relationship exists between owning an auto-mobile and improved employment outcomes for low-income households,</span>
<span id="cb26-1018"><a href="#cb26-1018" aria-hidden="true" tabindex="-1"></a>as well as including those households that are located in &#39;transit-rich&#39; areas.</span>
<span id="cb26-1019"><a href="#cb26-1019" aria-hidden="true" tabindex="-1"></a>Access to better transit itself is related to employment probability but not gains in employment -</span>
<span id="cb26-1020"><a href="#cb26-1020" aria-hidden="true" tabindex="-1"></a>the authors suggest this reflects individuals&#39; strategic relocation to use public transit for their job.</span>
<span id="cb26-1021"><a href="#cb26-1021" aria-hidden="true" tabindex="-1"></a>However, moving to a better transit area itself does not increase employment probability,</span>
<span id="cb26-1022"><a href="#cb26-1022" aria-hidden="true" tabindex="-1"></a>perhaps pointing to a certain threshold required in transit extensiveness before it facilitates employment.</span>
<span id="cb26-1023"><a href="#cb26-1023" aria-hidden="true" tabindex="-1"></a>Ultimately, the findings suggest the need to further individual access to auto-mobiles in disadvantaged households or for extensive transit network upgrade which have to cross an efficiency threshold.</span>
<span id="cb26-1024"><a href="#cb26-1024" aria-hidden="true" tabindex="-1"></a>Some limitations of the study are its models low explanatory power for individual outcomes, more so among disadvantaged population groups,</span>
<span id="cb26-1025"><a href="#cb26-1025" aria-hidden="true" tabindex="-1"></a>as well as some remaining possibility of endogeneity bias through unobserved factors such as individual motivation or ability.</span>
<span id="cb26-1026"><a href="#cb26-1026" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1027"><a href="#cb26-1027" aria-hidden="true" tabindex="-1"></a>@Adam2018 model the effects of transport infrastructure investments in Tanzania on rural income inequalities and household welfare inequalities, modelled through consumption indicators.</span>
<span id="cb26-1028"><a href="#cb26-1028" aria-hidden="true" tabindex="-1"></a>Generally it finds that the results of public investment measures into transport infrastructure largely depend on the financing scheme used.</span>
<span id="cb26-1029"><a href="#cb26-1029" aria-hidden="true" tabindex="-1"></a>Comparing four financing schemes when looking at the effects on rural households, it finds that they are generally worse off when the development is deficit-financed or paid through tariff revenues.</span>
<span id="cb26-1030"><a href="#cb26-1030" aria-hidden="true" tabindex="-1"></a>On the other hand, rural households benefit through increased income from measures financed through consumption taxes, or by external aid.</span>
<span id="cb26-1031"><a href="#cb26-1031" aria-hidden="true" tabindex="-1"></a>The general finding is that there is no Pareto optimum for any of the investment measures for all locations,</span>
<span id="cb26-1032"><a href="#cb26-1032" aria-hidden="true" tabindex="-1"></a>and that much of the increases in welfare are based on movement of rural workers out of quasi-subsistence agriculture to other locations and other sectors.</span>
<span id="cb26-1033"><a href="#cb26-1033" aria-hidden="true" tabindex="-1"></a>The study creates causal inferences but is limited in its modelling approach representing a limited subset of empirical possibility spaces,</span>
<span id="cb26-1034"><a href="#cb26-1034" aria-hidden="true" tabindex="-1"></a>as well as having to make the assumption of no population growth for measures to hold.</span>
<span id="cb26-1035"><a href="#cb26-1035" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1036"><a href="#cb26-1036" aria-hidden="true" tabindex="-1"></a><span class="fu">### Education access</span></span>
<span id="cb26-1037"><a href="#cb26-1037" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1038"><a href="#cb26-1038" aria-hidden="true" tabindex="-1"></a>In addition to the institutional effects of regulation above, @Adams2015 analyse the effects of school enrolment and on income inequality in developing countries between 1970 and 2012.</span>
<span id="cb26-1039"><a href="#cb26-1039" aria-hidden="true" tabindex="-1"></a>Contrary to the regulatory policies, they find school enrolment and thus well-effected education-oriented policies to be positively related with an equitable income distribution.</span>
<span id="cb26-1040"><a href="#cb26-1040" aria-hidden="true" tabindex="-1"></a>They suggest additional enrolment increases the capacity of public administration practitioners and in turn lead to more adapted policies specific to developing countries&#39; institutional contexts.</span>
<span id="cb26-1041"><a href="#cb26-1041" aria-hidden="true" tabindex="-1"></a>Due to the often limited contexts of institutional capabilities such policies thus have a two-fold function:</span>
<span id="cb26-1042"><a href="#cb26-1042" aria-hidden="true" tabindex="-1"></a>they increase human capital in the medium term, but may also function as capability-building measures long-term.</span>
<span id="cb26-1043"><a href="#cb26-1043" aria-hidden="true" tabindex="-1"></a>It is important to keep in mind that the recommendations of the study should be understood as made from a macro-perspective, detached from the more micro-oriented contexts of individual countries or regions.</span>
<span id="cb26-1044"><a href="#cb26-1044" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1045"><a href="#cb26-1045" aria-hidden="true" tabindex="-1"></a>@Mukhopadhaya2003 looks at the income inequality in Singapore and how national education policies impact this inequality, focusing especially on the &#39;Yearly Awards&#39; scheme and the &#39;Edusave Entrance Scholarship for Independent Schools&#39;.</span>
<span id="cb26-1046"><a href="#cb26-1046" aria-hidden="true" tabindex="-1"></a>It finds that, generally, income inequality for migrants in Singapore is relatively high, primarily due to generated between-occupational income inequalities and migration policies which further stimulate occupational segregation.</span>
<span id="cb26-1047"><a href="#cb26-1047" aria-hidden="true" tabindex="-1"></a>Then, for the higher-education interventions, it identifies issues which may exacerbate the existing inequalities along these lines:</span>
<span id="cb26-1048"><a href="#cb26-1048" aria-hidden="true" tabindex="-1"></a>Already-advantaged (high-income) households generally stem from non-migration households and are also reflected in higher representation of high-achievement education brackets.</span>
<span id="cb26-1049"><a href="#cb26-1049" aria-hidden="true" tabindex="-1"></a>The education policies thus may exacerbate income inequality through their bad targeting when considering inter-generational academic achievements with high-education households remaining the primary beneficiaries of the policies, a finding which is more significant for the &#39;Edusave Entrance Scholarship for Independent Schools&#39; than the &#39;Yearly Awards&#39; scheme which has fewer benefit accruals to wealthier households.</span>
<span id="cb26-1050"><a href="#cb26-1050" aria-hidden="true" tabindex="-1"></a>More generally, the study suggests that the system of financing for higher education in Singapore aiming for providing equal education opportunity for all, may in fact further disadvantage poorer, low-income households that have a low-education parental background.</span>
<span id="cb26-1051"><a href="#cb26-1051" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1052"><a href="#cb26-1052" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- education -&gt; gender economic empowerment --&gt;</span></span>
<span id="cb26-1053"><a href="#cb26-1053" aria-hidden="true" tabindex="-1"></a>Looking at the returns of the Tanzanian &#39;Universal Primary Education&#39; programme on consumption and on rural labour market outcomes, @Delesalle2021, finds outcomes that additionally differ along spatial and gender lines.</span>
<span id="cb26-1054"><a href="#cb26-1054" aria-hidden="true" tabindex="-1"></a>The programme both attempted to increase access to schools but also changed curricula to contain more technical classes, judged relevant to increase equity in rural areas.</span>
<span id="cb26-1055"><a href="#cb26-1055" aria-hidden="true" tabindex="-1"></a>Even though the programme aims to increase universal equality of access to education, the study finds that gender, geographical and income inequalities persist throughout, with individuals that complete primary education more likely to be male urban wage workers.</span>
<span id="cb26-1056"><a href="#cb26-1056" aria-hidden="true" tabindex="-1"></a>The study measures returns purely on consumption of households to show the estimated effect on their productivity ---</span>
<span id="cb26-1057"><a href="#cb26-1057" aria-hidden="true" tabindex="-1"></a>here, it finds generally positive returns but greatest for non-agricultural work, self-employed or as wage work.</span>
<span id="cb26-1058"><a href="#cb26-1058" aria-hidden="true" tabindex="-1"></a>Importantly, the introduction of more technical classes also changes employment sector choices, with men working less in agricultural work and more in non-farm wage sectors and an increased probability for rural women to both work in agriculture and to work formally.</span>
<span id="cb26-1059"><a href="#cb26-1059" aria-hidden="true" tabindex="-1"></a>Limitations of the study include the inability to directly identify intervention compliers and having to construct returns for each household head only and a possibly unobserved &#39;villagization&#39; effect by bringing people together in community villages for their education leading to other unobserved variable impacting the returns.</span>
<span id="cb26-1060"><a href="#cb26-1060" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1061"><a href="#cb26-1061" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- increased education access for migrants -&gt; wage inequality --&gt;</span></span>
<span id="cb26-1062"><a href="#cb26-1062" aria-hidden="true" tabindex="-1"></a>@Pi2016 conduct a study on the impacts of allowing increased access to social welfare provisions and education to urban migrants in China, looking at the effects on wage inequality between skilled and unskilled sectors and workers.</span>
<span id="cb26-1063"><a href="#cb26-1063" aria-hidden="true" tabindex="-1"></a>It uses skilled-unskilled inequality instead of rural-urban inequalities since the real wages of the rural sector are already much lower in China, making comparisons along the 90th to 10th decile ratios more difficult.</span>
<span id="cb26-1064"><a href="#cb26-1064" aria-hidden="true" tabindex="-1"></a>The study finds that reforms to increase access to social security and education for urban migrants decreases wage inequality between the sectors if the skilled sector is more capital intensive than the unskilled sector, though it makes no specific identification of individual channels.</span>
<span id="cb26-1065"><a href="#cb26-1065" aria-hidden="true" tabindex="-1"></a>There are several limitations to the study such as no disaggregation between the private and the (very important for the Chinese economy) public sector, job searching not being part of the model, and, most importantly, a severely restricted generalizability due to the reform characteristics being strongly bound to the institutional contexts of Chinese *hukou*<span class="ot">[^hukou]</span> systems.</span>
<span id="cb26-1066"><a href="#cb26-1066" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1067"><a href="#cb26-1067" aria-hidden="true" tabindex="-1"></a><span class="ot">[^hukou]: </span>The hukou system generally denotes a permission towards either rural land-ownership and agricultural subsidies for the rural hukou or social welfare benefits and employment possibilities for the urban hukou, and children of migrants often have to go back to their place of registered residence for their college entrance examination. This study looks at reforms undoing some of the restrictions under the sytem.</span>
<span id="cb26-1068"><a href="#cb26-1068" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1069"><a href="#cb26-1069" aria-hidden="true" tabindex="-1"></a>@Suh2017 studies the effects of structural changes on married women&#39;s employment in South Korea, looking specifically at the impact of education and family structure.</span>
<span id="cb26-1070"><a href="#cb26-1070" aria-hidden="true" tabindex="-1"></a>The study finds that educational interventions significantly increase the employment probability of married women, and it finds overall female labour force participation showing a negative correlation with income inequality.</span>
<span id="cb26-1071"><a href="#cb26-1071" aria-hidden="true" tabindex="-1"></a>However, education alone is only a necessary not a sufficient condition for increased employment, with a married woman&#39;s family size and family structure having an impact as well.</span>
<span id="cb26-1072"><a href="#cb26-1072" aria-hidden="true" tabindex="-1"></a>Finally, education also has an intergenerational impact, with the female education also positively relating to daughters&#39; education levels.</span>
<span id="cb26-1073"><a href="#cb26-1073" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1074"><a href="#cb26-1074" aria-hidden="true" tabindex="-1"></a>@Coutinho2006 study the impacts of special education between young men and women on their relative employment probabilities and incomes.</span>
<span id="cb26-1075"><a href="#cb26-1075" aria-hidden="true" tabindex="-1"></a>It finds that, overall, young women with disabilities were significantly less likely to be employed, earned less than males with disabilities, had lower likelihood of obtaining a high school diploma and were more likely to be a biological parent.</span>
<span id="cb26-1076"><a href="#cb26-1076" aria-hidden="true" tabindex="-1"></a>For the employment outcomes, the primary channels identified were men with disabilities being in employment both more months in the preceding period and more hours per week on average than women with disabilities.</span>
<span id="cb26-1077"><a href="#cb26-1077" aria-hidden="true" tabindex="-1"></a>Overall, more women were employed in clerical positions and substantially more men employed in technical or skilled positions for both special education and the control samples.</span>
<span id="cb26-1078"><a href="#cb26-1078" aria-hidden="true" tabindex="-1"></a>Similarly, for income there was a gender-based difference for the whole sample, though with substantial internal heterogeneity showing only marginal differences between men and women in the high-achieving subsample and the largest differences in the low-achieving and special needs subsample.</span>
<span id="cb26-1079"><a href="#cb26-1079" aria-hidden="true" tabindex="-1"></a>The suggestions include a strengthening of personal agency to remain in education longer and delay having children through self-advocacy and -determination transition services for young women to supplement structural education efforts.</span>
<span id="cb26-1080"><a href="#cb26-1080" aria-hidden="true" tabindex="-1"></a>Some limitations include initial subsample selection based on parent-reporting possibly introducing selection bias and the special education sample not including students with more severe impairments due to the requirement of self-reporting.</span>
<span id="cb26-1081"><a href="#cb26-1081" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1082"><a href="#cb26-1082" aria-hidden="true" tabindex="-1"></a>@Shepherd-Banigan2021 undertake a qualitative study on the significance of vocational and educational training provided for disabled veterans in the United States.</span>
<span id="cb26-1083"><a href="#cb26-1083" aria-hidden="true" tabindex="-1"></a>It finds that both the vocational and educational services help strengthen individual agency, autonomy and motivation but impacts can be dampened if the potential for disability payment loss due to the potential for job acquisition impedes skill development efforts.</span>
<span id="cb26-1084"><a href="#cb26-1084" aria-hidden="true" tabindex="-1"></a>The primary barriers of return to work efforts identified are an individual&#39;s health problems as well as various programmes not accommodating the needs of disabled veteran students,</span>
<span id="cb26-1085"><a href="#cb26-1085" aria-hidden="true" tabindex="-1"></a>while the primary Facilitators identified are financial assistance provided for education as well as strengthened individual agency through motivation.</span>
<span id="cb26-1086"><a href="#cb26-1086" aria-hidden="true" tabindex="-1"></a>Some limitations include a possible bias of accommodations required through the sample being restricted to veterans with a caregiver, which often signals more substantial impairments than for a larger training-participatory sample, as well as the data not being able to identify the impact of supported employment.</span>
<span id="cb26-1087"><a href="#cb26-1087" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1088"><a href="#cb26-1088" aria-hidden="true" tabindex="-1"></a>The studies thus not only reinforce recommendations for strength-based approaches, emphasising the benefits of work, but also highlight the targeting importance of subsidy programmes in general on the one hand,</span>
<span id="cb26-1089"><a href="#cb26-1089" aria-hidden="true" tabindex="-1"></a>in the worst case reducing equity through bad targeting mechanisms,</span>
<span id="cb26-1090"><a href="#cb26-1090" aria-hidden="true" tabindex="-1"></a>and their negative reinforcement effects widening existing inequalities of gender, age and racial discrimination through such targeting on the other.</span>
<span id="cb26-1091"><a href="#cb26-1091" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1092"><a href="#cb26-1092" aria-hidden="true" tabindex="-1"></a>With a similar focus on agency, @Gates2000 conducts a qualitative study on the mechanisms of workplace accommodation for people with mental health conditions to allow their successful return-to-work.</span>
<span id="cb26-1093"><a href="#cb26-1093" aria-hidden="true" tabindex="-1"></a>The intervention is based on an accommodation which disaggregates the effects of social and technical components of the process and included a disclosure and psycho-educational plan.</span>
<span id="cb26-1094"><a href="#cb26-1094" aria-hidden="true" tabindex="-1"></a>It finds that successful return-to-work through accommodation requires consideration of the social component (&#39;who is involved&#39;), with unsuccessful accommodation often only relying on the functional aspect (&#39;what is involved&#39;).</span>
<span id="cb26-1095"><a href="#cb26-1095" aria-hidden="true" tabindex="-1"></a>The primary barrier identified for successful return-to-work are actually relationship issues not functional ones, with supervisors playing a key role for the success of the accommodation process.</span>
<span id="cb26-1096"><a href="#cb26-1096" aria-hidden="true" tabindex="-1"></a>Additionally, it highlighted the necessity of strengthening the individual agency of the returnee, accomplished in the intervention through a concrete training plan with the worker but also with other key workplace players such as the supervisors.</span>
<span id="cb26-1097"><a href="#cb26-1097" aria-hidden="true" tabindex="-1"></a>Additionally, providers must be willing to develop a disclosure plan with the employee and enter the workplace itself to adequately assist in the accommodation process.</span>
<span id="cb26-1098"><a href="#cb26-1098" aria-hidden="true" tabindex="-1"></a>Limitations to the study include the limited generalizability of its findings with a small non-randomized sample size and restriction to mental health disability.</span>
<span id="cb26-1099"><a href="#cb26-1099" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1100"><a href="#cb26-1100" aria-hidden="true" tabindex="-1"></a>A study looking at the effects of vocational rehabilitation on employment probabilities, @Poppen2017 look at the factors influencing successful employment for disabled people in the United States.</span>
<span id="cb26-1101"><a href="#cb26-1101" aria-hidden="true" tabindex="-1"></a>It finds that the primary factors negatively correlated with successful employment were for women in the sample, for having mental illness or traumatic brain injury as the primary disability, having multiple disabilities, an interpersonal or self-care impediment and receiving social security benefits.</span>
<span id="cb26-1102"><a href="#cb26-1102" aria-hidden="true" tabindex="-1"></a>On the other hand, having participated in a youth-transition training programme, as well as making use of more vocational rehabilitation services, are correlated with an increased employment probability.</span>
<span id="cb26-1103"><a href="#cb26-1103" aria-hidden="true" tabindex="-1"></a>It thereby highlights the gendered dimension of employment probabilities and points to a necessity to focus training and rehabilitation efforts along multiple dimensions.</span>
<span id="cb26-1104"><a href="#cb26-1104" aria-hidden="true" tabindex="-1"></a>Some limitations of the study include its limited generalizability, having a sample located in a single state, as well as a dataset intended for service provision not academic pursuits possibly introducing unreliability in its data and not measuring service quality.</span>
<span id="cb26-1105"><a href="#cb26-1105" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1106"><a href="#cb26-1106" aria-hidden="true" tabindex="-1"></a>@Thoresen2021 conduct a survey combined with qualitative interviews for the participants of a vocational training programme in Australia, looking at the effects on participants&#39; hours worked and incomes.</span>
<span id="cb26-1107"><a href="#cb26-1107" aria-hidden="true" tabindex="-1"></a>It finds, foremost, that initially both the hours worked and the income of people with disabilities are lower on the Australian labour market in general and this reflects in the results for the disability group of participants, which have significantly lower weekly incomes and hours worked than the control group.</span>
<span id="cb26-1108"><a href="#cb26-1108" aria-hidden="true" tabindex="-1"></a>Over time, hours worked increase for the disability group to no longer be significantly different but still lower than for the control group (from 3.1 hours to 1 hour difference per week),</span>
<span id="cb26-1109"><a href="#cb26-1109" aria-hidden="true" tabindex="-1"></a>however there are large fluctuations in the control group.</span>
<span id="cb26-1110"><a href="#cb26-1110" aria-hidden="true" tabindex="-1"></a>Similarly, the wages of the disability group are initially substantially lower than of the control group,</span>
<span id="cb26-1111"><a href="#cb26-1111" aria-hidden="true" tabindex="-1"></a>which increases to be non-significant though still lower over time, more so for the earnings of female participants and participants which received a disability pension.</span>
<span id="cb26-1112"><a href="#cb26-1112" aria-hidden="true" tabindex="-1"></a>Relevant limitations of the study include the use of a non-representative sample for the national representativeness,</span>
<span id="cb26-1113"><a href="#cb26-1113" aria-hidden="true" tabindex="-1"></a>and the overall generalisability being low due to an increased labour force participation bias and attrition bias of the surveys,</span>
<span id="cb26-1114"><a href="#cb26-1114" aria-hidden="true" tabindex="-1"></a>as well as only having access to a small control sample size.</span>
<span id="cb26-1115"><a href="#cb26-1115" aria-hidden="true" tabindex="-1"></a>Thus, findings should be understood as guiding policy directions, while generalisations should be done with care as some of the larger changes may be due to those limitations,</span>
<span id="cb26-1116"><a href="#cb26-1116" aria-hidden="true" tabindex="-1"></a>such as the increased survey response of those with positive wage outcomes.</span>
<span id="cb26-1117"><a href="#cb26-1117" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1118"><a href="#cb26-1118" aria-hidden="true" tabindex="-1"></a>An experimental study on the impacts of benefits and vocational training counselling for disabled veterans in the United States by @Rosen2014 measures the effects on return to work through average hours worked.</span>
<span id="cb26-1119"><a href="#cb26-1119" aria-hidden="true" tabindex="-1"></a>It identifies time worked through a timeline follow-back calendar, measuring the change in days worked in the 28 days preceding the final study measurement.</span>
<span id="cb26-1120"><a href="#cb26-1120" aria-hidden="true" tabindex="-1"></a>Here, it finds the sessions having a significant increase on more waged days worked, with an additional three days for the 28 preceding days on average.</span>
<span id="cb26-1121"><a href="#cb26-1121" aria-hidden="true" tabindex="-1"></a>One limitation is the inability of the study to locate an active ingredient:</span>
<span id="cb26-1122"><a href="#cb26-1122" aria-hidden="true" tabindex="-1"></a>Though the intervention clearly aims at strengthening some aspect of individual agency, the exact mediators are not clear, with neither beliefs about work, beliefs about benefits, nor provided service use for mental health or substance abuse impacted significantly.</span>
<span id="cb26-1123"><a href="#cb26-1123" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1124"><a href="#cb26-1124" aria-hidden="true" tabindex="-1"></a><span class="fu">## Agency</span></span>
<span id="cb26-1125"><a href="#cb26-1125" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1126"><a href="#cb26-1126" aria-hidden="true" tabindex="-1"></a>{{&lt; portrait &gt;}}</span>
<span id="cb26-1127"><a href="#cb26-1127" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1128"><a href="#cb26-1128" aria-hidden="true" tabindex="-1"></a>::: {#tbl-findings-agency}</span>
<span id="cb26-1129"><a href="#cb26-1129" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1132"><a href="#cb26-1132" aria-hidden="true" tabindex="-1"></a><span class="in">```{python}</span></span>
<span id="cb26-1133"><a href="#cb26-1133" aria-hidden="true" tabindex="-1"></a><span class="co">#| label: tbl-findings-agency</span></span>
<span id="cb26-1134"><a href="#cb26-1134" aria-hidden="true" tabindex="-1"></a><span class="im">from</span> src.model <span class="im">import</span> validity</span>
<span id="cb26-1135"><a href="#cb26-1135" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1136"><a href="#cb26-1136" aria-hidden="true" tabindex="-1"></a>findings_agency <span class="op">=</span> pd.read_csv(<span class="st">&quot;data/supplementary/findings-agency.csv&quot;</span>)</span>
<span id="cb26-1137"><a href="#cb26-1137" aria-hidden="true" tabindex="-1"></a>fd_df <span class="op">=</span> validity.add_to_findings(findings_agency, by_intervention, study_strength_bins)</span>
<span id="cb26-1138"><a href="#cb26-1138" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1139"><a href="#cb26-1139" aria-hidden="true" tabindex="-1"></a>md(tabulate(fd_df[[<span class="st">&quot;area of policy&quot;</span>, <span class="st">&quot;internal_validity&quot;</span>, <span class="st">&quot;external_validity&quot;</span>, <span class="st">&quot;findings&quot;</span>, <span class="st">&quot;channels&quot;</span>]].fillna(<span class="st">&quot;&quot;</span>), showindex<span class="op">=</span><span class="va">False</span>, headers<span class="op">=</span>[<span class="st">&quot;area of policy&quot;</span>, <span class="st">&quot;internal strength&quot;</span>, <span class="st">&quot;external strength&quot;</span>, <span class="st">&quot;main findings&quot;</span>, <span class="st">&quot;channels&quot;</span>], tablefmt<span class="op">=</span><span class="st">&quot;grid&quot;</span>))</span>
<span id="cb26-1140"><a href="#cb26-1140" aria-hidden="true" tabindex="-1"></a><span class="in">```</span></span>
<span id="cb26-1141"><a href="#cb26-1141" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1142"><a href="#cb26-1142" aria-hidden="true" tabindex="-1"></a>Note: Each main finding is presented with an internal strength of evidence and an external strength of evidence which describe the combined validities of the evidence base for the respective finding.</span>
<span id="cb26-1143"><a href="#cb26-1143" aria-hidden="true" tabindex="-1"></a>Validities are segmented to a weak (-) evidence base under a validity ranking of <span class="in">`{python} strength_for(r&quot;\+&quot;)`</span>,</span>
<span id="cb26-1144"><a href="#cb26-1144" aria-hidden="true" tabindex="-1"></a>evidential (+) from <span class="in">`{python} strength_for(r&quot;\+&quot;)`</span> and under <span class="in">`{python} strength_for(r&quot;\++&quot;)`</span> and strong evidence base (++) for <span class="in">`{python} strength_for(r&quot;\++&quot;)`</span> and above.</span>
<span id="cb26-1145"><a href="#cb26-1145" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1146"><a href="#cb26-1146" aria-hidden="true" tabindex="-1"></a>Summary of main findings for agency-based policies</span>
<span id="cb26-1147"><a href="#cb26-1147" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1148"><a href="#cb26-1148" aria-hidden="true" tabindex="-1"></a>:::</span>
<span id="cb26-1149"><a href="#cb26-1149" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1150"><a href="#cb26-1150" aria-hidden="true" tabindex="-1"></a>{{&lt; landscape &gt;}}</span>
<span id="cb26-1151"><a href="#cb26-1151" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1152"><a href="#cb26-1152" aria-hidden="true" tabindex="-1"></a><span class="fu">### Occupational segregation and social exclusion</span></span>
<span id="cb26-1153"><a href="#cb26-1153" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1154"><a href="#cb26-1154" aria-hidden="true" tabindex="-1"></a>@Emigh2018 study the effects of direct state transfers to people in poverty in the post-socialist market transition countries of Hungary, Romania and Bulgaria.</span>
<span id="cb26-1155"><a href="#cb26-1155" aria-hidden="true" tabindex="-1"></a>To do so, the study first looks at the correlations of socio-demographic characteristics with poverty to find that in each country there was an increased probability for poverty of low-education, larger and predominantly Roma households.</span>
<span id="cb26-1156"><a href="#cb26-1156" aria-hidden="true" tabindex="-1"></a>It also found that poverty itself was most feminized Hungary, the country with the most advanced market transition in the study period, and least feminized in Bulgaria, the country with the least advanced market transition, and suggests that poverty may have feminized as the market transitions progressed.</span>
<span id="cb26-1157"><a href="#cb26-1157" aria-hidden="true" tabindex="-1"></a>For the state transfers it found that while the level of payments may have been too small to eliminate longer-term adverse effects of the market transitions,</span>
<span id="cb26-1158"><a href="#cb26-1158" aria-hidden="true" tabindex="-1"></a>in each country&#39;s case the transfers to individuals reduced their poverty and were beneficial at least in the short term.</span>
<span id="cb26-1159"><a href="#cb26-1159" aria-hidden="true" tabindex="-1"></a>The authors thus suggest that their findings may be compatible both with an institutionalist perspective seeing poverty-eliminating benefits in the short term and with an underclass perspective which contends that nonetheless the transfers do not eliminate the deprivations members of disadvantaged groups face, while providing little evidence for generating welfare dependency proposed in a more neoclassical perspective.</span>
<span id="cb26-1160"><a href="#cb26-1160" aria-hidden="true" tabindex="-1"></a>However, due to no long-term panel data available to fully analyse the underclass and neoclassical arguments, these findings&#39; generalizability should be understood as more restricted.</span>
<span id="cb26-1161"><a href="#cb26-1161" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1162"><a href="#cb26-1162" aria-hidden="true" tabindex="-1"></a>@Bartha2020 conduct an observational study on the effects of the policy trajectories of European countries concerning long-term care work, with a special focus on the impacts on gender equality.</span>
<span id="cb26-1163"><a href="#cb26-1163" aria-hidden="true" tabindex="-1"></a>The trajectories for the study are mostly described through measures of social protection and social security such as pensions or the provision of residential or at-home care facilities, regulation and fiscal policies.</span>
<span id="cb26-1164"><a href="#cb26-1164" aria-hidden="true" tabindex="-1"></a>Regarding the effects on the labour market it uses the full-time equivalent employment rate gap between men and women.</span>
<span id="cb26-1165"><a href="#cb26-1165" aria-hidden="true" tabindex="-1"></a>It finds that few countries in Europe fit one of the ideal-type household their ranking predicted, between male bread-winner, unsupported double-earner and supported double-earner households.</span>
<span id="cb26-1166"><a href="#cb26-1166" aria-hidden="true" tabindex="-1"></a>Only half of the countries clearly fall into one of the three ideal-types and no countries fall into the category of male bread-winner.</span>
<span id="cb26-1167"><a href="#cb26-1167" aria-hidden="true" tabindex="-1"></a>While supported double-earner type is mostly prevalent in Western Europe and the Scandinavian countries, Southern and Eastern Europe are predominantly shaped by the unsupported double-earner type.</span>
<span id="cb26-1168"><a href="#cb26-1168" aria-hidden="true" tabindex="-1"></a>Generally, more women will take on more unpaid care work in this model especially, though the prevalence exists in all models, which also explains the employment rate gap not decreasing significantly.</span>
<span id="cb26-1169"><a href="#cb26-1169" aria-hidden="true" tabindex="-1"></a>Where it decreases, the &#39;familialization&#39; of care work is often undergoing a process of being taken on as cash-for-care work by migrants in a rising work sector in the former countries, which in turn may slightly increase the overall female labour force participation.</span>
<span id="cb26-1170"><a href="#cb26-1170" aria-hidden="true" tabindex="-1"></a>However, relying on this type of work may not be sustainable or provide decent work, as it often remains poorly regulated and low paid, and may in turn have negative consequences on gender inequality in migrant communities or home countries.</span>
<span id="cb26-1171"><a href="#cb26-1171" aria-hidden="true" tabindex="-1"></a>Some limitations of the study include its scarce underlying data for comparable care work and care migration data, as well as the weak categorization possibilities perhaps obscuring incongruent patterns of policy effects.</span>
<span id="cb26-1172"><a href="#cb26-1172" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1173"><a href="#cb26-1173" aria-hidden="true" tabindex="-1"></a>@Shin2006 look at the effects of providing relatively higher wages for teachers, as well as fertility differences, on labour market participation of young female teachers.</span>
<span id="cb26-1174"><a href="#cb26-1174" aria-hidden="true" tabindex="-1"></a>They find that providing relatively higher wages for teaching professions as compared to non-teaching professions significantly increases female labour force participation for teachers, though the strongest determinant for it is possessing a college major in education, with overall education level being another determinant.</span>
<span id="cb26-1175"><a href="#cb26-1175" aria-hidden="true" tabindex="-1"></a>The study also looks at the effects of the presence of a new-born baby and finds that it significantly decreases female labour force participation and is almost twice as large for women in the teaching profession as compared to non-teaching jobs, though it does not have an effect on the choice of job between teaching or non-teaching.</span>
<span id="cb26-1176"><a href="#cb26-1176" aria-hidden="true" tabindex="-1"></a>The authors suggest this relatively higher exit from the labour market for women with new-born babies in teaching professions may once again be due to low wages: teachers leaving the labour market experience relatively lower temporary wage losses than in other professions, decreasing the exit-cost.</span>
<span id="cb26-1177"><a href="#cb26-1177" aria-hidden="true" tabindex="-1"></a>A limitation of the study is its restricted focus on strictly female underlying panel data which does not allow for comparisons between genders within or across professions.</span>
<span id="cb26-1178"><a href="#cb26-1178" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1179"><a href="#cb26-1179" aria-hidden="true" tabindex="-1"></a>An experimental study of providing UBI for villages in India by @Standing2015 looks at the effects on absolute low-income household debts, utilizing a combination of qualitative and quantitative experimental research.</span>
<span id="cb26-1180"><a href="#cb26-1180" aria-hidden="true" tabindex="-1"></a>It finds that the provision of UBI significantly reduced household debts,</span>
<span id="cb26-1181"><a href="#cb26-1181" aria-hidden="true" tabindex="-1"></a>a finding generally agreeing with assumptions in the literature,</span>
<span id="cb26-1182"><a href="#cb26-1182" aria-hidden="true" tabindex="-1"></a>but goes beyond this by investigating the qualitative causes going beyond purely monetary value into what the authors call &#39;emancipatory value&#39;.</span>
<span id="cb26-1183"><a href="#cb26-1183" aria-hidden="true" tabindex="-1"></a>They find UBI reduces dependency risk - primarily to lenders with high associated fees by allowing the repayment of existing debt, not having to work for the lender directly or by providing them parts of their wages, avoiding taking on new debts and, if new debts have to be taken on, allows choosing less exploitative forms of borrowing (such as from relatives or friends).</span>
<span id="cb26-1184"><a href="#cb26-1184" aria-hidden="true" tabindex="-1"></a>The last channel especially is a point of interest of the study: the intervention did not just reduce absolute debts through an individual possessing more money, it generally infused more money into the local contexts, reducing its scarcity and allowing others such as neighbours and friends to provide more collective risk spreading in the villages..</span>
<span id="cb26-1185"><a href="#cb26-1185" aria-hidden="true" tabindex="-1"></a>The intervention also significantly increased possibility of saving in treatment households, allowing for an increased economic security and empowerment, which was also influenced by household head education, landholding, the household&#39;s caste and size.</span>
<span id="cb26-1186"><a href="#cb26-1186" aria-hidden="true" tabindex="-1"></a>The main channel this is accomplished through is a shift to institutionalized saving, with provides increased resilience against shock events.</span>
<span id="cb26-1187"><a href="#cb26-1187" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1188"><a href="#cb26-1188" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- childcare subsidy --&gt;</span></span>
<span id="cb26-1189"><a href="#cb26-1189" aria-hidden="true" tabindex="-1"></a>@Clark2019 undertake an experimental study on the impacts of providing vouchers for childcare to poor women in urban Kenya, estimating the impacts on their economic empowerment.</span>
<span id="cb26-1190"><a href="#cb26-1190" aria-hidden="true" tabindex="-1"></a>The empowerment is measured through disaggregated analyses of maternal income, employment probability and hours worked.</span>
<span id="cb26-1191"><a href="#cb26-1191" aria-hidden="true" tabindex="-1"></a>It finds that, for married mothers there was a significantly positive effect on employment probability and hours worked, suggesting their increased ability to work through lower childcare costs increasing personal agency.</span>
<span id="cb26-1192"><a href="#cb26-1192" aria-hidden="true" tabindex="-1"></a>For single mothers, it finds a negative effect on hours worked, though with a stable income.</span>
<span id="cb26-1193"><a href="#cb26-1193" aria-hidden="true" tabindex="-1"></a>The authors suggest this is due to single Kenyan mothers already working increased hours compared to married mothers, though the effect shows the ability of single mothers to shift to jobs with more regular hours, even if they are not compatible with childcare.</span>
<span id="cb26-1194"><a href="#cb26-1194" aria-hidden="true" tabindex="-1"></a>Minor limitations of the study are its restriction to effects within a period of 1 year, and a somewhat significant attrition rate to the endline survey.</span>
<span id="cb26-1195"><a href="#cb26-1195" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1196"><a href="#cb26-1196" aria-hidden="true" tabindex="-1"></a>@Hojman2019, in an experimental study looking at the effects of providing childcare vouchers for poor urban mothers in Nicaragua under the &#39;Programo Urbano&#39;, examine the effects on inequality for mothers and children.</span>
<span id="cb26-1197"><a href="#cb26-1197" aria-hidden="true" tabindex="-1"></a>It finds that providing free childcare for young children of poor mothers significantly increases the employment probability of the mothers (14ppts) independently of the childcare quality.</span>
<span id="cb26-1198"><a href="#cb26-1198" aria-hidden="true" tabindex="-1"></a>It also finds significantly positive impacts on the human capital of the children, though the results are also dependent on the quality of childcare facilities.</span>
<span id="cb26-1199"><a href="#cb26-1199" aria-hidden="true" tabindex="-1"></a>This suggests childcare costs being removed through a quasi-transfer reducing the required childcare time burden on mothers, increasing parental agency and employment choices.</span>
<span id="cb26-1200"><a href="#cb26-1200" aria-hidden="true" tabindex="-1"></a>Some limitations to the study include a relatively small overall sample size, as well as employment effects becoming insignificant when the effect is measured on randomization alone (without an additional instrumental variable).</span>
<span id="cb26-1201"><a href="#cb26-1201" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1202"><a href="#cb26-1202" aria-hidden="true" tabindex="-1"></a><span class="fu">### Unconscious bias and discriminatory norms</span></span>
<span id="cb26-1203"><a href="#cb26-1203" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1204"><a href="#cb26-1204" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- </span><span class="al">TODO</span><span class="co"> include discussion of Gates2000 on social components of disability rtw --&gt;</span></span>
<span id="cb26-1205"><a href="#cb26-1205" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- </span><span class="al">TODO</span><span class="co"> include hiring / firing patterns of Mun2018? mat laws --&gt;</span></span>
<span id="cb26-1206"><a href="#cb26-1206" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1207"><a href="#cb26-1207" aria-hidden="true" tabindex="-1"></a>@Al-Mamun2014 conduct a study on the impacts of an urban micro-finance programme in Malaysia on the economic empowerment of women.</span>
<span id="cb26-1208"><a href="#cb26-1208" aria-hidden="true" tabindex="-1"></a>The programme introduced the ability for low-income urban individuals to receive collateral-free credit.</span>
<span id="cb26-1209"><a href="#cb26-1209" aria-hidden="true" tabindex="-1"></a>The study finds that the programme, though not specifically aimed at women, indeed increased women&#39;s economic empowerment with an increase in household decision-making, as well as increased personal economic security.</span>
<span id="cb26-1210"><a href="#cb26-1210" aria-hidden="true" tabindex="-1"></a>Primarily this is due to the increased access to finance, though it also functions thorugh an increase of collective agency established for the women in organised meetings and trainings.</span>
<span id="cb26-1211"><a href="#cb26-1211" aria-hidden="true" tabindex="-1"></a>It also finds, however, that the empowerment outcomes are constrained by the inability for individuals to obtain loans, with the programme only disbursing group loans which are harder to achieve through obstacles to collective organisation by different racial and socio-demographic backgrounds in each dwelling.</span>
<span id="cb26-1212"><a href="#cb26-1212" aria-hidden="true" tabindex="-1"></a>The study is somewhat limited in its explanatory power since even through its random sampling design it can not establish control for all factors required in experimental design.</span>
<span id="cb26-1213"><a href="#cb26-1213" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1214"><a href="#cb26-1214" aria-hidden="true" tabindex="-1"></a>In turn, @Field2019 undertake an experimental study looking at the effects of granting women increased access to their own financial accounts and training,</span>
<span id="cb26-1215"><a href="#cb26-1215" aria-hidden="true" tabindex="-1"></a>on their employment and hours worked, as well as more long-term economic empowerment.</span>
<span id="cb26-1216"><a href="#cb26-1216" aria-hidden="true" tabindex="-1"></a>The background of the experiment was the rural Indian MGNREGS<span class="ot">[^1]</span> programme which, despite ostensibly mandated gender wage parity, runs the risk of discouraging female workers and restricting their agency by depositing earned wages into a single household account --- predominantly owned by the male head of household.</span>
<span id="cb26-1217"><a href="#cb26-1217" aria-hidden="true" tabindex="-1"></a>To grant increased financial access, the treatment changed the deposits into newly opened individual accounts for the women workers, as well as providing additional training to some women.</span>
<span id="cb26-1218"><a href="#cb26-1218" aria-hidden="true" tabindex="-1"></a>It found that, short-term, the deposits into women&#39;s individual accounts in combination with provided training increased their labour supply, while longer-term there was an increased acceptance of female work in affected households and a significant increase in women&#39;s hours worked.</span>
<span id="cb26-1219"><a href="#cb26-1219" aria-hidden="true" tabindex="-1"></a>The impacts on increased hours worked were concentrated on those households where previously women worked relatively lower amounts and there were stronger norms against female work while less constrained households&#39; impacts dissipated over time.</span>
<span id="cb26-1220"><a href="#cb26-1220" aria-hidden="true" tabindex="-1"></a>The authors suggest the primary channel is the newly increased bargaining power through having a greater control of one&#39;s income, and that it in turn also reflects onto gender norms themselves.</span>
<span id="cb26-1221"><a href="#cb26-1221" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1222"><a href="#cb26-1222" aria-hidden="true" tabindex="-1"></a><span class="ot">[^1]: </span>The Mahatma Gandhi National Rural Employment Guarantee Scheme, one of the largest redistribution programmes on the household level in the world, entitling each household to up to 100 days of work per year.</span>
<span id="cb26-1223"><a href="#cb26-1223" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1224"><a href="#cb26-1224" aria-hidden="true" tabindex="-1"></a><span class="fu"># Discussion and policy implications</span></span>
<span id="cb26-1225"><a href="#cb26-1225" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1226"><a href="#cb26-1226" aria-hidden="true" tabindex="-1"></a><span class="fu">## Robustness of evidence</span></span>
<span id="cb26-1227"><a href="#cb26-1227" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1228"><a href="#cb26-1228" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1231"><a href="#cb26-1231" aria-hidden="true" tabindex="-1"></a><span class="in">```{python}</span></span>
<span id="cb26-1232"><a href="#cb26-1232" aria-hidden="true" tabindex="-1"></a><span class="co">#| label: prep-inequalities-crosstabs</span></span>
<span id="cb26-1233"><a href="#cb26-1233" aria-hidden="true" tabindex="-1"></a><span class="co"># dataframe containing each intervention inequality pair</span></span>
<span id="cb26-1234"><a href="#cb26-1234" aria-hidden="true" tabindex="-1"></a>df_inequality <span class="op">=</span> (</span>
<span id="cb26-1235"><a href="#cb26-1235" aria-hidden="true" tabindex="-1"></a> bib_df[[<span class="st">&quot;region&quot;</span>, <span class="st">&quot;intervention&quot;</span>, <span class="st">&quot;inequality&quot;</span>]]</span>
<span id="cb26-1236"><a href="#cb26-1236" aria-hidden="true" tabindex="-1"></a> .assign(</span>
<span id="cb26-1237"><a href="#cb26-1237" aria-hidden="true" tabindex="-1"></a> Intervention <span class="op">=</span> <span class="kw">lambda</span> _df: (_df[<span class="st">&quot;intervention&quot;</span>]</span>
<span id="cb26-1238"><a href="#cb26-1238" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.replace(<span class="vs">r&quot;\(.+\)&quot;</span>, <span class="st">&quot;&quot;</span>, regex<span class="op">=</span><span class="va">True</span>)</span>
<span id="cb26-1239"><a href="#cb26-1239" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.replace(<span class="vs">r&quot; ?; ?&quot;</span>, <span class="st">&quot;;&quot;</span>, regex<span class="op">=</span><span class="va">True</span>)</span>
<span id="cb26-1240"><a href="#cb26-1240" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.strip()</span>
<span id="cb26-1241"><a href="#cb26-1241" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.split(<span class="st">&quot;;&quot;</span>)</span>
<span id="cb26-1242"><a href="#cb26-1242" aria-hidden="true" tabindex="-1"></a> ),</span>
<span id="cb26-1243"><a href="#cb26-1243" aria-hidden="true" tabindex="-1"></a> inequality <span class="op">=</span> <span class="kw">lambda</span> _df: (_df[<span class="st">&quot;inequality&quot;</span>]</span>
<span id="cb26-1244"><a href="#cb26-1244" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.replace(<span class="vs">r&quot;\(.+\)&quot;</span>, <span class="st">&quot;&quot;</span>, regex<span class="op">=</span><span class="va">True</span>)</span>
<span id="cb26-1245"><a href="#cb26-1245" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.replace(<span class="vs">r&quot; ?; ?&quot;</span>, <span class="st">&quot;;&quot;</span>, regex<span class="op">=</span><span class="va">True</span>)</span>
<span id="cb26-1246"><a href="#cb26-1246" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.strip()</span>
<span id="cb26-1247"><a href="#cb26-1247" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.split(<span class="st">&quot;;&quot;</span>)</span>
<span id="cb26-1248"><a href="#cb26-1248" aria-hidden="true" tabindex="-1"></a> )</span>
<span id="cb26-1249"><a href="#cb26-1249" aria-hidden="true" tabindex="-1"></a> )</span>
<span id="cb26-1250"><a href="#cb26-1250" aria-hidden="true" tabindex="-1"></a> .explode(<span class="st">&quot;Intervention&quot;</span>)</span>
<span id="cb26-1251"><a href="#cb26-1251" aria-hidden="true" tabindex="-1"></a> .explode(<span class="st">&quot;inequality&quot;</span>)</span>
<span id="cb26-1252"><a href="#cb26-1252" aria-hidden="true" tabindex="-1"></a> .reset_index(drop<span class="op">=</span><span class="va">True</span>)</span>
<span id="cb26-1253"><a href="#cb26-1253" aria-hidden="true" tabindex="-1"></a>)</span>
<span id="cb26-1254"><a href="#cb26-1254" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1255"><a href="#cb26-1255" aria-hidden="true" tabindex="-1"></a><span class="kw">def</span> crosstab_inequality(df, inequality:<span class="bu">str</span>, <span class="op">**</span>kwargs):</span>
<span id="cb26-1256"><a href="#cb26-1256" aria-hidden="true" tabindex="-1"></a> df_temp <span class="op">=</span> df.loc[(df[<span class="st">&quot;inequality&quot;</span>] <span class="op">==</span> inequality) <span class="op">|</span> (df[<span class="st">&quot;inequality&quot;</span>] <span class="op">==</span> <span class="st">&quot;income&quot;</span>)]</span>
<span id="cb26-1257"><a href="#cb26-1257" aria-hidden="true" tabindex="-1"></a> tab <span class="op">=</span> pd.crosstab(df_temp[<span class="st">&quot;Intervention&quot;</span>], df_temp[<span class="st">&quot;inequality&quot;</span>], <span class="op">**</span>kwargs)</span>
<span id="cb26-1258"><a href="#cb26-1258" aria-hidden="true" tabindex="-1"></a> <span class="cf">return</span> tab.drop(tab[tab[inequality] <span class="op">==</span> <span class="dv">0</span>].index)</span>
<span id="cb26-1259"><a href="#cb26-1259" aria-hidden="true" tabindex="-1"></a><span class="in">```</span></span>
<span id="cb26-1260"><a href="#cb26-1260" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1261"><a href="#cb26-1261" aria-hidden="true" tabindex="-1"></a><span class="fu">### Regional spread</span></span>
<span id="cb26-1262"><a href="#cb26-1262" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1263"><a href="#cb26-1263" aria-hidden="true" tabindex="-1"></a>As can be seen in @fig-region-counts, taken by region for the overall study sample,</span>
<span id="cb26-1264"><a href="#cb26-1264" aria-hidden="true" tabindex="-1"></a>the evidence base receives a relatively even split between the World Bank regional country groupings with the exception of the Middle East and North Africa (MENA) region,</span>
<span id="cb26-1265"><a href="#cb26-1265" aria-hidden="true" tabindex="-1"></a>in which fewer studies have been identified.</span>
<span id="cb26-1266"><a href="#cb26-1266" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1269"><a href="#cb26-1269" aria-hidden="true" tabindex="-1"></a><span class="in">```{python}</span></span>
<span id="cb26-1270"><a href="#cb26-1270" aria-hidden="true" tabindex="-1"></a><span class="co">#| label: fig-region-counts</span></span>
<span id="cb26-1271"><a href="#cb26-1271" aria-hidden="true" tabindex="-1"></a><span class="co">#| fig-cap: Studies by regions analysed</span></span>
<span id="cb26-1272"><a href="#cb26-1272" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1273"><a href="#cb26-1273" aria-hidden="true" tabindex="-1"></a>by_region <span class="op">=</span> (</span>
<span id="cb26-1274"><a href="#cb26-1274" aria-hidden="true" tabindex="-1"></a> bib_df[[<span class="st">&quot;region&quot;</span>]]</span>
<span id="cb26-1275"><a href="#cb26-1275" aria-hidden="true" tabindex="-1"></a> .assign(</span>
<span id="cb26-1276"><a href="#cb26-1276" aria-hidden="true" tabindex="-1"></a> region <span class="op">=</span> <span class="kw">lambda</span> _df: (_df[<span class="st">&quot;region&quot;</span>]</span>
<span id="cb26-1277"><a href="#cb26-1277" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.replace(<span class="vs">r&quot; ?; ?&quot;</span>, <span class="st">&quot;;&quot;</span>, regex<span class="op">=</span><span class="va">True</span>)</span>
<span id="cb26-1278"><a href="#cb26-1278" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.strip()</span>
<span id="cb26-1279"><a href="#cb26-1279" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.split(<span class="st">&quot;;&quot;</span>)</span>
<span id="cb26-1280"><a href="#cb26-1280" aria-hidden="true" tabindex="-1"></a> )</span>
<span id="cb26-1281"><a href="#cb26-1281" aria-hidden="true" tabindex="-1"></a> )</span>
<span id="cb26-1282"><a href="#cb26-1282" aria-hidden="true" tabindex="-1"></a> .explode(<span class="st">&quot;region&quot;</span>)</span>
<span id="cb26-1283"><a href="#cb26-1283" aria-hidden="true" tabindex="-1"></a> .reset_index(drop<span class="op">=</span><span class="va">True</span>)</span>
<span id="cb26-1284"><a href="#cb26-1284" aria-hidden="true" tabindex="-1"></a>)</span>
<span id="cb26-1285"><a href="#cb26-1285" aria-hidden="true" tabindex="-1"></a>ax <span class="op">=</span> sns.countplot(by_region, x<span class="op">=</span><span class="st">&quot;region&quot;</span>, order<span class="op">=</span>by_region[<span class="st">&quot;region&quot;</span>].value_counts().index)</span>
<span id="cb26-1286"><a href="#cb26-1286" aria-hidden="true" tabindex="-1"></a>plt.setp(ax.get_xticklabels(), rotation<span class="op">=</span><span class="dv">45</span>, ha<span class="op">=</span><span class="st">&quot;right&quot;</span>,</span>
<span id="cb26-1287"><a href="#cb26-1287" aria-hidden="true" tabindex="-1"></a> rotation_mode<span class="op">=</span><span class="st">&quot;anchor&quot;</span>)</span>
<span id="cb26-1288"><a href="#cb26-1288" aria-hidden="true" tabindex="-1"></a>plt.show()</span>
<span id="cb26-1289"><a href="#cb26-1289" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1290"><a href="#cb26-1290" aria-hidden="true" tabindex="-1"></a><span class="kw">def</span> regions_for_inequality(df, inequality:<span class="bu">str</span>):</span>
<span id="cb26-1291"><a href="#cb26-1291" aria-hidden="true" tabindex="-1"></a> df_temp <span class="op">=</span> df.loc[(df[<span class="st">&quot;inequality&quot;</span>] <span class="op">==</span> inequality)]</span>
<span id="cb26-1292"><a href="#cb26-1292" aria-hidden="true" tabindex="-1"></a> <span class="cf">return</span> sns.countplot(df_temp, x<span class="op">=</span><span class="st">&quot;region&quot;</span>, order<span class="op">=</span>df_temp[<span class="st">&quot;region&quot;</span>].value_counts().index)</span>
<span id="cb26-1293"><a href="#cb26-1293" aria-hidden="true" tabindex="-1"></a><span class="in">```</span></span>
<span id="cb26-1294"><a href="#cb26-1294" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1295"><a href="#cb26-1295" aria-hidden="true" tabindex="-1"></a>Most studies come from a context of East Asia and the Pacific, though with an almost equal amount analysing Europe and Central Asia.</span>
<span id="cb26-1296"><a href="#cb26-1296" aria-hidden="true" tabindex="-1"></a>With slightly fewer studies, the contexts of North America, Sub-Saharan Africa follow for amount of anlalyses,</span>
<span id="cb26-1297"><a href="#cb26-1297" aria-hidden="true" tabindex="-1"></a>and in turn Latin America and the Caribbean and South Asia with an equal amount of studies for each region.</span>
<span id="cb26-1298"><a href="#cb26-1298" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1299"><a href="#cb26-1299" aria-hidden="true" tabindex="-1"></a>The lower amount of studies stemming from a MENA context can point to a variety of underlying causes:</span>
<span id="cb26-1300"><a href="#cb26-1300" aria-hidden="true" tabindex="-1"></a>First, it is possible that there is simply not as much evidence-based analysis undertaken for countries in the region as for other national or subnational contexts,</span>
<span id="cb26-1301"><a href="#cb26-1301" aria-hidden="true" tabindex="-1"></a>with research either following a more theoretical trajectory, or missing the underlying data collection that is available for other regional contexts.</span>
<span id="cb26-1302"><a href="#cb26-1302" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1303"><a href="#cb26-1303" aria-hidden="true" tabindex="-1"></a>However, it cannot be ruled out that the search protocol itself did not capture the same depth of analytical material as for other contexts,</span>
<span id="cb26-1304"><a href="#cb26-1304" aria-hidden="true" tabindex="-1"></a>with each region often having both a specific focus in policy-orientations and academically,</span>
<span id="cb26-1305"><a href="#cb26-1305" aria-hidden="true" tabindex="-1"></a>and in some cases also differing underlying term bases.</span>
<span id="cb26-1306"><a href="#cb26-1306" aria-hidden="true" tabindex="-1"></a>Such a contextual term differences may then not be captured adequately by the existing query terms and would point to a necessity to re-align it to the required specifics.</span>
<span id="cb26-1307"><a href="#cb26-1307" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1308"><a href="#cb26-1308" aria-hidden="true" tabindex="-1"></a>One reason for such a differentiation could be a larger amount of gray literature captured compared to other regions,</span>
<span id="cb26-1309"><a href="#cb26-1309" aria-hidden="true" tabindex="-1"></a>which may be utilising less established terms than the majority of captured literature for policy implementations.</span>
<span id="cb26-1310"><a href="#cb26-1310" aria-hidden="true" tabindex="-1"></a>Another reason could be the actual implementation of different policy programmes which are then equally not captured by existing term clusters.</span>
<span id="cb26-1311"><a href="#cb26-1311" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1312"><a href="#cb26-1312" aria-hidden="true" tabindex="-1"></a><span class="fu">### Internal and external validity</span></span>
<span id="cb26-1313"><a href="#cb26-1313" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1314"><a href="#cb26-1314" aria-hidden="true" tabindex="-1"></a>Using the validity ranking separated into internal and external validity for each study,</span>
<span id="cb26-1315"><a href="#cb26-1315" aria-hidden="true" tabindex="-1"></a>it is possible to identify the general make-up of the overall sample,</span>
<span id="cb26-1316"><a href="#cb26-1316" aria-hidden="true" tabindex="-1"></a>the relationship between both dimensions and the distribution of studies within.</span>
<span id="cb26-1317"><a href="#cb26-1317" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1318"><a href="#cb26-1318" aria-hidden="true" tabindex="-1"></a>As can be seen in @fig-validity-relation, the relationship between the internal dimension and the external dimension of validity for the study pool follows a normal distribution.</span>
<span id="cb26-1319"><a href="#cb26-1319" aria-hidden="true" tabindex="-1"></a>Generally, studies that have a lower internal validity, between 2.0 and 3.5, rank higher on their external validity,</span>
<span id="cb26-1320"><a href="#cb26-1320" aria-hidden="true" tabindex="-1"></a>while studies with higher internal validity in turn do not reach as high on the external validity ranking.</span>
<span id="cb26-1321"><a href="#cb26-1321" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1322"><a href="#cb26-1322" aria-hidden="true" tabindex="-1"></a>::: {layout-ncol=2 .column-body-outset}</span>
<span id="cb26-1323"><a href="#cb26-1323" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1326"><a href="#cb26-1326" aria-hidden="true" tabindex="-1"></a><span class="in">```{python}</span></span>
<span id="cb26-1327"><a href="#cb26-1327" aria-hidden="true" tabindex="-1"></a><span class="co">#| label: fig-validity-relation</span></span>
<span id="cb26-1328"><a href="#cb26-1328" aria-hidden="true" tabindex="-1"></a><span class="co">#| fig-cap: &quot;Relation between internal and external validity&quot;</span></span>
<span id="cb26-1329"><a href="#cb26-1329" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1330"><a href="#cb26-1330" aria-hidden="true" tabindex="-1"></a><span class="im">from</span> src.model <span class="im">import</span> validity</span>
<span id="cb26-1331"><a href="#cb26-1331" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1332"><a href="#cb26-1332" aria-hidden="true" tabindex="-1"></a>validities <span class="op">=</span> validity.calculate(by_intervention)</span>
<span id="cb26-1333"><a href="#cb26-1333" aria-hidden="true" tabindex="-1"></a>validities[<span class="st">&quot;identifier&quot;</span>] <span class="op">=</span> validities[<span class="st">&quot;author&quot;</span>].<span class="bu">str</span>.replace(<span class="vs">r&#39;,.*$&#39;</span>, <span class="st">&#39;&#39;</span>, regex<span class="op">=</span><span class="va">True</span>) <span class="op">+</span> <span class="st">&quot; (&quot;</span> <span class="op">+</span> validities[<span class="st">&quot;year&quot;</span>].astype(<span class="bu">str</span>) <span class="op">+</span> <span class="st">&quot;)&quot;</span></span>
<span id="cb26-1334"><a href="#cb26-1334" aria-hidden="true" tabindex="-1"></a>validities <span class="op">=</span> validities.loc[(validities[<span class="st">&quot;design&quot;</span>] <span class="op">==</span> <span class="st">&quot;quasi-experimental&quot;</span>) <span class="op">|</span> (validities[<span class="st">&quot;design&quot;</span>] <span class="op">==</span> <span class="st">&quot;experimental&quot;</span>)]</span>
<span id="cb26-1335"><a href="#cb26-1335" aria-hidden="true" tabindex="-1"></a><span class="co">#validities[&quot;external_validity&quot;] = validities[&quot;external_validity&quot;].astype(&#39;category&#39;)</span></span>
<span id="cb26-1336"><a href="#cb26-1336" aria-hidden="true" tabindex="-1"></a>validities[<span class="st">&quot;internal_validity&quot;</span>] <span class="op">=</span> validities[<span class="st">&quot;internal_validity&quot;</span>].astype(<span class="st">&#39;category&#39;</span>)</span>
<span id="cb26-1337"><a href="#cb26-1337" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1338"><a href="#cb26-1338" aria-hidden="true" tabindex="-1"></a>plt.figure().set_figheight(<span class="dv">5</span>)</span>
<span id="cb26-1339"><a href="#cb26-1339" aria-hidden="true" tabindex="-1"></a>sns.violinplot(</span>
<span id="cb26-1340"><a href="#cb26-1340" aria-hidden="true" tabindex="-1"></a> data<span class="op">=</span>validities,</span>
<span id="cb26-1341"><a href="#cb26-1341" aria-hidden="true" tabindex="-1"></a> x<span class="op">=</span><span class="st">&quot;internal_validity&quot;</span>, y<span class="op">=</span><span class="st">&quot;external_validity&quot;</span>, hue<span class="op">=</span><span class="st">&quot;design&quot;</span>,</span>
<span id="cb26-1342"><a href="#cb26-1342" aria-hidden="true" tabindex="-1"></a> cut<span class="op">=</span><span class="dv">0</span>, bw_method<span class="op">=</span><span class="st">&quot;scott&quot;</span>,</span>
<span id="cb26-1343"><a href="#cb26-1343" aria-hidden="true" tabindex="-1"></a> orient<span class="op">=</span><span class="st">&quot;x&quot;</span></span>
<span id="cb26-1344"><a href="#cb26-1344" aria-hidden="true" tabindex="-1"></a>)</span>
<span id="cb26-1345"><a href="#cb26-1345" aria-hidden="true" tabindex="-1"></a>sns.swarmplot(</span>
<span id="cb26-1346"><a href="#cb26-1346" aria-hidden="true" tabindex="-1"></a> data<span class="op">=</span>validities,</span>
<span id="cb26-1347"><a href="#cb26-1347" aria-hidden="true" tabindex="-1"></a> x<span class="op">=</span><span class="st">&quot;internal_validity&quot;</span>, y<span class="op">=</span><span class="st">&quot;external_validity&quot;</span>, legend<span class="op">=</span><span class="va">False</span>,</span>
<span id="cb26-1348"><a href="#cb26-1348" aria-hidden="true" tabindex="-1"></a> color<span class="op">=</span><span class="st">&quot;darkmagenta&quot;</span>,</span>
<span id="cb26-1349"><a href="#cb26-1349" aria-hidden="true" tabindex="-1"></a> s<span class="op">=</span><span class="dv">4</span></span>
<span id="cb26-1350"><a href="#cb26-1350" aria-hidden="true" tabindex="-1"></a>)</span>
<span id="cb26-1351"><a href="#cb26-1351" aria-hidden="true" tabindex="-1"></a><span class="in">```</span></span>
<span id="cb26-1352"><a href="#cb26-1352" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1355"><a href="#cb26-1355" aria-hidden="true" tabindex="-1"></a><span class="in">```{python}</span></span>
<span id="cb26-1356"><a href="#cb26-1356" aria-hidden="true" tabindex="-1"></a><span class="co">#| label: fig-validity-distribution</span></span>
<span id="cb26-1357"><a href="#cb26-1357" aria-hidden="true" tabindex="-1"></a><span class="co">#| fig-cap: &quot;Distribution of internal validities&quot;</span></span>
<span id="cb26-1358"><a href="#cb26-1358" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1359"><a href="#cb26-1359" aria-hidden="true" tabindex="-1"></a>sns.displot(</span>
<span id="cb26-1360"><a href="#cb26-1360" aria-hidden="true" tabindex="-1"></a> data<span class="op">=</span>validities,</span>
<span id="cb26-1361"><a href="#cb26-1361" aria-hidden="true" tabindex="-1"></a> x<span class="op">=</span><span class="st">&quot;external_validity&quot;</span>, hue<span class="op">=</span><span class="st">&quot;internal_validity&quot;</span>,</span>
<span id="cb26-1362"><a href="#cb26-1362" aria-hidden="true" tabindex="-1"></a> kind<span class="op">=</span><span class="st">&quot;kde&quot;</span>,</span>
<span id="cb26-1363"><a href="#cb26-1363" aria-hidden="true" tabindex="-1"></a> multiple<span class="op">=</span><span class="st">&quot;fill&quot;</span>, clip<span class="op">=</span>(<span class="dv">0</span>, <span class="va">None</span>),</span>
<span id="cb26-1364"><a href="#cb26-1364" aria-hidden="true" tabindex="-1"></a> palette<span class="op">=</span><span class="st">&quot;ch:rot=-0.5,hue=1.5,light=0.9&quot;</span>,</span>
<span id="cb26-1365"><a href="#cb26-1365" aria-hidden="true" tabindex="-1"></a> bw_adjust<span class="op">=</span><span class="fl">.65</span>, cut<span class="op">=</span><span class="dv">0</span>,</span>
<span id="cb26-1366"><a href="#cb26-1366" aria-hidden="true" tabindex="-1"></a> warn_singular <span class="op">=</span> <span class="va">False</span></span>
<span id="cb26-1367"><a href="#cb26-1367" aria-hidden="true" tabindex="-1"></a>)</span>
<span id="cb26-1368"><a href="#cb26-1368" aria-hidden="true" tabindex="-1"></a><span class="in">```</span></span>
<span id="cb26-1369"><a href="#cb26-1369" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1370"><a href="#cb26-1370" aria-hidden="true" tabindex="-1"></a>:::</span>
<span id="cb26-1371"><a href="#cb26-1371" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1372"><a href="#cb26-1372" aria-hidden="true" tabindex="-1"></a>Studies with an internal validity ranking of of 3.0 (primarily made up of difference-in-difference approaches) and an internal ranking of 5.0 (randomized control trials) have the same tight clustering around an external validity between 4.0 (national) and 5.0 (census-based), and 2.0 (local) and 3.0 (subnational), respectively.</span>
<span id="cb26-1373"><a href="#cb26-1373" aria-hidden="true" tabindex="-1"></a>This clearly shows the expected overall relationship of studies with high internal validity generally ranking lower on their external validity.</span>
<span id="cb26-1374"><a href="#cb26-1374" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1375"><a href="#cb26-1375" aria-hidden="true" tabindex="-1"></a>The situation is less clear-cut with the internal rankings of 2.0 (primarily ordinary least squares) and 4.0 (primarily instrumental variable),</span>
<span id="cb26-1376"><a href="#cb26-1376" aria-hidden="true" tabindex="-1"></a>which show a larger external validity spread.</span>
<span id="cb26-1377"><a href="#cb26-1377" aria-hidden="true" tabindex="-1"></a>For 2.0-ranked studies, there is an overall larger spread with most using nationally representative data,</span>
<span id="cb26-1378"><a href="#cb26-1378" aria-hidden="true" tabindex="-1"></a>while a significant amount makes use of census-based data and others in turn only being subnationally representative.</span>
<span id="cb26-1379"><a href="#cb26-1379" aria-hidden="true" tabindex="-1"></a>Studies ranked 4.0 internally have a higher heterogeneity with the significant outlier of @Thoresen2021,</span>
<span id="cb26-1380"><a href="#cb26-1380" aria-hidden="true" tabindex="-1"></a>which had the limitation of its underlying data being non-representative.</span>
<span id="cb26-1381"><a href="#cb26-1381" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1382"><a href="#cb26-1382" aria-hidden="true" tabindex="-1"></a>Looking at the overall density of studies along their external validity dimension,</span>
<span id="cb26-1383"><a href="#cb26-1383" aria-hidden="true" tabindex="-1"></a>@fig-validity-distribution reiterates this overall relationship with internal validity.</span>
<span id="cb26-1384"><a href="#cb26-1384" aria-hidden="true" tabindex="-1"></a>It additionally shows that studies with low internal validity make up the dominant number of nationally representative analyses and the slight majority of census-based analyses,</span>
<span id="cb26-1385"><a href="#cb26-1385" aria-hidden="true" tabindex="-1"></a>while locally or non-representative samples are almost solely made up of internally highly valid (ranking 4.0 or above) analyses,</span>
<span id="cb26-1386"><a href="#cb26-1386" aria-hidden="true" tabindex="-1"></a>again with the exception of @Thoresen2021 already mentioned.</span>
<span id="cb26-1387"><a href="#cb26-1387" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1388"><a href="#cb26-1388" aria-hidden="true" tabindex="-1"></a>Looking at the data per region, census-based studies are primarily spread between Latin America and the Caribbean, as well as Europe and Central Asia.</span>
<span id="cb26-1389"><a href="#cb26-1389" aria-hidden="true" tabindex="-1"></a>Meanwhile, studies using nationally, subnationally or non-representative data then to have a larger focus on North America, as well as East Asia and the Pacific.</span>
<span id="cb26-1390"><a href="#cb26-1390" aria-hidden="true" tabindex="-1"></a>A slight trend towards studies focusing on evidence-based research in developing countries is visible, though with an overall rising output, as seen in @fig-publications-per-year,</span>
<span id="cb26-1391"><a href="#cb26-1391" aria-hidden="true" tabindex="-1"></a>and the possibly a reliance on more recent datasets, this would be expected.</span>
<span id="cb26-1392"><a href="#cb26-1392" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1393"><a href="#cb26-1393" aria-hidden="true" tabindex="-1"></a><span class="fu">### Inequality types analysed</span></span>
<span id="cb26-1394"><a href="#cb26-1394" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1395"><a href="#cb26-1395" aria-hidden="true" tabindex="-1"></a>Policy interventions undertaken either with the explicit aim of reducing one or multiple inequalities, or analysed under the lens of such an aim implicitly, appear in a wide array of variations to their approach and primary targeted inequality, as was highlighted in the previous section.</span>
<span id="cb26-1396"><a href="#cb26-1396" aria-hidden="true" tabindex="-1"></a>To make further sense of the studies shining a light on such approaches,</span>
<span id="cb26-1397"><a href="#cb26-1397" aria-hidden="true" tabindex="-1"></a>it makes sense to divide their attention not just by primary approach,</span>
<span id="cb26-1398"><a href="#cb26-1398" aria-hidden="true" tabindex="-1"></a>but by individual or overlapping inequalities being targeted,</span>
<span id="cb26-1399"><a href="#cb26-1399" aria-hidden="true" tabindex="-1"></a>as well as the region of their operation.</span>
<span id="cb26-1400"><a href="#cb26-1400" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1401"><a href="#cb26-1401" aria-hidden="true" tabindex="-1"></a>As can be seen in @fig-inequality-types which breaks down available studies by targeted inequalities,</span>
<span id="cb26-1402"><a href="#cb26-1402" aria-hidden="true" tabindex="-1"></a>income inequality is the type of inequality traced in most of the relevant studies.</span>
<span id="cb26-1403"><a href="#cb26-1403" aria-hidden="true" tabindex="-1"></a>This follows the identified multi-purpose lens income inequality can provide, through which to understand other inequalities ---</span>
<span id="cb26-1404"><a href="#cb26-1404" aria-hidden="true" tabindex="-1"></a>many studies use income measurements and changes in income or income inequality over time as indicators to understand a variety of other inequalities&#39; linkages through.</span>
<span id="cb26-1405"><a href="#cb26-1405" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1408"><a href="#cb26-1408" aria-hidden="true" tabindex="-1"></a><span class="in">```{python}</span></span>
<span id="cb26-1409"><a href="#cb26-1409" aria-hidden="true" tabindex="-1"></a><span class="co">#| label: inequality-targeting-implicit-explicit</span></span>
<span id="cb26-1410"><a href="#cb26-1410" aria-hidden="true" tabindex="-1"></a>targeting_majority <span class="op">=</span> bib_df[<span class="st">&quot;targeting&quot;</span>].value_counts().index.tolist()[<span class="dv">0</span>]</span>
<span id="cb26-1411"><a href="#cb26-1411" aria-hidden="true" tabindex="-1"></a>targeting_minority <span class="op">=</span> bib_df[<span class="st">&quot;targeting&quot;</span>].value_counts().index.tolist()[<span class="op">-</span><span class="dv">1</span>]</span>
<span id="cb26-1412"><a href="#cb26-1412" aria-hidden="true" tabindex="-1"></a><span class="in">```</span></span>
<span id="cb26-1413"><a href="#cb26-1413" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1414"><a href="#cb26-1414" aria-hidden="true" tabindex="-1"></a>Often, however, income inequality is not the primary inequality being targeted, but used to measure the effects on other inequalities by seeing how the effects of respective inequality and income intersect, as will be discussed in the following section.</span>
<span id="cb26-1415"><a href="#cb26-1415" aria-hidden="true" tabindex="-1"></a>The majority of policies under analysis had an <span class="in">`{python} targeting_majority`</span> focus on all the inequalities analysed in the respective study,</span>
<span id="cb26-1416"><a href="#cb26-1416" aria-hidden="true" tabindex="-1"></a>with only a minority of studies looking at policies with an <span class="in">`{python} targeting_minority`</span> targeting on the inequalities itself.</span>
<span id="cb26-1417"><a href="#cb26-1417" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1420"><a href="#cb26-1420" aria-hidden="true" tabindex="-1"></a><span class="in">```{python}</span></span>
<span id="cb26-1421"><a href="#cb26-1421" aria-hidden="true" tabindex="-1"></a><span class="co">#| label: fig-inequality-types</span></span>
<span id="cb26-1422"><a href="#cb26-1422" aria-hidden="true" tabindex="-1"></a><span class="co">#| fig-cap: Types of inequality analysed</span></span>
<span id="cb26-1423"><a href="#cb26-1423" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1424"><a href="#cb26-1424" aria-hidden="true" tabindex="-1"></a>by_inequality <span class="op">=</span> (</span>
<span id="cb26-1425"><a href="#cb26-1425" aria-hidden="true" tabindex="-1"></a> bib_df[[<span class="st">&quot;inequality&quot;</span>]]</span>
<span id="cb26-1426"><a href="#cb26-1426" aria-hidden="true" tabindex="-1"></a> .assign(</span>
<span id="cb26-1427"><a href="#cb26-1427" aria-hidden="true" tabindex="-1"></a> inequality <span class="op">=</span> <span class="kw">lambda</span> _df: (_df[<span class="st">&quot;inequality&quot;</span>]</span>
<span id="cb26-1428"><a href="#cb26-1428" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.replace(<span class="vs">r&quot;\(.+\)&quot;</span>, <span class="st">&quot;&quot;</span>, regex<span class="op">=</span><span class="va">True</span>)</span>
<span id="cb26-1429"><a href="#cb26-1429" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.replace(<span class="vs">r&quot; ?; ?&quot;</span>, <span class="st">&quot;;&quot;</span>, regex<span class="op">=</span><span class="va">True</span>)</span>
<span id="cb26-1430"><a href="#cb26-1430" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.strip()</span>
<span id="cb26-1431"><a href="#cb26-1431" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.split(<span class="st">&quot;;&quot;</span>)</span>
<span id="cb26-1432"><a href="#cb26-1432" aria-hidden="true" tabindex="-1"></a> )</span>
<span id="cb26-1433"><a href="#cb26-1433" aria-hidden="true" tabindex="-1"></a> )</span>
<span id="cb26-1434"><a href="#cb26-1434" aria-hidden="true" tabindex="-1"></a> .explode(<span class="st">&quot;inequality&quot;</span>)</span>
<span id="cb26-1435"><a href="#cb26-1435" aria-hidden="true" tabindex="-1"></a> .reset_index(drop<span class="op">=</span><span class="va">True</span>)</span>
<span id="cb26-1436"><a href="#cb26-1436" aria-hidden="true" tabindex="-1"></a>)</span>
<span id="cb26-1437"><a href="#cb26-1437" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1438"><a href="#cb26-1438" aria-hidden="true" tabindex="-1"></a>fig <span class="op">=</span> plt.figure()</span>
<span id="cb26-1439"><a href="#cb26-1439" aria-hidden="true" tabindex="-1"></a>fig.set_size_inches(<span class="dv">6</span>, <span class="dv">3</span>)</span>
<span id="cb26-1440"><a href="#cb26-1440" aria-hidden="true" tabindex="-1"></a>ax <span class="op">=</span> sns.countplot(by_inequality, x<span class="op">=</span><span class="st">&quot;inequality&quot;</span>, order<span class="op">=</span>by_inequality[<span class="st">&quot;inequality&quot;</span>].value_counts().index)</span>
<span id="cb26-1441"><a href="#cb26-1441" aria-hidden="true" tabindex="-1"></a>plt.setp(ax.get_xticklabels(), rotation<span class="op">=</span><span class="dv">45</span>, ha<span class="op">=</span><span class="st">&quot;right&quot;</span>,</span>
<span id="cb26-1442"><a href="#cb26-1442" aria-hidden="true" tabindex="-1"></a> rotation_mode<span class="op">=</span><span class="st">&quot;anchor&quot;</span>)</span>
<span id="cb26-1443"><a href="#cb26-1443" aria-hidden="true" tabindex="-1"></a>plt.show()</span>
<span id="cb26-1444"><a href="#cb26-1444" aria-hidden="true" tabindex="-1"></a>by_inequality <span class="op">=</span> <span class="va">None</span></span>
<span id="cb26-1445"><a href="#cb26-1445" aria-hidden="true" tabindex="-1"></a><span class="in">```</span></span>
<span id="cb26-1446"><a href="#cb26-1446" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1447"><a href="#cb26-1447" aria-hidden="true" tabindex="-1"></a>With income inequality on its own often describing vertical inequality within a national context,</span>
<span id="cb26-1448"><a href="#cb26-1448" aria-hidden="true" tabindex="-1"></a>the remaining inequalities gathered from the data rather form horizontal lenses to view their contexts through.</span>
<span id="cb26-1449"><a href="#cb26-1449" aria-hidden="true" tabindex="-1"></a>The second most analysed inequality is that of gender, followed by spatial inequalities, disabilities, ethnicities, age, inequalities of migration, education and intergenerational issues.</span>
<span id="cb26-1450"><a href="#cb26-1450" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1451"><a href="#cb26-1451" aria-hidden="true" tabindex="-1"></a>The following sections will dive deeper into the identified predominant inequality areas,</span>
<span id="cb26-1452"><a href="#cb26-1452" aria-hidden="true" tabindex="-1"></a>discuss what the main interventions analysed in the literature are,</span>
<span id="cb26-1453"><a href="#cb26-1453" aria-hidden="true" tabindex="-1"></a>and where overlaps between theoretical approaches and qualitative considerations are,</span>
<span id="cb26-1454"><a href="#cb26-1454" aria-hidden="true" tabindex="-1"></a>as well as where gaps and limitations lie.</span>
<span id="cb26-1455"><a href="#cb26-1455" aria-hidden="true" tabindex="-1"></a>Only a small amount of studies carried analysis of inequalities in the world of work surrounding migration, generational connections, age and education into the world of work.</span>
<span id="cb26-1456"><a href="#cb26-1456" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1457"><a href="#cb26-1457" aria-hidden="true" tabindex="-1"></a>Age-related inequalities prominently factor into studies as an intersection with disability,</span>
<span id="cb26-1458"><a href="#cb26-1458" aria-hidden="true" tabindex="-1"></a>in focusing on the effects of older people with disabilities on the labour market <span class="co">[</span><span class="ot">@Kirsh2016</span><span class="co">]</span>.</span>
<span id="cb26-1459"><a href="#cb26-1459" aria-hidden="true" tabindex="-1"></a>Studies that solely or mainly target age-related inequalities themselves often do so with a stronger focus on the effects on seniors&#39; health outcomes and long-term activation measures,</span>
<span id="cb26-1460"><a href="#cb26-1460" aria-hidden="true" tabindex="-1"></a>with some extending into the effects of differentiated pension systems.</span>
<span id="cb26-1461"><a href="#cb26-1461" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1462"><a href="#cb26-1462" aria-hidden="true" tabindex="-1"></a>While a pursuit both worthwhile in its own right and, by the nature of pensions, closely tied to labour markets, the studies ultimately focus on impacts which rarely intersect back into the world of work itself and are thus beyond the scope of this review.<span class="ot">[^pension-studies]</span></span>
<span id="cb26-1463"><a href="#cb26-1463" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1464"><a href="#cb26-1464" aria-hidden="true" tabindex="-1"></a><span class="ot">[^pension-studies]: </span>For an overview of how retirement and pensions reflect on health aspects in ageing, see @VanDerHeide2013, for a review of pensions intersecting with other possible inequalities and also health outcomes, see @Zantinge2014.</span>
<span id="cb26-1465"><a href="#cb26-1465" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1466"><a href="#cb26-1466" aria-hidden="true" tabindex="-1"></a>Equally, for migration few studies strictly delineate it from racial inequalities or considerations of ethnicity.</span>
<span id="cb26-1467"><a href="#cb26-1467" aria-hidden="true" tabindex="-1"></a>For the purposes of discussion, studies analysing both inequalities concerning ethnicity and migration will be discussed as part of one socio-demographic point of view,</span>
<span id="cb26-1468"><a href="#cb26-1468" aria-hidden="true" tabindex="-1"></a>though results that do only speak to migration will be highlighted accordingly.</span>
<span id="cb26-1469"><a href="#cb26-1469" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1470"><a href="#cb26-1470" aria-hidden="true" tabindex="-1"></a>Surprisingly few studies focus on the eventual outcomes in the world of work of earlier education inequalities.</span>
<span id="cb26-1471"><a href="#cb26-1471" aria-hidden="true" tabindex="-1"></a>The majority of studies analysing education-oriented policies focus on direct outcomes of child health and development, education accessibility itself or social outcomes.<span class="ot">[^education-studies]</span></span>
<span id="cb26-1472"><a href="#cb26-1472" aria-hidden="true" tabindex="-1"></a>Educational inequalities themselves were the outcome-focus of almost no studies,</span>
<span id="cb26-1473"><a href="#cb26-1473" aria-hidden="true" tabindex="-1"></a>often analysed as a different dimension from the world of work and more focused on educations systems for children and youth,</span>
<span id="cb26-1474"><a href="#cb26-1474" aria-hidden="true" tabindex="-1"></a>especially early childhood development.</span>
<span id="cb26-1475"><a href="#cb26-1475" aria-hidden="true" tabindex="-1"></a>Similarly, rarely do studies delineate generational outcomes from income, gender or education issues enough to mark their own category of analysis.</span>
<span id="cb26-1476"><a href="#cb26-1476" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1477"><a href="#cb26-1477" aria-hidden="true" tabindex="-1"></a><span class="ot">[^education-studies]: </span>For gender inequalities within education paths themselves, see @Stepanenko2021. For possible ways to integrate gender-transformative interventions into professional education, see @Newman2016. For the effects of prior inequalities on taxation preferences, school enrolment and educational choices, see @Gutierrez2009 and @Zamfir2017. For interactions between policies for the knowledge translation of sexual education and their barriers, see @Curran2022.</span>
<span id="cb26-1478"><a href="#cb26-1478" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1479"><a href="#cb26-1479" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- frameworks/qualitative discussion --&gt;</span></span>
<span id="cb26-1480"><a href="#cb26-1480" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- explanatory framework; see data/processed/irrelevant/Eckardt2022 </span><span class="al">TODO</span><span class="co"> connect with study results above --&gt;</span></span>
<span id="cb26-1481"><a href="#cb26-1481" aria-hidden="true" tabindex="-1"></a>The effects of automation on income inequality are more clearly put into focus by @Eckardt2022 by studying income inequality and under the effects of various kinds of automation and a minimum wage within the economy.</span>
<span id="cb26-1482"><a href="#cb26-1482" aria-hidden="true" tabindex="-1"></a>He considers several types of automation, with automation on the extensive margin (automation of more tasks) leading to decreased wage inequality between low-skill and high-skill earners if it results in decreased overall outputs due to wage compression, and vice versa for increased total outputs.</span>
<span id="cb26-1483"><a href="#cb26-1483" aria-hidden="true" tabindex="-1"></a>Automation on the intensive margin (increased productivity of automating existing tasks) has ambiguous effects on the employment share of low-skill workers (who are possibly displaced) and a higher minimum wage here decreases the inequality between low-skill wages and higher-skill wages.</span>
<span id="cb26-1484"><a href="#cb26-1484" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1485"><a href="#cb26-1485" aria-hidden="true" tabindex="-1"></a>However, it may also result in a ripple effect which results in the overall share of income of low-skill workers not increasing, if more machines or high-skill workers displace them.</span>
<span id="cb26-1486"><a href="#cb26-1486" aria-hidden="true" tabindex="-1"></a>Then, while the wage differences may decrease, the low-skill workers share of national income is identified as non-increasing and the share of low-skill employment could decrease.</span>
<span id="cb26-1487"><a href="#cb26-1487" aria-hidden="true" tabindex="-1"></a>The effects on low-skill income share under a system of minimum wage are thus primarily dependent on the amount of low-skill job displacement, as well as the effects of the minimum wage on overall economic output in the first place.</span>
<span id="cb26-1488"><a href="#cb26-1488" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1489"><a href="#cb26-1489" aria-hidden="true" tabindex="-1"></a>Ultimately, the author also suggests the institution of low-skill worker training programmes either targeting enhanced productivity for their existing tasks (&#39;deepening skills&#39;) or enabling their capability for undertaking tasks previously only assigned to high-skill workers (&#39;expanding skills&#39;) which would respectively counteract the negative automation effects on both margins.</span>
<span id="cb26-1490"><a href="#cb26-1490" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1491"><a href="#cb26-1491" aria-hidden="true" tabindex="-1"></a>Thus, for the current state of the literature on analyses of policy interventions through the lens of inequality reduction within the world of work, there are strong gaps of academic lenses for generational inequalities, age inequalities, educational inequalities and inequalities of non-ethnic migration processes when looking at the quantity of output.</span>
<span id="cb26-1492"><a href="#cb26-1492" aria-hidden="true" tabindex="-1"></a>Care should be taken not to overestimate the decisiveness of merely quantified outputs ---</span>
<span id="cb26-1493"><a href="#cb26-1493" aria-hidden="true" tabindex="-1"></a>multiple studies with strong risk of bias may produce less reliable outcomes than fewer studies with stronger evidence bases ---</span>
<span id="cb26-1494"><a href="#cb26-1494" aria-hidden="true" tabindex="-1"></a>however, it does provide an overview of the size of evidence base in the first place.</span>
<span id="cb26-1495"><a href="#cb26-1495" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1496"><a href="#cb26-1496" aria-hidden="true" tabindex="-1"></a>The following sections will instead discuss in more depth the implications for individual inequalities,</span>
<span id="cb26-1497"><a href="#cb26-1497" aria-hidden="true" tabindex="-1"></a>as well as providing a comparative view of the respective intersection with income inequality.</span>
<span id="cb26-1498"><a href="#cb26-1498" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1499"><a href="#cb26-1499" aria-hidden="true" tabindex="-1"></a><span class="fu">## Gender inequalities</span></span>
<span id="cb26-1500"><a href="#cb26-1500" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1501"><a href="#cb26-1501" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!--</span></span>
<span id="cb26-1502"><a href="#cb26-1502" aria-hidden="true" tabindex="-1"></a><span class="co">findings - channels - policy recc</span></span>
<span id="cb26-1503"><a href="#cb26-1503" aria-hidden="true" tabindex="-1"></a><span class="co">- persistent discrimination and cultural views (strenghtening female agency, vicious circle of low FLFP and education)</span></span>
<span id="cb26-1504"><a href="#cb26-1504" aria-hidden="true" tabindex="-1"></a><span class="co">- supply-side effects, esp maternal (family planning; care work)</span></span>
<span id="cb26-1505"><a href="#cb26-1505" aria-hidden="true" tabindex="-1"></a><span class="co">- organisational disadvantagement in new economy (networking needs, self-promotion, managerial discretions)</span></span>
<span id="cb26-1506"><a href="#cb26-1506" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1507"><a href="#cb26-1507" aria-hidden="true" tabindex="-1"></a><span class="al">TODO</span><span class="co"> include unionisation effects on gender</span></span>
<span id="cb26-1508"><a href="#cb26-1508" aria-hidden="true" tabindex="-1"></a><span class="co">--&gt;</span></span>
<span id="cb26-1509"><a href="#cb26-1509" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1510"><a href="#cb26-1510" aria-hidden="true" tabindex="-1"></a>Due to its persistent characteristics, gender inequality is an often analysed horizontal dimension of workplace inequality in the study sample,</span>
<span id="cb26-1511"><a href="#cb26-1511" aria-hidden="true" tabindex="-1"></a>with a variety of studies looking at it predominantly through the lens of female economic empowerment or through gender pay gaps.</span>
<span id="cb26-1512"><a href="#cb26-1512" aria-hidden="true" tabindex="-1"></a>As @fig-gender-regions shows there is a somewhat higher output of research into this inequality in the Europe and Central Asian region, ahead of East Asia and the Pacific and North America,</span>
<span id="cb26-1513"><a href="#cb26-1513" aria-hidden="true" tabindex="-1"></a>with the other regions trailing further behind in output.</span>
<span id="cb26-1514"><a href="#cb26-1514" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1517"><a href="#cb26-1517" aria-hidden="true" tabindex="-1"></a><span class="in">```{python}</span></span>
<span id="cb26-1518"><a href="#cb26-1518" aria-hidden="true" tabindex="-1"></a><span class="co">#| label: fig-gender-regions</span></span>
<span id="cb26-1519"><a href="#cb26-1519" aria-hidden="true" tabindex="-1"></a><span class="co">#| fig-cap: Regional distribution of studies analysing gender inequalities</span></span>
<span id="cb26-1520"><a href="#cb26-1520" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1521"><a href="#cb26-1521" aria-hidden="true" tabindex="-1"></a>by_region_and_inequality <span class="op">=</span> (</span>
<span id="cb26-1522"><a href="#cb26-1522" aria-hidden="true" tabindex="-1"></a> bib_df[[<span class="st">&quot;inequality&quot;</span>, <span class="st">&quot;region&quot;</span>]]</span>
<span id="cb26-1523"><a href="#cb26-1523" aria-hidden="true" tabindex="-1"></a> .assign(</span>
<span id="cb26-1524"><a href="#cb26-1524" aria-hidden="true" tabindex="-1"></a> region <span class="op">=</span> <span class="kw">lambda</span> _df: (_df[<span class="st">&quot;region&quot;</span>]</span>
<span id="cb26-1525"><a href="#cb26-1525" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.replace(<span class="vs">r&quot; ?; ?&quot;</span>, <span class="st">&quot;;&quot;</span>, regex<span class="op">=</span><span class="va">True</span>)</span>
<span id="cb26-1526"><a href="#cb26-1526" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.strip()</span>
<span id="cb26-1527"><a href="#cb26-1527" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.split(<span class="st">&quot;;&quot;</span>)</span>
<span id="cb26-1528"><a href="#cb26-1528" aria-hidden="true" tabindex="-1"></a> ),</span>
<span id="cb26-1529"><a href="#cb26-1529" aria-hidden="true" tabindex="-1"></a> inequality <span class="op">=</span> <span class="kw">lambda</span> _df: (_df[<span class="st">&quot;inequality&quot;</span>]</span>
<span id="cb26-1530"><a href="#cb26-1530" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.replace(<span class="vs">r&quot;\(.+\)&quot;</span>, <span class="st">&quot;&quot;</span>, regex<span class="op">=</span><span class="va">True</span>)</span>
<span id="cb26-1531"><a href="#cb26-1531" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.replace(<span class="vs">r&quot; ?; ?&quot;</span>, <span class="st">&quot;;&quot;</span>, regex<span class="op">=</span><span class="va">True</span>)</span>
<span id="cb26-1532"><a href="#cb26-1532" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.strip()</span>
<span id="cb26-1533"><a href="#cb26-1533" aria-hidden="true" tabindex="-1"></a> .<span class="bu">str</span>.split(<span class="st">&quot;;&quot;</span>)</span>
<span id="cb26-1534"><a href="#cb26-1534" aria-hidden="true" tabindex="-1"></a> )</span>
<span id="cb26-1535"><a href="#cb26-1535" aria-hidden="true" tabindex="-1"></a> )</span>
<span id="cb26-1536"><a href="#cb26-1536" aria-hidden="true" tabindex="-1"></a> .explode(<span class="st">&quot;inequality&quot;</span>)</span>
<span id="cb26-1537"><a href="#cb26-1537" aria-hidden="true" tabindex="-1"></a> .explode(<span class="st">&quot;region&quot;</span>)</span>
<span id="cb26-1538"><a href="#cb26-1538" aria-hidden="true" tabindex="-1"></a> .reset_index(drop<span class="op">=</span><span class="va">True</span>)</span>
<span id="cb26-1539"><a href="#cb26-1539" aria-hidden="true" tabindex="-1"></a>)</span>
<span id="cb26-1540"><a href="#cb26-1540" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1541"><a href="#cb26-1541" aria-hidden="true" tabindex="-1"></a>ax <span class="op">=</span> regions_for_inequality(by_region_and_inequality, <span class="st">&quot;gender&quot;</span>)</span>
<span id="cb26-1542"><a href="#cb26-1542" aria-hidden="true" tabindex="-1"></a>ax.set_xlabel(<span class="st">&quot;&quot;</span>)</span>
<span id="cb26-1543"><a href="#cb26-1543" aria-hidden="true" tabindex="-1"></a>plt.setp(ax.get_xticklabels(), rotation<span class="op">=</span><span class="dv">45</span>, ha<span class="op">=</span><span class="st">&quot;right&quot;</span>,</span>
<span id="cb26-1544"><a href="#cb26-1544" aria-hidden="true" tabindex="-1"></a> rotation_mode<span class="op">=</span><span class="st">&quot;anchor&quot;</span>)</span>
<span id="cb26-1545"><a href="#cb26-1545" aria-hidden="true" tabindex="-1"></a>plt.tight_layout()</span>
<span id="cb26-1546"><a href="#cb26-1546" aria-hidden="true" tabindex="-1"></a>plt.show()</span>
<span id="cb26-1547"><a href="#cb26-1547" aria-hidden="true" tabindex="-1"></a><span class="in">```</span></span>
<span id="cb26-1548"><a href="#cb26-1548" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1549"><a href="#cb26-1549" aria-hidden="true" tabindex="-1"></a>Looking into the prevalence of individual interventions within the gender dimension,</span>
<span id="cb26-1550"><a href="#cb26-1550" aria-hidden="true" tabindex="-1"></a>@tbl-gender-crosstab shows that paid leave, subsidies, collective bargaining, and education received the most attention.</span>
<span id="cb26-1551"><a href="#cb26-1551" aria-hidden="true" tabindex="-1"></a>Thus there is a slight leaning towards institutional and structural interventions visible,</span>
<span id="cb26-1552"><a href="#cb26-1552" aria-hidden="true" tabindex="-1"></a>though the dimension seems to be viewed from angles of strengthening individual agency just as well,</span>
<span id="cb26-1553"><a href="#cb26-1553" aria-hidden="true" tabindex="-1"></a>with subsidies often seeking to nourish this approach, and training, and interventions towards financial agency being represented in the interventions.</span>
<span id="cb26-1554"><a href="#cb26-1554" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1557"><a href="#cb26-1557" aria-hidden="true" tabindex="-1"></a><span class="in">```{python}</span></span>
<span id="cb26-1558"><a href="#cb26-1558" aria-hidden="true" tabindex="-1"></a><span class="co">#| label: tbl-gender-crosstab</span></span>
<span id="cb26-1559"><a href="#cb26-1559" aria-hidden="true" tabindex="-1"></a><span class="co">#| tbl-cap: Interventions targeting gender inequalities</span></span>
<span id="cb26-1560"><a href="#cb26-1560" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1561"><a href="#cb26-1561" aria-hidden="true" tabindex="-1"></a>crosstab_inequality(df_inequality, <span class="st">&quot;gender&quot;</span>).sort_values(<span class="st">&quot;gender&quot;</span>, ascending<span class="op">=</span><span class="va">False</span>)</span>
<span id="cb26-1562"><a href="#cb26-1562" aria-hidden="true" tabindex="-1"></a><span class="in">```</span></span>
<span id="cb26-1563"><a href="#cb26-1563" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1564"><a href="#cb26-1564" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- gender --&gt;</span></span>
<span id="cb26-1565"><a href="#cb26-1565" aria-hidden="true" tabindex="-1"></a>Approaches of paid leave, child care and education agree with the findings of Zeinali et al. <span class="co">[</span><span class="ot">-@Zeinali2021</span><span class="co">]</span> on the main barriers at the intersection of gender and social identity:</span>
<span id="cb26-1566"><a href="#cb26-1566" aria-hidden="true" tabindex="-1"></a>The main barriers limiting women&#39;s access to career development resources can be reduced access to mentorship and sponsorship opportunities, as well as a reduced recognition, respect, and impression of value at work for women in leadership positions, with inequalities entrenching these barriers being an increased likelihood for women to take on the &#39;dual burdens&#39; of professional work and childcare or domestic work, as well as biased views of the effectiveness of men&#39;s over women&#39;s leadership styles.</span>
<span id="cb26-1567"><a href="#cb26-1567" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1568"><a href="#cb26-1568" aria-hidden="true" tabindex="-1"></a>Whereas institutional programmes such as minimum wage and structural interventions such as education or the contextual trade liberalization are strongly viewed through the lens of income effects,</span>
<span id="cb26-1569"><a href="#cb26-1569" aria-hidden="true" tabindex="-1"></a>with more studies targeting gender along income dimensions and the income dimension on its own,</span>
<span id="cb26-1570"><a href="#cb26-1570" aria-hidden="true" tabindex="-1"></a>studies of agency-based interventions approach gender inequalities less through this dimension.</span>
<span id="cb26-1571"><a href="#cb26-1571" aria-hidden="true" tabindex="-1"></a>Instead, they tend to rely on employment numbers or representation in absolute terms or as shares for their analyses.</span>
<span id="cb26-1572"><a href="#cb26-1572" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1573"><a href="#cb26-1573" aria-hidden="true" tabindex="-1"></a>As @Grotti2016 demonstrate, an increased gender equality does not engender an increase in overall economic inequality.</span>
<span id="cb26-1574"><a href="#cb26-1574" aria-hidden="true" tabindex="-1"></a>Using the Theil index, they decompose a method to account for the different mediating effects of employment similarity and earnings similarity between the genders and find that neither correlated with an increased income inequality.</span>
<span id="cb26-1575"><a href="#cb26-1575" aria-hidden="true" tabindex="-1"></a>In fact the opposite seems the case, at least in their analysis of developed nations, with increased female employment reducing the economic inequality,</span>
<span id="cb26-1576"><a href="#cb26-1576" aria-hidden="true" tabindex="-1"></a>which they see rather generated by a polarisation between high-income and low-income households.</span>
<span id="cb26-1577"><a href="#cb26-1577" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1578"><a href="#cb26-1578" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- maternal intersection, children --&gt;</span></span>
<span id="cb26-1579"><a href="#cb26-1579" aria-hidden="true" tabindex="-1"></a>A variety of studies also look at female economic empowerment outcomes through a more generational lens,</span>
<span id="cb26-1580"><a href="#cb26-1580" aria-hidden="true" tabindex="-1"></a>focusing on the effects of interventions aimed at maternity support for the mother and/or children ---</span>
<span id="cb26-1581"><a href="#cb26-1581" aria-hidden="true" tabindex="-1"></a>childcare programmes, paid leave and maternity benefits.</span>
<span id="cb26-1582"><a href="#cb26-1582" aria-hidden="true" tabindex="-1"></a>A reoccurring question is that of the reasons for inequality in female leadership positions, between institutional discrimination, self selection and family life trajectories.</span>
<span id="cb26-1583"><a href="#cb26-1583" aria-hidden="true" tabindex="-1"></a>Like @Mun2018 identified for Japan, while a complex interplay of a variety of factors,</span>
<span id="cb26-1584"><a href="#cb26-1584" aria-hidden="true" tabindex="-1"></a>the primary channel seems to lie in a combination of the self-selection of women into different individual career plans,</span>
<span id="cb26-1585"><a href="#cb26-1585" aria-hidden="true" tabindex="-1"></a>and reproductions of the existing gender divisions when confronted with the household responsibility for care labour.</span>
<span id="cb26-1586"><a href="#cb26-1586" aria-hidden="true" tabindex="-1"></a>While focused more on the effects of education itself, @Suh2017 also agreed with this and sees family structure,</span>
<span id="cb26-1587"><a href="#cb26-1587" aria-hidden="true" tabindex="-1"></a>alongside education, having a direct impact on labour market participation <span class="co">[</span><span class="ot">see also @Ochsenfeld2012</span><span class="co">]</span>.</span>
<span id="cb26-1588"><a href="#cb26-1588" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1589"><a href="#cb26-1589" aria-hidden="true" tabindex="-1"></a>These findings of supply-side channels does not imply non-applicability of policy interventions,</span>
<span id="cb26-1590"><a href="#cb26-1590" aria-hidden="true" tabindex="-1"></a>but points to a necessity to focus on supporting those causes directly,</span>
<span id="cb26-1591"><a href="#cb26-1591" aria-hidden="true" tabindex="-1"></a>through parental leave policies, childcare subsidies and strengthening their return to work effect.</span>
<span id="cb26-1592"><a href="#cb26-1592" aria-hidden="true" tabindex="-1"></a>Generally, a reduced cost of child care or expansion of the costs on both parents has been identified to increase mothers&#39; potential to participate in the labour force and pursue further career choices.</span>
<span id="cb26-1593"><a href="#cb26-1593" aria-hidden="true" tabindex="-1"></a>On the other hand, currently the presence alone of a new-born child in a household has been identified to strongly negatively correlate with labour force participation,</span>
<span id="cb26-1594"><a href="#cb26-1594" aria-hidden="true" tabindex="-1"></a>which can simultaneously foreclose further career choices or advancements.</span>
<span id="cb26-1595"><a href="#cb26-1595" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1596"><a href="#cb26-1596" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- organisational structure --&gt;</span></span>
<span id="cb26-1597"><a href="#cb26-1597" aria-hidden="true" tabindex="-1"></a>At the same time, within organisations in the new economy&#39;s logic of not being bound to a single employer,</span>
<span id="cb26-1598"><a href="#cb26-1598" aria-hidden="true" tabindex="-1"></a>different focal points gain importance: team structures, career maps and networking receive more emphasis,</span>
<span id="cb26-1599"><a href="#cb26-1599" aria-hidden="true" tabindex="-1"></a>and often reflect gendered organisational logics.</span>
<span id="cb26-1600"><a href="#cb26-1600" aria-hidden="true" tabindex="-1"></a>In a quantitative study, @Williams2012 identify the necessity of maintaining large networks, engage in self-promotion, and supervisory discretion as potentially prominent intra-organisational barriers to workplace gender equality,</span>
<span id="cb26-1601"><a href="#cb26-1601" aria-hidden="true" tabindex="-1"></a>suggesting suitable policy efforts to focus on an increased managerial accountability,</span>
<span id="cb26-1602"><a href="#cb26-1602" aria-hidden="true" tabindex="-1"></a>inclusive efforts regarding corporate-sponsored events as well as counter-acting more informally driven male-only events,</span>
<span id="cb26-1603"><a href="#cb26-1603" aria-hidden="true" tabindex="-1"></a>and the general publication of co-workers salaries and individualised career development plans.</span>
<span id="cb26-1604"><a href="#cb26-1604" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1605"><a href="#cb26-1605" aria-hidden="true" tabindex="-1"></a>Finally, it is important to reiterate the cross-dimensional nature of such inequalities.</span>
<span id="cb26-1606"><a href="#cb26-1606" aria-hidden="true" tabindex="-1"></a>While the changing face of the economy directly affects organisational processes and structural discrimination,</span>
<span id="cb26-1607"><a href="#cb26-1607" aria-hidden="true" tabindex="-1"></a>it also has an impact on the work-family relations and thus, ultimately,</span>
<span id="cb26-1608"><a href="#cb26-1608" aria-hidden="true" tabindex="-1"></a>the gender inequalities affected on the supply side <span class="co">[</span><span class="ot">@Edgell2012</span><span class="co">]</span>.</span>
<span id="cb26-1609"><a href="#cb26-1609" aria-hidden="true" tabindex="-1"></a>These inequalities surface particularly across the intersection of structural disadvantages and should thus provide the foundation for a holistic picture on inequality instead of one closed off between structural economic concerns and family and maternal decision-making.</span>
<span id="cb26-1610"><a href="#cb26-1610" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1611"><a href="#cb26-1611" aria-hidden="true" tabindex="-1"></a><span class="fu">## Spatial inequalities</span></span>
<span id="cb26-1612"><a href="#cb26-1612" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1613"><a href="#cb26-1613" aria-hidden="true" tabindex="-1"></a>Spatial inequalities are less focused within European, Central Asian and North American regions,</span>
<span id="cb26-1614"><a href="#cb26-1614" aria-hidden="true" tabindex="-1"></a>as @fig-spatial-regions shows.</span>
<span id="cb26-1615"><a href="#cb26-1615" aria-hidden="true" tabindex="-1"></a>Instead, both Southern Asia and Sub-Saharan Africa are the primary areas of interest,</span>
<span id="cb26-1616"><a href="#cb26-1616" aria-hidden="true" tabindex="-1"></a>with studies especially into Tanzania, India and Pakistan.</span>
<span id="cb26-1617"><a href="#cb26-1617" aria-hidden="true" tabindex="-1"></a>In the European and North American context, the distribution of spatial inequality analyses is primarily conducted in the countries of the United States and the United Kingdom.</span>
<span id="cb26-1618"><a href="#cb26-1618" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1621"><a href="#cb26-1621" aria-hidden="true" tabindex="-1"></a><span class="in">```{python}</span></span>
<span id="cb26-1622"><a href="#cb26-1622" aria-hidden="true" tabindex="-1"></a><span class="co">#| label: fig-spatial-regions</span></span>
<span id="cb26-1623"><a href="#cb26-1623" aria-hidden="true" tabindex="-1"></a><span class="co">#| fig-cap: Regional distribution of studies analysing spatial inequalities</span></span>
<span id="cb26-1624"><a href="#cb26-1624" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1625"><a href="#cb26-1625" aria-hidden="true" tabindex="-1"></a>ax <span class="op">=</span> regions_for_inequality(by_region_and_inequality, <span class="st">&quot;spatial&quot;</span>)</span>
<span id="cb26-1626"><a href="#cb26-1626" aria-hidden="true" tabindex="-1"></a>ax.set_xlabel(<span class="st">&quot;&quot;</span>)</span>
<span id="cb26-1627"><a href="#cb26-1627" aria-hidden="true" tabindex="-1"></a>plt.setp(ax.get_xticklabels(), rotation<span class="op">=</span><span class="dv">45</span>, ha<span class="op">=</span><span class="st">&quot;right&quot;</span>,</span>
<span id="cb26-1628"><a href="#cb26-1628" aria-hidden="true" tabindex="-1"></a> rotation_mode<span class="op">=</span><span class="st">&quot;anchor&quot;</span>)</span>
<span id="cb26-1629"><a href="#cb26-1629" aria-hidden="true" tabindex="-1"></a>plt.tight_layout()</span>
<span id="cb26-1630"><a href="#cb26-1630" aria-hidden="true" tabindex="-1"></a>plt.show()</span>
<span id="cb26-1631"><a href="#cb26-1631" aria-hidden="true" tabindex="-1"></a><span class="in">```</span></span>
<span id="cb26-1632"><a href="#cb26-1632" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1633"><a href="#cb26-1633" aria-hidden="true" tabindex="-1"></a>This spread may point to those countries&#39; large rural populations or wider inequality gaps between rural and urban populations.</span>
<span id="cb26-1634"><a href="#cb26-1634" aria-hidden="true" tabindex="-1"></a>While large rural populations are a sign of a predominantly agrarian economy,</span>
<span id="cb26-1635"><a href="#cb26-1635" aria-hidden="true" tabindex="-1"></a>widening gaps are argued to be specifically appearing between rural and urban locations in industrial and post-industrial societies:</span>
<span id="cb26-1636"><a href="#cb26-1636" aria-hidden="true" tabindex="-1"></a>Under modes of financialization, a spatial redistribution of high- and low-income sectors and increasing occupational segregation,</span>
<span id="cb26-1637"><a href="#cb26-1637" aria-hidden="true" tabindex="-1"></a>rural locations are often left behind economically and require structural-institutional interventions to be improved <span class="co">[</span><span class="ot">@Crouch2019</span><span class="co">]</span>.</span>
<span id="cb26-1638"><a href="#cb26-1638" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1639"><a href="#cb26-1639" aria-hidden="true" tabindex="-1"></a>Interventions affecting spatial inequalities are often also viewed through indicators of income,</span>
<span id="cb26-1640"><a href="#cb26-1640" aria-hidden="true" tabindex="-1"></a>as can be seen in @tbl-spatial-crosstab.</span>
<span id="cb26-1641"><a href="#cb26-1641" aria-hidden="true" tabindex="-1"></a>The primary intervention aiming at reduction of spatial inequalities is based on infrastructural changes,</span>
<span id="cb26-1642"><a href="#cb26-1642" aria-hidden="true" tabindex="-1"></a>which aligns with expectations of the infrastructural schism between urban and rural regions.</span>
<span id="cb26-1643"><a href="#cb26-1643" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1646"><a href="#cb26-1646" aria-hidden="true" tabindex="-1"></a><span class="in">```{python}</span></span>
<span id="cb26-1647"><a href="#cb26-1647" aria-hidden="true" tabindex="-1"></a><span class="co">#| label: tbl-spatial-crosstab</span></span>
<span id="cb26-1648"><a href="#cb26-1648" aria-hidden="true" tabindex="-1"></a><span class="co">#| tbl-cap: Interventions targeting spatial inequalities</span></span>
<span id="cb26-1649"><a href="#cb26-1649" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1650"><a href="#cb26-1650" aria-hidden="true" tabindex="-1"></a>crosstab_inequality(df_inequality, <span class="st">&quot;spatial&quot;</span>).sort_values(<span class="st">&quot;spatial&quot;</span>, ascending<span class="op">=</span><span class="va">False</span>)</span>
<span id="cb26-1651"><a href="#cb26-1651" aria-hidden="true" tabindex="-1"></a><span class="in">```</span></span>
<span id="cb26-1652"><a href="#cb26-1652" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1653"><a href="#cb26-1653" aria-hidden="true" tabindex="-1"></a>Additionally, education interventions target spatial inequalities, with the effects of minimum wage, work programmes, interventions strengthening financial agency, trade liberalization and training also playing a role.</span>
<span id="cb26-1654"><a href="#cb26-1654" aria-hidden="true" tabindex="-1"></a>Thus, structural interventions are the dominant approach to reducing spatial inequalities,</span>
<span id="cb26-1655"><a href="#cb26-1655" aria-hidden="true" tabindex="-1"></a>with institutional and agency-driven interventions often less specifically targeted.</span>
<span id="cb26-1656"><a href="#cb26-1656" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1657"><a href="#cb26-1657" aria-hidden="true" tabindex="-1"></a>This can pose a problem, as even non-spatial policies will almost invariably have spatially divergent effects,</span>
<span id="cb26-1658"><a href="#cb26-1658" aria-hidden="true" tabindex="-1"></a>be they positive ---</span>
<span id="cb26-1659"><a href="#cb26-1659" aria-hidden="true" tabindex="-1"></a>as is the case for higher positive income effects on rural households due to unintentional good targeting of minimum wage to lower-income households <span class="co">[</span><span class="ot">@Gilbert2001</span><span class="co">]</span> ---</span>
<span id="cb26-1660"><a href="#cb26-1660" aria-hidden="true" tabindex="-1"></a>or negative: as seen in the further exclusion of already disadvantaged women from employment, infrastructure and training opportunities in India under bad targeting and elite capture <span class="co">[</span><span class="ot">@Stock2021</span><span class="co">]</span>.</span>
<span id="cb26-1661"><a href="#cb26-1661" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1662"><a href="#cb26-1662" aria-hidden="true" tabindex="-1"></a>Policies, even those of an ostensibly non-spatial nature, must thus keep in mind possibly adverse targeting effects if not correctly adjusting for potential impacts on spatial inequalities.</span>
<span id="cb26-1663"><a href="#cb26-1663" aria-hidden="true" tabindex="-1"></a>Rural communities relying on agricultural economies in particular may be vulnerable to exogenous structural shock events such as climate change, which may thus need to be a focal point for future structural interventions <span class="co">[</span><span class="ot">@Salvati2014</span><span class="co">]</span>.</span>
<span id="cb26-1664"><a href="#cb26-1664" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1665"><a href="#cb26-1665" aria-hidden="true" tabindex="-1"></a>The measures used to investigate spatial effects of policy interventions follow an even split between relative inequality measured through indicators such as the Gini coefficient or urban-rural employment shares, and absolute measures such as the effects on rural employment.</span>
<span id="cb26-1666"><a href="#cb26-1666" aria-hidden="true" tabindex="-1"></a>With the level of analysis mostly taking place at the household level, some individual horizontal inequalities such as intra-household gender roles and economic participation or racial intersections can be considered,</span>
<span id="cb26-1667"><a href="#cb26-1667" aria-hidden="true" tabindex="-1"></a>however, analyses of spatial inequalities often remain solely focused on spatial employment and income effects.</span>
<span id="cb26-1668"><a href="#cb26-1668" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1669"><a href="#cb26-1669" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- income, spatial, pre-existing --&gt;</span></span>
<span id="cb26-1670"><a href="#cb26-1670" aria-hidden="true" tabindex="-1"></a>Spatial inequalities move both ways, however, as also shown by @Perez2022 in a multi-disciplinary systematic review of the association between a person&#39;s income, their employment and poverty in an urban environment.</span>
<span id="cb26-1671"><a href="#cb26-1671" aria-hidden="true" tabindex="-1"></a>They find, similarly to the rural-urban divide, that employment plays a significant role in the poverty of urban residents, though here the primary barriers are identified as lack of access to public transport, geographical segregation, labour informality and inadequate human capital.</span>
<span id="cb26-1672"><a href="#cb26-1672" aria-hidden="true" tabindex="-1"></a>They also agree with the potential policy interventions identified to counteract these inequalities:</span>
<span id="cb26-1673"><a href="#cb26-1673" aria-hidden="true" tabindex="-1"></a>credit programs, institutional support for childcare, guaranteed minimum income/universal basic income or the provision of living wages, commuting subsidies, and housing mobility programs,</span>
<span id="cb26-1674"><a href="#cb26-1674" aria-hidden="true" tabindex="-1"></a>which largely map onto structural or institutional efforts identified by the studies.</span>
<span id="cb26-1675"><a href="#cb26-1675" aria-hidden="true" tabindex="-1"></a>On the other hand, @Hunt2004 show that individual measures on their own such as commuting subsidies in this case, while having positive results,</span>
<span id="cb26-1676"><a href="#cb26-1676" aria-hidden="true" tabindex="-1"></a>may not provide significantly lasting impact over the long term and thus may need to be undertaken in a more holistic approach, combining multiple policy packages.</span>
<span id="cb26-1677"><a href="#cb26-1677" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1678"><a href="#cb26-1678" aria-hidden="true" tabindex="-1"></a>Like the study pool shows, many of the highlighted barriers can be mapped onto channels of inequality:</span>
<span id="cb26-1679"><a href="#cb26-1679" aria-hidden="true" tabindex="-1"></a>gender inequality&#39;s impact, through traditional gender roles and lack of empowerment, a lack of childcare possibilities, or unequal proportions of domestic work;</span>
<span id="cb26-1680"><a href="#cb26-1680" aria-hidden="true" tabindex="-1"></a>spatial inequality, through residential segregation or discrimination, lack of access to transportation, and a limited access to work;</span>
<span id="cb26-1681"><a href="#cb26-1681" aria-hidden="true" tabindex="-1"></a>as well as pre-existing inequalities, here defined as the generational persistence of poverty, larger household sizes, and its possible negative impacts on human capital.</span>
<span id="cb26-1682"><a href="#cb26-1682" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1683"><a href="#cb26-1683" aria-hidden="true" tabindex="-1"></a><span class="fu">## Disability inequalities</span></span>
<span id="cb26-1684"><a href="#cb26-1684" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1685"><a href="#cb26-1685" aria-hidden="true" tabindex="-1"></a>The dimension of disabilities in inequalities remains strongly focused on developed nations,</span>
<span id="cb26-1686"><a href="#cb26-1686" aria-hidden="true" tabindex="-1"></a>primarily through analysis of effects on inequality in the world of work in a context of the United States labour market,</span>
<span id="cb26-1687"><a href="#cb26-1687" aria-hidden="true" tabindex="-1"></a>as can be seen in @fig-disability-regions.</span>
<span id="cb26-1688"><a href="#cb26-1688" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1691"><a href="#cb26-1691" aria-hidden="true" tabindex="-1"></a><span class="in">```{python}</span></span>
<span id="cb26-1692"><a href="#cb26-1692" aria-hidden="true" tabindex="-1"></a><span class="co">#| label: fig-disability-regions</span></span>
<span id="cb26-1693"><a href="#cb26-1693" aria-hidden="true" tabindex="-1"></a><span class="co">#| fig-cap: Regional distribution of studies analysing disability inequalities</span></span>
<span id="cb26-1694"><a href="#cb26-1694" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1695"><a href="#cb26-1695" aria-hidden="true" tabindex="-1"></a>ax <span class="op">=</span> regions_for_inequality(by_region_and_inequality, <span class="st">&quot;disability&quot;</span>)</span>
<span id="cb26-1696"><a href="#cb26-1696" aria-hidden="true" tabindex="-1"></a>ax.set_xlabel(<span class="st">&quot;&quot;</span>)</span>
<span id="cb26-1697"><a href="#cb26-1697" aria-hidden="true" tabindex="-1"></a>plt.setp(ax.get_xticklabels(), rotation<span class="op">=</span><span class="dv">45</span>, ha<span class="op">=</span><span class="st">&quot;right&quot;</span>,</span>
<span id="cb26-1698"><a href="#cb26-1698" aria-hidden="true" tabindex="-1"></a> rotation_mode<span class="op">=</span><span class="st">&quot;anchor&quot;</span>)</span>
<span id="cb26-1699"><a href="#cb26-1699" aria-hidden="true" tabindex="-1"></a>plt.tight_layout()</span>
<span id="cb26-1700"><a href="#cb26-1700" aria-hidden="true" tabindex="-1"></a>plt.show()</span>
<span id="cb26-1701"><a href="#cb26-1701" aria-hidden="true" tabindex="-1"></a><span class="in">```</span></span>
<span id="cb26-1702"><a href="#cb26-1702" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1703"><a href="#cb26-1703" aria-hidden="true" tabindex="-1"></a>Few studies approach disability inequalities primarily through the prism of income inequality, with more analyses focusing on other outcome measures as can be seen in @tbl-disability-crosstab.</span>
<span id="cb26-1704"><a href="#cb26-1704" aria-hidden="true" tabindex="-1"></a>The interventions targeting such inequalities in the world of work favour an approach to measuring inequalities through employment, by absolute amounts of hours worked, return to work numbers or employment rates instead.</span>
<span id="cb26-1705"><a href="#cb26-1705" aria-hidden="true" tabindex="-1"></a>Only when looking at the intersection of disability and gender is income the more utilized indicator,</span>
<span id="cb26-1706"><a href="#cb26-1706" aria-hidden="true" tabindex="-1"></a>through measuring female income ratios compared to those of males.</span>
<span id="cb26-1707"><a href="#cb26-1707" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1710"><a href="#cb26-1710" aria-hidden="true" tabindex="-1"></a><span class="in">```{python}</span></span>
<span id="cb26-1711"><a href="#cb26-1711" aria-hidden="true" tabindex="-1"></a><span class="co">#| label: tbl-disability-crosstab</span></span>
<span id="cb26-1712"><a href="#cb26-1712" aria-hidden="true" tabindex="-1"></a><span class="co">#| tbl-cap: Interventions targeting disability inequalities</span></span>
<span id="cb26-1713"><a href="#cb26-1713" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1714"><a href="#cb26-1714" aria-hidden="true" tabindex="-1"></a>crosstab_inequality(df_inequality, <span class="st">&quot;disability&quot;</span>).sort_values(<span class="st">&quot;disability&quot;</span>, ascending<span class="op">=</span><span class="va">False</span>)</span>
<span id="cb26-1715"><a href="#cb26-1715" aria-hidden="true" tabindex="-1"></a><span class="in">```</span></span>
<span id="cb26-1716"><a href="#cb26-1716" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1717"><a href="#cb26-1717" aria-hidden="true" tabindex="-1"></a>Studies into interventions within the dimension of disabilities are predominantly focused on agency-based perspectives, with counselling and training being the primary approaches.</span>
<span id="cb26-1718"><a href="#cb26-1718" aria-hidden="true" tabindex="-1"></a>Structurally approached interventions are also pursued, looking at the overall effects of education, or subsidies in health care, though even here,</span>
<span id="cb26-1719"><a href="#cb26-1719" aria-hidden="true" tabindex="-1"></a>the individual effects of activation play a role <span class="co">[</span><span class="ot">@Carstens2018</span><span class="co">]</span>.</span>
<span id="cb26-1720"><a href="#cb26-1720" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1721"><a href="#cb26-1721" aria-hidden="true" tabindex="-1"></a><span class="co">&lt;!-- frameworks/qualitative discussion --&gt;</span></span>
<span id="cb26-1722"><a href="#cb26-1722" aria-hidden="true" tabindex="-1"></a>The findings for a need toward agency-based interventions reflect in frameworks which put the organizational barriers into focus and simultaneously demand a more inclusive look into (re)integration of people with disabilities into the labour market and within the world of work <span class="co">[</span><span class="ot">@Martin2020</span><span class="co">]</span>.</span>
<span id="cb26-1723"><a href="#cb26-1723" aria-hidden="true" tabindex="-1"></a>@Kim2020 find the environmental factors in workplaces can significantly affect the individual job retention wishes of disabled employees, through the provided disability facilities influencing both work satisfaction and perceived workplace safety.</span>
<span id="cb26-1724"><a href="#cb26-1724" aria-hidden="true" tabindex="-1"></a>Here, in addition to the predominantly used measures of employment and return to work rates,</span>
<span id="cb26-1725"><a href="#cb26-1725" aria-hidden="true" tabindex="-1"></a>meaningful achievement and decent work should be measured from individual economic and social-psychological indicators, especially in view of the already predominantly agency-based variety of interventions.</span>
<span id="cb26-1726"><a href="#cb26-1726" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1727"><a href="#cb26-1727" aria-hidden="true" tabindex="-1"></a>Similarly, @Lindsay2015 highlight a variety of barriers to activation such as limited network ties to working population, skills problems and lower levels of qualification for those receiving disability benefits,</span>
<span id="cb26-1728"><a href="#cb26-1728" aria-hidden="true" tabindex="-1"></a>though also emphasising environmental factors of workplaces not facilitating integration measures or issues of spatial exclusion from labour markets through being located in areas of large-scale industrial restructuring and low geographic mobility.</span>
<span id="cb26-1729"><a href="#cb26-1729" aria-hidden="true" tabindex="-1"></a>One framework which approaches the discussion from an almost entirely institutional-structural view is provided by the systems level theoretical grounding of @Gruber2014,</span>
<span id="cb26-1730"><a href="#cb26-1730" aria-hidden="true" tabindex="-1"></a>separating into the exclusionary effects of disability into institutional factors at the macro level, at the meso level and factors influencing the micro level,</span>
<span id="cb26-1731"><a href="#cb26-1731" aria-hidden="true" tabindex="-1"></a>and directly focusing on the separation or inclusion of education, recognition of eligibility for vocational rehabilitation and self-recognition as pre-condition for effective programme undertaking respectively.</span>
<span id="cb26-1732"><a href="#cb26-1732" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1733"><a href="#cb26-1733" aria-hidden="true" tabindex="-1"></a>These discussions reinforce the necessity of correct targeting, as @Poppen2017 and @Thoresen2021 highlighted in the fears of losing existing benefits, or negative relation between benefits and employment probabilities.</span>
<span id="cb26-1734"><a href="#cb26-1734" aria-hidden="true" tabindex="-1"></a>The case seems not one of benefits on their own diminishing the readiness for work activation, but the monetary assistance often being provided instead of effective methods of activation, environmental support and agency-driven motivating factors to their respective recipients.</span>
<span id="cb26-1735"><a href="#cb26-1735" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1736"><a href="#cb26-1736" aria-hidden="true" tabindex="-1"></a>There is a clear bias in studies on disability interventions towards studies undertaken in developed countries and, more specifically,</span>
<span id="cb26-1737"><a href="#cb26-1737" aria-hidden="true" tabindex="-1"></a>based on the Veteran Disability system in the United States which has been the object of analysis for a variety of studies,</span>
<span id="cb26-1738"><a href="#cb26-1738" aria-hidden="true" tabindex="-1"></a>but simultaneously highlights gaps in research on the topic in other contexts and other regions.</span>
<span id="cb26-1739"><a href="#cb26-1739" aria-hidden="true" tabindex="-1"></a>A recurring focus in all these discussions is their insistence on the intersectional nature of the issue, with gender, ethnicity, location, type and level of disability among others often creating more adverse conditions for disabled individuals.</span>
<span id="cb26-1740"><a href="#cb26-1740" aria-hidden="true" tabindex="-1"></a>This constitutes a second gap which should provide stronger focus in empirical works, in attempts to disaggregate analyses beyond disability and control group to further understand factors of inequality at work.</span>
<span id="cb26-1741"><a href="#cb26-1741" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1742"><a href="#cb26-1742" aria-hidden="true" tabindex="-1"></a><span class="fu">## Migration and ethnic inequalities</span></span>
<span id="cb26-1743"><a href="#cb26-1743" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1744"><a href="#cb26-1744" aria-hidden="true" tabindex="-1"></a>The effects of policy interventions targeting migratory and ethnic inequalities in the world of work are viewed primarily through the regions of North America, Europe, Central, South and East Asia, and the Pacific,</span>
<span id="cb26-1745"><a href="#cb26-1745" aria-hidden="true" tabindex="-1"></a>as can be seen in @fig-ethnicity-regions.</span>
<span id="cb26-1746"><a href="#cb26-1746" aria-hidden="true" tabindex="-1"></a>Especially the specifics regarding migration are reviewed in an Asian context, while studies in North America focus predominantly on aspects of ethnicity in their analyses,</span>
<span id="cb26-1747"><a href="#cb26-1747" aria-hidden="true" tabindex="-1"></a>though both dimensions are deeply intertwined and hard to disentangle for most studies.</span>
<span id="cb26-1748"><a href="#cb26-1748" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1751"><a href="#cb26-1751" aria-hidden="true" tabindex="-1"></a><span class="in">```{python}</span></span>
<span id="cb26-1752"><a href="#cb26-1752" aria-hidden="true" tabindex="-1"></a><span class="co">#| label: fig-ethnicity-regions</span></span>
<span id="cb26-1753"><a href="#cb26-1753" aria-hidden="true" tabindex="-1"></a><span class="co">#| fig-cap: Regional distribution of studies analysing migration and ethnicity inequalities</span></span>
<span id="cb26-1754"><a href="#cb26-1754" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1755"><a href="#cb26-1755" aria-hidden="true" tabindex="-1"></a>by_region_and_inequality.loc[by_region_and_inequality[<span class="st">&quot;inequality&quot;</span>] <span class="op">==</span> <span class="st">&quot;migration&quot;</span>, <span class="st">&quot;inequality&quot;</span>] <span class="op">=</span> <span class="st">&quot;ethnicity&quot;</span></span>
<span id="cb26-1756"><a href="#cb26-1756" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1757"><a href="#cb26-1757" aria-hidden="true" tabindex="-1"></a>ax <span class="op">=</span> regions_for_inequality(by_region_and_inequality, <span class="st">&quot;ethnicity&quot;</span>)</span>
<span id="cb26-1758"><a href="#cb26-1758" aria-hidden="true" tabindex="-1"></a>ax.set_xlabel(<span class="st">&quot;&quot;</span>)</span>
<span id="cb26-1759"><a href="#cb26-1759" aria-hidden="true" tabindex="-1"></a>plt.setp(ax.get_xticklabels(), rotation<span class="op">=</span><span class="dv">45</span>, ha<span class="op">=</span><span class="st">&quot;right&quot;</span>,</span>
<span id="cb26-1760"><a href="#cb26-1760" aria-hidden="true" tabindex="-1"></a> rotation_mode<span class="op">=</span><span class="st">&quot;anchor&quot;</span>)</span>
<span id="cb26-1761"><a href="#cb26-1761" aria-hidden="true" tabindex="-1"></a>plt.tight_layout()</span>
<span id="cb26-1762"><a href="#cb26-1762" aria-hidden="true" tabindex="-1"></a>plt.show()</span>
<span id="cb26-1763"><a href="#cb26-1763" aria-hidden="true" tabindex="-1"></a><span class="in">```</span></span>
<span id="cb26-1764"><a href="#cb26-1764" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1765"><a href="#cb26-1765" aria-hidden="true" tabindex="-1"></a>As seen in @tbl-ethnicity-crosstab, in terms of primary interventions analysed for these dimensions, most focus on structural interventions such as education, fiscal policies, or infrastructure,</span>
<span id="cb26-1766"><a href="#cb26-1766" aria-hidden="true" tabindex="-1"></a>as well as institutional contexts such as the possibility for collective bargaining and unionisation, or the effects of universal income on the world of work.</span>
<span id="cb26-1767"><a href="#cb26-1767" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1770"><a href="#cb26-1770" aria-hidden="true" tabindex="-1"></a><span class="in">```{python}</span></span>
<span id="cb26-1771"><a href="#cb26-1771" aria-hidden="true" tabindex="-1"></a><span class="co">#| label: tbl-ethnicity-crosstab</span></span>
<span id="cb26-1772"><a href="#cb26-1772" aria-hidden="true" tabindex="-1"></a><span class="co">#| tbl-cap: Interventions targeting migration and ethnicity inequalities</span></span>
<span id="cb26-1773"><a href="#cb26-1773" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1774"><a href="#cb26-1774" aria-hidden="true" tabindex="-1"></a>crosstab_inequality(df_inequality, <span class="st">&quot;ethnicity&quot;</span>).sort_values(<span class="st">&quot;ethnicity&quot;</span>, ascending<span class="op">=</span><span class="va">False</span>)</span>
<span id="cb26-1775"><a href="#cb26-1775" aria-hidden="true" tabindex="-1"></a><span class="in">```</span></span>
<span id="cb26-1776"><a href="#cb26-1776" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1777"><a href="#cb26-1777" aria-hidden="true" tabindex="-1"></a>There is a mixed approach to using income-based indicators of inequality or other markers such as employment.</span>
<span id="cb26-1778"><a href="#cb26-1778" aria-hidden="true" tabindex="-1"></a>At the same time, there is a somewhat stronger focus on absolute measures of inequality, such poverty, debt or savings, or hours worked in absolute terms.</span>
<span id="cb26-1779"><a href="#cb26-1779" aria-hidden="true" tabindex="-1"></a>Relative indicators have a wider spread with the Gini coefficient, the Theil index, decile ratios or employment rates for sub-samples used.</span>
<span id="cb26-1780"><a href="#cb26-1780" aria-hidden="true" tabindex="-1"></a>From an organisational perspective, the focus on structural effects is in agreement with perspectives which highlight the conceptualisation of workplace ethnicity as separate from the majority in many places as a structural power structure <span class="co">[</span><span class="ot">@Samaluk2014</span><span class="co">]</span>.</span>
<span id="cb26-1781"><a href="#cb26-1781" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1782"><a href="#cb26-1782" aria-hidden="true" tabindex="-1"></a>At the same time in a broader context, job insecurities, both produced by the dis-embeddedness of migrants and the broader contemporary institutional work organisational context speak to the same institutional-structural focus required as is already pursued in the literature <span class="co">[</span><span class="ot">@Landsbergis2014</span><span class="co">]</span>.</span>
<span id="cb26-1783"><a href="#cb26-1783" aria-hidden="true" tabindex="-1"></a>With a focus on remittances of temporary migratory work,</span>
<span id="cb26-1784"><a href="#cb26-1784" aria-hidden="true" tabindex="-1"></a>@Rosewarne2012 similarly argues for the necessity to allow for greater continuity of employment to counteract while cementing the workers&#39; bounds to their respective home countries,</span>
<span id="cb26-1785"><a href="#cb26-1785" aria-hidden="true" tabindex="-1"></a>through circular labour migration being supported by formal embedding in employment contract through contract succession negotiations and shifting the focus to labour rights specifically for the temporary nature of such work.</span>
<span id="cb26-1786"><a href="#cb26-1786" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1787"><a href="#cb26-1787" aria-hidden="true" tabindex="-1"></a>While some frameworks do put agency-driven necessities to the foreground <span class="co">[</span><span class="ot">see @Siebers2015</span><span class="co">]</span>,</span>
<span id="cb26-1788"><a href="#cb26-1788" aria-hidden="true" tabindex="-1"></a>the consensus seems a requirement for structural approaches enabling this agency and their institutional embedding before more agency-driven interventions alone increase their effectiveness.<span class="ot">[^structural-frameworks]</span></span>
<span id="cb26-1789"><a href="#cb26-1789" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1790"><a href="#cb26-1790" aria-hidden="true" tabindex="-1"></a><span class="ot">[^structural-frameworks]: </span>See for structural necessities @Do2020 and @Goodburn2020. For institutional contexts see @Clibborn2022.</span>
<span id="cb26-1791"><a href="#cb26-1791" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1792"><a href="#cb26-1792" aria-hidden="true" tabindex="-1"></a><span class="fu"># Conclusion</span></span>
<span id="cb26-1793"><a href="#cb26-1793" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1794"><a href="#cb26-1794" aria-hidden="true" tabindex="-1"></a>The preceding study undertook a systematic scoping review of the literature on inequalities in the world of work.</span>
<span id="cb26-1795"><a href="#cb26-1795" aria-hidden="true" tabindex="-1"></a>It focused on the variety of approaches to policy interventions, from institutional to structural to more agency-driven programmes,</span>
<span id="cb26-1796"><a href="#cb26-1796" aria-hidden="true" tabindex="-1"></a>and highlighted the inequalities targeted, analysed in subsequent study, their methods and limitations,</span>
<span id="cb26-1797"><a href="#cb26-1797" aria-hidden="true" tabindex="-1"></a>to arrive at a picture of which lays out the strengths and weaknesses of current approaches.</span>
<span id="cb26-1798"><a href="#cb26-1798" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1799"><a href="#cb26-1799" aria-hidden="true" tabindex="-1"></a>Wide gaps exist between the research on existing topics within the areas and intersections of inequalities in the world of work.</span>
<span id="cb26-1800"><a href="#cb26-1800" aria-hidden="true" tabindex="-1"></a>First, while regionally research on such inequalities seems relatively evenly distributed,</span>
<span id="cb26-1801"><a href="#cb26-1801" aria-hidden="true" tabindex="-1"></a>focus prevalence on individual inequalities varies widely.</span>
<span id="cb26-1802"><a href="#cb26-1802" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1803"><a href="#cb26-1803" aria-hidden="true" tabindex="-1"></a>Research into interventions preventing income inequality are still the dominant form of measured outcomes,</span>
<span id="cb26-1804"><a href="#cb26-1804" aria-hidden="true" tabindex="-1"></a>which makes sense for its prevailing usefulness through a variety of indicators and its use to investigate both vertical and horizontal inequalities.</span>
<span id="cb26-1805"><a href="#cb26-1805" aria-hidden="true" tabindex="-1"></a>However, care should be taken not to over-emphasize the reliance on income inequality outcomes:</span>
<span id="cb26-1806"><a href="#cb26-1806" aria-hidden="true" tabindex="-1"></a>they can obscure intersections with other inequalities,</span>
<span id="cb26-1807"><a href="#cb26-1807" aria-hidden="true" tabindex="-1"></a>or diminish the perceived importance of tackling other inequalities themselves, if not directly measurable through income.</span>
<span id="cb26-1808"><a href="#cb26-1808" aria-hidden="true" tabindex="-1"></a>Thus, while interventions attempt to approach the inequality from a variety of institutional, structural and agency-oriented approaches already,</span>
<span id="cb26-1809"><a href="#cb26-1809" aria-hidden="true" tabindex="-1"></a>this could be further enhanced by putting a continuous focus on the closely intertwined intersectional nature of the issue.</span>
<span id="cb26-1810"><a href="#cb26-1810" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1811"><a href="#cb26-1811" aria-hidden="true" tabindex="-1"></a>Gender inequality is an almost equally considered dimension in the interventions,</span>
<span id="cb26-1812"><a href="#cb26-1812" aria-hidden="true" tabindex="-1"></a>a reasonable conclusion due to the inequality&#39;s global ubiquity and persistence.</span>
<span id="cb26-1813"><a href="#cb26-1813" aria-hidden="true" tabindex="-1"></a>Most gender-oriented policy approaches tackle it directly alongside income inequality outcomes,</span>
<span id="cb26-1814"><a href="#cb26-1814" aria-hidden="true" tabindex="-1"></a>especially viewed through gender pay gaps and economic (dis-)empowerment,</span>
<span id="cb26-1815"><a href="#cb26-1815" aria-hidden="true" tabindex="-1"></a>approaching it from backgrounds of structural or agency-driven interventions.</span>
<span id="cb26-1816"><a href="#cb26-1816" aria-hidden="true" tabindex="-1"></a>While both approaches seem fruitful in different contexts, few interventions strive to provide a holistic approach which combines the individual-level with macro-impacts,</span>
<span id="cb26-1817"><a href="#cb26-1817" aria-hidden="true" tabindex="-1"></a>tackling both institutional-structural issues while driving concerns of agency simultaneously.</span>
<span id="cb26-1818"><a href="#cb26-1818" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1819"><a href="#cb26-1819" aria-hidden="true" tabindex="-1"></a>Spatial inequalities are primarily viewed through rural-urban divides,</span>
<span id="cb26-1820"><a href="#cb26-1820" aria-hidden="true" tabindex="-1"></a>concerning welfare, opportunities and employment probabilities.</span>
<span id="cb26-1821"><a href="#cb26-1821" aria-hidden="true" tabindex="-1"></a>Spatially focused interventions primarily tackle infrastructural issues which should be an effective avenue since most positive interventions are focused on the structural dimension of the inequality.</span>
<span id="cb26-1822"><a href="#cb26-1822" aria-hidden="true" tabindex="-1"></a>However, too many interventions, especially focused on reducing income inequalities,</span>
<span id="cb26-1823"><a href="#cb26-1823" aria-hidden="true" tabindex="-1"></a>still do not take spatial components fully into view,</span>
<span id="cb26-1824"><a href="#cb26-1824" aria-hidden="true" tabindex="-1"></a>potentially leading to worse outcomes for inequalities along the spatial dimension.</span>
<span id="cb26-1825"><a href="#cb26-1825" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1826"><a href="#cb26-1826" aria-hidden="true" tabindex="-1"></a>Disabilities are rarely viewed through lenses other than employment opportunities.</span>
<span id="cb26-1827"><a href="#cb26-1827" aria-hidden="true" tabindex="-1"></a>While most interventions already focus on dimensions of strengthening agency and improved integration or reintegration of individuals with disabilities into the world of work,</span>
<span id="cb26-1828"><a href="#cb26-1828" aria-hidden="true" tabindex="-1"></a>a wider net needs to be cast with future research focusing on developing regions and the effects of more institutional-structural approaches before clearer recommendations can be given based on existing evidence.</span>
<span id="cb26-1829"><a href="#cb26-1829" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1830"><a href="#cb26-1830" aria-hidden="true" tabindex="-1"></a>Ethnicity and migration provide dimensions of inequalities which are, while more evenly distributed regionally,</span>
<span id="cb26-1831"><a href="#cb26-1831" aria-hidden="true" tabindex="-1"></a>still equally underdeveloped in research on evidence-based intervention impacts.</span>
<span id="cb26-1832"><a href="#cb26-1832" aria-hidden="true" tabindex="-1"></a>Currently, there is a strong focus on institutional-structural approaches,</span>
<span id="cb26-1833"><a href="#cb26-1833" aria-hidden="true" tabindex="-1"></a>which seems to follow the literature in what is required for effective interventions.</span>
<span id="cb26-1834"><a href="#cb26-1834" aria-hidden="true" tabindex="-1"></a>However, similarly to research on inequalities based on disability, there are clear gaps in research</span>
<span id="cb26-1835"><a href="#cb26-1835" aria-hidden="true" tabindex="-1"></a>on ethnicity and especially migration, before clearer pictures of what works can develop.</span>
<span id="cb26-1836"><a href="#cb26-1836" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1837"><a href="#cb26-1837" aria-hidden="true" tabindex="-1"></a>The intertwined nature of inequalities, once recognized, requires intervention approaches which heed multi-dimensional issues and can flexibly intervene and subsequently correctly measure their relative effectiveness.</span>
<span id="cb26-1838"><a href="#cb26-1838" aria-hidden="true" tabindex="-1"></a>To do so, perspectives need to shift and align towards a new, more intersectional approach which can incorporate both a wider array of methodological approaches between purely quantitative and qualitative research,</span>
<span id="cb26-1839"><a href="#cb26-1839" aria-hidden="true" tabindex="-1"></a>while relying on indicators for measurement which are flexible yet overlapping enough to encompass such a broadened perspective.</span>
<span id="cb26-1840"><a href="#cb26-1840" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1841"><a href="#cb26-1841" aria-hidden="true" tabindex="-1"></a>{{&lt; pagebreak &gt;}}</span>
<span id="cb26-1842"><a href="#cb26-1842" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1843"><a href="#cb26-1843" aria-hidden="true" tabindex="-1"></a><span class="fu"># References</span></span>
<span id="cb26-1844"><a href="#cb26-1844" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1845"><a href="#cb26-1845" aria-hidden="true" tabindex="-1"></a>::: {#refs}</span>
<span id="cb26-1846"><a href="#cb26-1846" aria-hidden="true" tabindex="-1"></a>:::</span>
<span id="cb26-1847"><a href="#cb26-1847" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1848"><a href="#cb26-1848" aria-hidden="true" tabindex="-1"></a>{{&lt; pagebreak &gt;}}</span>
<span id="cb26-1849"><a href="#cb26-1849" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1850"><a href="#cb26-1850" aria-hidden="true" tabindex="-1"></a><span class="fu"># Appendix {.appendix .unnumbered}</span></span>
<span id="cb26-1851"><a href="#cb26-1851" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1852"><a href="#cb26-1852" aria-hidden="true" tabindex="-1"></a><span class="fu">## Full search query {.unnumbered}</span></span>
<span id="cb26-1853"><a href="#cb26-1853" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1856"><a href="#cb26-1856" aria-hidden="true" tabindex="-1"></a><span class="in">```{python}</span></span>
<span id="cb26-1857"><a href="#cb26-1857" aria-hidden="true" tabindex="-1"></a><span class="co">#| label: full-search-query</span></span>
<span id="cb26-1858"><a href="#cb26-1858" aria-hidden="true" tabindex="-1"></a><span class="co">#| echo: false</span></span>
<span id="cb26-1859"><a href="#cb26-1859" aria-hidden="true" tabindex="-1"></a><span class="co">#| output: asis</span></span>
<span id="cb26-1860"><a href="#cb26-1860" aria-hidden="true" tabindex="-1"></a><span class="cf">with</span> <span class="bu">open</span>(<span class="ss">f&quot;</span><span class="sc">{</span>SUPPLEMENTARY_DATA<span class="sc">}</span><span class="ss">/query.txt&quot;</span>) <span class="im">as</span> f:</span>
<span id="cb26-1861"><a href="#cb26-1861" aria-hidden="true" tabindex="-1"></a> query <span class="op">=</span> f.read()</span>
<span id="cb26-1862"><a href="#cb26-1862" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1863"><a href="#cb26-1863" aria-hidden="true" tabindex="-1"></a>t3 <span class="op">=</span> <span class="st">&quot;`&quot;</span> <span class="op">*</span> <span class="dv">3</span></span>
<span id="cb26-1864"><a href="#cb26-1864" aria-hidden="true" tabindex="-1"></a><span class="bu">print</span>(<span class="ss">f&quot;&quot;&quot;</span></span>
<span id="cb26-1865"><a href="#cb26-1865" aria-hidden="true" tabindex="-1"></a><span class="ss">```sql</span></span>
<span id="cb26-1866"><a href="#cb26-1866" aria-hidden="true" tabindex="-1"></a><span class="sc">{</span>query<span class="sc">}</span></span>
<span id="cb26-1867"><a href="#cb26-1867" aria-hidden="true" tabindex="-1"></a><span class="sc">{</span>t3<span class="sc">}</span></span>
<span id="cb26-1868"><a href="#cb26-1868" aria-hidden="true" tabindex="-1"></a><span class="ss">&quot;&quot;&quot;</span>)</span>
<span id="cb26-1869"><a href="#cb26-1869" aria-hidden="true" tabindex="-1"></a><span class="in">```</span></span>
<span id="cb26-1870"><a href="#cb26-1870" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1871"><a href="#cb26-1871" aria-hidden="true" tabindex="-1"></a><span class="fu">## Validity rankings {#sec-appendix-validity-rankings .unnumbered}</span></span>
<span id="cb26-1872"><a href="#cb26-1872" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1873"><a href="#cb26-1873" aria-hidden="true" tabindex="-1"></a>::: {#apptbl-validity-external}</span>
<span id="cb26-1874"><a href="#cb26-1874" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1875"><a href="#cb26-1875" aria-hidden="true" tabindex="-1"></a>| Representativeness | Ranking |</span>
<span id="cb26-1876"><a href="#cb26-1876" aria-hidden="true" tabindex="-1"></a>| --- | --- |</span>
<span id="cb26-1877"><a href="#cb26-1877" aria-hidden="true" tabindex="-1"></a>| non-representative survey/dataset | 2.0 |</span>
<span id="cb26-1878"><a href="#cb26-1878" aria-hidden="true" tabindex="-1"></a>| subnationally representative survey/dataset | 3.0 |</span>
<span id="cb26-1879"><a href="#cb26-1879" aria-hidden="true" tabindex="-1"></a>| nationally representative survey/dataset | 4.0 |</span>
<span id="cb26-1880"><a href="#cb26-1880" aria-hidden="true" tabindex="-1"></a>| census-based dataset | 5.0 |</span>
<span id="cb26-1881"><a href="#cb26-1881" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1882"><a href="#cb26-1882" aria-hidden="true" tabindex="-1"></a>External validity ranking. Adapted from @Maitrot2017.</span>
<span id="cb26-1883"><a href="#cb26-1883" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1884"><a href="#cb26-1884" aria-hidden="true" tabindex="-1"></a>:::</span>
<span id="cb26-1885"><a href="#cb26-1885" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1886"><a href="#cb26-1886" aria-hidden="true" tabindex="-1"></a>::: {#apptbl-validity-internal}</span>
<span id="cb26-1887"><a href="#cb26-1887" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1888"><a href="#cb26-1888" aria-hidden="true" tabindex="-1"></a>| Method | Ranking |</span>
<span id="cb26-1889"><a href="#cb26-1889" aria-hidden="true" tabindex="-1"></a>| --- | --- |</span>
<span id="cb26-1890"><a href="#cb26-1890" aria-hidden="true" tabindex="-1"></a>| ordinary least squares &amp; fixed-effects | 2.0 |</span>
<span id="cb26-1891"><a href="#cb26-1891" aria-hidden="true" tabindex="-1"></a>| discontinuity matching | 3.0 |</span>
<span id="cb26-1892"><a href="#cb26-1892" aria-hidden="true" tabindex="-1"></a>| difference in difference (&amp; triple difference) | 3.0 |</span>
<span id="cb26-1893"><a href="#cb26-1893" aria-hidden="true" tabindex="-1"></a>| propensity score matching | 3.5 |</span>
<span id="cb26-1894"><a href="#cb26-1894" aria-hidden="true" tabindex="-1"></a>| instrumental variable | 4.0 |</span>
<span id="cb26-1895"><a href="#cb26-1895" aria-hidden="true" tabindex="-1"></a>| general method of moments | 4.0 |</span>
<span id="cb26-1896"><a href="#cb26-1896" aria-hidden="true" tabindex="-1"></a>| regression discontinuity | 4.5 |</span>
<span id="cb26-1897"><a href="#cb26-1897" aria-hidden="true" tabindex="-1"></a>| randomised control trial | 5.0 |</span>
<span id="cb26-1898"><a href="#cb26-1898" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1899"><a href="#cb26-1899" aria-hidden="true" tabindex="-1"></a>Internal validity ranking. Adapted from @Maitrot2017.</span>
<span id="cb26-1900"><a href="#cb26-1900" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1901"><a href="#cb26-1901" aria-hidden="true" tabindex="-1"></a>:::</span>
<span id="cb26-1902"><a href="#cb26-1902" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1903"><a href="#cb26-1903" aria-hidden="true" tabindex="-1"></a><span class="fu">## Extraction matrix {.unnumbered}</span></span>
<span id="cb26-1904"><a href="#cb26-1904" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1907"><a href="#cb26-1907" aria-hidden="true" tabindex="-1"></a><span class="in">```{python}</span></span>
<span id="cb26-1908"><a href="#cb26-1908" aria-hidden="true" tabindex="-1"></a><span class="co">#| label: apptbl-extraction-matrix</span></span>
<span id="cb26-1909"><a href="#cb26-1909" aria-hidden="true" tabindex="-1"></a><span class="co">#| tbl-cap: Extraction matrix</span></span>
<span id="cb26-1910"><a href="#cb26-1910" aria-hidden="true" tabindex="-1"></a>bib_df</span>
<span id="cb26-1911"><a href="#cb26-1911" aria-hidden="true" tabindex="-1"></a><span class="in">```</span></span>
<span id="cb26-1912"><a href="#cb26-1912" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb26-1913"><a href="#cb26-1913" aria-hidden="true" tabindex="-1"></a>{{&lt; pagebreak &gt;}}</span>
</code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</div></div></div></div></div>
</div> <!-- /content -->
</body></html>